Nvidia NVENC - Nvidia NVENC
Nvidia NVENC je funkce v Nvidia grafické karty, které fungují kódování videa, vykládání tohoto výpočetně náročného úkolu z procesor do GPU. To bylo představeno s Kepler -na základě GeForce Řada 600 v březnu 2012.[1][2]
Kodér je podporován v mnoha streamovacích a nahrávacích programech, například Wirecast, Otevřete software vysílače (OBS) a Bandicam, a také pracuje s Podíl zachycení hry, které je součástí softwaru GeForce Experience od společnosti Nvidia.[3][4][5]
Cílené na spotřebitele GeForce grafické karty oficiálně podporují ne více než 2 současně kódující video streamy, bez ohledu na počet nainstalovaných karet, ale toto omezení lze obejít na Linux a Okna systémy aplikací neoficiální oprava do Řidiči.[6] Profesionální karty podporují 2 až 21 současných streamů na kartu, v závislosti na modelu karty a kvalitě komprese.[1]
Je doprovázeno NVDEC pro video dekódování v Nvidia Video Codec SDK.[1]
Verze
NVENC prošla několika hardwarovými revizemi od svého uvedení na trh s prvním GPU Kepler (GK104).[7]
Hardware GPU | H.264 (AVC) (V H.264 má NVENC vždy podporu B Frame, maximální rozlišení 4096x4096 a maximální 8bitovou hloubku) | H.265 (HEVC) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Generace NVENC | Název kódu GPU | NVENC na čip | Chroma | Bezztrátové kódování | Chroma | Bezztrátové kódování | Rozlišení | Barevná hloubka | B rámečky | ||
4:2:0 | 4:4:4 | 4:2:0 | 4:4:4 | ||||||||
1. gen | GK110 | 1 | ![]() | ![]() | ![]() | H.265 není podporován | |||||
GK107 | |||||||||||
GK106 | |||||||||||
GK104 | |||||||||||
2. gen | GM108 | 0 | K dispozici nejsou žádné kodéry NVENC | ||||||||
GM107 | 1 | ![]() | ![]() | ![]() | H.265 není podporován | ||||||
3. gen | GM208 | 1 | ![]() | ![]() | |||||||
GM206 | ![]() | ![]() | ![]() | Y?[9] N?[8] | Y?[9] N?[8] | 4096 x 4096 | 8-bit | ![]() | |||
GM204 | 2 | ![]() | ![]() | ||||||||
GM200 | |||||||||||
4. gen | GP108 | 0 | K dispozici nejsou žádné kodéry NVENC | ||||||||
GP107 | 1 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | 8192 x 8192 | 10-bit | ![]() | |
GP106 | |||||||||||
GP104-2xx + | 2 | ||||||||||
GP104-1xx | 1 | ||||||||||
GP102 | 2 | ||||||||||
GP100 | 3 | 4096 x 4096 | |||||||||
5. gen | GV10x | 8192 x 8192 | |||||||||
6. gen | TU117 | 1 | |||||||||
TU116 | ![]() | ||||||||||
TU106 | |||||||||||
TU104 | |||||||||||
TU102 | |||||||||||
7. gen | GA104 | 1 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | 8192 x 8192 | 10-bit | ![]() |
GA102 | |||||||||||
A100[10] | 0 | K dispozici nejsou žádné kodéry NVENC |
První generace, Kepler GK1xx
První generace NVENC, kterou sdílejí všichni Kepler - založené na GPU, podporuje vysoce profil H.264 (YUV420, I / P / B rámce, CAVLC / CABAC), H.264 SVC Temporal Encode VCE a Zobrazit režim kódování (DEM).
Dokumentace NVidia uvádí špičkovou propustnost kodéru 8 × v reálném čase při rozlišení 1920 × 1080 (kde základní hodnota „1 ד se rovná 30 Hz). Skutečná propustnost se liší podle zvoleného přednastavení, uživatelem ovládaných parametrů a nastavení a taktovacích frekvencí GPU / paměti. Publikované hodnocení 8 × je dosažitelné s vysoce výkonným přednastavením NVENC, které obětuje účinnost a kvalitu komprese pro propustnost kodéru. Vysoce kvalitní předvolba je podstatně pomalejší, ale produkuje méně kompresní artefakty.
Druhá generace, Maxwell GM107
Představeno s první generací Maxwell architektura NVENC druhé generace přidává podporu vysoce výkonného profilu HP444 (YUV4: 4: 4, prediktivní bezztrátové kódování) a zvyšuje propustnost kodéru až 16 × v reálném čase, což odpovídá přibližně 1080p @ 480 Hz s vysoce výkonným přednastavením.)
Maxwell GM108 nemá podporu hardwarového kodéru NVENC.
Třetí generace, Maxwell GM20x
Představený s architekturou Maxwell druhé generace, NVENC třetí generace implementuje algoritmus komprese videa Vysoce efektivní kódování videa (aka HEVC, H.265) a také zvyšuje propustnost kodéru H.264 k pokrytí rozlišení 4K při 60 Hz (2160p60). To však nepodporuje B-snímky pro kódování HEVC (pouze I a P snímky ). Maximální NVENC HEVC jednotka kódovacího stromu (CU) size is 32 (the HEVC standard allows a maximum of 64), and its minimum size CU is 8.
V kódování HEVC také chybí Sample Adaptive Offset (SAO). S vydáním sady Nvidia Video Codec SDK 7 byla přidána adaptivní kvantizace, řízení rychlosti do budoucna, adaptivní B-snímky (pouze H.264) a adaptivní funkce GOP. [11] Tyto funkce spoléhají na jádra CUDA pro hardwarovou akceleraci.
SDK 7 podporuje dvě formy adaptivní kvantizace; Prostorové AQ (H.264 a HEVC) a Časové AQ (pouze H.264).
Karty Nvidia pro spotřebitele (GeForce) a některé z jejích profesionálů nižší úrovně Quadro karty jsou omezeny na tři úlohy současného kódování. Jeho karty Quadro vyšší třídy toto omezení nemají.
Čtvrtá generace, Pascal GP10x
Čtvrtá generace NVENC implementuje 10bitové hardwarové kódování HEVC Main10. Ve srovnání s NVENC předchozí generace také zdvojnásobuje výkon kódování 4K H.264 & HEVC. Podporuje HEVC 8K, 4: 4: 4 podvzorkování chroma, bezztrátové kódování a ukázkový adaptivní offset (SAO).
Nvidia Video Codec SDK 8 přidala exkluzivní funkci váženého predikce Pascal (založenou na CUDA). Vážená předpověď není podporována, pokud je relace kódování konfigurována s B snímky (H.264).
Neexistuje žádná podpora B-rámce pro kódování HEVC a maximální velikost CU je 32 × 32.
NVIDIA GT 1030 a Mobile Quadro P500 jsou čipy GP108, které nepodporují kodér NVENC. [1]
V grafice notebooku NVIDIA MX Graphics nezahrnuje NVENC, protože jsou založeny na čipu GM108 generace Maxwell nebo GP108 generace Pascal. [12] GeForce MX350 je čip GP107, jehož kodér NVENC je během výroby deaktivován.
Pátá generace, Volta GV10x / Turing TU117
Volta NVENC má podobný výkon jako NVC Pascal. [2]
Nenabízí podporu pro rámy HEVC B.
Šestá generace, Turing TU10x / TU116
Šestá generace NVENC implementuje HEVC 8K kódování při 30 FPS, podporu HEVC B-rámců a poskytuje až 25% úsporu bitrate pro HEVC a až 15% úsporu bitrate pro H.264. Nvidia GeForce GTX 1650 je z této generace vyňata, protože místo Turing používá Volta NVENC. GTX 1650 Super však používá motor Turing NVENC, protože je založen spíše na TU116 než na TU117 použitém v běžném GTX 1650. [13]
Sedmá generace, Ampere GA10x
Ampere má v podstatě stejný motor Turing NVENC. [14]
Podpora operačního systému
NVIDC Nvidia SIP jádro musí být podporováno ovladač zařízení. Ovladač poskytuje jeden nebo více rozhraní, (např. OpenMAX IL ) do NVENC. K jádru NVENC SIP lze přistupovat pouze prostřednictvím proprietární NVENC API (na rozdíl od open-source VDPAU API).
Je dodáván s Nvidia Ovladač GeForce.
NVENC je k dispozici pro operační systémy Windows a Linux.[1] The bezplatný a otevřený nový ovladač zařízení nepodporuje Nvidia NVENC.[15]
Podpora aplikačního softwaru
- Adobe Premiere Pro přidána podpora NVENC ve verzi 14.2 v květnu 2020. [16]
- Avidemux podporuje NVENC minimálně od roku 2016. [17]
- Bandicut
- Corel VideoStudio
- FFmpeg podporuje NVENC od roku 2014,[18] a je podporován v ovladačích Nvidia.[19]
- Ruční brzda přidána podpora NVENC ve verzi 1.2.0 v prosinci 2018. [20]
- MacroSystem BogartSE podporuje export NVENC od verze 9.4 (říjen 2017) a UHD disk kódování od verze 11.3 (říjen 2019) [21]
- MediaCoder
- Open Broadcaster Software (OBS)
- StaxRip
- VideoProc
- XMedia Recode
Propustnost GPU
Porovnání propustnosti kódování[22]
Proudy | Kódování H.264 (1080p30) |
---|---|
GM204 (Tesla M6) | 18 |
GM107 (Tesla M10) | 28 |
GP104 (Tesla P4) | 24 |
TU104 (Tesla T4) | 32 |
P100 | 36 |
V100 | 36 |
Viz také
- Intel Quick Sync Video, Ekvivalentní jádro Intel SIP
- Stroj na kódování videa, Ekvivalentní jádro SIP AMD do roku 2017
- Další video jádro Video jádro AMD, které kombinuje funkčnost Stroj na kódování videa a Sjednocený video dekodér
- Nvidia PureVideo, hardwarové dekódování videa.
- GPU NVIDIA, Seznam Nvidia GPU
Reference
- ^ A b C d „NVIDIA VIDEO CODEC SDK“. NVIDIA Developer. Nvidia. Citováno 2017-11-12.
- ^ „Maxwell's Feature Set: Kepler Refined“. AnandTech. 2014-02-18.
- ^ "Systémové požadavky pro NVIDIA GeForce Experience | GeForce | GeForce". www.geforce.com. Citováno 2016-08-17.
- ^ „Technické specifikace Wirecast“. telestream.net. Citováno 2017-12-19.
- ^ „Open Broadcaster Software - Index“. obsproject.com. Archivovány od originál dne 23. 3. 2019. Citováno 2016-08-17.
- ^ "nvidia-patch". GitHub.
- ^ „S5613 - vysoce výkonné kódování videa pomocí grafických karet NVIDIA“. Nvidia.
- ^ A b C „Video Encode and Decode GPU Support Matrix“. NVIDIA Developer. 2016-11-09. Citováno 2020-08-22.
- ^ A b C „NVIDIA VIDEO CODEC SDK“. NVIDIA Developer. 2016-11-09. Citováno 2020-08-22.
- ^ „Architektura NVIDIA Ampere do hloubky“. Blog vývojářů NVIDIA. 2020-05-14. Citováno 2020-08-31.
- ^ http://on-demand.gputechconf.com/gtc/2016/presentation/s6226-abhijit-patait-high-performance-video.pdf
- ^ [NVIDIA GeForce MX250 a MX230 - dvě „nové“ grafiky pro notebooky: https://newsbeezer.com/polandeng/nvidia-geforce-mx250-and-mx230-two-new-graphics-for-laptops/ ]
- ^ https://www.pcgamer.com/nvidia-geforce-gtx-1650-super-review/
- ^ https://www.nvidia.com/content/dam/en-zz/Solutions/geforce/ampere/pdf/NVIDIA-ampere-GA102-GPU-Architecture-Whitepaper-V1.pdf
- ^ „Nouveau Feature Matrix“. Freedesktop.org.
- ^ Střih na video: Adobe Premiere Pro pomáhá tvůrcům obsahu rychleji pracovat s exporty zrychlenými pomocí GPU
- ^ Seznam změn AVIDemux
- ^ "hardwarové kódování nvenc.c H.264 pomocí nvidia nvenc".
- ^ „ZPRÁVA O ŘIDIČI QUADRO DESKTOP / QUADRO NOTEBOOK 375“.
- ^ Vydána verze HandBrake 1.2.0
- ^ Informace o systému MacroSystem Arabesk 8 od Casablanca Expert
- ^ https://www.nvidia.com/en-us/data-center/virtualization/resources/