Puro video
PureVideo è una funzionalità hardware sviluppata da nVidia per scaricare la decodifica video e la post-elaborazione dalla CPU all'unità di elaborazione grafica (GPU). PureVideo è supportato dalle GPU GeForce a partire dalla serie GeForce 6 , nonché da GeForce M e NVIDIA Quadro . Driver di dispositivo NVIDIA per Windows XP , Windows Vista e Windows 7supporta PureVideo e, con il software applicativo appropriato, utilizzerà automaticamente qualsiasi accelerazione hardware disponibile su quel modello di GPU.
Tutti i lettori software HD DVD / Blu-ray , così come la maggior parte dei lettori software DVD, supportano la tecnologia PureVideo. Windows Media Player e Windows Media Center supportano anche la tecnologia NVIDIA PureVideo.
Il 14 novembre 2008, NVIDIA ha rilasciato una versione beta di un driver di dispositivo closed source e di un'API open source chiamata VDPAU , con supporto PureVideo per Linux , FreeBSD e Solaris . [uno]
PureVideo HD
PureVideo HD (vedi "problemi di designazione" di seguito) è la designazione utilizzata per identificare le schede grafiche NVIDIA certificate per HD DVD e Blu-ray per soddisfare i requisiti di riproduzione HD DVD/Blu-ray su un PC :
- Crittografia end-to-end ( HDCP ) per interfacce digitali ( DVI-D / HDMI / DisplayPort )
- Decodifica in tempo reale H.264 L4.1, VC-1 L3 e MPEG-2 MP@HL (1080p30)
- Decodifica dual-stream in tempo reale per HD DVD/Blu-ray picture-in-picture (video principale 1080p, video secondario 480p)
PureVideo HD di prima generazione
PureVideo è apparso originariamente sulla serie GeForce 6 . Basato sul motore GeForce FX (VPE), PureVideo utilizza una pipeline di decodifica MPEG-1 / MPEG-2 simile , oltre a una migliore qualità di deinterlacciamento e una sovrapposizione ridimensionata . Anche la compatibilità con il renderer DirectX 9 VMR9 è stata migliorata. Altre caratteristiche di VPE, come la pipeline di decodifica MPEG-1/MPEG-2, sono rimaste invariate. NVIDIA ha pubblicato la documentazione che descrive l'accelerazione hardware per video VC-1 e H.264, ma queste funzionalità non erano presenti al lancio della serie.
Quando è stata rilasciata la GeForce 6600 PureVideo, l'accelerazione hardware era stata aggiunta per i video VC-1 e H.264, sebbene il livello di accelerazione fosse limitato rispetto all'accelerazione video MPEG-2. VPE (e PureVideo) scarica quasi l'intera pipeline MPEG-2 (ad eccezione della fase iniziale - elaborazione di un flusso binario ( decodifica run- length , decodifica a lunghezza variabile (VLD) e trasformazione inversa) [2] , mentre per VC-1 la prima generazione di PureVideo offriva un'accelerazione limitata ( compensazione del movimento ).
La prima generazione di PureVideo HD viene talvolta chiamata "PureVideo HD 1" o VP1, ma questa non è una designazione NVIDIA ufficiale.
PureVideo HD di seconda generazione
A partire dai chip G84/G86 (venduti come GeForce 8400/8500/8600 ), NVIDIA ha ridisegnato in modo significativo l'unità di decodifica GPU H.264. La seconda generazione di PureVideo HD ha aggiunto un Dedicated Stream Processor (BSP) e un processore video avanzato che ha consentito alla GPU di scaricare completamente la pipeline di decodifica H.264. Anche l'accelerazione VC-1 è stata migliorata, con PureVideo HD che ora assume la parte centrale della pipeline di decodifica ( trasformata del coseno discreta inversa (iDCT) e fasi di compensazione del movimento). La prima fase della pipeline di decodifica (elaborazione bitstream) è ancora in fase di decodifica da parte della CPU [3] [4] . La seconda generazione di HD PureVideo ha consentito alla maggior parte dei PC di riprodurre film HD DVD e Blu-ray poiché la maggior parte della decodifica e dell'elaborazione video è stata spostata sulla GPU.
La seconda generazione di PureVideo HD viene talvolta chiamata "PureVideo HD 2" o VP2, sebbene questa non sia una designazione NVIDIA ufficiale. Ciò corrisponde al set di funzionalità NVIDIA VDPAU A.
PureVideo HD di terza generazione
Con l'avvento dei chip G98 (presentati sul mercato come GeForce 8400GS), PureVideo ha aggiunto l'accelerazione hardware per la decodifica del flusso binario video VC-1, inoltre le unità di decodifica MPEG-2 sono state leggermente migliorate. La funzionalità della pipeline di decodifica H.264 è rimasta invariata.
Tutto l'attuale hardware PureVideo di terza generazione (G98, MCP77, MCP78, MCP79, MCP7A) non è in grado di decodificare H.264 per le seguenti risoluzioni orizzontali: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873 - 1888, 1953-1968 e 2033-2048 pixel [5]
La terza generazione di PureVideo HD viene talvolta chiamata "HD PureVideo HD 3" o VP3, sebbene questa non sia una designazione NVIDIA ufficiale. Ciò corrisponde al set di funzionalità NVIDIA VDPAU B.
PureVideo HD di quarta generazione
A partire dai chip GT215, GT216 e GT218 (venduti come GeForce GT 240, GeForce GT 220 e GeForce 210/G210 ), NVIDIA ha aggiunto la decodifica bitstream MPEG-4 con accelerazione hardware parte 2 Advanced Simple Profile [6] . Il decoder H.264 non ha più i limiti di dimensione del frame della versione precedente. Aggiunta l'accelerazione hardware per MVC , un'estensione di H.264 utilizzata sui dischi Blu-ray 3D . Le stesse caratteristiche sono supportate dalla GeForce 400 .
La quarta generazione di PureVideo HD viene talvolta chiamata "PureVideo HD 4" o VP4, sebbene questa non sia una designazione NVIDIA ufficiale. Ciò è in linea con il set di funzionalità NVIDIA VDPAU C (che attualmente non supporta MVC a causa di difetti dell'API).
Problemi di designazione
Poiché l'introduzione e il successivo sviluppo della tecnologia PureVideo non erano sincronizzati con il piano di rilascio delle GPU di NVIDIA, le capacità della tecnologia PureVideo non corrispondevano alle classi di GPU che le supportavano.
La prima generazione di GPU con supporto PureVideo (serie GeForce 6) copriva un'ampia gamma di possibilità. Sulla più debole della serie GeForce 6 (GeForce 6200) PureVideo era limitato alla risoluzione dei contenuti (720x576). Le classi medie e prestazioni sono state divise tra la vecchia GeForce 6800 GT, che non accelerava affatto H.264/VC-1, e la più recente (GeForce 6600 GT), che ha l'accelerazione hardware VC-1/H.264, che scarica la CPU.
Nel 2006, la prima generazione di PureVideo HD (VP1) è stata formalmente lanciata con il lancio della GeForce 7900. Nel 2007, quando la seconda generazione di PureVideo HD (VP2) è stata rilasciata sulle schede grafiche Geforce 8500 GT/8600 GT/8600 GTS, NVIDIA ha ampliato il concetto di PureVideo HD per includere entrambe le generazioni di vecchie GPU VP1 (Geforce 7900/8800 GTX) e oltre, nuove GPU VP2. Così, la tecnologia PureVideo HD ha iniziato a includere prodotti di due diverse generazioni.
NVIDIA ha commentato che qualsiasi scheda grafica che supporta la tecnologia PureVideo HD riprodurrà Blu-ray/HD DVD quando sono presenti i componenti del sistema. È solo che per H.264/VC-1, VP1 fornisce un'accelerazione più debole rispetto a VP2, con un utilizzo della CPU significativamente maggiore. Allo stesso tempo, un processore sufficientemente potente è in grado di riprodurre Blu-ray senza alcuna accelerazione hardware.
Tecnologia competitiva - L' Unified Video Decoder (UVD) di ATI è paragonabile al PureVideo HD (VP3) di terza generazione in termini di accelerazione della decodifica video. Test comparativi precedentemente condotti da AnandTech hanno rilevato che l'UVD ha superato il VP2 nella riproduzione video VC-1. [7]
Tavolo. Schede video con blocco PureVideo
| nome della scheda | Tipo di processore | Video HD puro | Set di funzionalità VDPAU | Data di rilascio | Nota |
|---|---|---|---|---|---|
| GeForce 6 serie | NV4x | VP1 | non supportato | Il processore GeForce 6800 su NV40 non supporta l'accelerazione VC-1/H.264 | |
| serie GeForce 7 | G7x | VP1 | non supportato | - | |
| GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) | G80 | VP1 | non supportato | novembre 2006 | - |
| GeForce 8400 GS, 8500 GT | G86 | VP2 | UN | aprile 2007 | - |
| GeForce 8600 GT, 8600 GT | G84 | VP2 | UN | aprile 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 | UN | ottobre 2007 | - |
| GeForce 8400GS Rev. 2 | G98 | VP3 | B | dicembre 2007 | - |
| GeForce 8200, 8300 | C77 | VP3 | B | gennaio 2008 | - |
| GeForce 9600 GSO 512, 9600 GT | G94 | VP2 | UN | Febbraio 2008 | - |
| GeForce 9400 GT, 9500 GT, 9500 GS, GeForce 9600M GT | G96 | VP2 | UN | giugno 2008 | - |
| GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295 | GT200 | VP2 | UN | giugno 2008 | - |
| GeForce 9300M GS, 9300 GS, 9300 GE | G98 | VP3 | B | ottobre 2008 | - |
| Ion, Ion-LE ( Ion di prima generazione ) | C79 | VP3 | B | - | |
| GeForce 205, 210/G210, 310, G210M, 305M, 310M, 8400GS Rev. 3 | GT218 | VP4 | C | ottobre 2009
(Aprile 2009 per 8400 GS Rev. 3) |
Aggiunta la decodifica MPEG-4 ASP (Divx/Xvid) |
| GeForce GT 220, 315, GT 230M, GT 240M, GT 325M, GT 330M | GT216 | VP4 | C | ottobre 2009 | - |
| GeForce GT 240, GT 320, GT 340, GTS 250M, GTS 260M, GT 335M, GTS 350M, GTS 360M | GT215 | VP4 | C | novembre 2009 | - |
| GeForce GTX 465, GTX 470, GTX 480, GTX 480M | GF100 | VP4 | C | marzo 2010 | - |
| GeForce GTX 460, GTX 470M, GTX 485M | GF104 | VP4 | C | luglio 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), GT 630 (40 nm) | GF108 | VP4 | C | settembre 2010 | - |
| GeForce GTS 450, GT 445M, GTX 460M, GT 555M | GF106 | VP4 | C | settembre 2010 | - |
| GeForce GTX 570, GTX 580, GTX 590 | GF110 | VP4 | C | novembre 2010 | - |
| Ion 2 ( Ion di nuova generazione ) | GT218 | VP4 | C | - | |
| GeForce GTX 560 Ti, GTX 570M, GTX 580M, GT 645 | GF114 | VP4 | C | gennaio 2011 | - |
| GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) | GF116 | VP4 | C | marzo 2011 | - |
| GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) | GF119 | VP5 | D | aprile 2011 | Aggiunta la decodifica video 4K |
| GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M | GF117 | VP5 | D | aprile 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 | marzo 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 860M, GTX 870M, GTX 880M | GK104 | VP5 | D | marzo 2012 | - |
| GeForce GTX 650 Ti, GTX 660, GTX 670MX, GTX 675MX, GTX 760M, GTX 765M, GTX 770M | GK106 | VP5 | D | settembre 2012 | - |
| GeForce GTX 780, GTX 780 Ti, GTX TITAN, GTX TITAN NERO, GTX TITAN Z | GK110 | VP5 | D | Febbraio 2013 | - |
| GeForce GT 630 rev. 2, GT 635, GT 640 rev. 2, GT 730 M, GT 735 M, GT 740 M | GK208 | VP5 | D | Aprile 2013 | - |
| GeForce GTX 745, GTX 750, GTX 750 Ti, GTX 850M, GTX 860M | GM107 | VP6 | e | Febbraio 2014 | - |
| GeForce 830M, 840M | GM108 | VP6 | e | marzo 2014 | - |
| GeForce GTX 970, GTX 980, GTX 970M, GTX 980M | GM204 | VP6 | e | settembre 2014 | - |
| GeForce GTX 950, GTX 960 | GM206 | VP7 | F | gennaio 2015 | Aggiunto blocco di decodifica HEVC (profili principale e principale 10) |
| GeForce GTX TITAN X, GeForce GTX 980 Ti | GM200 | VP6 | e | marzo 2015 | - |
| GeForce GTX 1070, GTX 1080 | GP104 | VP8 | G | maggio 2016 | Aggiunta la decodifica del profilo HEVC Principale 12 |
| GeForce GTX 1060 | GP106 | VP8 | G | luglio 2016 | - |
Set di funzionalità NVIDIA VDPAU
I set di funzionalità NVIDIA VDPAU [5] sono diverse generazioni di hardware con diverse capacità di decodifica hardware. Per tutti gli attuali set di funzionalità di NVIDIA, la larghezza e l'altezza video massime sono 2048 pixel, la larghezza e l'altezza minime sono 48 pixel e tutti i codec sono attualmente limitati a un massimo di 8192 macroblocchi (8190 per VC-1/ WMV9 ). L'accelerazione parziale significa che la decodifica VLD viene eseguita sulla CPU, mentre la GPU esegue solo iDCT, compensazione del movimento e deblocking . La piena accelerazione significa che la GPU fa tutto: VLD, iDCT, compensazione del movimento e deblocking.
- Set di funzionalità A
- Piena accelerazione per H.264
- Accelerazione parziale per MPEG-1, MPEG-2, VC-1/WMV9
- Set di funzionalità B
- Piena accelerazione per MPEG-1, MPEG-2, VC-1/WMV9 e H.264.
- Tutte le funzioni del set B non possono decodificare hardware H.264 per le seguenti larghezze: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2048 pixel.
- Set di funzionalità C
- Piena accelerazione per MPEG-1, MPEG-2, MPEG-4 parte 2 ASP, VC-1/WMV9 e H.264.
- La compensazione del movimento globale e la separazione dei dati non sono supportate per MPEG-4 Part 2.
- Set di funzionalità D
- Piena accelerazione per MPEG-1, MPEG-2, MPEG-4 parte 2 ASP, VC-1/WMV9 e H.264.
- La compensazione del movimento globale e la separazione dei dati non sono supportate per MPEG-4 Part 2.
- Decodifica video 4K
Supporto software
- Lettore multimediale Home Cinema classico
- Codec MPEG-2 e MPEG-4 AVC integrati in Microsoft Windows Vista / Windows 7 (solo Windows 7).
- Cyberlink PowerDVD
- Corel WinDVD
Oltre a qualsiasi software che supporti XvMC, VDPAU o DXVA (a seconda dell'hardware e del sistema operativo).
Vedi anche
Note
- ^ Larabel, Michael Il driver NVIDIA porta le funzionalità di PureVideo su Linux ( collegamento inaccessibile) . Phoronix (14 novembre 2008). Estratto il 1 novembre 2010. Archiviato dall'originale il 15 marzo 2012.
- ↑ PureVideo: qualità video home theater digitale per PC mainstream con GPU GeForce 6 e 7 (inglese) (PDF) (link non disponibile) 9. NVIDIA. Estratto il 1 novembre 2010. Archiviato dall'originale il 15 marzo 2012.
- ↑ Tabella di supporto PureVideo (inglese) (PDF) (link non disponibile) . NVIDIA. Estratto il 1 novembre 2010. Archiviato dall'originale il 15 marzo 2012.
- ↑ Tabella di supporto PureVideo HD (inglese) (PDF) (link non disponibile) . NVIDIA. Estratto il 1 novembre 2010. Archiviato dall'originale il 15 marzo 2012.
- ↑ 1 2 Appendice H. Supporto VDPAU . NVIDIA. Estratto: 1 novembre 2010. (link inaccessibile)
- ^ Wilson, Derek NVIDIA GeForce GT 220: 40nm e DX10.1 per la fascia bassa ( link inaccessibile) . AnandTech (23 luglio 2007). Estratto il 3 novembre 2010. Archiviato dall'originale il 15 marzo 2012.
- ^ Wilson, Derek HD Video Decode Qualità e prestazioni Summer '07 (inglese) (link non disponibile) . AnandTech (23 luglio 2007). Estratto il 3 novembre 2010. Archiviato dall'originale il 15 marzo 2012.