Аппаратное кодирование

Проверим скорость кодирования в формат H.264 (для HEVC результат может отличаться) в программе Adobe Premiere Pro 2022 (v22.5). Исходник: видео со следующими характеристиками: 4K/UHD HEVC видео с цветовой выборкой 422 с камеры Canon EOS R5. Экспортируем в стандартный шаблон экспорта: H.264 > High Quality 2160p 4K.


аппаратное кодирование в Adobe Premiere Pro 2022

При аппаратном кодировании, за аппаратное декодирование 10-битного HEVC 422 видео, отвечает iGPU > Intel UHD Graphics 730:


аппаратное кодирование в Adobe Premiere Pro 2022

Загрузка NVENC движка видеокарты Nvidia GeForce GTX 1060, составляет всего 37%. Т.е. скорость кодирования можно увеличить ещё в 3 раза. Строки в Console:
ExporterMPEG4 > Looking for H/W codecs for H.26x
H26xCodec > Found H/W codec for H.264 - nVidia H.264 Codec
H26xCodec > Encoded using nVidia H.264 Codec (H/W codec) for H.26x
NvEncodeAPICreateInstance > nvEncodeAPI64.dll


аппаратное кодирование в Adobe Premiere Pro 2022

Итоговое время кодирования: 129 секунд.

аппаратное кодирование в Adobe Premiere Pro 2022

Теперь, повесим аппаратное декодирование и кодирование только на движок Intel Quick Sync Video. Для этого необходимо в Console выставить ExporterMPEG4.Feature.AllowNVidiaHWExport > false.


аппаратное кодирование в Adobe Premiere Pro 2022

Смотрим на смену аппаратного движка:

аппаратное кодирование в Adobe Premiere Pro 2022

Диспетчер задач Windows 11 показывает только один раздел Video Decode и он загружен на 100%.

аппаратное кодирование в Adobe Premiere Pro 2022

Движки NVENC/NVDEC не работали, в Console можно увидеть следующую информацию: libmfx64-gen.dll (MFXVideoDECODE находится в директории C:\Windows\System32\libmfxhw64.dll) отвечает за аппаратное декодирование и EncoderMsdkH264 > Using Intel Media SDK - D3D11 HW mode for encoding..


аппаратное кодирование в Adobe Premiere Pro 2022

Итоговое время: 158 секунд.

аппаратное кодирование в Adobe Premiere Pro 2022

Теперь за декодирование будет отвечать CPU (центральный процессор), на заметку тем у кого нет аппаратной поддержки H.265 (HEVC) видео с цветовой выборкой 422. Загрузка 12-потоков Intel Core i5-12400 > 100%.


аппаратное кодирование в Adobe Premiere Pro 2022

Тактовая частота в многопоточном режиме: 4ГГц. Режим питания максимальная производительность.

аппаратное кодирование в Adobe Premiere Pro 2022

Загрузка кодера NVENC упала до 23%.

аппаратное кодирование в Adobe Premiere Pro 2022

Итоговое время: 204 секунды.

аппаратное кодирование в Adobe Premiere Pro 2022

Режим работы: QSV декодирование и программное кодирование в тот же пресет на CPU:

аппаратное кодирование в Adobe Premiere Pro 2022

Аппаратное декодирование 422 видео на Intel UHD Graphics 730:

аппаратное кодирование в Adobe Premiere Pro 2022

Итоговое время рендеринга: 185 секунд.

аппаратное кодирование в Adobe Premiere Pro 2022

Характеристики видео после рендеринга отличаются по характеристикам, это "фишка" Adobe Premiere Pro: NVENC и CPU.
*Была проверена версия, что после установки правильных драйверов, в Console появится пункт GF.DisableIntelD3D11_Context_Sharing, установив напротив него галку, мы получим определённые бонусы. Были проверены следующие драйвера от 1218 до 3222 и время кодирования было неизменно:


аппаратное кодирование в Adobe Premiere Pro 2022

аппаратное кодирование в Adobe Premiere Pro 2022

*После каждого изменения, чистился медиа кэш, а именно папки: Media Cache, Media Cache Files & PTX. Драйвера Intel также ставились после очиски следов от других драйверов и перезагрузки:


аппаратное кодирование в Adobe Premiere Pro 2022

*Также была проверена на скорость работы версия программы Adobe Premiere Pro 2022 v22.6 Beta и в итоге получилось тоже время - 129 секунд.


аппаратное кодирование в Adobe Premiere Pro 2022

Итоговый график скорости кодирования:

аппаратное кодирование в Adobe Premiere Pro 2022

Читаем далее про работу MFR.

 
Рейтинг@Mail.ru