VDPAU

VDPAU
Generell informasjon
programtype Bibliotek
Forfatter NVIDIA
utvikler NVIDIA
Versjoner
Siste stabile versjon 0,4 [ 1 ] ​( 28. januar 2010 (12 år, 8 måneder og 21 dager))
Lenker
Offesiell nettside

VDPAU (Video Decode and Presentation API for Unix) er et åpen kildekode - bibliotek (libvdpau) og API opprinnelig designet av NVIDIA for GeForce 8 -serien og høyere GPUer , [ 2 ] [ 3 ] rettet mot X Window SystemUnix -systemer - systemer (inkludert Linux , FreeBSD og Solaris ). [ 4 ]​ [ 5 ]​ [ 6 ]​ Denne API-en lar VDPAU-videoprogrammer laste deler av videodekodings- og videoetterbehandlingsprosessen fra videomaskinvare- GPUen .

For øyeblikket er delene som kan hjelpes av VDPAU på GPUen bevegelseskompensasjon (comp mo), invers diskret cosinustransformasjon (IDCT) og VLD (variabel lengde-dekoding) for MPEG-1 , MPEG-2 , MPEG-4 ASP ( MPEG -4 Del 2 ), MPEG-4 AVC (H.264/DivX 6), VC-1 , WMV3 / WMV9 , Xvid /OpenDivX (DivX 4) og DivX 5-kodede videoer. [ 4 ] De spesifikke kodekene som kan lastes ned til GPUen avhenger av versjonen av GPU- maskinvaregenerasjonen , også spesifikt for dekoding av MPEG-4 ASP (MPEG-4 Part 2), Xvid / OpenDivX (DivX 4) og DivX 5a (2xxM GeForce 200M) serieformater (den ellevte generasjonen av NVIDIAs GeForce s grafikkbehandlingsenhet ) eller nyere GPU-maskinvare kreves [ 7 ]

VDPAU kan beskrives som X Window System-ekvivalenten til Microsofts DXVA ( DirectX Video Acceleration) Windows API [ 4 ]

Enhetsdrivere og utstyr som støtter VDPAU

Hver maskinvarevideo- GPU som er i stand til VDPAU-videoakselerasjon, krever en programvare X11-enhetsdriver for å aktivere disse funksjonene. Foreløpig bare andre generasjons PureVideo HD-prosessor sjelden i noen av NVIDIA GeForce 8 Series og senere maskinvaregrafikkort som støttes siden enhetsdriverens betaversjon 180.06. [ 4 ] Ustøttet maskinvare i GeForce 8-serien inkluderer 8800GTS 320/640MB og 8800GTX-utgavene. Senere kort basert på kjerner i G9x-serien, f.eks. 8400GS og 8800GTS 512MB, støttes (G92-kjerne). NVIDIA har foreløpig ingen planer om å introdusere støtte for maskinvare som ikke støttes. [ 8 ]

S3 Graphics har lagt til støtte for VDPAU til Linux-driverne for Chrome 500-serien s-videokort 14.02.10 siden Linux- enhetsdriverversjonen , kompatibel med S3 Chrome 530 GT og S3 Chrome 540 hardware GTX. [ 9 ]

Intel og ATI - det er for øyeblikket ingen støtte for VDPAU. Nvidia håper at disse GPU-designerne vil følge VDPAU-biblioteket med åpen kildekode og gi VDPAU-akselerasjonsdrivere ved å nevne eksempelnavnene på spesifikke maskinvaredrivere for Intel og ATI: libvdpau_intel.so og libvdpau_ati.so. [1] (...)Intel har sagt at de ser på VA-API og VDPAU spesielt. Fra din overfladiske undersøkelse ser API for VDPAU ut .(...) fin [2]

NVIDIA GPU-tabell

Kjernenavn Ren video NVIDIA-funksjonssett [ 10 ] Karakterer
GeForce FX-serien (5xxx) NV3x VP1 IKKE TILLATT --
GeForce 6-serien NV4x VP1 IKKE TILLATT --
GeForce 7-serien G7x VP1 IKKE TILLATT --
GeForce 8800 Ultra, 8800 GTS, 8800 GTX G80 VP1 IKKE TILLATT --
GeForce 8400GS, 8500GT, 8600GT, 8600GTS G84, G86 VP2 EN --
GeForce 8800GS, 8800GT, 8800GTS (512MB/1GB) G92, G94 VP2 EN --
GeForce 8400GS G98 VP3 [ 11 ] M Vær oppmerksom på at bare nye kort bruker G98-brikken, så sjekk før du kjøper.
GeForce 8100, 8200, 8300 C77 VP3 M Noen 8100 IGP-er støtter muligens bare VP1.
GeForce 9600 GSO, 9600 GT, 9800 GT, 9800 GTX, 9800 GTX+, 9800 GX2 G92, G94 VP2 EN --
GeForce GTX 260, 260 CORE 216, 275, 280, 285, 295 GT200 VP2 EN --
GeForce 9400GT, 9500GT G96 VP2 [ 12 ] EN --
GeForce 9300MGS C79 VP3 [ 11 ] M --
GeForce 9400M C79 VP3 [ 11 ] M Selges også som Nvidia ION- merke
GeForce 9300GS, 9300GE G98 VP3 [ 11 ] M sjeldne skjermkort
Quadro FX 370, 570, 570M, 1600M G84 VP2 EN --
Quadro FX 770M, 1700, 2700M, 3600M, 3700, 4800, 5800, NVS 320M VP2 EN --
Quadro NVS 130M, 135M, 140M, 290, FX 360M G86 VP2 EN --
Quadro FX 370 LP, 470, NVS 150M, 160M, 295, 420, 450 G98 VP3 M --
GeForce GTX 260M, GTX 280 G92 VP2 EN --
GeForce G210, G210M GT218 VP4 [ 13 ] C Den første generasjonen som støtter MPEG-4 ASP (MPEG-4 del 2)
GeForce GT 220, GT 230M, GT 240M GT216 VP4 [ 13 ] C
GeForce GT 240, GTS 250M, GTS 260M GT215 VP4 [ 13 ] C

NVIDIA VDPAU-funksjonssett

NVIDIA VDPAU-funksjonssett [ 14 ] er forskjellige maskinvareversjoner av NVIDIA GPU-versjonen som støtter forskjellige versjoner forskjellige maskinvaredekodingsnivåer av modenhet. For alle gjeldende NVIDIA-funksjonssett er maksimal videobredde og -høyde 2048 piksler , minimumsbredde og -høyde er 48 piksler, og alle kodeker er for øyeblikket begrenset til maksimalt 8192 makroblokker (8190 for VC-1/WMV9). Delvis akselerasjon betyr at VLD (indirekte tilgang)-dekoding gjøres i CPU , med den eneste GPUen som utfører IDCT og bevegelseskompensasjon. Full akselerasjon betyr at GPUen utfører all VLD, IDCT og bevegelseskompensasjon.

Funksjonssett med en Full akselerasjon for H.264 Delvis akselerasjon for MPEG-1, MPEG-2, VC-1 / WMV9 B-serien funksjon Full akselerasjon for MPEG-1, MPEG-2, VC-1/WMV9 og H.264. Alle maskinvarefunksjonssett B kan ikke dekode H.264 for følgende bredder: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033 piksler. C funksjonssett Full akselerasjon for MPEG-1, MPEG-2, MPEG-4 del 2 (også kjent som MPEG-4 ASP) , VC-1/WMV9 og H.264. Global bevegelseskompensasjon og datapartisjonering støttes ikke i MPEG-4 del 2.

Programvare med VDPAU-støtte


VDPAU kan også brukes som bakgrunn for Video Acceleration API (VA API) , så all programvare som støtter VA API støtter også VDPAU. [ 23 ]

libvdpau frittstående VDPAU-bibliotek

Det uavhengige VDPAU libvdpau-biblioteket distribueres av NVIDIA uavhengig av sin egen Linux-grafikkdriver, i et forsøk på å hjelpe til med å ta i bruk VDPAU av de utenfor NVIDIA. Dette åpen kildekodebiblioteket inneholder et wrapper-bibliotek og et feilsøkingsbibliotek som lar tredjepartsleverandører implementere VDPAU-støtte i enhetsdriverne sine. [ 24 ]​ [ 25 ]​ [ 26 ]​ [ 27 ]

Se også

Referanser

  1. http://lists.freedesktop.org/archives/xorg-announce/2010-January/001245.html
  2. kunngjør libvdpau 0.2
  3. NVIDIA Independent Press VDPAU Library
  4. a b c d Michael Larabel (14. november 2008). "NVIDIA-driver bringer PureVideo-funksjoner til Linux" . Phoronix . Hentet 13. mars 2009 . 
  5. Michael Larabel (14. november 2008). "NVIDIA VDPAU benchmarks" . Phoronix . Hentet 13. mars 2009 . 
  6. VDPAU (Video Decode and Presentation API for Unix)
  7. NVIDIA 190.32 Beta bringer nye VDPAU-funksjoner
  8. ^ "mplayer vdpau - nV nyhetsforum" . Arkivert fra originalen 25. januar 2009. 
  9. http://drivers.s3graphics.com/en/download/drivers/chrome5x-Linux/RN_Linux_EN.txt ( ødelagt lenke tilgjengelig på Internet Archive ; se historikk , første og siste versjon ).
  10. ^ "Vedlegg A. Støttede NVIDIA GPU-produkter" . 
  11. ^ a b c d "nV nyhetsfora - Se enkeltinnlegg - VDPAU-funksjoner og generasjoner?" . Arkivert fra originalen 22. mai 2013. 
  12. "OMG! 9500GT kommer uten VP3? -NVIDIA-fora» . 
  13. ^ a b c "AnandTech: NVIDIAs GeForce GT 220: 40nm og DX10.1 for Low-End" . 
  14. vdpau# ftp: //download.nvidia.com/XFree86/Linux-x86/190.53/README/appendix-h.html ( ødelagt lenke tilgjengelig på Internet Archive ; se historikk , første og siste versjon ). applikasjonsbegrensninger dekoder
  15. «Boxee Blog»-boks for Windows, flytter opp til Major Leagues» . Arkivert fra originalen 25. juni 2009. 
  16. "[Phoronix] Linux-maskinvareanmeldelser, benchmarking og spill" . 
  17. Michael Larabel (29. november 2008). "MythTV legger til støtte for NVIDIA VDPAU" . Phoronix . Hentet 13. mars 2009 . 
  18. a b "XBMC for Linux støtter VDPAU (utvikling pågår på en separat SVN-gren)" . Arkivert fra originalen 28. februar 2009 . Hentet 7. januar 2010 . 
  19. ^ a b "XBMC SVN Development Tree - ChangeTrac 17698" . Arkivert fra originalen 14. april 2009 . Hentet 7. januar 2010 . 
  20. a b XBMC mottar hovedlinjestøtte for VDPAU
  21. Michael Larabel (17. desember 2008). "Xine henter støtte for NVIDIAs VDPAU" . Phoronix . Hentet 13. mars 2009 . 
  22. ddennedy (30. november 2009). "VDPAU for MLT 0.4.11 GIT-versjon" . MLT . Arkivert fra originalen 2010-02-27 . Hentet 30. november 2009 . 
  23. ^ Michael Larabel (3. februar 2009). "En NVIDIA VDPAU-back-end for Intels VA-API" . Phoronix . Hentet 13. mars 2009 . 
  24. NVIDIA Independent Press VDPAU Library
  25. 0.2 kunngjøring libvdpau utgivelse lagt ut på x.org er e-postliste
  26. NVIDIA foreslår VDPAU for DRI2-patcher
  27. Legg til VDPAU-drivere til DRI2-applikasjonsserver (trekk forespørsel fra xorg-es e-postliste)

Eksterne lenker