Декодирование на GPU🔗

Декодирование на GPU позволяет сократить нагрузку на CPU при использовании модулей видеоаналитики. Это также позволит запустить больше камер на одном сервере. В дополнение ко всему снижается стоимость сервера за счет приобретения менее мощного CPU.

Примечание

По умолчанию опция включена даже при отсутствии на сервере GPU. В таком случае декодирование будет производиться на CPU.

При больших нагрузках на GPU появляется предупреждение в Macroscop Клиент и Macroscop Статус Инфо.

Ниже приведен пример предупреждения в Macroscop Статус Инфо с рекомендациями по решению проблемы с нагрузкой.

../_images/configurator-status-info.png

Примечание

Предупреждение появляется при общей нагрузке GPU, превышающей 85%. Если нагрузка станет меньше порогового значения, то предупреждение исчезнет.

Снизить нагрузку на GPU можно одним или несколькими из перечисленных способов:

  • Изменение настроек сервера: отключение декодирования на GPU;

  • Изменение настроек видеоанализа: отключение отдельных или всех функций видеоаналитики;

  • Перенос части камер на другой сервер.

Настройка опции

Декодирование на GPU настраивается в окне дополнительных настроек сервера.

Для открытия окна дополнительных настроек сервера нужно в приложении Macroscop Конфигуратор на странице /config/svg/ico-tab-servers.png Серверы выделить сервер в списке, после чего либо выбрать в контекстном меню пункт Настроить, либо на странице настроек сервера на вкладке Информация нажать кнопку Настроить.

../_images/servers.png

На вкладке Прочее нужно поставить соответствующую отметку в строке Использовать декодирование на GPU.

../_images/server-config-other.png
Требования и рекомендации
  • Поддерживаются только видеокарты NVIDIA.

  • Поддерживаются кодеки: H.264, H.265, MJPEG.

  • Со списком видеокарт и поддерживаемых кодеков можно ознакомиться в официальной таблице.

Примечание

Не рекомендуется использовать декодирование на GPU для кодека MJPEG ввиду низкой эффективности.

Примечание

Не рекомендуется использовать декодирование на GPU для расширенных версий кодеков вроде H.264+ или Wisestream. Высокое значение GOV может вызвать сложности с инициализацией декодера.

Распределение нагрузки

Данная опция позволяет в зависимости от нагрузки на GPU переносить часть камер на CPU и наоборот.

  • Производится автоматически каждые 10 секунд.

  • При запуске сервера все камеры декодируются на CPU. Декодирование на GPU начнется только после 30-40 секунд работы сервера.

  • Если у камеры несколько потоков, при распределении нагрузки будут переноситься все потоки.

  • При распределении нагрузки не учитываются камеры, которые отключены или удалены в конфигураторе.

  • Если нагрузка на блок декодирования GPU не превышает 75%, то часть камер переносится на GPU до достижения оптимальной нагрузки.

  • Если нагрузка на блок декодирования GPU превышает 85%, то часть камер переносится на CPU.

  • Распределение нагрузки предполагает поддержание оптимальной средней нагрузки блока декодирования GPU в интервале от 75% до 85% и использование видеопамяти до 80-90%.