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

 
 
> 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
 
Start new topic
Ответов
FPG
сообщение Jun 1 2017, 07:32
Сообщение #2





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



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


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


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(FPG @ Jun 1 2017, 11:32) *
Не могли бы вы приблизительно озвучить цену IP-ядра?


MG1264 - сразу НЕТ, пытался его запустить - потерял кучу времени, так и не получил поток, хотя консоль говорила что битрейт идет, кадры кодируются. Поддержки по нему никакой, версии firmware, которая при инициализации грузится - все разные (из тех что в инете нашел), затачиваются видимо под конкретные требования. И получить под свои требования сейчас уже никак.

По IP ядрам - в прошлом году H264 baseline profile стоил с использованием роялти 25000$, т.е. в каждое изделие надо было плюсом покупать лицензию за 10$. Без роялти цена была 42000$. Main profile стоил начиная 50000-90000$, в зависимости от наворотов. Там еще цена варьировалась от задержки кодирования. Было 3 варианта - что-то около 50мс (вроде даже меньше) - жрало чудовищно много логики, порядка 200мс - примерно занимало ядро 60-70% чипа 5CSEMA5, и был вариант low bitrate - задержка чуть меньше секунды- тоже много логики съедал.

В общем, мы отказались от этой идеи - толкать кодек в ПЛИС. проще и дешевле действительно на ARM+акселераторы. Есть еще вариант HI3518 - китайский копеечный чип, только вот документацию нашел только на HI3518A HI3518C - а они сняты с производства. Сейчас в изобилии HI3518E - но доки на сам чип у меня нет, найти не удалось. А по сравнению с предыдущими чипами переделки у него серьезные. Даже DDR затолкали прямо в корпус. Т.е. ему надо только питание и обвес из пассива-очень заманчиво.

Кстати, если у кого завалялась документация на HI3518E - дайте знать в личку, договоримся.
Go to the top of the page
 
+Quote Post
x736C
сообщение Jun 2 2017, 14:12
Сообщение #4


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

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



Цитата(alexPec @ Jun 2 2017, 14:29) *
По IP ядрам - в прошлом году H264 baseline profile стоил с использованием роялти 25000$, т.е. в каждое изделие надо было плюсом покупать лицензию за 10$. Без роялти цена была 42000$. Main profile стоил начиная 50000-90000$, в зависимости от наворотов. Там еще цена варьировалась от задержки кодирования. Было 3 варианта - что-то около 50мс (вроде даже меньше) - жрало чудовищно много логики, порядка 200мс - примерно занимало ядро 60-70% чипа 5CSEMA5, и был вариант low bitrate - задержка чуть меньше секунды- тоже много логики съедал.

Повторюсь, тут все сильно зависит от задачи.
Baseline profile подходит для жирных битрейтов при относительно невысоком сжатии.
Для передачи по эфиру профиль не очень, мягко говоря.
Для main profile очень желательно иметь Full Motion Estimation. Это отъедает значительную часть ресурсов.
Если кодек поддерживает Intra Refresh encoding mode, то можно добиться очень незначительной задержки.
Субъективно немного снижает качество при том же битрейте.
Самое главное, размер требуемых ресурсов напрямую зависит от максимального разрешения, которое задается на этапе компиляции.
Для разрешения 1280x720 имею примерные цифры для кодеков Alma, которыми могу поделиться.
Baseline, Light Motion Estimation (LME), включая rate control, исключая Intra 4x4 prediction (только Intra 16x16) и без деблочного фильтра требует около 40K LEs для MAX10. Без учета контроллера памяти, который тоже требуется. Но он немного занимает.
Существует вариант конфигурации в 15К, но параметры сжатия ограничивают сферу применения такого кодека.
В самом полном варианте, mainline profile кодек занимает 90К от Cyclone V. Позволяет варьировать задержку в широких пределах, меняя параметры кодирования.
Задержка побольше -- качество повыше, лучше сжатие динамичных фрагментов.
Либо мизерная задержка, но при этом или высокий битрейт, или низкое качество. Такой треугольник. Причем от цены напрямую не зависит. Не считая алгоритмов LME, IRE, функционал которых на задержу влияет.
Это согласуется более-менее с Вашими цифрами.
Чем понравился кодек Alma, у них есть исполняемая BAM (bit-accurate model). Можно все режимы протестировать, сравнить с x264.
И для этого необязательно его покупать, достаточно подписать NDA.
Списывался еще с парой фирм. У них вообще BAM не оказалось.
По поводу цены не скажу, т.к. NDA. Только отмечу, что все сильно зависит от вашей договороспособности biggrin.gif

Сообщение отредактировал x736C - Jun 2 2017, 15:15
Go to the top of the page
 
+Quote Post
alexPec
сообщение Jun 3 2017, 06:02
Сообщение #5


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(x736C @ Jun 2 2017, 18:12) *
Для разрешения 1280x720 имею примерные цифры для кодеков Alma, которыми могу поделиться.
Baseline, Light Motion Estimation (LME), включая rate control, исключая Intra 4x4 prediction (только Intra 16x16) и без деблочного фильтра требует около 40K LEs для MAX10.


А не мерили какой битрейт получается при каком PSNR в 40К конфигурации? Или может где-то можно глянуть видео в каком-то конкретном битрейте? Лучше бы конечно видео глянуть. Хочу сравнить с кодером на IMX.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FPG   H.264 на Арм'e   May 31 2017, 07:37
- - AVR   Программно что ли? Ну, есть x264, можно собрать ве...   May 31 2017, 08:17
|- - x736C   Цитата(AVR @ May 31 2017, 11:17) Производ...   May 31 2017, 11:49
- - Sergey_Bekrenyov   Игрались c Nano-SOC и Tegra TK1 640х480 Nano-SOC...   May 31 2017, 11:59
- - x736C   Ну там же настроек немерено. И качество может быть...   May 31 2017, 12:17
|- - Sergey_Bekrenyov   Цитата(x736C @ May 31 2017, 15:17) Ну там...   May 31 2017, 14:42
- - goodsoul   Сразу хочется спросить "зачем". Хватает ...   May 31 2017, 12:17
|- - x736C   Цитата(goodsoul @ May 31 2017, 15:17) Сра...   May 31 2017, 12:32
|- - AVR   Цитата(x736C @ May 31 2017, 15:32) Готовы...   May 31 2017, 12:40
- - x736C   Сейчас практически в каждый процессор встроен коде...   May 31 2017, 13:07
- - x736C   Это да. Настроек очень много. Они для удобства объ...   May 31 2017, 14:54
|- - AVR   Цитата(FPG @ Jun 1 2017, 10:32) Еще интер...   Jun 1 2017, 09:15
|- - Dr.Alex   Цитата(FPG @ Jun 1 2017, 10:32) MG1264 не...   Jun 1 2017, 11:21
|- - AVR   Цитата(alexPec @ Jun 2 2017, 14:29) Сейча...   Jun 2 2017, 12:18
- - FPG   оптимизированный нигде наверное, хотя бы просто по...   Jun 1 2017, 09:57
|- - x736C   Цитата(FPG @ Jun 1 2017, 12:57) оптимизир...   Jun 1 2017, 10:04
- - lexx   Цитата(x736C @ Jun 2 2017, 17:12) Либо ми...   Jun 3 2017, 11:44
|- - x736C   Цитата(lexx @ Jun 3 2017, 14:44) Не поним...   Jun 3 2017, 12:49
|- - lexx   Цитата(x736C @ Jun 3 2017, 15:49) Не все ...   Jun 3 2017, 14:00
|- - x736C   Цитата(lexx @ Jun 3 2017, 17:00) Не согла...   Jun 3 2017, 16:54
- - FPG   to X736C не могу найти подробное описание от ALM...   Jun 13 2017, 12:41
- - x736C   Цитата(FPG @ Jun 13 2017, 15:41) to X736C...   Jun 14 2017, 02:30


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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 09:40
Рейтинг@Mail.ru


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