PureVideo este o caracteristică hardware dezvoltată de nVidia pentru a descărca decodarea și post-procesarea video de la CPU la unitatea de procesare grafică (GPU). PureVideo este suportat de GPU-urile GeForce începând cu seria GeForce 6 , precum și de GeForce M și NVIDIA Quadro . Driverele de dispozitiv NVIDIA pentru Windows XP , Windows Vista și Windows 7 acceptă PureVideo și, cu aplicația software adecvată, vor folosi automat orice accelerare hardware disponibilă pe acel model de GPU.
Toate playerele software HD DVD / Blu-ray , precum și majoritatea playerelor software DVD, acceptă tehnologia PureVideo. Windows Media Player și Windows Media Center acceptă, de asemenea, tehnologia NVIDIA PureVideo.
Pe 14 noiembrie 2008, NVIDIA a lansat o versiune beta a unui driver de dispozitiv cu sursă închisă și a unui API open source numit VDPAU , cu suport PureVideo pentru Linux , FreeBSD și Solaris . [unu]
PureVideo HD (consultați „problemele de desemnare” de mai jos) este denumirea utilizată pentru a identifica plăcile grafice NVIDIA certificate pentru HD DVD și Blu-ray pentru a îndeplini cerințele de redare HD DVD/Blu-ray pe un computer :
PureVideo a apărut inițial pe seria GeForce 6 . Bazat pe motorul GeForce FX (VPE), PureVideo folosește o conductă similară de decodare MPEG-1 / MPEG-2 , pe lângă calitatea îmbunătățită a deintercalării și suprapunerea redimensionată . Compatibilitatea cu redarea DirectX 9 VMR9 a fost, de asemenea, îmbunătățită. Alte caracteristici VPE, cum ar fi conducta de decodare MPEG-1/MPEG-2, au rămas neschimbate. NVIDIA a publicat documentație care descrie accelerarea hardware pentru video VC-1 și H.264, dar aceste caracteristici nu au fost prezente la lansarea seriei.
Până la lansarea GeForce 6600 PureVideo, accelerarea hardware fusese adăugată pentru video VC-1 și H.264, deși nivelul de accelerație era limitat în comparație cu accelerarea video MPEG-2. VPE (și PureVideo) descarcă aproape întreaga conductă MPEG-2 (cu excepția etapei inițiale - procesarea unui flux binar ( decodare cu lungimea de rulare , decodare cu lungime variabilă (VLD) și transformare inversă) [2] , în timp ce pentru VC-1 prima generație de PureVideo a oferit o accelerație limitată ( compensarea mișcării ).
Prima generație PureVideo HD este uneori denumită „PureVideo HD 1” sau VP1, dar aceasta nu este o desemnare oficială NVIDIA.
Începând cu cipurile G84/G86 (vândute ca GeForce 8400/8500/8600 ), NVIDIA a reproiectat semnificativ unitatea de decodare a GPU-ului H.264. A doua generație de PureVideo HD a adăugat un procesor de flux dedicat (BSP) și un procesor video îmbunătățit care a permis GPU-ului să descarce complet conducta de decodare H.264. Accelerația VC-1 a fost, de asemenea, îmbunătățită, PureVideo HD preluând acum partea de mijloc a conductei de decodare ( transformarea cosinus discretă inversă (iDCT) și pașii de compensare a mișcării). Prima etapă a conductei de decodare (procesare bitstream) este încă în curs de decodificare de către CPU [3] [4] . A doua generație de HD PureVideo a făcut posibil ca majoritatea computerelor să redea filme HD DVD și Blu-ray, deoarece cea mai mare parte a decodării și procesării video a fost transferată pe GPU.
A doua generație PureVideo HD este uneori denumită „PureVideo HD 2” sau VP2, deși aceasta nu este o desemnare oficială NVIDIA. Aceasta corespunde setului de caracteristici NVIDIA VDPAU A.
Odată cu apariția cipurilor G98 (prezentate pe piață ca GeForce 8400GS), PureVideo a adăugat accelerare hardware pentru decodarea fluxului binar video VC-1, în plus, unitățile de decodare MPEG-2 au fost ușor îmbunătățite. Funcționalitatea conductei de decodare H.264 a fost lăsată neschimbată.
Tot hardware-ul PureVideo de generația a treia actuală (G98, MCP77, MCP78, MCP79, MCP7A) nu poate decoda H.264 pentru următoarele rezoluții orizontale: 769-784, 849-864, 929-944, 1009-1024, 1793-1808 -, 1873 1888, 1953-1968 și 2033-2048 pixeli [5]
A treia generație PureVideo HD este uneori denumită „HD PureVideo HD 3” sau VP3, deși aceasta nu este o desemnare oficială NVIDIA. Aceasta corespunde setului de caracteristici NVIDIA VDPAU B.
Începând cu cipurile GT215, GT216 și GT218 (vândute ca GeForce GT 240, GeForce GT 220 și GeForce 210/G210 ), NVIDIA a adăugat decodare în flux de biți accelerată hardware MPEG-4 partea 2 Advanced Simple Profile [6] . Decodorul H.264 nu mai are limitările de dimensiune a cadrului din versiunea anterioară. A fost adăugată accelerarea hardware pentru MVC , o extensie a H.264 folosită pe discurile Blu-ray 3D . Aceleași caracteristici sunt acceptate de GeForce 400 .
A patra generație PureVideo HD este uneori denumită „PureVideo HD 4” sau VP4, deși aceasta nu este o desemnare oficială NVIDIA. Acest lucru este în conformitate cu setul de caracteristici NVIDIA VDPAU C (care nu acceptă în prezent MVC din cauza defectelor API).
Deoarece introducerea și dezvoltarea ulterioară a tehnologiei PureVideo nu erau sincronizate cu planul de lansare GPU al NVIDIA, capacitățile tehnologiei PureVideo nu se potriveau cu clasele de GPU care le suportau.
Prima generație de GPU-uri cu suport PureVideo (seria GeForce 6) a acoperit o gamă largă de posibilități. Pe cel mai slab din seria GeForce 6 (GeForce 6200), PureVideo a fost limitat la rezoluția conținutului (720x576). Clasele de mijloc și de performanță au fost împărțite între GeForce 6800 GT mai veche, care nu accelera deloc H.264/VC-1, și cea mai nouă (GeForce 6600 GT), care are accelerație hardware VC-1/H.264, care descarcă procesorul.
În 2006, prima generație PureVideo HD (VP1) a fost lansată oficial odată cu lansarea GeForce 7900. În 2007, când a doua generație de PureVideo HD (VP2) a fost lansată pe plăcile grafice Geforce 8500 GT/8600 GT/8600 GTS, NVIDIA a extins conceptul de PureVideo HD pentru a include ambele generații de GPU-uri VP1 vechi (Geforce 7900/8800 GTX) și mai departe.noile GPU VP2. Astfel, tehnologia PureVideo HD a început să includă produse din două generații diferite.
NVIDIA a comentat că orice placă grafică care acceptă tehnologia PureVideo HD va reda Blu-ray/HD DVD atunci când componentele sistemului sunt prezente. Doar că pentru H.264/VC-1, VP1 oferă o accelerație mai slabă în comparație cu VP2, cu o utilizare semnificativ mai mare a CPU. În același timp, un procesor suficient de puternic este destul de capabil să joace Blu-ray fără nicio accelerare hardware.
Tehnologie competitivă - Unified Video Decoder (UVD) de la ATI este comparabil cu a treia generație PureVideo HD (VP3) în ceea ce privește accelerarea decodării video. Testele comparative efectuate anterior de AnandTech au descoperit că UVD a depășit VP2 în redarea video VC-1. [7]
numele consiliului | Tip procesor | Video pur HD | Set de caracteristici VDPAU | Data de lansare | Notă |
---|---|---|---|---|---|
Seria GeForce 6 | NV4x | VP1 | nu sunt acceptate | GeForce 6800 pe procesorul NV40 nu acceptă accelerarea VC-1/H.264 | |
Seria GeForce 7 | G7x | VP1 | nu sunt acceptate | - | |
GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) | G80 | VP1 | nu sunt acceptate | noiembrie 2006 | - |
GeForce 8400 GS, 8500 GT | G86 | VP2 | A | aprilie 2007 | - |
GeForce 8600 GT, 8600 GTS | G84 | VP2 | A | aprilie 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 | octombrie 2007 | - |
GeForce 8400GS Rev. 2 | G98 | VP3 | B | decembrie 2007 | - |
GeForce 8200, 8300 | C77 | VP3 | B | ianuarie 2008 | - |
GeForce 9600 GSO 512, 9600 GT | G94 | VP2 | A | februarie 2008 | - |
GeForce 9400 GT, 9500 GT, 9500 GS, GeForce 9600M GT | G96 | VP2 | A | iunie 2008 | - |
GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295 | GT200 | VP2 | A | iunie 2008 | - |
GeForce 9300M GS, 9300 GS, 9300 GE | G98 | VP3 | B | octombrie 2008 | - |
Ion, Ion-LE ( Ion de prima generație ) | C79 | VP3 | B | - | |
GeForce 205, 210/G210, 310, G210M, 305M, 310M, 8400GS Rev. 3 | GT218 | VP4 | C | octombrie 2009
(aprilie 2009 pentru 8400 GS Rev. 3) |
S-a adăugat decodare MPEG-4 ASP (Divx/Xvid) |
GeForce GT 220, 315, GT 230M, GT 240M, GT 325M, GT 330M | GT216 | VP4 | C | octombrie 2009 | - |
GeForce GT 240, GT 320, GT 340, GTS 250M, GTS 260M, GT 335M, GTS 350M, GTS 360M | GT215 | VP4 | C | noiembrie 2009 | - |
GeForce GTX 465, GTX 470, GTX 480, GTX 480M | GF100 | VP4 | C | martie 2010 | - |
GeForce GTX 460, GTX 470M, GTX 485M | GF104 | VP4 | C | iulie 2010 | - |
GeForce GT 420 OEM, GT 430, GT 440, GT 415M, GT 420M, GT 425M, GT 435M, GT525M, GT 540M, GT 550M, GT 620 (non-OEM), GT0 nm 630 | GF108 | VP4 | C | septembrie 2010 | - |
GeForce GTS 450, GT 445M, GTX 460M, GT 555M | GF106 | VP4 | C | septembrie 2010 | - |
GeForce GTX 570, GTX 580, GTX 590 | GF110 | VP4 | C | noiembrie 2010 | - |
Ion 2 ( Ion de generație următoare ) | GT218 | VP4 | C | - | |
GeForce GTX 560 Ti, GTX 570M, GTX 580M, GT 645 | GF114 | VP4 | C | ianuarie 2011 | - |
GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) | GF116 | VP4 | C | martie 2011 | - |
GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) | GF119 | VP5 | D | aprilie 2011 | S-a adăugat decodare video 4k |
GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M | GF117 | VP5 | D | aprilie 2011 | - |
GeForce GT 630 (28 nm), GT 640 (non-OEM), GTX 650, GT 640M, GT 645M, GT 650M, GTX 660M, GT 740M, GT 745M, GT 750M, GT 755M | GK107 | VP5 | D | martie 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 780M, GTX 780M, GTX8M | GK104 | VP5 | D | martie 2012 | - |
GeForce GTX 650 Ti, GTX 660, GTX 670MX, GTX 675MX, GTX 760M, GTX 765M, GTX 770M | GK106 | VP5 | D | septembrie 2012 | - |
GeForce GTX 780, GTX 780 Ti, GTX TITAN, GTX TITAN BLACK, GTX TITAN Z | GK110 | VP5 | D | februarie 2013 | - |
GeForce GT 630 rev. 2, GT 635, GT 640 rev. 2, GT 730M, GT 735M, GT 740M | GK208 | VP5 | D | aprilie 2013 | - |
GeForce GTX 745, GTX 750, GTX 750 Ti, GTX 850M, GTX 860M | GM107 | VP6 | E | februarie 2014 | - |
GeForce 830M, 840M | GM108 | VP6 | E | martie 2014 | - |
GeForce GTX 970, GTX 980, GTX 970M, GTX 980M | GM204 | VP6 | E | septembrie 2014 | - |
GeForce GTX 950, GTX 960 | GM206 | VP7 | F | ianuarie 2015 | Bloc de decodare HEVC adăugat (profiluri principale și principale 10) |
GeForce GTX TITAN X, GeForce GTX 980 Ti | GM200 | VP6 | E | martie 2015 | - |
GeForce GTX 1070, GTX 1080 | GP104 | VP8 | G | mai 2016 | S-a adăugat decodificarea profilului HEVC Main 12 |
GeForce GTX 1060 | GP106 | VP8 | G | iulie 2016 | - |
Seturile de caracteristici NVIDIA VDPAU [5] sunt generații hardware diferite cu capacități diferite de decodare hardware. Pentru toate seturile de caracteristici actuale de la NVIDIA, lățimea și înălțimea maximă a videoclipului este de 2048 pixeli, lățimea și înălțimea minimă este de 48 pixeli, iar toate codecurile sunt limitate în prezent la maximum 8192 macroblocuri (8190 pentru VC-1/ WMV9 ). Accelerația parțială înseamnă că decodarea VLD se face pe CPU, în timp ce GPU-ul face doar iDCT, compensarea mișcării și deblocarea . Accelerația completă înseamnă că GPU face totul - VLD, iDCT, compensarea mișcării și deblocare.
Setul de caracteristici A Accelerație completă pentru H.264 Accelerație parțială pentru MPEG-1, MPEG-2, VC-1/WMV9 Setul de caracteristici B Accelerație completă pentru MPEG-1, MPEG-2, VC-1/WMV9 și H.264. Toate seturile de caracteristici B nu pot decoda hardware H.264 pentru următoarele lățimi: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2033 pixeli. Setul de caracteristici C Accelerație completă pentru MPEG-1, MPEG-2, MPEG-4 partea 2 ASP, VC-1/WMV9 și H.264. Compensarea globală a mișcării și separarea datelor nu sunt acceptate pentru MPEG-4 Partea 2. Setul de caracteristici D Accelerație completă pentru MPEG-1, MPEG-2, MPEG-4 partea 2 ASP, VC-1/WMV9 și H.264. Compensarea globală a mișcării și separarea datelor nu sunt acceptate pentru MPEG-4 Partea 2. decodare video 4kPrecum și orice software care acceptă XvMC, VDPAU sau DXVA (în funcție de hardware și sistemul de operare).
Nvidia | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GPU-uri ( comparație ) _ |
| ||||||||||
Chipset-uri plăci de bază ( comparație ) _ |
| ||||||||||
Alte |
|