реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> H.264 на Арм'e
FPG
сообщение May 31 2017, 07:37
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 31-05-17
Пользователь №: 97 406



Привет

кто-нибудь реализовывал задачу сжатия в h.264 на Арме в SoC'e?

интересно какой производительности можно достичь?
Go to the top of the page
 
+Quote Post
AVR
сообщение May 31 2017, 08:17
Сообщение #2


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Программно что ли? Ну, есть x264, можно собрать версию с оптимизациями NEON и прочими арм-штучками, но это не так хорошо как аппаратно...
Производительность будет низкая, буду рад если 720x576 сожмет софтово в реалтайме хотя бы один канал.


--------------------
Go to the top of the page
 
+Quote Post
x736C
сообщение May 31 2017, 11:49
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(AVR @ May 31 2017, 11:17) *
Производительность будет низкая, буду рад если 720x576 сожмет софтово в реалтайме хотя бы один канал.

x264 имеет богатые настройки. На самых простых пресетах может и сожмет.
Но качество будет просто вырвиглаз.
Надо поиграться на обычной машине (i7 к примеру). При сжатии кодек выводит скорость сжатия (кадров/сек).
В свое время тоже прицеливался на SoC. Была даже мысль вынести на FPGA какие-то алгоритмы для ускорения x264.
Но задача была оценена на грани выполнимого. Скорее за гранью. В итоге купили кодек.

UPD: Поясню, что имел в виду под «поиграться на обычной машине».
Скорее всего окажется так, что при нахождении таких параметров сжатия (на достаточно мощной многоядерной машине с включенной оптимизацией), что сжатие будет осуществляться 25-30 кадров/c, качество при этом будет неприемлемым. Совершенно ясно, что арм с тем же качеством будет жать намного медленнее. В моем случае сразу был поставлен крест на этой идее, т.к. качество совсем не понравилось, мягко говоря.

Сообщение отредактировал x736C - May 31 2017, 11:54
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение May 31 2017, 11:59
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



Игрались c Nano-SOC и Tegra TK1

640х480

Nano-SOC порядка 20 кадров в секунду
Tegra TK1 около 140 кадров в секунду
Go to the top of the page
 
+Quote Post
x736C
сообщение May 31 2017, 12:17
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Ну там же настроек немерено. И качество может быть очень разным. Надо говорить не только о разрешении.
Если бы получилось их найти где-нибудь в батнике и привести, очень Вам был бы благодарен. Для Nano-SoC очень интересно.
Go to the top of the page
 
+Quote Post
goodsoul
сообщение May 31 2017, 12:17
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178



Сразу хочется спросить "зачем". Хватает недорогих микросхем и соков, которые могут с этим справиться.

Если же хочется fpga, но нет денег на готовое ip-ядро, то я бы пошел по пути opencl и оффлоада тяжелых операций на плис (арм - хост, кернелы - в плис)
Go to the top of the page
 
+Quote Post
x736C
сообщение May 31 2017, 12:32
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(goodsoul @ May 31 2017, 15:17) *
Сразу хочется спросить "зачем". Хватает недорогих микросхем и соков, которые могут с этим справиться.

Готовые кодеки в интегральном исполнении не всегда походят по тем или иным причинам.
Качество сжатия для низких битрейтов, смена параметров «на лету» без перезагрузки кодека.
Хотя за последние пару лет появилось еще несколько кодеков, о них не знаю.
Существуют и другие соображения контекста применения.

А насчет «оффлоада тяжелых операций на плис» -- имхо не так просто, как может показаться.
Go to the top of the page
 
+Quote Post
AVR
сообщение May 31 2017, 12:40
Сообщение #8


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(x736C @ May 31 2017, 15:32) *
Готовые кодеки в интегральном исполнении не всегда походят по тем или иным причинам

Не подскажете какие-нибудь варианты микросхем с аппаратным кодеком H264? И автору темы пригодится.
Как раз ближайшее время предстоит задействовать, но давно не интересовался вопросом.


--------------------
Go to the top of the page
 
+Quote Post
x736C
сообщение May 31 2017, 13:07
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Сейчас практически в каждый процессор встроен кодек или набор аппаратных ускорителей для сжатия, так скажем.
Любой более-менее мощный ARM-SoC типа малинки. Даже в отечественном 1892ВМ14Я уже встроен кодек.
Поэтому Вам лучше искать в Сети что-то свежее.
Когда я занимался вопросом, было несколько вариантов:
Самый ходовой FreeScale iMX6 и что было у меня под рукой. Проблемы с ним обозначил выше.
Еще были интегральные кодеки:
MG1264
MG3500/MG2580
Специализированные SoC
FTMCP210
N3292x
FIE8130/FIE8180
GM8125/GM8126/GM8128.
Этот зоопарк отбросил сразу по тем или иным причинам.

Существует аппаратно-софтовое решение на сигнальниках Ti.

И очень много IP ядер из которых я бы выделил AlmaTech, которое перепродавало CAST под своим брендом.
Мы его купили, вся система получилась в одном Cyclone V 150.

Надо исходить от задачи, какое нужно качество с битрейтом. Какая задержка.
Писать на флешку или передавать по эфиру на большое расстояние -- две разные задачи.
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение May 31 2017, 14:42
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



Цитата(x736C @ May 31 2017, 15:17) *
Ну там же настроек немерено. И качество может быть очень разным. Надо говорить не только о разрешении.
Если бы получилось их найти где-нибудь в батнике и привести, очень Вам был бы благодарен. Для Nano-SoC очень интересно.


Nano-SOC с x264 c включенным Neon

По поводу настроек - лучше посмотрите доку на х264. Насколько я помню там были наборы параметров готовые - fastest, slowest и т.п.

Go to the top of the page
 
+Quote Post
x736C
сообщение May 31 2017, 14:54
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Это да. Настроек очень много. Они для удобства объединены в пресеты. Интересно, на каком пресете Nano-SoC тянет 640x480.
Go to the top of the page
 
+Quote Post
FPG
сообщение Jun 1 2017, 07:32
Сообщение #12





Группа: Участник
Сообщений: 6
Регистрация: 31-05-17
Пользователь №: 97 406



Оу, всем спасибо за ответы.
Правда все равно не решил как делать ))))
Использовать старые кодеки типа MG1264 не хочется - могут снять с производства.
Использовать SoC'и с армами и аппаратными кодеками не хочется, потому что в системе уже есть CPU, не хочется усложнять разработку ПО под 2 разные платформы.
По поводу IP-ядра идея хорошая, но чуствую его цена поставит крест на разработке....
Не могли бы вы приблизительно озвучить цену IP-ядра?


Еще интересно было б действительно на OpenCL запустить. Но нужен код opencl'вский.. Буду искать
Go to the top of the page
 
+Quote Post
AVR
сообщение Jun 1 2017, 09:15
Сообщение #13


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(FPG @ Jun 1 2017, 10:32) *
Еще интересно было б действительно на OpenCL запустить. Но нужен код opencl'вский.. Буду искать

И где же он готовый оптимизированный будет просто бесплатно лежать?


--------------------
Go to the top of the page
 
+Quote Post
FPG
сообщение Jun 1 2017, 09:57
Сообщение #14





Группа: Участник
Сообщений: 6
Регистрация: 31-05-17
Пользователь №: 97 406



оптимизированный нигде наверное, хотя бы просто под GPU найти например. шансов больше.
Go to the top of the page
 
+Quote Post
x736C
сообщение Jun 1 2017, 10:04
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(FPG @ Jun 1 2017, 12:57) *
оптимизированный нигде наверное, хотя бы просто под GPU найти например. шансов больше.

x264 имеет оптимизацию под GPU.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 02:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01514 секунд с 7
ELECTRONIX ©2004-2016