Nvidia PureVideo

PureVideo to sprzętowy rdzeń SIP firmy Nvidia , który wykonuje dekodowanie wideo . Technologia PureVideo jest zintegrowana z niektórymi procesorami graficznymi Nvidia 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 poprawa krawędzi, redukcja szumów, usuwanie przeplotu , dynamiczna poprawa kontrastu i poprawa kolorów.

Wsparcie 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 VLC media player lub GStreamer , w celu uzyskania dostępu do sprzętu PureVideo i korzystania z niego.

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

Linuks

Obsługa PureVideo jest dostępna w zastrzeżonej wersji sterownika Nvidii 180 od października 2008 za pośrednictwem VDPAU . Od kwietnia 2013 [ potrzebne źródło ] nouveau obsługuje również sprzęt PureVideo i zapewnia do niego dostęp przez VDPAU i częściowo przez XvMC .

Microsoft Windows

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

OS X

OS X był sprzedawany ze sprzętem Nvidia, więc wsparcie prawdopodobnie jest dostępne. [ potrzebne źródło ]

PureVideo HD

PureVideo HD (patrz „pomyłki w nazewnictwie” poniżej) to etykieta, która identyfikuje karty graficzne Nvidia certyfikowane do odtwarzania dysków HD DVD i Blu-ray , aby spełnić wymagania dotyczące odtwarzania dysków Blu-ray / HD DVD na komputerze PC:

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

Pierwsza generacja PureVideo HD

Oryginalny silnik PureVideo został wprowadzony wraz z serią GeForce 6 . W oparciu o silnik wideo GeForce FX (VPE), PureVideo ponownie wykorzystało potok dekodowania MPEG-1/MPEG-2 i poprawiło jakość usuwania przeplotu i zmiany rozmiaru nakładek. Poprawiono również kompatybilność z rendererem VMR9 DirectX 9. Inne funkcje VPE, takie jak potok dekodowania MPEG-1/MPEG-2, pozostały niezmienione. W materiałach prasowych Nvidii wspomniano o akceleracji sprzętowej dla wideo VC-1 i H.264 , ale te funkcje nie były dostępne w momencie premiery.

Począwszy od wydania GeForce 6600, PureVideo dodał akcelerację sprzętową dla wideo VC-1 i H.264 , chociaż poziom przyspieszenia jest ograniczony w porównaniu z wideo MPEG-2 . VPE (i PureVideo) odciąża potok MPEG-2, zaczynając od odwrotnej dyskretnej transformacji kosinusowej, pozostawiając procesorowi wykonanie początkowego dekodowania długości przebiegu, dekodowania zmiennej długości i odwrotnej kwantyzacji; podczas gdy PureVideo pierwszej generacji oferowało 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.

PureVideo HD drugiej generacji

Począwszy od procesorów graficznych G84/G86 ( Tesla (mikroarchitektura) ) (sprzedawane jako seria GeForce 8400/8500/8600 ), Nvidia zasadniczo przeprojektowała blok dekodowania H.264 w swoich procesorach 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. Poprawiona została również akceleracja VC-1, dzięki czemu PureVideo HD może teraz odciążyć więcej zaplecza dekodowania VC-1 (odwrotna dyskretna transformata kosinusowa (iDCT) i etapy kompensacji ruchu). Potok frontonu (strumień bitów) jest nadal dekodowany przez procesor hosta. Druga generacja PureVideo HD umożliwiła głównym komputerom PC odtwarzanie filmów HD DVD i Blu-ray, ponieważ większość intensywnego przetwarzania dekodowania wideo została przeniesiona na GPU.

PureVideo HD drugiej generacji jest czasami nazywany „PureVideo HD 2” lub VP2, chociaż nie jest to oficjalne oznaczenie Nvidii. Odpowiada zestawowi funkcji Nvidia A (lub „ zestawowi funkcji VDPAU A”).

Jest to najwcześniejsza generacja programu Adobe Flash Player obsługująca sprzętową akcelerację wideo H.264 w systemie Windows.

PureVideo HD trzeciej generacji

Ta implementacja PureVideo HD, VP3 dodała sprzęt entropii, aby odciążyć dekodowanie strumienia bitów VC-1 za pomocą procesora graficznego G98 (sprzedawanego jako GeForce 8400GS), a także dodatkowe drobne ulepszenia bloku dekodowania MPEG-2. Funkcjonalność potoku dekodowania H.264 pozostała niezmieniona. Zasadniczo VP3 oferuje pełne sprzętowe dekodowanie dla wszystkich 3 kodeków wideo 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.

PureVideo HD trzeciej generacji jest czasami nazywany „PureVideo HD 3” lub VP3, chociaż nie jest to oficjalne oznaczenie Nvidii. Odpowiada zestawowi funkcji Nvidia B (lub „ zestawowi funkcji VDPAU B”).

Czwarta generacja PureVideo HD

Ta implementacja PureVideo HD, VP4 dodała sprzęt do dekodowania strumienia bitów MPEG-4 Advanced Simple Profile (format kompresji zaimplementowany przez oryginalne DivX i Xvid ) z procesorami graficznymi GT215, GT216 i GT218 (sprzedawanymi jako GeForce GT 240, GeForce GT 220 i GeForce 210/G210, odpowiednio). Dekoder H.264 nie podlega już ograniczeniom rozmiaru ramki VP3 i dodaje akcelerację sprzętową dla MVC , rozszerzenie H.264 używane na płytach Blu-ray 3D. Akceleracja MVC zależy od systemu operacyjnego: jest w pełni obsługiwana w systemie Microsoft Windows za pośrednictwem interfejsów API Microsoft DXVA i Nvidia CUDA, ale nie jest obsługiwana przez interfejs API VDPAU firmy Nvidia.

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

PureVideo HD piątej generacji

Piąta generacja PureVideo HD, wprowadzona wraz z kartą 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 także w stanie dekodować 2160p 4K Ultra-High Definition (UHD) w rozdzielczości 3840 × 2160 pikseli (podwajając standard 1080p Full High Definition zarówno w wymiarze pionowym, jak i poziomym) oraz, w zależności od sterownika i używanego kodeka, wyższą 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 Nvidia Feature Set D (lub „ VDPAU Feature Set 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ż w stanie dekodować 4K Digital Cinema Initiatives (DCI) w rozdzielczości 4096 × 2160 pikseli oraz, w zależności od sterownika i zastosowanego kodeka, w wyższych rozdzielczościach do 4096 × 4096 pikseli. Procesory graficzne 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 Nvidia Feature Set E (lub „ VDPAU Feature Set E”).

Siódma generacja PureVideo HD

Siódma generacja PureVideo HD, wprowadzona wraz z kartami GeForce GTX 960 i GTX 950, drugą generacją procesora graficznego Maxwell (mikroarchitektura) (GM206), dodaje pełne sprzętowe dekodowanie H.265 HEVC w wersji 1 (profile główne i główne 10) do Silnik wideo GPU. Dekoder sprzętowy Feature Set F obsługuje również dekodowanie sprzętowe VP9 (kodek wideo) o stałej funkcji .

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 GPU. 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 Nvidia Feature Set F (lub „ VDPAU Feature Set F”).

Ósma generacja PureVideo HD

Ósma generacja PureVideo HD, wprowadzona wraz z kartami graficznymi GeForce GTX 1080, GTX 1070, GTX 1060, GTX 1050 Ti i GTX 1050, GT 1030 i GT 1010, GPU Pascal (mikroarchitektura), dodaje pełne sprzętowe dekodowanie HEVC w wersji 2 Main 12 i zwiększa rozdzielczość dla 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 GPU. 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 Nvidia Feature Set H (lub „ VDPAU Feature Set H”).

Dziewiąta generacja PureVideo HD

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

Dziewiąta generacja PureVideo HD jest czasami nazywana „PureVideo HD 9” lub „VP9”, chociaż nie jest to oficjalne oznaczenie Nvidii. Ta generacja PureVideo HD odpowiada zestawowi funkcji Nvidia I (lub „ zestawowi funkcji VDPAU I”).

Dziesiąta generacja PureVideo HD

Dziesiąta generacja PureVideo HD, wprowadzona wraz z kartami graficznymi NVIDIA GeForce RTX 2080 Ti, RTX 2080, RTX 2070, RTX 2060, GTX 1660 Ti, GTX 1660 i GTX 1650, procesorami graficznymi typu Turing (mikroarchitektura), dodaje pełne sprzętowe dekodowanie dla trzech dodatkowych Profile HEVC w wersji 2 (Main 4:4:4, Main 4:4:4 10 i Main 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 Nvidia Feature Set J (lub „ VDPAU Feature Set J”).

Jedenasta generacja PureVideo HD

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

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

Zamieszanie w nazewnictwie

Ponieważ wprowadzenie i późniejsze wdrażanie technologii PureVideo nie było zsynchronizowane z harmonogramem wydawania procesorów graficznych Nvidii, dokładne możliwości technologii PureVideo i obsługiwanych przez nie procesorów graficznych Nvidia doprowadziły do ​​znacznego zamieszania wśród klientów. Procesory graficzne PureVideo pierwszej generacji (seria GeForce 6) oferowały szeroki zakres możliwości. Na low-end serii GeForce 6 (6200), PureVideo było ograniczone do treś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 przyspieszał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ło formalnie wprowadzone wraz z wprowadzeniem na rynek karty GeForce 7900, która miała pierwszą generację PureVideo HD. W 2007 roku, kiedy sprzęt PureVideo HD (VP2) drugiej generacji został wprowadzony na rynek wraz z układami Geforce 8500 GT/8600 GT/8600 GTS, Nvidia rozszerzyła Purevideo HD, obejmując zarówno procesory graficzne pierwszej generacji (nazywane wstecz „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 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 opatrzone etykietą PureVideo HD w pełni obsługują odtwarzanie Blu-ray/HD DVD z odpowiednimi komponentami systemu. W przypadku treści H.264/AVC VP1 oferuje znacznie gorszą akcelerację w porównaniu z nowszymi procesorami graficznymi, znacznie bardziej obciążając 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 Notatki
Seria GeForce6 NV4x VP1 Nieobsługiwany Modele 6800 oparte na NV40 nie przyspieszają VC-1/H.264
Seria GeForce7 G7x VP1 Nieobsługiwany -
GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) G80 VP1 Nieobsługiwany listopad 2006 -
GeForce 8400GS, 8500GT G86 VP2 A kwiecień 2007 r -
GeForce 8600GT, 8600GTS G84 VP2 A kwiecień 2007 r -
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 r -
GeForce 8400 GS Rev.2 G98 VP3 B grudzień 2007 Wcześniejsze karty wykorzystywały typ rdzenia G86 bez obsługi VP3
GeForce 8200, 8300 C77 VP3 B styczeń 2008 r Nie nadaje się do uruchamiania 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 r -
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 ( jon pierwszej generacji ) C79 VP3 B -
Ion 2 ( jon 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 MPEG-4 (Advanced) Simple Profile (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 r -
GeForce GTX 460, GTX 470M, GTX 485M GF104 VP4 C lipiec 2010 -
GeForce GT 420 OEM, GT 430, GT 440, GT 620 (nie OEM), GT 630 (40 nm), GT 730 (DDR3), GT 415M, GT 420M, GT 425M, GT 435M, GT525M, GT 540M, GT 550 mln GF108 VP4 C wrzesień 2010 r -
GeForce GTS 450, GT 445M, GTX 460M, GT 555M GF106 VP4 C wrzesień 2010 r -
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 r -
GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) GF116 VP4 C marzec 2011 r -
GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) GF119 VP5 D kwiecień 2011 r Wprowadzono dekodowanie wideo 4K UHD
GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M GF117 VP5 D kwiecień 2011 r -
GeForce GT 630 (28 nm), GT 640 (nie 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 r -
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 r -
GeForce GTX 650 Ti, GTX 660, GTX 670MX, GTX 675MX, GTX 760M, GTX 765M, GTX 770M GK106 VP5 D wrzesień 2012 r -
GeForce GTX 780, GTX 780 Ti, GTX TITAN, GTX TITAN CZARNY, GTX TITAN Z GK110 VP5 D luty 2013 -
GeForce GT 630 rew. 2, GT 635, GT 640 obr. 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 r -
GeForce GTX 750 SE, GTX 950, GTX 960 GM206 VP7 F styczeń 2015 r Wprowadzono dekodowanie wideo VP9 i HEVC (Main and Main 10).
GeForce GTX TITAN X, GeForce GTX 980 Ti GM200 VP6 mi marzec 2015 r
GeForce GTX 1070, GTX 1070 Ti, GTX 1080 GP104 VP8 H maj 2016 r Wprowadzono dekodowanie VP9 i HEVC w 8K i HEVC Main 12
GeForce GTX 1060 GP106 VP8 H lipiec 2016 r
NVIDIA TITAN Xp, TITAN X, GeForce GTX 1080 Ti GP102 VP8 H sierpień 2016 r
GeForce GTX 1050, GTX 1050 Ti GP107 VP8 H październik 2016 r
GeForce GT 1030, MX150 GP108 VP8 H maj 2017 r
Tesla V100-SXM2, V100-PCIE, NVIDIA TITAN V, Quadro GV100 GV100 VP9 I listopad 2017 r
NVIDIA TITAN RTX, GeForce RTX 2080 Ti TU102 VP10 J wrzesień 2018 r Wprowadzono dekodowanie wideo HEVC profili 4:4:4
GeForce RTX 2080 Super, RTX 2080, RTX 2070 Super TU104 VP10 J wrzesień 2018 r
GeForce RTX 2060, RTX 2060 Super, RTX 2070 TU106 VP10 J październik 2018 r
GeForce GTX 1650 Super, GTX 1660, GTX 1660 Super, GTX 1660 Ti TU116 VP10 J luty 2019 r
GeForce GTX 1650 TU117 VP10 J kwiecień 2019 r
Nvidii A100 GA100 VP10 J maj 2020 r
GeForce RTX 3090, RTX 3080 Ti, RTX 3080 GA102 VP11 k wrzesień 2020 r Wprowadzono dekodowanie głównego profilu 8K@60 AV1
GeForce RTX 3070 Ti, RTX 3070, RTX 3060 Ti GA104 VP11 k październik 2020 r
GeForce RTX 3060 GA106 VP11 k styczeń 2021 r
GeForce RTX 3050 Ti, RTX 3050 GA107 VP11 k maj 2021 r

Zestawy funkcji Nvidia VDPAU

Zestawy funkcji Nvidia VDPAU to różne generacje sprzętowe procesorów graficznych Nvidia obsługujące 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). Częściowe przyspieszenie oznacza, że VLD (strumień bitów) jest wykonywane na CPU , a GPU wykonuje tylko IDCT , kompensację ruchu i odblokowywanie . Pełne przyspieszenie oznacza, że ​​GPU wykonuje wszystkie VLD, IDCT, kompensację ruchu i usuwanie bloków.

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 pamiętać, że żaden sprzęt z zestawu funkcji B nie może 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 (inaczej 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 na macierzy cieniującej 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 profil VP9 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 o zwiększonej wydajności.

Zestaw funkcji J

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

Zestaw funkcji K

Jako zestaw funkcji J o zwiększonej wydajności. Początkowo sprzętowa obsługa dekodowania AV1 została wprowadzona tylko do zastrzeżonego interfejsu API NVDEC firmy Nvidia dla procesorów graficznych PureVideo HD jedenastej generacji. Dekodowanie AV1 zostało dodane do zestawu funkcji K interfejsu API VDPAU typu open source ponad rok później, w styczniu 2022 r.

Zobacz też

Sprzętowe technologie sprzętowe wideo

Nvidia

AMD

Intel

Qualcomm

Linki zewnętrzne