Muito antes de VA-API e VDPAU para aceleração de reprodução de vídeo GPU no Linux, houve X-Video e X-Video Motion Compensation (XvMC). Finalmente, em 2022, a biblioteca multimídia FFmpeg amplamente usada decidiu abandonar esse código de aceleração de hardware XvMC.

XvMC construído sobre o X-Video como uma extensão X para descarregar partes do processo de decodificação de vídeo para a GPU. Mas hoje em dia sua compensação de movimento e descarregamento de iCDT para conteúdo MPEG-2 é bastante… inútil. O XvMC não suporta codecs de vídeo mais recentes e seus recursos de descarregamento de hardware são muito básicos e limitados em escopo em comparação com as APIs de aceleração de vídeo modernas. O XvMC também nunca foi implementado no código do driver AMD de código aberto desde que isso ocorreu antes da época em que a AMD começou a documentar os recursos de decodificação de vídeo para suas GPUs. Enquanto isso, com o hardware/drivers NVIDIA e Intel, eles suportam apenas XvMC com hardware de quase duas décadas atrás. Além disso, o XvMC é implementado como uma extensão X.

O XvMC está efetivamente morto há muitos anos, enquanto ajuda a mantê-lo assim é o FFmpeg agora descartando o código de aceleração de hardware do XvMC.

O código XvMC foi removido do FFmpeg com a mensagem:”O XvMC foi relevante pela última vez há mais de 10 anos, ou nunca. Não há razão para usá-lo hoje.”

Embora as APIs de aceleração de vídeo VA-API e VDPAU sejam bastante populares hoje (e o NVENC/NVDEC se preocupa apenas com o suporte à NVIDIA), esperamos que, no futuro, vejamos o Vulkan Video se tornando adequado e amplamente usado para multiplataforma , aceleração de vídeo.

Categories: IT Info