Nvidia PureVideo — Nvidia PureVideo

PureVideo to sprzętowy rdzeń SIP Nvidii , który wykonuje dekodowanie wideo . PureVideo jest zintegrowany z niektórymi procesorami graficznymi Nvidii i obsługuje sprzętowe dekodowanie wielu standardów kodeków wideo : MPEG-2 , VC-1 , H.264 , HEVC i AV1 . PureVideo zajmuje znaczną część obszaru matrycy GPU i nie należy go mylić z Nvidia NVENC . Oprócz dekodowania wideo na chipie, PureVideo oferuje takie funkcje, jak wzmocnienie krawędzi, redukcja szumów, usuwanie przeplotu , dynamiczne wzmocnienie kontrastu i wzmocnienie kolorów.

Obsługa systemu operacyjnego

Rdzeń PureVideo SIP musi być obsługiwany przez sterownik urządzenia , który zapewnia jeden lub więcej interfejsów, takich jak NVDEC , VDPAU , VAAPI lub DXVA . Jeden z tych interfejsów jest następnie używany przez oprogramowanie użytkownika końcowego, na przykład odtwarzacz multimedialny VLC lub GStreamer , w celu uzyskania dostępu do sprzętu PureVideo i korzystania z niego.

Zastrzeżony sterownik urządzenia Nvidii jest dostępny dla wielu systemów operacyjnych i dodano do niego obsługę PureVideo. Dodatkowo dostępny jest darmowy sterownik urządzenia , który obsługuje również sprzęt PureVideo.

Linux

Wsparcie dla PureVideo jest dostępne we własnościowym sterowniku Nvidii w wersji 180 od października 2008 za pośrednictwem VDPAU . Od kwietnia 2013 r. nouveau obsługuje również sprzęt PureVideo i zapewnia dostęp do niego przez VDPAU i częściowo przez XvMC .

Microsoft Windows

Windows Media Player firmy Microsoft , Windows Media Center i nowoczesne odtwarzacze wideo obsługują technologię PureVideo. Nvidia sprzedaje również oprogramowanie dekodujące PureVideo, które może być używane z odtwarzaczami multimedialnymi korzystającymi z DirectShow. Systemy z dwoma procesorami graficznymi muszą albo skonfigurować kodek, albo uruchomić aplikację na procesorze graficznym Nvidia, aby korzystać z PureVideo. Odtwarzacze multimedialne korzystające z kodeków LAV, ffdshow lub Microsoft Media Foundation mogą korzystać z możliwości PureVideo.

OS X

OS X był sprzedawany ze sprzętem Nvidii, więc wsparcie jest prawdopodobnie dostępne.

PureVideo HD

PureVideo HD (patrz „Niejasności w nazewnictwie” poniżej) to etykieta, która identyfikuje karty graficzne Nvidia certyfikowane do odtwarzania dysków HD DVD i Blu-ray , zgodnie z wymaganiami dotyczącymi odtwarzania dysków Blu-ray/HD DVD na komputerze:

  1. Pełne szyfrowanie (HDCP) dla wyświetlaczy cyfrowych (DVI-D/HDMI)
  2. Dekodowanie w czasie rzeczywistym wysokoprofilowego H.264 L4.1, VC-1 Advanced Profile L3 i dekodowania MPEG-2 MP@HL (1080p30) przy 40 Mbit/s
  3. Dekodowanie podwójnego strumienia wideo w czasie rzeczywistym dla HD DVD/Blu-ray Picture-in-Picture (główny obraz wideo przy 1080p, drugi wideo przy 480p)

Pierwsza generacja PureVideo HD

Oryginalny silnik PureVideo został wprowadzony wraz z serią GeForce 6 . Bazując na silniku wideo (VPE) GeForce FX , PureVideo ponownie wykorzystał potok dekodowania MPEG-1/MPEG-2 i poprawił jakość usuwania przeplotu i zmiany rozmiaru nakładki. Poprawiono również kompatybilność z rendererem DirectX 9 VMR9. Inne funkcje VPE, takie jak potok dekodowania MPEG-1/MPEG-2, pozostały niezmienione. Materiał naciśnij NVIDIA cytowane sprzętową akcelerację dla VC-1 i H.264 video, ale te funkcje nie były obecne na szalupie.

Począwszy od wydania GeForce 6600, PureVideo dodał akcelerację sprzętową dla wideo VC-1 i H.264 , chociaż poziom akceleracji jest ograniczony w porównaniu z wideo MPEG-2 . VPE (i PureVideo) odciąża potok MPEG-2, zaczynając od odwróconej dyskretnej transformacji kosinusowej, pozostawiając procesorowi wykonanie dekodowania początkowego, dekodowania o zmiennej długości i odwróconej kwantyzacji; podczas gdy PureVideo pierwszej generacji oferował ograniczoną pomoc VC-1 (kompensacja ruchu i przetwarzanie końcowe).

Pierwsza generacja PureVideo HD jest czasami nazywana „PureVideo HD 1” lub VP1, chociaż nie jest to oficjalne oznaczenie Nvidii.

Druga generacja PureVideo HD

Począwszy od procesorów graficznych G84/G86 ( Tesla (mikroarchitektura) ) (sprzedawanych jako seria GeForce 8400/8500/8600 ), Nvidia znacząco przeprojektowała blok dekodujący H.264 wewnątrz swoich procesorów graficznych. Druga generacja PureVideo HD dodała dedykowany procesor strumienia bitów (BSP) i ulepszony procesor wideo, co umożliwiło GPU całkowite odciążenie potoku dekodowania H.264. Przyspieszenie VC-1 również zostało ulepszone, ponieważ PureVideo HD jest teraz w stanie odciążyć więcej zaplecza potoku dekodującego VC-1 (odwrotna dyskretna transformata kosinusowa (iDCT) i stopnie kompensacji ruchu). Potok frontendowy (strumień bitów) jest nadal dekodowany przez procesor hosta. Druga generacja PureVideo HD umożliwiła komputerom klasy średniej odtwarzanie filmów HD DVD i Blu-ray, ponieważ większość intensywnego przetwarzania wideo została przeniesiona na procesor graficzny.

Druga generacja PureVideo HD jest czasami nazywana „PureVideo HD 2” lub VP2, chociaż nie jest to oficjalne oznaczenie Nvidii. Odpowiada on zestawowi funkcji Nvidia A (lub „ Zestawowi funkcji VDPAU A”).

Jest to najwcześniejsza generacja obsługiwana przez Adobe Flash Player w zakresie sprzętowej akceleracji wideo H.264 w systemie Windows.

Trzecia generacja PureVideo HD

Ta implementacja PureVideo HD, VP3 dodała sprzęt do entropii, aby odciążyć dekodowanie strumienia bitów VC-1 za pomocą procesora graficznego G98 (sprzedawany jako GeForce 8400GS), a także dodatkowe drobne ulepszenia w bloku dekodowania MPEG-2. Funkcjonalność potoku dekodującego H.264 pozostała niezmieniona. Zasadniczo VP3 oferuje pełne dekodowanie sprzętowe dla wszystkich 3 kodeków wideo formatu Blu-ray Disc : MPEG-2, VC-1 i H.264.

Wszystkie urządzenia PureVideo trzeciej generacji (G98, MCP77, MCP78, MCP79MX, MCP7A) nie mogą dekodować H.264 dla następujących rozdzielczości poziomych: 769–784, 849–864, 929–944, 1009–1024, 1793–1808, 1873–1888 , 1953–1968 i 2033–2048 pikseli.

Trzecia generacja PureVideo HD jest czasami nazywana „PureVideo HD 3” lub VP3, chociaż nie jest to oficjalne oznaczenie Nvidii. Odpowiada on zestawowi funkcji Nvidia B (lub „ Zestawowi funkcji VDPAU B”).

Czwarta generacja PureVideo HD

Ta implementacja PureVideo HD, VP4 dodała sprzęt, aby odciążyć MPEG-4 Advanced Simple Profile (format kompresji zaimplementowany przez oryginalne DivX i Xvid ) dekodowanie strumienia bitów za pomocą procesorów graficznych GT215, GT216 i GT218 (sprzedawanych jako GeForce GT 240, GeForce GT 220 i GeForce 210/G210). Dekoder H.264 nie podlega już ograniczeniom rozmiaru ramki VP3 i dodaje akcelerację sprzętową dla MVC , rozszerzenia H.264 używanego na płytach Blu-ray 3D. Akceleracja MVC zależy od systemu operacyjnego: jest w pełni obsługiwana w systemie Microsoft Windows przez interfejsy API Microsoft DXVA i Nvidia CUDA, ale nie jest obsługiwana przez interfejs API Nvidia VDPAU.

Czwarta generacja PureVideo HD jest czasami nazywana „PureVideo HD 4” lub VP4, chociaż nie jest to oficjalne oznaczenie Nvidii. Odpowiada on zestawowi funkcji Nvidia C (lub „ Zestawowi funkcji VDPAU C”).

Piąta generacja PureVideo HD

Piąta generacja PureVideo HD, wprowadzona wraz z GeForce GT 520 ( Fermi (mikroarchitektura) ), a także zawarta w procesorach graficznych z serii Nvidia GeForce 600/700 ( Kepler (mikroarchitektura) ) znacznie poprawiła wydajność podczas dekodowania H.264. Jest również zdolny do dekodowania filmów w rozdzielczości 2160p 4K Ultra-High Definition (UHD) przy 3840 × 2160 pikseli (podwojenie standardu 1080p Full High Definition zarówno w wymiarze pionowym, jak i poziomym) oraz, w zależności od sterownika i zastosowanego kodeka, wyższej rozdzielczości do 4032 × 4080 pikseli.

Piąta generacja PureVideo HD jest czasami nazywana „PureVideo HD 5” lub „VP5”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia D (lub „ zestawowi funkcji VDPAU D”).

Szósta generacja PureVideo HD

Szósta generacja PureVideo HD, wprowadzona wraz z Maxwell (mikroarchitektura) , np. w GeForce GTX 750/GTX 750 Ti (GM107), a także zawarta w procesorach graficznych z serii Nvidia GeForce 900 (Maxwell) znacznie poprawiła wydajność podczas dekodowania H.264 i MPEG-2. Jest również zdolny do dekodowania filmów w rozdzielczości Digital Cinema Initiative (DCI) 4K przy 4096 × 2160 pikseli oraz, w zależności od sterownika i zastosowanego kodeka, wyższych rozdzielczościach do 4096 × 4096 pikseli. Procesory GPU z zestawem funkcji E obsługują ulepszony tryb ukrywania błędów, który zapewnia bardziej niezawodną obsługę błędów podczas dekodowania uszkodzonych strumieni wideo.

Szósta generacja PureVideo HD jest czasami nazywana „PureVideo HD 6” lub „VP6”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia E (lub „ zestawowi funkcji VDPAU E”).

Siódma generacja PureVideo HD

Siódma generacja PureVideo HD, wprowadzona wraz z kartami GeForce GTX 960 i GTX 950, procesorem graficznym Maxwell (mikroarchitektura) drugiej generacji (GM206), dodaje pełne dekodowanie sprzętowe H.265 HEVC w wersji 1 (profile główne i główne 10). Silnik wideo GPU. Sprzętowy dekoder zestawu funkcji F obsługuje również pełne dekodowanie sprzętowe VP9 (kodek wideo) o stałych funkcjach .

Poprzednie procesory graficzne Maxwell implementowały odtwarzanie HEVC przy użyciu hybrydowego rozwiązania dekodującego, które obejmowało zarówno procesor hosta, jak i macierz GPGPU procesora graficznego. Implementacja hybrydowa jest znacznie wolniejsza niż dedykowany sprzęt w silniku wideo VP7.

Siódma generacja PureVideo HD jest czasami nazywana „PureVideo HD 7” lub „VP7”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia F (lub „ Zestawowi funkcji VDPAU F”).

ósma generacja PureVideo HD

Ósma generacja PureVideo HD, wprowadzona z kartami graficznymi GeForce GTX 1080, GTX 1070, GTX 1060, GTX 1050 Ti i GTX 1050, GT 1030 i GT 1010, z procesorem graficznym Pascal (mikroarchitektura) , dodaje pełne dekodowanie sprzętowe HEVC w wersji 2 Main Profil 12 i zwiększa rozdzielczość dekodowania VP9 i HEVC do 8K , w tym 8K UHDTV i do 8K fulldome 8192x8192.

Poprzednie procesory graficzne Maxwell GM200/GM204 implementowały odtwarzanie HEVC przy użyciu hybrydowego rozwiązania dekodującego, które obejmowało zarówno procesor hosta, jak i macierz GPGPU procesora graficznego. Implementacja hybrydowa jest znacznie wolniejsza niż dedykowany sprzęt w silniku wideo VP8.

Ósma generacja PureVideo HD jest czasami nazywana „PureVideo HD 8” lub „VP8”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia H (lub „ zestawowi funkcji VDPAU H”).

PureVideo HD dziewiątej generacji

Dziewiąta generacja PureVideo HD, wprowadzona z NVIDIA TITAN V, procesorem graficznym Volta (mikroarchitektura) .

PureVideo HD dziewiątej generacji jest czasami nazywany „PureVideo HD 9” lub „VP9”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada I zestawowi funkcji Nvidia (lub „ Zestawowi funkcji VDPAU I”).

Dziesiąta generacja PureVideo HD

Dziesiąta generacja PureVideo HD, wprowadzona z NVIDIA GeForce RTX 2080 Ti, RTX 2080, RTX 2070, RTX 2060, GTX 1660 Ti, GTX 1660 i GTX 1650, procesorem graficznym Turing (mikroarchitektura) , dodaje pełne dekodowanie sprzętowe dla trzech dodatkowych Profile HEVC w wersji 2 (główny 4:4:4, główny 4:4:4 10 i główny 4:4:4 12) do silnika wideo GPU.

Dziesiąta generacja PureVideo HD jest czasami nazywana „PureVideo HD 10” lub „VP10”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia J (lub „ Zestawowi funkcji VDPAU J”).

Jedenasta generacja PureVideo HD

Jedenasta generacja PureVideo HD, wprowadzona z NVIDIA GeForce RTX 3090, RTX 3080, RTX 3070, RTX 3060 Ti, RTX 3060, RTX 3050 Ti i RTX 3050, procesor graficzny Ampere (mikroarchitektura) z piątą generacją NVDEC wprowadza 8K@60 możliwość sprzętowego dekodowania dla głównego profilu AV1 (4:0:0 i 4:2:2 podpróbkowanie chrominancji z 8 lub 10-bitową głębią) z rozdzielczością do 8192 x 8192 pikseli do silnika wideo GPU.

Jedenasta generacja PureVideo HD jest czasami nazywana „PureVideo HD 11” lub „VP11”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia K (lub „ Zestawowi funkcji VDPAU K”).

Zamieszanie w nazewnictwie

Ponieważ wprowadzenie i późniejsze uruchomienie technologii PureVideo nie było zsynchronizowane z harmonogramem wypuszczania procesorów graficznych Nvidii, dokładne możliwości technologii PureVideo i obsługiwanych przez nią procesorów graficznych Nvidia spowodowały znaczne zamieszanie wśród klientów. Pierwsza generacja procesorów graficznych PureVideo (seria GeForce 6) obejmowała szeroki zakres możliwości. W niższej serii GeForce 6 (6200) PureVideo był ograniczony do zawartości w standardowej rozdzielczości (720×576). Główny i high-end serii GeForce 6 został podzielony na starsze produkty (6800 GT), które w ogóle nie akcelerowały H.264/VC-1, oraz nowsze produkty (6600 GT) z dodanym VC-1/H.264 możliwość rozładunku.

W 2006 roku PureVideo HD został oficjalnie wprowadzony wraz z wprowadzeniem na rynek GeForce 7900, który miał pierwszą generację PureVideo HD. W 2007 roku, kiedy wprowadzono na rynek drugą generację sprzętu PureVideo HD (VP2) wraz z kartą Geforce 8500 GT/8600 GT/8600 GTS, Nvidia rozszerzyła Purevideo HD tak, aby zawierała zarówno procesory graficzne pierwszej generacji (zwane wstecznie „PureVideo HD 1” lub VP1) (Geforce). 7900/8800 GTX) i nowsze procesory graficzne VP2. Doprowadziło to do mylącego portfolio produktów zawierającego procesory graficzne z dwóch wyraźnie różnych możliwości generacji: nowsze rdzenie oparte na VP2 (Geforce 8500 GT/8600 GT/8600 GTS/8800 GT) i inne starsze rdzenie oparte na PureVideo HD 1 (Geforce 7900/G80).

Nvidia twierdzi, że wszystkie procesory graficzne z etykietą PureVideo HD w pełni obsługują odtwarzanie Blu-ray/HD DVD z odpowiednimi komponentami systemowymi. W przypadku treści H.264/AVC VP1 oferuje znacznie gorsze przyspieszenie w porównaniu z nowszymi procesorami graficznymi, co znacznie obciąża procesor hosta. Jednak wystarczająco szybki procesor hosta może odtwarzać Blu-ray bez jakiejkolwiek pomocy sprzętowej.

Tabela procesorów graficznych zawierających blok PureVideo SIP

Nazwa marki karty graficznej Nazwa kodowa układu GPU PureVideo HD Zestaw funkcji VDPAU Data pierwszego wydania Uwagi
Seria GeForce 6 NV4x VP1 Nieobsługiwany Modele 6800 oparte na NV40 nie przyspieszają VC-1/H.264
Seria GeForce 7 G7x VP1 Nieobsługiwany -
GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) G80 VP1 Nieobsługiwany Listopad 2006 -
GeForce 8400 GS, 8500 GT G86 VP2 A kwiecień 2007 -
GeForce 8600 GT, 8600 GTS G84 VP2 A kwiecień 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 Październik 2007 -
GeForce 8400 GS wersja 2 G98 VP3 b grudzień 2007 Wcześniejsze karty używają rdzenia typu G86 bez obsługi VP3
GeForce 8200, 8300 C77 VP3 b Styczeń 2008 Nie nadaje się do biegania CUDA
GeForce 9600 GSO 512, 9600 GT G94 VP2 A Luty 2008 -
GeForce 9600M GT G96 VP3 A czerwiec 2008 -
GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295 GT200 VP2 A czerwiec 2008 -
GeForce 9400 GT, 9500 GT G96 VP2 A lipiec 2008 -
GeForce 9300M GS, 9300 GS, 9300 GE G98 VP3 b Październik 2008 Najczęściej spotykane w laptopach i płytach głównych
Ion, Ion-LE ( Ion pierwszej generacji ) C79 VP3 b -
Ion 2 (Ion nowej generacji ) GT218 VP4 C -
GeForce 205, 210/G210, 310, G210M, 305M, 310M, 8400 GS wersja 3 GT218 VP4 C Październik 2009

(kwiecień 2009 dla 8400 GS Rev. 3)

Wprowadzono dekodowanie prostego profilu MPEG-4 (Advanced) (Divx/Xvid)
GeForce GT 220, 315, GT 230M, GT 240M, GT 325M, GT 330M GT216 VP4 C Październik 2009 -
GeForce GT 240, GT 320, GT 340, GTS 250M, GTS 260M, GT 335M, GTS 350M, GTS 360M GT215 VP4 C Listopad 2009 -
GeForce GTX 465, GTX 470, GTX 480, GTX 480M GF100 VP4 C Marzec 2010 -
GeForce GTX 460, GTX 470M, GTX 485M GF104 VP4 C lipiec 2010 -
GeForce GT 420 OEM, GT 430, GT 440, GT 620 (inny niż OEM), GT 630 (40 nm), GT 730 (DDR3), GT 415M, GT 420M, GT 425M, GT 435M, GT525M, GT 540M, GT 550M GF108 VP4 C wrzesień 2010 -
GeForce GTS 450, GT 445M, GTX 460M, GT 555M GF106 VP4 C wrzesień 2010 -
GeForce GTX 570, GTX 580, GTX 590 GF110 VP4 C Listopad 2010 -
GeForce GTX 560 Ti, GTX 570M, GTX 580M, GT 645 GF114 VP4 C Styczeń 2011 -
GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) GF116 VP4 C Marzec 2011 -
GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) GF119 VP5 D kwiecień 2011 Wprowadzono dekodowanie wideo 4K UHD
GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M GF117 VP5 D kwiecień 2011 -
GeForce GT 630 (28 nm), GT 640 (inny niż OEM), GTX 650, GT 730 (OEM), GT 640M, GT 645M, GT 650M, GTX 660M, GT 740M, GT 745M, GT 750M, GT 755M GK107 VP5 D Marzec 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 Marzec 2012 -
GeForce GTX 650 Ti, GTX 660, GTX 670MX, GTX 675MX, GTX 760M, GTX 765M, GTX 770M GK106 VP5 D wrzesień 2012 -
GeForce GTX 780, GTX 780 Ti, GTX TITAN, GTX TITAN CZARNY, GTX TITAN Z GK110 VP5 D luty 2013 -
GeForce GT 630 wer. 2, GT 635, GT 640 wer. 2, GT 710, GT 720, GT 730 (GDDR5), GT 730M, GT 735M, GT 740M GK208 VP5 D kwiecień 2013 -
GeForce GTX 745, GTX 750, GTX 750 Ti, GTX 850M, GTX 860M, 945M, GTX950M, GTX960M GM107 VP6 mi Luty 2014 Wprowadzono dekodowanie wideo DCI 4K
GeForce 830M, 840M, 920MX, 930M, 930MX, 940M, 940MX, MX110, MX130 GM108 VP6 mi marzec 2014 -
GeForce GTX 970, GTX 980, GTX 970M, GTX 980M GM204 VP6 mi wrzesień 2014 -
GeForce GTX 750 SE, GTX 950, GTX 960 GM206 VP7 F Styczeń 2015 Wprowadzono dekodowanie wideo VP9 i HEVC (główne i główne 10)
GeForce GTX TITAN X, GeForce GTX 980 Ti GM200 VP6 mi Marzec 2015
GeForce GTX 1070, GTX 1070 Ti, GTX 1080 GP104 VP8 h maj 2016 Wprowadzono dekodowanie VP9 i HEVC przy 8K i HEVC Main 12
GeForce GTX 1060 GP106 VP8 h Lipiec 2016
NVIDIA TITAN Xp, TITAN X, GeForce GTX 1080 Ti GP102 VP8 h sierpień 2016
GeForce GTX 1050, GTX 1050 Ti GP107 VP8 h Październik 2016
GeForce GT 1030, MX150 GP108 VP8 h maj 2017
Tesla V100-SXM2, V100-PCIE, NVIDIA TITAN V, Quadro GV100 GV100 VP9 i Listopad 2017
NVIDIA TITAN RTX, GeForce RTX 2080 Ti TU102 VP10 J wrzesień 2018 Wprowadzono dekodowanie wideo HEVC profili 4:4:4
GeForce RTX 2080 Super, RTX 2080, RTX 2070 Super TU104 VP10 J wrzesień 2018
GeForce RTX 2060, RTX 2060 Super, RTX 2070 TU106 VP10 J Październik 2018
GeForce GTX 1650 Super, GTX 1660, GTX 1660 Super, GTX 1660 Ti TU116 VP10 J Luty 2019
GeForce GTX 1650 TU117 VP10 J Kwiecień 2019
Nvidia A100 GA100 VP10 J maj 2020
GeForce RTX 3090, RTX 3080 GA102 VP11 K wrzesień 2020 Wprowadzono dekodowanie głównego profilu 8K @ 60 AV1
GeForce RTX 3070, RTX 3060 Ti GA104 VP11 K Październik 2020
GeForce RTX 3060 GA106 VP11 K styczeń 2021
GeForce RTX 3050 Ti, RTX 3050 GA107 VP11 K maj 2021

Zestawy funkcji Nvidia VDPAU

Zestawy funkcji Nvidia VDPAU to różne generacje sprzętowe procesorów graficznych Nvidia obsługujących różne poziomy możliwości dekodowania sprzętowego. W przypadku zestawów funkcji A, B i C maksymalna szerokość i wysokość wideo to 2048 pikseli , minimalna szerokość i wysokość 48 pikseli, a wszystkie kodeki są obecnie ograniczone do maksymalnie 8192 makrobloków (8190 dla VC-1/WMV9). Przyspieszenie częściowe oznacza, że dekodowanie VLD (strumienia bitów) jest wykonywane na procesorze , a GPU wykonuje tylko IDCT , kompensację ruchu i odblokowywanie . Pełna akceleracja oznacza, że ​​GPU wykonuje wszystkie VLD, IDCT, kompensację ruchu i odblokowywanie.

Zestaw funkcji A

Obsługuje pełną akcelerację dla H.264 i częściową akcelerację dla MPEG-1 , MPEG-2 , VC-1 / WMV9

Zestaw funkcji B

Obsługuje pełną akcelerację dla MPEG-1, MPEG-2, VC-1/WMV9 i H.264.
Należy zauważyć, że wszystkie elementy zestawu funkcji B nie mogą dekodować H.264 dla następujących szerokości: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2048 pikseli.

Zestaw funkcji C

Obsługuje pełną akcelerację dla MPEG-1, MPEG-2, MPEG-4 Part 2 (aka MPEG-4 ASP) , VC-1/WMV9 i H.264.
Globalna kompensacja ruchu i partycjonowanie danych nie są obsługiwane w przypadku MPEG-4 część 2.

Zestaw funkcji D

Podobny do zestawu funkcji C, ale dodano obsługę dekodowania H.264 z rozdzielczością do 4032 × 4080 i MPEG-1/MPEG-2 z rozdzielczością do 4032 × 4048 pikseli.

Zestaw funkcji E

Podobny do zestawu funkcji D, ale dodano obsługę dekodowania H.264 z rozdzielczością do 4096 × 4096 i MPEG-1/MPEG-2 z rozdzielczością do 4080 × 4080 pikseli. Procesory graficzne z zestawem funkcji VDPAU E obsługują ulepszony tryb ukrywania błędów, który zapewnia bardziej niezawodną obsługę błędów podczas dekodowania uszkodzonych strumieni wideo. Karty z tym zestawem funkcji wykorzystują kombinację sprzętu i oprogramowania PureVideo działającego w macierzy cieniowania do dekodowania HEVC (H.265) jako częściowego/hybrydowego sprzętowego dekodowania wideo.

Zestaw funkcji F

Obsługuje pełną akcelerację HEVC Main (8-bit) i Main 10 (10-bit) oraz VP9 profile 0 (8-bit) z rozdzielczością do 4096 × 2304 pikseli.

Zestaw funkcji G

Obsługuje pełną akcelerację HEVC Main 12 (12-bit) z rozdzielczością do 4096 × 4096 pikseli.

Zestaw funkcji H

Obsługuje pełną akcelerację profilu VP9 2 (10-bit) i maksymalną rozdzielczość do 8192 x 8192 pikseli (rozdzielczość 8k) dla wszystkich profili HEVC i VP9.

Zestaw funkcji I

Jako zestaw funkcji H ze zwiększoną wydajnością.

Zestaw funkcji J

Obsługuje pełne przyspieszenie trzech dodatkowych profili HEVC w wersji 2 (główny 4:4:4, główny 4:4:4 10 i główny 4:4:4 12).

Zestaw funkcji K

Jako zestaw funkcji J o zwiększonej wydajności. Obsługa sprzętowego dekodowania AV1 została wprowadzona tylko do zastrzeżonego przez Nvidię interfejsu API NVDEC dla procesorów graficznych PureVideo HD jedenastej generacji, ale nie do odpowiedniego zestawu funkcji API VDPAU o otwartym kodzie źródłowym K.

Zobacz też

Sprzętowe technologie sprzętowe wideo

Nvidia

AMD

Intel

Qualcomm

Bibliografia

Zewnętrzne linki