PureVideo er en hardwarefunktion udviklet af nVidia til at overføre videoafkodning og efterbehandling fra CPU'en til grafikprocessorenheden (GPU). PureVideo understøttes af GeForce GPU'er startende med GeForce 6-serien samt GeForce M og NVIDIA Quadro . NVIDIA- enhedsdrivere til Windows XP , Windows Vista og Windows 7understøtter PureVideo og vil, med den relevante applikationssoftware, automatisk bruge enhver hardwareacceleration, der er tilgængelig på den pågældende GPU-model.
Alle HD DVD / Blu-ray softwareafspillere , såvel som de fleste DVD-softwareafspillere, understøtter PureVideo-teknologi. Windows Media Player og Windows Media Center understøtter også NVIDIA PureVideo-teknologi.
Den 14. november 2008 udgav NVIDIA en betaversion af en lukket kilde-enhedsdriver og open source API kaldet VDPAU med PureVideo-understøttelse af Linux , FreeBSD og Solaris . [en]
PureVideo HD (se "udpegningsproblemer" nedenfor) er den betegnelse, der bruges til at identificere NVIDIA-grafikkort, der er certificeret til HD DVD og Blu-ray for at opfylde kravene til HD DVD/Blu-ray afspilning på en pc :
PureVideo dukkede oprindeligt op på GeForce 6-serien . Baseret på GeForce FX (VPE)-motoren bruger PureVideo en lignende MPEG-1 / MPEG-2- dekodningspipeline, foruden forbedret deinterlacing-kvalitet og ændret størrelse overlay . Kompatibiliteten med DirectX 9 VMR9-rendereren er også blevet forbedret. Andre VPE-funktioner, såsom MPEG-1/MPEG-2-dekodningspipeline, blev efterladt uændrede. NVIDIA har udgivet dokumentation, der beskriver hardwareacceleration til VC-1 og H.264 video, men disse funktioner var ikke til stede ved seriens lancering.
Da GeForce 6600 PureVideo blev udgivet, var hardwareacceleration blevet tilføjet til VC-1 og H.264 video, selvom accelerationsniveauet var begrænset sammenlignet med MPEG-2 videoacceleration. VPE (og PureVideo) aflaster næsten hele MPEG-2-pipelinen (bortset fra den indledende fase - behandling af en binær strøm ( run- længde -dekodning , variabel længde-dekodning (VLD) og invers transformation) [2] , mens for VC-1 den første generation af PureVideo tilbød en begrænset acceleration ( bevægelseskompensation ).
Den første generation af PureVideo HD omtales nogle gange som "PureVideo HD 1" eller VP1, men dette er ikke en officiel NVIDIA-betegnelse.
Fra og med G84/G86-chippene (sælges som GeForce 8400/8500/8600 ), har NVIDIA redesignet H.264 GPU-afkodningsenheden markant. Anden generation af PureVideo HD tilføjede en Dedicated Stream Processor (BSP) og forbedret videoprocessor, der gjorde det muligt for GPU'en fuldstændigt at aflaste H.264-afkodningspipelinen. VC-1-accelerationen er også blevet forbedret, hvor PureVideo HD nu overtager den midterste del af afkodningspipelinen (invers diskret cosinustransformation (iDCT) og bevægelseskompensationstrin). Det første trin af afkodningspipelinen (bitstream-behandling) bliver stadig afkodet af CPU'en [3] [4] . Anden generation af HD PureVideo gjorde det muligt for de fleste pc'er at afspille HD DVD- og Blu-ray-film, da hovedparten af videoafkodningen og -behandlingen blev flyttet til GPU'en.
Anden generation af PureVideo HD omtales nogle gange som "PureVideo HD 2" eller VP2, selvom dette ikke er en officiel NVIDIA-betegnelse. Dette svarer til NVIDIA VDPAU A-funktionssættet.
Med fremkomsten af G98-chippene (præsenteret på markedet som GeForce 8400GS), tilføjede PureVideo hardwareacceleration til afkodning af den binære VC-1-videostrøm, derudover blev MPEG-2-afkodningsenhederne en smule forbedret. Funktionaliteten af H.264-afkodningspipelinen forblev uændret.
Al nuværende tredje generation af PureVideo-hardware (G98, MCP77, MCP78, MCP79, MCP7A) kan ikke afkode H.264 til følgende horisontale opløsninger: 769-784, 849-864, 929-944, 1009-1024, 1793-1873 - 1888, 1953-1968 og 2033-2048 pixels [5]
Tredje generation af PureVideo HD omtales nogle gange som "HD PureVideo HD 3" eller VP3, selvom dette ikke er en officiel NVIDIA-betegnelse. Dette svarer til NVIDIA VDPAU B-funktionssættet.
Fra og med GT215, GT216 og GT218 chipsene (sælges som GeForce GT 240, GeForce GT 220 & GeForce 210/G210 ), har NVIDIA tilføjet hardwareaccelereret MPEG-4 del 2 Advanced Simple Profile [6] bitstream-afkodning . H.264-dekoderen har ikke længere rammestørrelsesbegrænsningerne fra den tidligere version. Tilføjet hardwareacceleration til MVC , en udvidelse af H.264, der bruges på Blu-ray 3D-diske . De samme funktioner understøttes af GeForce 400 .
Den fjerde generation af PureVideo HD omtales nogle gange som "PureVideo HD 4" eller VP4, selvom dette ikke er en officiel NVIDIA-betegnelse. Dette er i overensstemmelse med NVIDIA VDPAU C-funktionssættet (som i øjeblikket ikke understøtter MVC på grund af API-fejl).
Da introduktionen og den efterfølgende udvikling af PureVideo-teknologi var ude af sync med NVIDIAs GPU-udgivelsesplan, matchede PureVideo-teknologiens muligheder ikke de klasser af GPU'er, der understøttede dem.
Den første generation af GPU'er med PureVideo-understøttelse (GeForce 6-serien) dækkede en bred vifte af muligheder. På den svageste af GeForce 6-serien (GeForce 6200) var PureVideo begrænset til indholdsopløsning (720x576). Mellem- og ydeevneklassen blev delt mellem den ældre GeForce 6800 GT, som slet ikke accelererede H.264/VC-1, og den nyere (GeForce 6600 GT), som har VC-1/H.264 hardwareacceleration, som aflaster CPU'en.
I 2006 blev den første generation PureVideo HD (VP1) formelt lanceret med lanceringen af GeForce 7900. I 2007, da anden generation af PureVideo HD (VP2) blev udgivet på Geforce 8500 GT/8600 GT/8600 GTS grafikkort, udvidede NVIDIA konceptet med PureVideo HD til at omfatte begge generationer af aldrende VP1 GPU'er (Geforce 7900/8800 GTX) og mere, nye VP2 GPU'er. Således begyndte PureVideo HD-teknologien at omfatte produkter fra to forskellige generationer.
NVIDIA kommenterede, at ethvert grafikkort, der understøtter PureVideo HD-teknologi, vil afspille Blu-ray/HD DVD, når systemkomponenterne er til stede. Det er bare det, at for H.264/VC-1 giver VP1 en svagere acceleration sammenlignet med VP2, med væsentligt højere CPU-forbrug. Samtidig er en tilstrækkelig kraftig processor ganske i stand til at spille Blu-ray uden nogen hardwareacceleration overhovedet.
Konkurrencedygtig teknologi - ATI's Unified Video Decoder (UVD) kan sammenlignes med tredje generation PureVideo HD (VP3) med hensyn til videoafkodningsacceleration. Sammenlignende test tidligere udført af AnandTech viste, at UVD'en overgik VP2 i VC-1 videoafspilning. [7]
bestyrelsens navn | Processor type | Ren video HD | VDPAU funktionssæt | Udgivelses dato | Bemærk |
---|---|---|---|---|---|
GeForce 6-serien | NV4x | VP1 | ikke understøttet | GeForce 6800 på NV40-processor understøtter ikke VC-1/H.264-acceleration | |
GeForce 7-serien | G7x | VP1 | ikke understøttet | - | |
GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) | G80 | VP1 | ikke understøttet | november 2006 | - |
GeForce 8400 GS, 8500 GT | G86 | VP2 | EN | april 2007 | - |
GeForce 8600 GT, 8600 GTS | G84 | VP2 | EN | 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 | EN | oktober 2007 | - |
GeForce 8400GS rev. 2 | G98 | VP3 | B | december 2007 | - |
GeForce 8200, 8300 | C77 | VP3 | B | januar 2008 | - |
GeForce 9600 GSO 512, 9600 GT | G94 | VP2 | EN | februar 2008 | - |
GeForce 9400 GT, 9500 GT, 9500 GS, GeForce 9600M GT | G96 | VP2 | EN | juni 2008 | - |
GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295 | GT200 | VP2 | EN | juni 2008 | - |
GeForce 9300M GS, 9300 GS, 9300 GE | G98 | VP3 | B | oktober 2008 | - |
Ion, Ion-LE ( førstegenerations Ion ) | C79 | VP3 | B | - | |
GeForce 205, 210/G210, 310, G210M, 305M, 310M, 8400GS Rev. 3 | GT218 | VP4 | C | oktober 2009
(april 2009 for 8400 GS Rev. 3) |
Tilføjet MPEG-4 ASP-afkodning (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 | marts 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 (ikke-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æste generation Ion ) | GT218 | VP4 | C | - | |
GeForce GTX 560 Ti, GTX 570M, GTX 580M, GT 645 | GF114 | VP4 | C | januar 2011 | - |
GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) | GF116 | VP4 | C | marts 2011 | - |
GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) | GF119 | VP5 | D | april 2011 | Tilføjet 4k video afkodning |
GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M | GF117 | VP5 | D | april 2011 | - |
GeForce GT 630 (28 nm), GT 640 (ikke-OEM), GTX 650, GT 640M, GT 645M, GT 650M, GTX 660M, GT 740M, GT 745M, GT 750M, GT 755M | GK107 | VP5 | D | marts 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 | marts 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 | februar 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 | Februar 2014 | - |
GeForce 830M, 840M | GM108 | VP6 | E | marts 2014 | - |
GeForce GTX 970, GTX 980, GTX 970M, GTX 980M | GM204 | VP6 | E | september 2014 | - |
GeForce GTX 950, GTX 960 | GM206 | VP7 | F | januar 2015 | Tilføjet HEVC-dekodningsblok (Main og Main 10 profiler) |
GeForce GTX TITAN X, GeForce GTX 980 Ti | GM200 | VP6 | E | marts 2015 | - |
GeForce GTX 1070, GTX 1080 | GP104 | VP8 | G | maj 2016 | Tilføjet afkodning af HEVC-profil Main 12 |
GeForce GTX 1060 | GP106 | VP8 | G | juli 2016 | - |
NVIDIA VDPAU-funktionssættene [5] er forskellige hardwaregenerationer med forskellige hardwareafkodningsmuligheder. For alle aktuelle funktionssæt fra NVIDIA er den maksimale videobredde og -højde 2048 pixels, minimumsbredden og -højden er 48 pixels, og alle codecs er i øjeblikket begrænset til maksimalt 8192 makroblokke (8190 for VC-1/ WMV9 ). Delvis acceleration betyder, at VLD-afkodning udføres på CPU'en, mens GPU'en kun udfører iDCT, bevægelseskompensation og deblokering . Fuld acceleration betyder, at GPU'en gør alt - VLD, iDCT, bevægelseskompensation og deblokering.
Funktionssæt A Fuld acceleration for H.264 Delvis acceleration til MPEG-1, MPEG-2, VC-1/WMV9 Funktionssæt B Fuld acceleration til MPEG-1, MPEG-2, VC-1/WMV9 og H.264. Alle funktionssæt B kan ikke hardwareafkode H.264 for følgende bredder: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033 pixels. Funktionssæt C Fuld acceleration til MPEG-1, MPEG-2, MPEG-4 del 2 ASP, VC-1/WMV9 og H.264. Global bevægelseskompensation og dataseparation understøttes ikke for MPEG-4 Part 2. Funktionssæt D Fuld acceleration til MPEG-1, MPEG-2, MPEG-4 del 2 ASP, VC-1/WMV9 og H.264. Global bevægelseskompensation og dataseparation understøttes ikke for MPEG-4 Part 2. 4k video afkodningSamt enhver software, der understøtter XvMC, VDPAU eller DXVA (afhængigt af hardware og operativsystem).
Nvidia | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GPU'er ( sammenligning ) _ |
| ||||||||||
Bundkort chipsæt ( sammenligning ) _ |
| ||||||||||
Andet |
|