Перейти к содержанию

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

Современные видеокарты поддерживают возможность ускорения декодирования и рисования видео, благодаря чему даже на относительно слабых ПК появляется возможность смотреть раскладки с большим количеством камер.

Шаги, которые выполняет Настольное приложение для показа видео с камеры:

  1. Получить закодированые кадры видео из потока данных от камеры (этот этап называется демультиплексирование или демуксинг, англ. demuxing),
  2. Декодировать, то есть раскодировать закодированные кадры видео.
  3. Отрисовать, то есть показать раскодированные кадры видео на мониторе.

На текущий момент Настольное приложение видеонаблюдения поддерживает аппаратное ускорение декодирования (т.е. ускорение пункта 2). В дальнейшем ожидается поддержка и аппаратного ускорения отрисовки (т.е. ускорение пункта 3).

Описание настройки аппаратного ускорения приведено в разделе Настройки воспроизведения видео.

Внимание

Рекомендуется использовать лишь следующие режимы:

  • установка флажка «Автоматически выбрать устройство для аппаратного декодирования»;
  • отключение флажков во всех полях настройки устройств аппаратного декодирования.

Выбор любых других режимов работы следует делать только после консультации со спецалистом!

Способы аппаратного ускорения декодирования видео

Intel QuickSync Video

Подробнее

Технология, разработанная компанией Intel и работающая только на видеочипах, разработанных компанией Intel. В большинстве своём это встроенные в процессорное ядро видеокарты, однако также данную технологию поддерживают и дискретные видеоадаптеры Intel Arc.

NVIDIA NVDEC (ранее CUVID)

Подробнее

Технология, разработанная компанией NVIDIA. Реализована только на видеокартах NVIDIA благодаря отдельному чипу.

AMD Advanced Media Framework SDK (AMF)

Подробнее про UVD
Подробнее про AMF (англ)

UVD или Unified Video Decoder - технология, разработанная компанией ATI (поглощённая в дальнейшем компанией AMD). Реализована на видеокартах ATI/AMD благодаря отдельному чипу. Доступ к возможностям аппаратного декодировнаия этого чипа можно получить через ПО Advanced Media Framework SDK.

Microsoft DirectX Video Accelerartion (DXVA2/D3D11VA/D3D12VA)

Подробнее

Разработка Microsoft компонент DirectX для ОС Windows, позволяющий приложениям получать возможность аппаратно ускорять декодирование и отрисовку видео при наличии поддержки видеокарты. Не имеет привязки к конкретному производителю.

API Vulkan

Подробнее

Разработка Cronos Group, позволяющая в том числе получать возможность аппаратно ускорять декодирование и отрисовку видео при наличии поддержки видеокарты. Не имеет привязки к конкретному производителю, а также работает под Windows и под Linux.

Общая информация по способам аппаратного декодирования

  • аппаратное ускорение декодирования от вендора (NVIDIA, Intel, AMD) зачастую имеет производительность декодирования выше, чем общие решения (DirectX или NVIDIA), но может потребовать более тонкой настройки. При этом аппаратное декодировнаие может не иметь опции аппаратной прорисовки;
  • аппаратное ускорение декодирования API Vulkan появилось относительно недавно. Если ваша видеокарта выпущена (не куплена) более 5 лет назад, данная функция может ей не поддерживаться. Например, популярная ранее при сборке офисных ПК видеокарта NVIDIA GT 730 Vulkan не поддерживвает.

Таблица поддержки аппаратного ускорения декодирования видео

Операционная система Производитель видеокарты NVIDIA NVDEC AMD AMF Intel QuickSync Microsoft DirectX API Vulkan
Windows (x64) NVIDIA + - - + +
Intel - - + + +
AMD - + - + +
Linux (x64) NVIDIA + - - - +
Intel - - + - +
AMD - + - - +
Linux (ARM) -? - - - +?

Последнее обновление: 2024-10-30