Mucho antes que VA-API y VDPAU para aceleración de reproducción de video GPU en Linux, había X-Video y X-Video Motion Compensation (XvMC). Finalmente, en 2022, la biblioteca multimedia FFmpeg ampliamente utilizada decidió eliminar ese código de aceleración de hardware XvMC.

XvMC se creó sobre X-Video como una extensión de X para descargar partes del proceso de decodificación de video a la GPU. Pero en estos días su compensación de movimiento y descarga de iCDT para contenido MPEG-2 es bastante… inútil. XvMC no es compatible con los códecs de video más nuevos y sus capacidades de descarga de hardware son muy básicas y de alcance limitado en comparación con las API de aceleración de video modernas. XvMC tampoco se implementó nunca en el código del controlador AMD de código abierto, ya que eso ocurrió antes de que AMD comenzara a documentar las capacidades de decodificación de video para sus GPU. Mientras tanto, con el hardware/controladores de NVIDIA e Intel, solo admiten XvMC con hardware de hace casi dos décadas. Además, XvMC se implementa como una extensión X.

XvMC ha estado efectivamente muerto durante muchos años, mientras que FFmpeg ayuda a mantenerlo así ahora cayendo el código de aceleración de hardware XvMC.

El código XvMC se eliminó de FFmpeg con el mensaje”XvMC fue relevante por última vez hace más de 10 años, si es que alguna vez lo fue. No hay razón para usarlo hoy”.

Si bien las API de aceleración de video VA-API y VDPAU son bastante populares hoy en día (y NVENC/NVDEC si solo se preocupa por el soporte de NVIDIA), esperamos que en el futuro veamos que Vulkan Video se vuelve adecuado y ampliamente utilizado para plataformas cruzadas. , aceleración de video.

Categories: IT Info