VDPAU
VDPAU (Video Decode and Presentation API for Unix) es una biblioteca de código abierto (libvdpau) y API originalmente diseñada por NVIDIA para la serie GeForce 8 y GPU más avanzadas,[2][3] dirigido en el sistema de ventanas X en sistemas Unix - los sistemas (incluyendo Linux, FreeBSD y Solaris).[4][5][6] Este API permite a los programas de VDPAU vídeo a descargar partes del proceso de decodificación de vídeo y postproducción de vídeo de procesamiento de la GPU de vídeo-hardware.
VDPAU | ||
---|---|---|
Información general | ||
Tipo de programa | Biblioteca | |
Autor | NVIDIA | |
Desarrollador | NVIDIA | |
Versiones | ||
Última versión estable | 0.4[1] ( 28 de enero de 2010 (14 años, 9 meses y 27 días)) | |
Enlaces | ||
En la actualidad, las partes susceptibles de ser ayudadas por VDPAU sobre la GPU son la compensación de movimiento (comp meses), la transformada de coseno discreta inversa (IDCT) y VLD (longitud variable decodificación) para los formatos MPEG-1, MPEG-2, MPEG-4 ASP (MPEG-4 Parte 2), MPEG-4 AVC (H.264 / DivX 6), VC-1, WMV3 / WMV9, Xvid / OpenDivX (DivX 4), y DivX 5 vídeos codificados.[4] Los codecs específicos que se pueden descargar a la GPU depende de la versión de la generación del hardware de GPU, también específicamente para decodificar MPEG-4 ASP (MPEG-4 Part 2), Xvid / OpenDivX (DivX 4), y formatos DivX 5 bis (2xxM GeForce 200M) de la serie (la undécima generación de NVIDIA's unidad de procesamiento de gráficos GeForce s) o hardware nuevo GPU es necesario[7]
VDPAU puede ser descrito como el equivalente del sistema X Window de Microsoft's DXVA (DirectX Video Acceleration) de la API de Windows[4]
Los controladores de dispositivos y equipos de apoyo VDPAU
editarCada vídeo de hardware GPU capaces de aceleración de vídeo VDPAU requiere un controlador de dispositivo X11 de software para habilitar estas características. Actualmente, solo en segundo lugar la generación de PureVideo HD-procesador poco corriente en algunas de NVIDIA GeForce 8 Series y más tarde de las tarjetas gráficas de hardware que cuenta con el apoyo desde la versión beta de controladores de dispositivo 180.06.[4] De hardware no compatible de la serie GeForce 8 incluye las ediciones 8800GTS 320/640MB y la 8800GTX. Más tarde, las tarjetas basadas en los núcleos de la serie G9x por ejemplo, la 8400GS y la 8800GTS 512MB son compatibles (núcleo G92). NVIDIA no tiene actualmente planes para introducir soporte para el hardware no compatible.[8]
S3 Graphics añadido soporte para VDPAU a los controladores para Linux de sus tarjetas de la serie Chrome 500 de vídeo s 14.02.10 desde la versión de su controlador de dispositivo para Linux, compatible con la S3 Chrome 530 GT y el hardware de S3 Chrome 540 GTX.[9]
Intel y ATI - actualmente no hay apoyo para VDPAU. Nvidia espera que estos diseñadores GPU seguirá código abierto VDPAU biblioteca y facilitar a los conductores de aceleración VDPAU mencionando los nombres de ejemplo de controladores de hardware específicos para Intel y ATI: libvdpau_intel.so y libvdpau_ati.so. [1] (...)Intel ha dicho que están buscando en VA-API y VDPAU en particular. De su examen superficial, la API para VDPAU parece .(...) bonita [2]
Tabla de GPUs de NVIDIA
editarNombre Core | PureVideo | NVIDIA Conjunto de características[10] | Notas | ||
De la serie GeForce FX (5xxx) | NV3x | VP1 | NO PERMITIDO | -- | |
GeForce 6 Series | NV4x | VP1 | NO PERMITIDO | -- | |
GeForce 7 Series | G7x | VP1 | NO PERMITIDO | -- | |
GeForce 8800 Ultra, 8800 GTS, 8800 GTX | G80 | VP1 | NO PERMITIDO | -- | |
GeForce 8400 GS, 8500 GT, 8600 GT, 8600 GTS | G84, G86 | VP2 | Un | -- | |
GeForce 8800 GS, 8800 GT, 8800 GTS (512MB/1GB) | G92, G94 | VP2 | Un | -- | |
GeForce 8400 GS | G98 | VP3[11] | M | Tenga en cuenta que solo nuevas tarjetas usan el chip G98, así que compruebe antes de la compra. | |
GeForce 8100, 8200, 8300 | C77 | VP3 | M | Algunas 8100 IGP, posiblemente, solo el apoyo VP1. | |
GeForce 9600 GSO, 9600 GT, 9800 GT, 9800 GTX, 9800 GTX +, 9800 GX2 | G92, G94 | VP2 | Un | -- | |
GeForce GTX 260, 260 CORE 216, 275, 280, 285, 295 | GT200 | VP2 | Un | -- | |
GeForce 9400 GT, 9500 GT | G96 | VP2[12] | Un | -- | |
GeForce 9300M GS | C79 | VP3[11] | M | -- | |
GeForce 9400M | C79 | VP3[11] | M | También se vende como marca Nvidia ION | |
GeForce 9300 GS, 9300 GE | G98 | VP3[11] | M | Tarjetas de video raras | |
Quadro FX 370, 570, 570M, 1600M | G84 | VP2 | Un | -- | |
Quadro FX 770M, 1700, 2700M, 3600M, 3700, 4800, 5800, NVS 320M | VP2 | Un | -- | ||
Quadro NVS 130M, 135M, 140M, 290, FX 360M | G86 | VP2 | Un | -- | |
Quadro FX 370 LP, 470, NVS 150M, 160M, 295, 420, 450 | G98 | VP3 | M | -- | |
GeForce GTX 260M, GTX 280 | G92 | VP2 | Un | -- | |
GeForce G210, G210M | GT218 | VP4[13] | C | La primera generación de apoyar MPEG-4 ASP (MPEG-4 Parte 2) | |
GeForce GT 220, GT 230 millones, GT 240M | GT216 | VP4[13] | C | ||
GeForce GT 240, GTS 250 millones, GTS 260M | GT215 | VP4[13] | C |
NVIDIA VDPAU conjuntos de características
editarNVIDIA VDPAU conjuntos de características[14] son las generaciones de hardware diferente de la versión de la GPU de NVIDIA apoyo a las diferentes versiones diferentes niveles de decodificación de hardware de la madurez. Para todos los conjuntos de características actuales de NVIDIA, la anchura máxima de vídeo y la altura son 2048 píxeles s, la anchura y la altura mínima de 48 píxeles, y todos los codecs están actualmente limitados a un máximo de 8192 macrobloque s (8.190 para VC-1/WMV9). La aceleración parcial significa que VLD (acceso indirecto) de descodificación se realiza en la CPU, con la única GPU realizar IDCT y compensación de movimiento. La aceleración completa significa que la GPU realiza todas VLD, IDCT, y la compensación de movimiento.
- Conjunto de características de un
- Aceleración completa para H.264
- Aceleración parcial para MPEG-1, MPEG-2, VC-1 / WMV9
- Característica de la serie B
- Aceleración completa para MPEG-1, MPEG-2, VC-1/WMV9 y H.264.
- Todos los conjunto de características de hardware B no puede decodificar H.264 para los siguientes anchos: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2048 píxeles.
- Conjunto de características de C
- Aceleración completa para MPEG-1, MPEG-2, MPEG-4 Parte 2 (también conocido como MPEG-4 ASP), VC-1/WMV9 y H.264.
- Compensación de movimiento global y creación de particiones de datos no son compatibles con MPEG-4 Parte 2.
Software con soporte de VDPAU
editar- Boxee (Linux)[15]
- Gnash Flash / reproductor de SWF (Linux / BSD)[16]
- MPlayer
- MythTV (Linux)[17]
- XBMC Media Center (Linux)[18][19][20]
- XBMC Live (Linux Live CD / USB del sistema operativo)[18][19][20]
- Xine (Linux)[21]
- MLT (Linux)[22]
VDPAU también se puede utilizar como trasfondo para la API de aceleración de vídeo (VA API), por lo que cualquier software que soporte VA API también soporta VDPAU.[23]
libvdpau biblioteca VDPAU independiente
editarLa biblioteca libvdpau independiente VDPAU es distribuida por NVIDIA con independencia de su propio controlador de gráficos de Linux, en un esfuerzo para ayudar a la adopción de VDPAU por los que están fuera de NVIDIA. Esta biblioteca de código abierto contiene una biblioteca de envoltorio y una biblioteca de depuración que permite a otros fabricantes a aplicar VDPAU apoyo en sus controladores de dispositivos.[24][25][26][27]
Véase también
editar- NVIDIA PureVideo - la tecnología bit-stream de NVIDIA usada en sus chips de gráficos para acelerar la decodificación de vídeo con VDPAU.
- Aceleración de vídeo DirectX (DXVA) - el equivalente VDPAU API del sistema operativo Microsoft Windows.
- Aceleración de vídeo de la API (VA API) - la aceleración de vídeo alternativa API para Linux / UNIX-sistema.
- X-Video Motion Compensation (xvmc) API - la alternativa y más antigua de aceleración de vídeo API para Linux / UNIX-sistema.
- X-Video Bitstream Aceleración (XvBA) - la competncia de AMD para competir en sistemas Linux / UNIX.
Referencias
editar- ↑ http://lists.freedesktop.org/archives/xorg-announce/2010-January/001245.html
- ↑ anunciar libvdpau 0,2
- ↑ NVIDIA prensa independiente VDPAU Biblioteca
- ↑ a b c d Michael Larabel (14 de noviembre de 2008). «NVIDIA Driver Brings PureVideo Features To Linux». Phoronix. Consultado el 13 de marzo de 2009.
- ↑ Michael Larabel (14 de noviembre de 2008). «NVIDIA VDPAU Benchmarks». Phoronix. Consultado el 13 de marzo de 2009.
- ↑ VDPAU (Video Decode y Presentación de API para Unix)
- ↑ NVIDIA 190.32 Beta trae el nuevo VDPAU Características
- ↑ «mplayer vdpau - nV News Forums». Archivado desde el original el 25 de enero de 2009.
- ↑ http://drivers.s3graphics.com/en/download/drivers/chrome5x-Linux/RN_Linux_EN.txt (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
- ↑ «Appendix A. Supported NVIDIA GPU Products».
- ↑ a b c d «nV News Forums - View Single Post - VDPAU capablilities and generations?». Archivado desde el original el 22 de mayo de 2013.
- ↑ «OMG! 9500GT comes without VP3? - NVIDIA Forums».
- ↑ a b c «AnandTech: NVIDIA’s GeForce GT 220: 40nm and DX10.1 for the Low-End».
- ↑ vdpau # ftp://download.nvidia.com/XFree86/Linux-x86/190.53/README/appendix-h.html (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). aplicación de los límites decodificador de
- ↑ «Boxee Blog » boxee for windows, moving up to the Major Leagues». Archivado desde el original el 25 de junio de 2009.
- ↑ «[Phoronix] Linux Hardware Reviews, Benchmarking, & Gaming».
- ↑ Michael Larabel (29 de noviembre de 2008). «MythTV Adds Support For NVIDIA VDPAU». Phoronix. Consultado el 13 de marzo de 2009.
- ↑ a b «XBMC para Linux soporta VDPAU (desarrollo en curso en una rama separada SVN)». Archivado desde el original el 28 de febrero de 2009. Consultado el 7 de enero de 2010.
- ↑ a b «XBMC SVN árbol de desarrollo - Trac de cambios 17698». Archivado desde el original el 14 de abril de 2009. Consultado el 7 de enero de 2010.
- ↑ a b XBMC recibe soporte en la linea principal para VDPAU
- ↑ Michael Larabel (17 de diciembre de 2008). «Xine Picks Up Support For NVIDIA's VDPAU». Phoronix. Consultado el 13 de marzo de 2009.
- ↑ ddennedy (30 de noviembre de 2009). «VDPAU for MLT 0.4.11 GIT version». MLT. Archivado desde el original el 27 de febrero de 2010. Consultado el 30 de noviembre de 2009.
- ↑ Michael Larabel (3 de febrero de 2009). «A NVIDIA VDPAU Back-End For Intel's VA-API». Phoronix. Consultado el 13 de marzo de 2009.
- ↑ NVIDIA prensa independiente VDPAU Biblioteca
- ↑ 0,2 anuncio libvdpau comunicado publicado en x.org es mailing-list
- ↑ NVIDIA Propone VDPAU Para Patches DRI2
- ↑ Añadir conductores VDPAU a la aplicación DRI2 del servidor (petición de tirar de xorg-es mailing list)