Nvidia NVENC: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Zboris (обсуждение | вклад) |
|||
(не показано 20 промежуточных версий 6 участников) | |||
Строка 1: | Строка 1: | ||
'''Nvidia NVENC''' — аппаратный многопоточный кодировщик видео в формате [[Full HD]], работающий в реальном времени. Реализован на большинстве современных видеокарт [[Nvidia]] [[GeForce]]<ref>{{Cite web|url=https://www.nvidia.ru/object/tesla-gpu-accelerated-libraries-ru.html|title=GPU-Ускоренные библиотеки: NVIDEA VIDEO CODEC SDK {{!}} NVIDIA|publisher=www.nvidia.ru|accessdate=2016-04-30 |
'''Nvidia NVENC''' — аппаратный многопоточный кодировщик (энкодер) видео в формате [[Full HD]] и выше, работающий в реальном времени. Реализован на большинстве современных видеокарт [[Nvidia]] [[GeForce]]<ref>{{Cite web|url=https://www.nvidia.ru/object/tesla-gpu-accelerated-libraries-ru.html|title=GPU-Ускоренные библиотеки: NVIDEA VIDEO CODEC SDK {{!}} NVIDIA|publisher=www.nvidia.ru|accessdate=2016-04-30|archiveurl=https://web.archive.org/web/20160414145336/http://www.nvidia.ru/object/tesla-gpu-accelerated-libraries-ru.html|archivedate=2016-04-14|deadlink=yes}}</ref>, кроме базовых моделей (имеющих только декодер [[Nvidia NVDEC|NVDEC]]). |
||
Кодировщик реализован в архитектурах [[Kepler (микроархитектура)|Kepler]], [[Maxwell (микроархитектура)|Maxwell]] |
Кодировщик реализован в архитектурах [[Kepler (микроархитектура)|Kepler]], [[Maxwell (микроархитектура)|Maxwell]], [[Pascal (микроархитектура)|Pascal]], [[Turing (микроархитектура)|Turing]] и [[Ampere (микроархитектура)|Ampere]], что обеспечивает высококачественную кодировку видео, которая быстрее и энергоэффективнее по сравнению с аналогичными кодировщиками на базе CPU. При этом не создается нагрузка на ядра GPU и CPU, что позволяет выполнять другие приложения во время сжатия видео без потери производительности. NVENC на GRID GPU и [[Quadro]] K4000 и выше могут поддерживать столько потоков, сколько позволяет предел скорости кодировщика NVENC и свободная память. |
||
Чипы семейства Turing получили усовершенствованный мультимедийный блок. |
|||
NVENC поддерживается многими программами прямой трансляции и записи, такими как Wirecast , [[Open Broadcaster Software|Open Broadcaster Software (OBS)]] и [[Bandicam]], а также приложениями для редактирования видео, такими как [[Adobe Premiere Pro]] или DaVinci Resolve. Он также работает с «ShadowPlay», которая входит в состав программного обеспечения Nvidia GeForce Experience. |
|||
{| class="wikitable tc4 tc5 tc6 tc7 tc8" style="text-align: center;" |
|||
! colspan="9" |'''Сведения о поддерживаемых форматах''' |
|||
|- style="background-color: #d9edf7; |
|||
| rowspan="2" |'''GPU''' |
|||
| colspan="2" |'''H.264 (AVCHD) YUV 4:2:0 / YUV 4:4:4 / без потерь''' |
|||
| colspan="2" |'''H.265 (HEVC) YUV 4:2:0''' |
|||
| colspan="2" |'''H.265 (HEVC) YUV 4:4:4''' |
|||
| colspan="2" |'''H.265 (HEVC) без потерь''' |
|||
|- style="background-color: #d9edf7; |
|||
|Макс Цвет |
|||
|Макс [[Разрешение (компьютерная графика)|Разр]]. |
|||
|Макс Цвет |
|||
|Макс [[Разрешение (компьютерная графика)|Разр]]. |
|||
|Макс Цвет |
|||
|Макс [[Разрешение (компьютерная графика)|Разр]]. |
|||
|Макс Цвет |
|||
|Макс [[Разрешение (компьютерная графика)|Разр]]. |
|||
|- |
|||
|[[Maxwell (микроархитектура)|Maxwell]] (1-е поколение) * |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|- |
|||
|[[Maxwell (микроархитектура)|Maxwell]] (2-е поколение) |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|{{N/A}} |
|||
|- |
|||
|[[Maxwell (микроархитектура)|Maxwell]] (GM206) |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
|- |
|||
|[[Pascal (микроархитектура)|Pascal]] |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 ** |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 ** |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 ** |
|||
|- |
|||
|Volta |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
|- |
|||
|[[Turing (микроархитектура)|Turing]] |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
|- |
|||
|[[Ampere (микроархитектура)|Ampere]] (не A100) |
|||
| style="background-color: #d6ffd8; |8 бит |
|||
| style="background-color: #d6ffd8; |4096 х 4096 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
| style="background-color: #d6ffd8; |10-битный |
|||
| style="background-color: #d6ffd8; |8192 x 8192 |
|||
|} |
|||
''<small>* За исключением GM108 и GP108 (не поддерживается)</small>'' |
|||
''<small>** За исключением GP100 (ограничено разрешением 4K)</small>'' |
|||
{| class="wikitable" |
|||
| colspan="4" |Пример: AMD Ryzen 9 3950X, GeForce RTX 2060, тест аппаратного ускорения видео |
|||
|3950x |
|||
|2060 |
|||
|- |
|||
|Программа |
|||
|Время конвертирования, сек |
|||
|Размер, MB |
|||
|Формат |
|||
|CPU% |
|||
|GPU% |
|||
|- |
|||
|Bandicam 5.1.0.1822 |
|||
|0 |
|||
|198 |
|||
|1080p60 MP4 H265 AAC 1 мин № 1 |
|||
|1 |
|||
|1 |
|||
|- |
|||
|DaVinci Resolve Studio 17.2.0.11 |
|||
|13 |
|||
|113 |
|||
|1080p60 MP4 H265 AAC 1 мин № 2 |
|||
|9 |
|||
|99 |
|||
|- |
|||
|FFmpeg 4.4 GPU NVENC |
|||
|6 |
|||
|110 |
|||
|1080p60 MP4 H265 AAC 1 мин № 3 |
|||
|33 |
|||
|85 |
|||
|- |
|||
|FFmpeg 4.4 CPU |
|||
|55 |
|||
|15 |
|||
|1080p60 MP4 H265 AAC 1 мин № 4 |
|||
|51 |
|||
|1 |
|||
|- |
|||
|DaVinci Resolve Studio 17.2.0.11 |
|||
|49 |
|||
|226 |
|||
|4K60 MP4 H265 AAC 1 мин № 5 |
|||
|3 |
|||
|100 |
|||
|- |
|||
|FFmpeg 4.4 CPU |
|||
|195 |
|||
|35 |
|||
|4K60 MP4 H265 AAC 1 мин № 6 |
|||
|65 |
|||
|1 |
|||
|- |
|||
| colspan="6" |* Не одинаковые форматы, разрешения увеличивают время перекодировки до ~ 60 % GPU, в 3 раза CPU |
|||
|- |
|||
| colspan="6" |* Кадры с шумом (черно-белые с зернистостью, ливень сплошной) вычисляются в 2 раза дольше |
|||
|- |
|||
| colspan="6" |* Для монтажёров слабосжимаемый кодек ProRes, не для YouTube |
|||
|} |
|||
== Примечания == |
== Примечания == |
||
{{примечания}} |
{{примечания}} |
||
{{вс}} |
|||
{{Nvidia}} |
|||
[[Категория:Ускорение видео]] |
[[Категория:Ускорение видео]] |
||
[[Категория:Аппаратное обеспечение Nvidia]] |
Текущая версия от 10:27, 20 сентября 2023
Nvidia NVENC — аппаратный многопоточный кодировщик (энкодер) видео в формате Full HD и выше, работающий в реальном времени. Реализован на большинстве современных видеокарт Nvidia GeForce[1], кроме базовых моделей (имеющих только декодер NVDEC).
Кодировщик реализован в архитектурах Kepler, Maxwell, Pascal, Turing и Ampere, что обеспечивает высококачественную кодировку видео, которая быстрее и энергоэффективнее по сравнению с аналогичными кодировщиками на базе CPU. При этом не создается нагрузка на ядра GPU и CPU, что позволяет выполнять другие приложения во время сжатия видео без потери производительности. NVENC на GRID GPU и Quadro K4000 и выше могут поддерживать столько потоков, сколько позволяет предел скорости кодировщика NVENC и свободная память.
Чипы семейства Turing получили усовершенствованный мультимедийный блок.
NVENC поддерживается многими программами прямой трансляции и записи, такими как Wirecast , Open Broadcaster Software (OBS) и Bandicam, а также приложениями для редактирования видео, такими как Adobe Premiere Pro или DaVinci Resolve. Он также работает с «ShadowPlay», которая входит в состав программного обеспечения Nvidia GeForce Experience.
Сведения о поддерживаемых форматах | ||||||||
---|---|---|---|---|---|---|---|---|
GPU | H.264 (AVCHD) YUV 4:2:0 / YUV 4:4:4 / без потерь | H.265 (HEVC) YUV 4:2:0 | H.265 (HEVC) YUV 4:4:4 | H.265 (HEVC) без потерь | ||||
Макс Цвет | Макс Разр. | Макс Цвет | Макс Разр. | Макс Цвет | Макс Разр. | Макс Цвет | Макс Разр. | |
Maxwell (1-е поколение) * | 8 бит | 4096 х 4096 | N/A | N/A | N/A | N/A | N/A | N/A |
Maxwell (2-е поколение) | 8 бит | 4096 х 4096 | 8 бит | 4096 х 4096 | N/A | N/A | N/A | N/A |
Maxwell (GM206) | 8 бит | 4096 х 4096 | 8 бит | 4096 х 4096 | 8 бит | 4096 х 4096 | 8 бит | 4096 х 4096 |
Pascal | 8 бит | 4096 х 4096 | 10-битный | 8192 x 8192 ** | 10-битный | 8192 x 8192 ** | 10-битный | 8192 x 8192 ** |
Volta | 8 бит | 4096 х 4096 | 10-битный | 8192 x 8192 | 10-битный | 8192 x 8192 | 10-битный | 8192 x 8192 |
Turing | 8 бит | 4096 х 4096 | 10-битный | 8192 x 8192 | 10-битный | 8192 x 8192 | 10-битный | 8192 x 8192 |
Ampere (не A100) | 8 бит | 4096 х 4096 | 10-битный | 8192 x 8192 | 10-битный | 8192 x 8192 | 10-битный | 8192 x 8192 |
* За исключением GM108 и GP108 (не поддерживается)
** За исключением GP100 (ограничено разрешением 4K)
Пример: AMD Ryzen 9 3950X, GeForce RTX 2060, тест аппаратного ускорения видео | 3950x | 2060 | |||
Программа | Время конвертирования, сек | Размер, MB | Формат | CPU% | GPU% |
Bandicam 5.1.0.1822 | 0 | 198 | 1080p60 MP4 H265 AAC 1 мин № 1 | 1 | 1 |
DaVinci Resolve Studio 17.2.0.11 | 13 | 113 | 1080p60 MP4 H265 AAC 1 мин № 2 | 9 | 99 |
FFmpeg 4.4 GPU NVENC | 6 | 110 | 1080p60 MP4 H265 AAC 1 мин № 3 | 33 | 85 |
FFmpeg 4.4 CPU | 55 | 15 | 1080p60 MP4 H265 AAC 1 мин № 4 | 51 | 1 |
DaVinci Resolve Studio 17.2.0.11 | 49 | 226 | 4K60 MP4 H265 AAC 1 мин № 5 | 3 | 100 |
FFmpeg 4.4 CPU | 195 | 35 | 4K60 MP4 H265 AAC 1 мин № 6 | 65 | 1 |
* Не одинаковые форматы, разрешения увеличивают время перекодировки до ~ 60 % GPU, в 3 раза CPU | |||||
* Кадры с шумом (черно-белые с зернистостью, ливень сплошной) вычисляются в 2 раза дольше | |||||
* Для монтажёров слабосжимаемый кодек ProRes, не для YouTube |
Примечания
[править | править код]- ↑ GPU-Ускоренные библиотеки: NVIDEA VIDEO CODEC SDK | NVIDIA . www.nvidia.ru. Дата обращения: 30 апреля 2016. Архивировано из оригинала 14 апреля 2016 года.