Идея задействовать процессор видеокарты для обработки видеопотоков

580 views
Skip to first unread message

vasvk vasvk

unread,
Aug 15, 2013, 2:15:00 PM8/15/13
to avreg...@googlegroups.com
   Добрый день. Увидел по случаю рекламу одной из видеосистем на Виндовс, где указывается возможность задействования графического процессора видеокарт Nvidia. А ведь это неплохая идея и для применения в Авреге, где при выводе большого кол-ва видеокамер, особенно через постоянно работающий v4loop+avreg-mon нагрузки на процессор просто огромные. Или на будущее, если планируется весьма ресурсоемкая перекодировка в h264 для трансляции. 

Max Lapshin

unread,
Aug 17, 2013, 1:49:47 PM8/17/13
to avreg...@googlegroups.com
Тут главный вопрос: а с чего вы взяли, что абстрактный процессор видеокарты действительно помогает =)

vasvk vasvk

unread,
Aug 21, 2013, 8:16:01 AM8/21/13
to avreg...@googlegroups.com
Например, видел такое дело в рекламе видеонаблюдения Macroscop. А также не раз натыкался на такие идеи задействовать Gpu+cpu в инете.

Max Lapshin

unread,
Aug 22, 2013, 4:33:14 AM8/22/13
to avreg...@googlegroups.com
Смотрите, какая тут ситуация.

Видеокарта состоит, условно, из Cuda, чип декодирования, чип кодирования. Остальное оставим, оно не очень важно для нашего контекста.

Чип декодирования хорош тогда, когда надо видео обработать прям здесь. Например, отправить поток видео в видеокарточку и каким-то волшебным алгоритмом на Cuda найти на картинке лица, номера и т.п.

Для этого надо иметь алгоритм, который работает на Cuda. Важно понимать, что Cuda — это очень и очень специализированный и узкоприменимый процессор с кучей медленных и примитивных ядер. Вся его крутость в том, что ядер ОЧЕНЬ много. Это годится не для всех алгоритмов.

Например, кодирование видео на Cuda не работает вообще. Т.е. оно есть для проформы, кто-то даже пытается это впаривать и у них это получается, но важно понимать: Cuda не годиться для кодирования видео. Для этого есть отдельный чип кодирования.

На платах Nvidia он есть почти на всех, но включается только на очень, очень дорогих платах.

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

Andrey Nikitin

unread,
Aug 22, 2013, 4:41:42 AM8/22/13
to avreg...@googlegroups.com
Max Lapshin писал(а):
> Поэтому когда говорят про использование графического процессора, надо
> вникать в то, что именно вам предлагают.

Скромно добавлю.
Основной недостаток использования GPU-шных аппаратных и
псевдоаппаратных алгоритмов в системах в-наблюдения скорее в том, что,
насколько я понимаю, все эти технологии в один момент времени могут
обрабатывать только один поток (контекст), т.е. только 1 камеру.

Игорь

unread,
Aug 22, 2013, 7:59:35 AM8/22/13
to avreg...@googlegroups.com

Наблюдение простого юзера:
XBMC пакет стоит на ubuntu. В настройках есть вкл аппаратного ускорения NVIDIA видеокарты. Проигрывание фильма идет гладко. Стоит отключить - рывки.

четверг, 22 августа 2013 г., 14:41:42 UTC+6 пользователь avreg-support написал:
Max Lapshin писал(а):
> Поэтому когда говорят про использование графического процессора, надо
> вникать в то, что именно вам предлагают.
....... только один поток (контекст), т.е. только 1 камеру.

Andrey Nikitin

unread,
Aug 22, 2013, 8:25:54 AM8/22/13
to avreg...@googlegroups.com
Игорь писал(а):
> XBMC пакет стоит на ubuntu. В настройках есть вкл аппаратного
> ускорения NVIDIA видеокарты. Проигрывание фильма идет гладко. Стоит
> отключить - рывки.
Посмотрите несколько фильмов сразу с аппаратным ускорением.

vasvk vasvk

unread,
Aug 23, 2013, 11:10:00 AM8/23/13
to avreg...@googlegroups.com
Ну вот смотрите, чем там хвастаются - что это такое и с чем его едят? 


четверг, 22 августа 2013 г., 14:33:14 UTC+6 пользователь Max Lapshin написал:

Andrey Nikitin

unread,
Aug 23, 2013, 3:14:58 PM8/23/13
to avreg...@googlegroups.com
>Ну вот смотрите, чем там хвастаются - что это такое и с чем его едят?
>http://www.macroscop.com/about/news/details_181.html
Там не написано сколько одновременно каналов.

--
Андрей Никитин.

ООО "Сетевые информационные системы".
http://avreg.net
http://linuxdvr.ru
/8442/ 50-14-90 +7 927 259 04 29

MACROSCOP

unread,
Aug 26, 2013, 4:04:02 AM8/26/13
to avreg...@googlegroups.com

Коллеги, рады приветствовать!

Мы поучаствуем в обсуждении с позиции разработчиков ПО для видеонаблюдения.

Действительно, в ПО MACROSCOP реализована функция, позволяющая декодировать видеопотоки на видеокарте.Использование ресурсов видеокарты разгружает клиентские компьютеры для отображения, что позволяет снижать затраты пользователей. При использовании видеокарты пользователь может приобрести менее мощный, а значит, более дешевый компьютер для отображения.

>>Там не написано сколько одновременно каналов. 

MACROSCOP регулярно тестирует различные видеокарты, все современные видеокарты Intel HD Graphics (Intel HD Graphics 4000, Intel HD Graphics 4600) позволяют обрабатывать до 16 видеопотоков. Видеокарты NVIDIA 600й и 700й серии также могут обрабатывать до 16 видеопотоков (в зависимости от разрешения кадра).


пятница, 16 августа 2013 г., 0:15:00 UTC+6 пользователь vasvk vasvk написал:

Andrey Nikitin

unread,
Aug 26, 2013, 4:17:16 AM8/26/13
to avreg...@googlegroups.com
MACROSCOP писал(а):
> MACROSCOP регулярно тестирует различные видеокарты, все современные
> видеокарты Intel HD Graphics (Intel HD Graphics 4000, Intel HD
> Graphics 4600) позволяют обрабатывать до 16 видеопотоков. Видеокарты
> NVIDIA 600й и 700й серии также могут обрабатывать до 16 видеопотоков
> (в зависимости от разрешения кадра).

За эту инф. спасибо.

Andrey Nikitin

unread,
Aug 26, 2013, 4:27:43 AM8/26/13
to avreg...@googlegroups.com
MACROSCOP писал(а):
> до 16 видеопотоков (в зависимости от разрешения кадра).
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
где почитать про это ограничение?

MACROSCOP

unread,
Aug 28, 2013, 4:13:14 AM8/28/13
to avreg...@googlegroups.com

Современная видеокарта NVIDIA способна, как правило, обработать видеопотоки от 10-16 1-мегапиксельных камер. При этом производительность зависит от центрального процессора (он должен быть не самым слабым, например, Intel Atom не очень хорошо справляется с подобной задачей) и оперативной памяти, также имеет большое значение профиль кодирования Н.264. Например, одна видеокарта может обработать видеопотоки от 16 камер одного производителя, и только от 13 камер другого производителя (при равном разрешении). Все дело в том, что один и тот же формат H.264 может быть по-разному закодирован, соответственно, и скорость декодирования будет разной.


пятница, 16 августа 2013 г., 0:15:00 UTC+6 пользователь vasvk vasvk написал:
   Добрый день. Увидел по случаю рекламу одной из видеосистем на Виндовс, где указывается возможность задействования графического процессора видеокарт Nvidia. А ведь это неплохая идея и для применения в Авреге, где при выводе большого кол-ва видеокамер, особенно через постоянно работающий v4loop+avreg-mon нагрузки на процессор просто огромные. Или на будущее, если планируется весьма ресурсоемкая перекодировка в h264 для трансляции. 

vasvk vasvk

unread,
Sep 6, 2014, 3:12:11 AM9/6/14
to avreg...@googlegroups.com
   И вот на данную тему появился SDK на Linux для встроенных видеокарт Intel. Есть небольшое тестирование в сравнении с FFMPEG. 

Max Lapshin

unread,
Sep 6, 2014, 2:49:51 PM9/6/14
to avreg...@googlegroups.com
quicksync (intel) под линукс пока что фигня.

На данный момент для обработки видео на GPU надо h264 залить на видеочип, декодировать, скопировать в основную память, обратно скопировать в видеопамять и потом уже запустить opencl.

Это, конечно, не дело. Они обещали сделать к октябрю возможность обрабатывать в opencl то, что декодировано, но это лишь обещания.

Пока что вменяемый API есть только у Nvidia. Это если говорить про линукс.

vasvk vasvk

unread,
Sep 9, 2014, 3:26:53 AM9/9/14
to avreg...@googlegroups.com
   Что-ж, спасибо за пояснения. Судя по тестам выложенным в источнике нагрузка на центр. проц. значительно снижается (вероятно больше чем у Nvidia) и уж очень хорошо эта идея выгладит для применения в видеонаблюдении. Будем ждать доработки более работоспособного варианта.

воскресенье, 7 сентября 2014 г., 0:49:51 UTC+6 пользователь Max Lapshin написал:

Max Lapshin

unread,
Sep 9, 2014, 3:58:09 PM9/9/14
to avreg...@googlegroups.com


вторник, 9 сентября 2014 г., 11:26:53 UTC+4 пользователь vasvk vasvk написал:
   Что-ж, спасибо за пояснения. Судя по тестам выложенным в источнике нагрузка на центр. проц. значительно снижается (вероятно больше чем у Nvidia) и уж очень хорошо эта идея выгладит для применения в видеонаблюдении. Будем ждать доработки более работоспособного варианта.


Совершенно непонятно, с чего она должна снижаться сильно больше, чем у Nvidia.

Если данные уехали на GPU, там декодировались и там же обработались, то процессор в этом вообще не участвует.

Но есть одна маленькая деталь: в компьютер можно воткнуть четвертую видеокарту, а вот даже второй процессор не всегда получится.

vasvk vasvk

unread,
Sep 12, 2014, 11:45:07 PM9/12/14
to avreg...@googlegroups.com
Да, масштабируемость и апгрейд за счет видеокарт это хорошая идея, чтобы держать руку на пульсе данной технологии.

среда, 10 сентября 2014 г., 1:58:09 UTC+6 пользователь Max Lapshin написал:
Reply all
Reply to author
Forward
0 new messages