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 System på Unix -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 ]
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]
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 [ 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.
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 ]
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 ]