X-Video Bitstream Acceleration ( XvBA ), diseñado por AMD Graphics para su GPU y APU Radeon , es una extensión arbitraria de la extensión de video X (Xv) para el sistema X Window en sistemas operativos Linux . [1] La API XvBA permite que los programas de video descarguen partes del proceso de decodificación de video al hardware de video de la GPU . Actualmente, las partes diseñadas para ser descargadas por XvBA en la GPU son la compensación de movimiento (MC) y la transformada de coseno discreta inversa (IDCT), y la decodificación de longitud variable (VLD) para MPEG-2 , MPEG-4 ASP (MPEG-4 Parte 2, incluyendo Xvid, y DivX y Nero Digital más antiguos) , MPEG-4 AVC (H.264) , WMV3 y video codificado VC-1 . [2]
XvBA es un competidor directo de la API de presentación y decodificación de video de NVIDIA para Unix (VDPAU) y de la API de aceleración de video de Intel (VA API) . [3]
En noviembre de 2009 se lanzó un backend XvBA para la API de aceleración de video (VA API) , [4] lo que significa que cualquier software que admita VA API también admitirá XvBA. [3]
El 24 de febrero de 2011, AMD lanzó al público un SDK (kit de desarrollo de software) oficial de XvBA junto con un conjunto de herramientas de código abierto. [5]
Cada GPU de video de hardware capaz de realizar aceleración de video XvBA requiere un controlador de dispositivo de software X11 para habilitar estas funciones. Actualmente, solo el hardware de tarjetas gráficas ATI Radeon de AMD que admite la versión 2.0 o posterior del decodificador de video unificado (principalmente la serie Radeon HD 4000 o posterior) es compatible con el controlador de dispositivo propietario ATI Catalyst . [6] [7] [8]
libcde
) es una API de Texas Instruments para sistemas integrados basados en OMAP del sistema de códecs de vídeo.