Ren video

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 26 november 2014; kontroller kräver 13 redigeringar .

PureVideo  är en hårdvarufunktion utvecklad av nVidia för att ladda av videoavkodning och efterbehandling från CPU:n till grafikprocessorn (GPU). PureVideo stöds av GeForce GPU :er som börjar med GeForce 6-serien , samt GeForce M och NVIDIA Quadro . NVIDIA-enhetsdrivrutiner för Windows XP , Windows Vista och Windows 7 stöder PureVideo och kommer, med lämplig applikationsprogramvara, automatiskt att använda all hårdvaruacceleration som är tillgänglig på den GPU-modellen.

Alla HD DVD / Blu-ray- programspelare , liksom de flesta DVD-programspelare, stöder PureVideo-teknik. Windows Media Player och Windows Media Center stöder också NVIDIA PureVideo-teknik.

Den 14 november 2008 släppte NVIDIA en betaversion av en enhetsdrivrutin med sluten källkod och API med öppen källkod kallad VDPAU , med PureVideo-stöd för Linux , FreeBSD och Solaris . [ett]

PureVideo HD

PureVideo HD (se "beteckningsproblem" nedan) är beteckningen som används för att identifiera NVIDIA-grafikkort som är certifierade för HD DVD och Blu-ray för att uppfylla kraven för uppspelning av HD DVD/Blu-ray på en PC :

  1. End-to-end- kryptering ( HDCP ) för digitala gränssnitt ( DVI-D / HDMI / DisplayPort )
  2. H.264 L4.1, VC-1 L3 och MPEG-2 MP@HL (1080p30) realtidsavkodning
  3. Dual-stream-avkodning i realtid för HD DVD/Blu-ray bild-i-bild (1080p huvudvideo, 480p sekundär video)

Första generationens PureVideo HD

PureVideo dök ursprungligen upp på GeForce 6-serien . Baserat på GeForce FX (VPE)-motorn använder PureVideo en liknande MPEG-1 / MPEG-2- avkodningspipeline, förutom förbättrad avinterlacing-kvalitet och överlagring med ändrad storlek . Kompatibiliteten med DirectX 9 VMR9-renderaren har också förbättrats. Andra VPE-funktioner, såsom MPEG-1/MPEG-2-avkodningspipeline, lämnades oförändrade. NVIDIA har publicerat dokumentation som beskriver hårdvaruacceleration för VC-1 och H.264 video, men dessa funktioner fanns inte vid seriens lansering.

När GeForce 6600 PureVideo släpptes hade hårdvaruacceleration lagts till för VC-1- och H.264-video, även om accelerationsnivån var begränsad jämfört med MPEG-2-videoacceleration. VPE (och PureVideo) avlastar nästan hela MPEG-2-pipelinen (förutom det initiala steget - bearbetning av en binär ström ( körlängdsavkodning , variabel längdsavkodning (VLD) och omvänd transformation) [2] , medan för VC-1 den första generationen av PureVideo erbjöd en begränsad acceleration ( rörelsekompensation ).

Den första generationens PureVideo HD kallas ibland för "PureVideo HD 1" eller VP1, men detta är inte en officiell NVIDIA-beteckning.

Andra generationens PureVideo HD

Från och med G84/G86-kretsen (säljs som GeForce 8400/8500/8600 ), har NVIDIA gjort om avkodningsenheten H.264 GPU avsevärt. Den andra generationen av PureVideo HD lade till en dedikerad strömprocessor (BSP) och förbättrad videoprocessor som gjorde det möjligt för GPU:n att fullständigt ladda ner H.264-avkodningspipelinen. VC-1-accelerationen har också förbättrats, där PureVideo HD nu tar över mittdelen av avkodningspipelinen (invers diskret cosinustransform (iDCT) och rörelsekompensationssteg). Det första steget av avkodningspipelinen (bitströmsbehandling) avkodas fortfarande av CPU:n [3] [4] . Den andra generationen av HD PureVideo gjorde det möjligt för de flesta datorer att spela HD DVD- och Blu-ray-filmer eftersom huvuddelen av videoavkodningen och bearbetningen flyttades till GPU:n.

Andra generationens PureVideo HD kallas ibland för "PureVideo HD 2" eller VP2, även om detta inte är en officiell NVIDIA-beteckning. Detta motsvarar NVIDIA VDPAU A-funktionsuppsättningen.

Tredje generationens PureVideo HD

Med tillkomsten av G98-kretsarna (presenterade på marknaden som GeForce 8400GS), lade PureVideo till hårdvaruacceleration för avkodning av den binära videoströmmen VC-1, dessutom förbättrades MPEG-2-avkodningsenheterna något. Funktionaliteten hos H.264-avkodningspipeline lämnades oförändrad.

All nuvarande tredje generationens PureVideo-hårdvara (G98, MCP77, MCP78, MCP79, MCP7A) kan inte avkoda H.264 för följande horisontella upplösningar: 769-784, 849-864, 929-944, 1009-1024, 1793-18708 - 1888, 1953-1968 och 2033-2048 pixlar [5]

Den tredje generationens PureVideo HD kallas ibland för "HD PureVideo HD 3" eller VP3, även om detta inte är en officiell NVIDIA-beteckning. Detta motsvarar NVIDIA VDPAU B-funktionsuppsättningen.

Fjärde generationens PureVideo HD

Från och med GT215-, GT216- och GT218-chipsen (säljs som GeForce GT 240, GeForce GT 220 & GeForce 210/G210 ), har NVIDIA lagt till hårdvaruaccelererad MPEG-4 del 2 Advanced Simple Profile [6] bitströmsavkodning . H.264-avkodaren har inte längre ramstorleksbegränsningarna i den tidigare versionen. Tillagd hårdvaruacceleration för MVC  , en förlängning av H.264 som används på Blu-ray 3D-skivor . Samma funktioner stöds av GeForce 400 .

Den fjärde generationen PureVideo HD kallas ibland för "PureVideo HD 4" eller VP4, även om detta inte är en officiell NVIDIA-beteckning. Detta är i linje med NVIDIA VDPAU C-funktionsuppsättningen (som för närvarande inte stöder MVC på grund av API-brister).

Beteckningsproblem

Eftersom introduktionen och den efterföljande utvecklingen av PureVideo-tekniken inte var synkroniserad med NVIDIAs GPU-utgivningsplan, matchade inte PureVideo-teknikens kapacitet de klasser av GPU:er som stödde dem.

Den första generationen GPU:er med PureVideo-stöd (GeForce 6-serien) täckte ett brett utbud av möjligheter. På den svagaste av GeForce 6-serien (GeForce 6200) var PureVideo begränsad till innehållsupplösning (720x576). Mellan- och prestandaklasserna var uppdelade mellan den äldre GeForce 6800 GT, som inte accelererade H.264/VC-1 alls, och den nyare (GeForce 6600 GT), som har VC-1/H.264 hårdvaruacceleration, som avlastar processorn.

2006 lanserades den första generationen PureVideo HD (VP1) formellt med lanseringen av GeForce 7900. 2007, när den andra generationen av PureVideo HD (VP2) släpptes på Geforce 8500 GT/8600 GT/8600 GTS grafikkort, utökade NVIDIA konceptet med PureVideo HD till att inkludera båda generationerna av åldrande VP1 GPU:er (Geforce 7900/8800 GTX) och mer, nya VP2 GPU:er. Således började PureVideo HD-tekniken inkludera produkter från två olika generationer.

NVIDIA kommenterade att alla grafikkort som stöder PureVideo HD-teknik kommer att spela Blu-ray/HD DVD när systemkomponenterna finns. Det är bara det att för H.264/VC-1 ger VP1 en svagare acceleration jämfört med VP2, med betydligt högre CPU-användning. Samtidigt är en tillräckligt kraftfull processor ganska kapabel att spela Blu-ray utan någon hårdvaruacceleration alls.

Konkurrenskraftig teknik - ATI:s Unified Video Decoder (UVD) är jämförbar med tredje generationens PureVideo HD (VP3) när det gäller videoavkodningsacceleration. Jämförande tester som tidigare utförts av AnandTech fann att UVD:n överträffade VP2 i VC-1-videouppspelning. [7]

Tabell. Grafikkort med PureVideo-block

styrelsens namn Processortyp Ren video HD VDPAU-funktionsuppsättning Utgivningsdatum Notera
GeForce 6-serien NV4x VP1 stöds inte GeForce 6800 på NV40-processor stöder inte VC-1/H.264-acceleration
GeForce 7-serien G7x VP1 stöds inte -
GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) G80 VP1 stöds inte november 2006 -
GeForce 8400 GS, 8500 GT G86 VP2 A april 2007 -
GeForce 8600 GT, 8600 GTS G84 VP2 A april 2007 -
GeForce 8800 GS, 8800 GT, 8800 GTS (512 MB/1 GB), 9600 GSO, 9800 GT, 9800 GTX, 9800 GTX+, 9800 GX2, GTS 240 (OEM) G92 VP2 A oktober 2007 -
GeForce 8400GS Rev. 2 G98 VP3 B december 2007 -
GeForce 8200, 8300 C77 VP3 B januari 2008 -
GeForce 9600 GSO 512, 9600 GT G94 VP2 A februari 2008 -
GeForce 9400 GT, 9500 GT, 9500 GS, GeForce 9600M GT G96 VP2 A juni 2008 -
GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295 GT200 VP2 A juni 2008 -
GeForce 9300M GS, 9300 GS, 9300 GE G98 VP3 B oktober 2008 -
Ion, Ion-LE ( första generationens Ion ) C79 VP3 B -
GeForce 205, 210/G210, 310, G210M, 305M, 310M, 8400GS Rev. 3 GT218 VP4 C oktober 2009

(april 2009 för 8400 GS Rev. 3)

Lagt till MPEG-4 ASP-avkodning (Divx/Xvid)
GeForce GT 220, 315, GT 230M, GT 240M, GT 325M, GT 330M GT216 VP4 C oktober 2009 -
GeForce GT 240, GT 320, GT 340, GTS 250M, GTS 260M, GT 335M, GTS 350M, GTS 360M GT215 VP4 C november 2009 -
GeForce GTX 465, GTX 470, GTX 480, GTX 480M GF100 VP4 C mars 2010 -
GeForce GTX 460, GTX 470M, GTX 485M GF104 VP4 C juli 2010 -
GeForce GT 420 OEM, GT 430, GT 440, GT 415M, GT 420M, GT 425M, GT 435M, GT525M, GT 540M, GT 550M, GT 620 (icke-OEM), 4 GT 630 GF108 VP4 C september 2010 -
GeForce GTS 450, GT 445M, GTX 460M, GT 555M GF106 VP4 C september 2010 -
GeForce GTX 570, GTX 580, GTX 590 GF110 VP4 C november 2010 -
Ion 2 ( nästa generation Ion ) GT218 VP4 C -
GeForce GTX 560 Ti, GTX 570M, GTX 580M, GT 645 GF114 VP4 C januari 2011 -
GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) GF116 VP4 C mars 2011 -
GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) GF119 VP5 D april 2011 Lade till 4k-videoavkodning
GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M GF117 VP5 D april 2011 -
GeForce GT 630 (28 nm), GT 640 (icke-OEM), GTX 650, GT 640M, GT 645M, GT 650M, GTX 660M, GT 740M, GT 745M, GT 750M, GT 755M GK107 VP5 D mars 2012 -
GeForce GTX 660 (OEM), GTX 660 Ti, GTX 670, GTX 680, GTX 690, GTX 760, GTX 760 Ti, GTX 770, GTX 680M, GTX 680MX, GTX 775M, GTX 780M, GTX 80M, GTX 80M, 80M GK104 VP5 D mars 2012 -
GeForce GTX 650 Ti, GTX 660, GTX 670MX, GTX 675MX, GTX 760M, GTX 765M, GTX 770M GK106 VP5 D september 2012 -
GeForce GTX 780, GTX 780 Ti, GTX TITAN, GTX TITAN BLACK, GTX TITAN Z GK110 VP5 D Februari 2013 -
GeForce GT 630 rev. 2, GT 635, GT 640 rev. 2, GT 730M, GT 735M, GT 740M GK208 VP5 D april 2013 -
GeForce GTX 745, GTX 750, GTX 750 Ti, GTX 850M, GTX 860M GM107 VP6 E Februari 2014 -
GeForce 830M, 840M GM108 VP6 E mars 2014 -
GeForce GTX 970, GTX 980, GTX 970M, GTX 980M GM204 VP6 E september 2014 -
GeForce GTX 950, GTX 960 GM206 VP7 F januari 2015 Tillagt HEVC-avkodningsblock (Main och Main 10-profiler)
GeForce GTX TITAN X, GeForce GTX 980 Ti GM200 VP6 E mars 2015 -
GeForce GTX 1070, GTX 1080 GP104 VP8 G maj 2016 Lade till avkodning av HEVC-profil Main 12
GeForce GTX 1060 GP106 VP8 G juli 2016 -

NVIDIA VDPAU-funktionsuppsättningar

NVIDIA VDPAU-funktionsuppsättningarna [5] är olika hårdvarugenerationer med olika maskinvaruavkodningsmöjligheter. För alla aktuella funktionsuppsättningar från NVIDIA är den maximala videobredden och höjden 2048 pixlar, den minsta bredden och höjden är 48 pixlar, och alla codecs är för närvarande begränsade till maximalt 8192 makroblock (8190 för VC-1/ WMV9 ). Partiell acceleration innebär att VLD-avkodning görs på CPU:n, medan GPU:n endast gör iDCT, rörelsekompensation och avblockering . Full acceleration betyder att GPU:n gör allt - VLD, iDCT, rörelsekompensation och deblockering.

Funktionsuppsättning A Full acceleration för H.264 Partiell acceleration för MPEG-1, MPEG-2, VC-1/WMV9 Funktionsuppsättning B Full acceleration för MPEG-1, MPEG-2, VC-1/WMV9 och H.264. Alla funktioner B kan inte maskinvara avkoda H.264 för följande bredder: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033 pixlar. Funktionsuppsättning C Full acceleration för MPEG-1, MPEG-2, MPEG-4 del 2 ASP, VC-1/WMV9 och H.264. Global rörelsekompensation och dataseparation stöds inte för MPEG-4 del 2. Funktionsuppsättning D Full acceleration för MPEG-1, MPEG-2, MPEG-4 del 2 ASP, VC-1/WMV9 och H.264. Global rörelsekompensation och dataseparation stöds inte för MPEG-4 del 2. 4k-videoavkodning

Programvarustöd

Samt all programvara som stöder XvMC, VDPAU eller DXVA (beroende på hårdvara och operativsystem).

Se även

Anteckningar

  1. Larabel, Michael NVIDIA-drivrutin ger PureVideo-funktioner till Linux  (  otillgänglig länk) . Phoronix (14 november 2008). Hämtad 1 november 2010. Arkiverad från originalet 15 mars 2012.
  2. PureVideo: Digital hemmabiovideokvalitet för vanliga datorer med GeForce 6 och 7 GPU:er  (engelska) (PDF)  (ej tillgänglig länk) 9. NVIDIA. Hämtad 1 november 2010. Arkiverad från originalet 15 mars 2012.
  3. PureVideo Support-tabell  (engelska) (PDF)  (länk ej tillgänglig) . NVIDIA. Hämtad 1 november 2010. Arkiverad från originalet 15 mars 2012.
  4. PureVideo HD-stödtabell  (engelska) (PDF)  (länk ej tillgänglig) . NVIDIA. Hämtad 1 november 2010. Arkiverad från originalet 15 mars 2012.
  5. 1 2 Bilaga H. VDPAU Support  . NVIDIA. Hämtad: 1 november 2010.  (otillgänglig länk)
  6. Wilson, Derek NVIDIAs GeForce GT 220: 40nm och DX10.1 för Low-End  (  otillgänglig länk) . AnandTech (23 juli 2007). Hämtad 3 november 2010. Arkiverad från originalet 15 mars 2012.
  7. Wilson, Derek HD Video Decode Quality and Performance Summer '07  (engelska)  (länk ej tillgänglig) . AnandTech (23 juli 2007). Hämtad 3 november 2010. Arkiverad från originalet 15 mars 2012.

Länkar