X-Video Bitstream Acceleration ( XvBA ), diseñado por AMD Graphics para su GPU Radeon y Fusion APU , 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 de 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 porciones diseñadas para ser descargadas por XvBA en la GPU son actualmente compensación de movimiento (MC) y transformada de coseno discreta inversa. (IDCT) y decodificación de longitud variable (VLD) para MPEG-2 , MPEG-4 ASP (MPEG-4 Part 2, incluido Xvid, y DivX y Nero Digital anteriores) , MPEG-4 AVC (H.264) , WMV3 y video codificado VC-1 . [2]
XvBA es un competidor directo de NVIDIA 's decodificación de vídeo y presentación API para Unix (VDPAU) y Intel ' s aceleración de vídeo de API (API VA) . [3]
En noviembre de 2009 se lanzó un backend XvBA para Video Acceleration API (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ó públicamente un XvBA SDK (Software Development Kit) oficial junto con un conjunto de herramientas de código abierto. [5]
Controladores de dispositivo
Cada GPU de video de hardware capaz de aceleración de video XvBA requiere un controlador de dispositivo de software X11 para habilitar estas funciones. Actualmente, solo el hardware de las 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]
Software compatible con XvBA de forma nativa
- Centro multimedia de XBMC [9]
- OpenELEC [10]
- MPlayer se puede compilar para admitir XvBA [1]
Ver también
- Video Acceleration API (VA API) : es una biblioteca de software de código abierto con soporte de backend XvBA
- UVD (Decodificador de video unificado) : es la unidad de decodificación de video de ATI Technologies para admitir la decodificación de hardware ( GPU )
- Nvidia PureVideo : la tecnología de flujo de bits de NVIDIA utilizada en sus chips gráficos para acelerar la decodificación de video en la GPU de hardware .
- VDPAU (API de presentación y decodificación de vídeo para Unix) : API de la competencia de NVIDIA
- Aceleración de vídeo DirectX (DxVA) API - Microsoft Windows de vídeo acelerada API de decodificación 's
- OpenMAX IL (Capa de integración de aceleración de medios abiertos) : una API de abstracción de medios multiplataforma libre de regalías de Khronos Group
- Compensación de movimiento de X-Video (XvMC)
- Distributed Codec Engine ( libcde) es una API de Texas Instruments para los sistemas embebidos basados en OMAP del sistema de códec de video
Referencias
- ↑ a b Michael Larabel (28 de octubre de 2008). "Aceleración de flujo de bits de X-Video de AMD" . Phoronix .
- ^ Kamil Dębski (2012). "Video4Linux2: Ruta a una API de códec de video estandarizado" (PDF) .
- ^ a b Michael Larabel (3 de febrero de 2009). "Un back-end NVIDIA VDPAU para VA-API de Intel" . Phoronix .
- ^ Michael Larabel (3 de noviembre de 2009). "XvBA basado en UVD2 de AMD finalmente hace algo en Linux" . Phoronix .
- ^ Michael Larabel (25 de febrero de 2011). "¡AMD abre XvBA! Su API de video Catalyst Linux" . Phoronix .
- ^ Michael Larabel (16 de octubre de 2008). "Sí, Catalyst 8.10 está ahí fuera" . Phoronix .
- ^ Michael Larabel (15 de octubre de 2008). "UVD está habilitado para Linux en Catalyst 8.10" . Phoronix .
- ^ Michael Larabel (4 de septiembre de 2008). "¿AMD UVD2 y XvMC para Linux?" . Phoronix .
- ^ Michael Larabel (14 de diciembre de 2011). "Proyecto XBMC implementa la interfaz AMD XvBA" . Phoronix .
- ^ "Avances en el proyecto Fusion - Soporte XVBA" . OpenELEC . 12 de diciembre de 2011. Archivado desde el original el 16 de marzo de 2012.
enlaces externos
- La página de código abierto de AMD, que contiene un enlace a sus herramientas y SDK de XvBA
- Biblioteca de código abierto, herramientas y código de ejemplo de XvBA Tools para acceder a XvBA