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 vídeo X (Xv) para el sistema X Window en sistemas operativos Linux . [ 1 ] La API XvBA permite que los programas de vídeo descarguen partes del proceso de decodificación de vídeo al hardware de vídeo de la GPU . Actualmente, las partes diseñadas para ser descargadas por XvBA a la GPU son la compensación de movimiento (MC) y la transformada discreta inversa del coseno (IDCT), y la decodificación de longitud variable (VLD) para vídeo codificado en 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 VC-1 . [ 2 ]
XvBA es un competidor directo de la API de decodificación y presentación de vídeo para Unix (VDPAU) de NVIDIA y de la API de aceleración de vídeo (VA API) de Intel . [ 3 ]
En noviembre de 2009 se lanzó un backend XvBA para la API de aceleración de vídeo (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 SDK (Kit de Desarrollo de Software) oficial de XvBA junto con un conjunto de herramientas de código abierto. [ 5 ]
Controladores de dispositivos
Cada GPU de vídeo de hardware capaz de aceleración de vídeo XvBA requiere un controlador de dispositivo de software X11 para habilitar estas funciones. Actualmente, solo las tarjetas gráficas ATI Radeon de AMD que admiten la versión 2.0 o posterior del decodificador de vídeo unificado (principalmente la serie Radeon HD 4000 o posterior) son compatibles con el controlador de dispositivo propietario ATI Catalyst . [ 6 ] [ 7 ] [ 8 ]
Software compatible con XvBA de forma nativa
Véase también
- API de aceleración de vídeo (VA API) : es una biblioteca de software de código abierto con soporte para el backend XvBA.
- UVD (Unified Video Decoder) - es la unidad de decodificación de vídeo de ATI Technologies para admitir la decodificación por 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 vídeo en la GPU de hardware .
- VDPAU (Video Decode and Presentation API for Unix) : API competidora de NVIDIA
- API de aceleración de vídeo DirectX (DxVA) : la API de decodificación de vídeo acelerada de Microsoft Windows.
- OpenMAX IL (Open Media Acceleration Integration Layer) : una API de abstracción de medios multiplataforma libre de regalías del Grupo Khronos.
- 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 códec de vídeo.
Referencias
- 1 2 Michael Larabel (28 de octubre de 2008). "Aceleración del flujo de bits de X-Video de AMD" . Phoronix .
- ↑ Kamil Dębski (2012). "Video4Linux2: Camino hacia una API de códec de vídeo estandarizada" (PDF) . Archivado del original (PDF) el 6 de enero de 2014. Consultado el 4 de diciembre de 2013 .
- 1 2 Michael Larabel (3 de febrero de 2009). "Un back-end NVIDIA VDPAU para la 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 vídeo Catalyst para Linux" . Phoronix .
- ↑ Michael Larabel (16 de octubre de 2008). "Sí, Catalyst 8.10 ya está disponible" . 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). "¿UVD2 y XvMC de AMD para Linux?" . Phoronix .
- ↑ Michael Larabel (14 de diciembre de 2011). "El proyecto XBMC implementa la interfaz AMD XvBA" . Phoronix .
- ↑ "Avances en el proyecto Fusion: compatibilidad con XVBA" . OpenELEC . 12 de diciembre de 2011. Archivado del original el 16 de marzo de 2012.
Enlaces externos
- La página de código abierto de AMD contiene un enlace a su SDK y herramientas XvBA.
- XvBA Tools es una biblioteca de código abierto, herramientas y ejemplos de código para acceder a XvBA.
- Interfaces de programación de aplicaciones
- API de aceleración de vídeo disponibles en Linux
- aceleración de vídeo
- Extensiones de X Window
- protocolos de la capa de aplicación
