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, 2 meses y 21 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 editar

Cada 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 editar

Nombre 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 editar

NVIDIA 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


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 editar

La 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

Referencias editar

  1. http://lists.freedesktop.org/archives/xorg-announce/2010-January/001245.html
  2. anunciar libvdpau 0,2
  3. NVIDIA prensa independiente VDPAU Biblioteca
  4. 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. 
  5. Michael Larabel (14 de noviembre de 2008). «NVIDIA VDPAU Benchmarks». Phoronix. Consultado el 13 de marzo de 2009. 
  6. VDPAU (Video Decode y Presentación de API para Unix)
  7. NVIDIA 190.32 Beta trae el nuevo VDPAU Características
  8. «mplayer vdpau - nV News Forums». Archivado desde el original el 25 de enero de 2009. 
  9. 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).
  10. «Appendix A. Supported NVIDIA GPU Products». 
  11. a b c d «nV News Forums - View Single Post - VDPAU capablilities and generations?». Archivado desde el original el 22 de mayo de 2013. 
  12. «OMG! 9500GT comes without VP3? - NVIDIA Forums». 
  13. a b c «AnandTech: NVIDIA’s GeForce GT 220: 40nm and DX10.1 for the Low-End». 
  14. 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
  15. «Boxee Blog » boxee for windows, moving up to the Major Leagues». Archivado desde el original el 25 de junio de 2009. 
  16. «[Phoronix] Linux Hardware Reviews, Benchmarking, & Gaming». 
  17. Michael Larabel (29 de noviembre de 2008). «MythTV Adds Support For NVIDIA VDPAU». Phoronix. Consultado el 13 de marzo de 2009. 
  18. 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. 
  19. 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. 
  20. a b XBMC recibe soporte en la linea principal para VDPAU
  21. Michael Larabel (17 de diciembre de 2008). «Xine Picks Up Support For NVIDIA's VDPAU». Phoronix. Consultado el 13 de marzo de 2009. 
  22. 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. 
  23. 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. 
  24. NVIDIA prensa independiente VDPAU Biblioteca
  25. 0,2 anuncio libvdpau comunicado publicado en x.org es mailing-list
  26. NVIDIA Propone VDPAU Para Patches DRI2
  27. Añadir conductores VDPAU a la aplicación DRI2 del servidor (petición de tirar de xorg-es mailing list)

Enlaces externos editar