Nvidia NVENC: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
ссылка на архитектуру
 
(не показано 12 промежуточных версий 3 участников)
Строка 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|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]]).
'''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]] и [[Pascal (микроархитектура)|Pascal]] и [[Turing (микроархитектура)|Turing]], что обеспечивает высококачественную кодировку видео, которая быстрее и энергоэффективнее по сравнению с аналогичными кодировщиками на базе CPU. При этом не создается нагрузка на ядра GPU и CPU, что позволяет выполнять другие приложения во время сжатия видео без потери производительности. NVENC на GRID GPU и Quadro K4000 и выше могут поддерживать столько потоков, сколько позволяет предел скорости кодировщика NVENC и свободная память.
Кодировщик реализован в архитектурах [[Kepler (микроархитектура)|Kepler]], [[Maxwell (микроархитектура)|Maxwell]], [[Pascal (микроархитектура)|Pascal]], [[Turing (микроархитектура)|Turing]] и [[Ampere (микроархитектура)|Ampere]], что обеспечивает высококачественную кодировку видео, которая быстрее и энергоэффективнее по сравнению с аналогичными кодировщиками на базе CPU. При этом не создается нагрузка на ядра GPU и CPU, что позволяет выполнять другие приложения во время сжатия видео без потери производительности. NVENC на GRID GPU и [[Quadro]] K4000 и выше могут поддерживать столько потоков, сколько позволяет предел скорости кодировщика NVENC и свободная память.


Чипы семейства Turing получили усовершенствованный мультимедийный блок.
Поколения NVENC: NVENC 1.0 (Kepler), NVENC 2.0 (Maxwell первое поколение), NVENC 3.0 (Maxwell второе поколение), NVENC 4.0 (Pascal).


NVENC поддерживается многими программами прямой трансляции и записи, такими как Wirecast , [[Open Broadcaster Software|Open Broadcaster Software (OBS)]] и [[Bandicam]], а также приложениями для редактирования видео, такими как [[Adobe Premiere Pro]] или DaVinci Resolve. Он также работает с «ShadowPlay», которая входит в состав программного обеспечения Nvidia GeForce Experience.
Чипы семейства Turing получили усовершенствованный мультимедийный блок.
{| 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"

Пример: AMD Ryzen 9 3950X 30%, GeForce RTX 2060 NVENC 100%:
| colspan="4" |Пример: AMD Ryzen 9 3950X, GeForce RTX 2060, тест аппаратного ускорения видео
|3950x

|2060
FFmpeg 4.3.1 H265 4K60 1 мин = 18 сек 226 MB
|-

|Программа
FFmpeg 4.3.1 1080p в H265 4K60 1 мин = 25 сек 218 MB
|Время конвертирования, сек

|Размер, MB
DaVinci Resolve Studio 16.2.3.015 ... в H265 4K60 1 мин = 48 сек 228 MB
|Формат

|CPU%
AMD Ryzen 9 3950X 80%, GeForce RTX 2060 5%:
|GPU%

|-
FFmpeg 4.3.1 H265 4K60 1 мин = 628 сек 97 MB
|Bandicam 5.1.0.1822

|0
FFmpeg 4.3.1 1080p в H265 4K60 1 мин = 114 сек 218 MB
|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

Примечания

[править | править код]
  1. GPU-Ускоренные библиотеки: NVIDEA VIDEO CODEC SDK | NVIDIA. www.nvidia.ru. Дата обращения: 30 апреля 2016. Архивировано из оригинала 14 апреля 2016 года.