Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор ARM для видеоплеера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Атмег
Задача - проигрывать несжатое видео с SD карточки, 320x240x16bpp. Посоветуйте контроллер, критерий - цена и доставаемость. Смотрю на LH7A400, LPC2917, AT91SAM9G45. Может быть, есть решение проще/дешевле, нечто, стоящее в китайских регистраторах или фоторамках? Буду также оч признателен за сцылку на дешевый tft модуль размером 2-3.5". Качество изображения интересует мало, главное - побольше аналогов.
scifi
320х240х16 бит 25 кадров/с - это 3,66 Мбайт/с. У меня такое ощущение, что с этим справится обычный ширпотребовский МК на Cortex-M3 с частотой от 100 МГц.
Атмег
Цитата(scifi @ Jun 24 2014, 16:18) *
320х240х16 бит 25 кадров/с - это 3,66 Мбайт/с. У меня такое ощущение, что с этим справится обычный ширпотребовский МК на Cortex-M3 с частотой от 100 МГц.

Практической реализацией кто-нибудь может похвастаться? Изначально смотрел CM3/ARM7, смутило следующее: а) ни на одном ките не увидел примера с реальным видео, только меню (кроме разве что одного корейского ролика на youtube), б) на SD карте файловая система и в) беглый поиск по форуму подсказал, что кроилово ведет к попадалову. Если я не прав, будет только лучше, т.к. желательно уменьшить стоимость.
_pv
что-то мне кажется что для несжатого видео в 4МБ/сек с sd карточки понадобится внешняя память под буфер. соответственно любой хилый M3 не подойдёт, а те переростки что с внешней шиной стоят неприлично дорого по сравнению с более серьёзными процессорами.
[m]jpeg на лету разжимать у stm32f4 скорости как мне кажется немного не хватает, ну либо впритык, для jpega грубо по 100 тактов на пиксель это 320*240*25*100 = 200МГц.
хотя вот тут вроде как-то получилось:
https://code.google.com/p/motion-player-project/
это похоже и есть автор того корейского ролика, в описании правда
CPU: clock frequency is configurable. up to 250MHz, так что может и разогнал немного.
adsp-bf592 должен осилить на лету mjpeg 320х240х25fps
а блэкфин пожирнее с внешней памятью и более серьёзное видео сжатие потянет. http://www.analog.com/en/dsp-software/bf_h...ING_THIS_DEVICE

хотя если уже смотрите на AT91SAM9G45 в TFBGA324, то может лучше тогда Allwinnerы посмотетрть какие-нибудь https://www.olimex.com/Products/OLinuXino/A...source-hardware

или прочие китайские, MIPSы вроде rt5350f, из которых китайцы роутеры за 10$ клепают, что дешевле упомянутого AT91SAM9G45
400МГц поди хватит для такого видео, бонусом USB host и сеть
http://vonger.cn/
Lagman
Были в продаже два журнала (playboy и vouge) с видео рекламой внутри, писали что платки при больших партиях стоят копейки.
Вот железная составляющая этих платок http://www.vogeeky.org/hardware .
Атмег
Цитата(_pv @ Jun 24 2014, 17:50) *
что-то мне кажется что для несжатого видео в 4МБ/сек с sd карточки понадобится внешняя память под буфер. соответственно любой хилый M3 не подойдёт, а те переростки что с внешней шиной стоят неприлично дорого по сравнению с более серьёзными процессорами.
[m]jpeg на лету разжимать у stm32f4 скорости как мне кажется немного не хватает, ну либо впритык, для jpega грубо по 100 тактов на пиксель это 320*240*25*100 = 200МГц.
хотя вот тут вроде как-то получилось:
https://code.google.com/p/motion-player-project/
это похоже и есть автор того корейского ролика, в описании правда
CPU: clock frequency is configurable. up to 250MHz, так что может и разогнал немного.
adsp-bf592 должен осилить на лету mjpeg 320х240х25fps
а блэкфин пожирнее с внешней памятью и более серьёзное видео сжатие потянет. http://www.analog.com/en/dsp-software/bf_h...ING_THIS_DEVICE

хотя если уже смотрите на AT91SAM9G45 в TFBGA324, то может лучше тогда Allwinnerы посмотетрть какие-нибудь https://www.olimex.com/Products/OLinuXino/A...source-hardware

или прочие китайские, MIPSы вроде rt5350f, из которых китайцы роутеры за 10$ клепают, что дешевле упомянутого AT91SAM9G45
400МГц поди хватит для такого видео, бонусом USB host и сеть
http://vonger.cn/

Спасибо, смотрю..
В моем случае можно, думаю, даже без jpeg обойтись, т.к. на карточку 2Гб больше 5 мин можно записать - этого достаточно.
adnega
Демо-проект в STM32F429I-DISCOVERY (http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090) крутит видео 320х240х15fps c USB-флешки.
Правда, сжатие там, вроде, MJPEG, и очень жесткая привязка к размерам и fps.
_pv
Цитата(Атмег @ Jun 24 2014, 21:17) *
В моем случае можно, думаю, даже без jpeg обойтись, т.к. на карточку 2Гб больше 5 мин можно записать - этого достаточно.

проблема в том что просто перекладывать данные из sd карты в дисплей на, грубо говоря, avr, или любом другом хилом МК, не получится так как нужен буфер, иначе 100мс тупления SD карты выливаются в 400кБ данных.
а если смотреть на МК с внешненей шиной + память, то там по цене уже можно сказать нет особой разницы, брать немощный CORTEX-M3 который будет только несжатые данные из одного SPI (SD) в другой (LCD) перекладывать с буферизацией,
или CORTEX-A8 с линуксом, аппаратным ускорением видео декодирования, HDMI выходом, etc.
demiurg_spb
sama5d3 ?
http://en.wikipedia.org/wiki/ARM_Cortex-A5
mantech
Цитата(adnega @ Jun 24 2014, 17:30) *
STM32F429I-DISCOVERY


Подойдет в самый раз, для такого разрешения, да еще и несжатое cool.gif
К тому же там есть буфер 8 мегабайт.

Цитата(Атмег @ Jun 24 2014, 15:08) *
нечто, стоящее в китайских регистраторах или фоторамках?


Может и найдете что-нить вроде медиатека, но документацию никто не предоставит...
_3m
Цитата(Атмег @ Jun 24 2014, 16:08) *
Задача - проигрывать несжатое видео с SD карточки, 320x240x16bpp. Посоветуйте контроллер, критерий - цена и доставаемость.

Младший Vybrid VF3xx смотрели ?
С доставабельностью у них неважно но на фарнеле появились.
Атмег
Посмотрел http://www.youtube.com/watch?v=l6KmvP-Kwro Судя по всему, имеет место грамотный подбор ролика для демонстрации sm.gif Почти статичная картинка, минимум движения, так что проблемы воспроизведения не очень сильно заметны.
sama5d3 - дорогой.
vybrid не смотрел, очень интересно из-за большой sram на борту, но доставабельность пока останавливает.
Пока самым дешевым кажется lpc29xx
_pv
Цитата(Атмег @ Jun 26 2014, 15:45) *
Пока самым дешевым кажется lpc29xx

А почему не stm32f100v тогда?
Чтобы перекладывать несжатые данные из карточки в дисплей мозгов не надо, только пара spi и внешняя шина для памяти под буфер.
adnega
Цитата(Атмег @ Jun 26 2014, 12:45) *
Судя по всему, имеет место грамотный подбор ролика для демонстрации sm.gif Почти статичная картинка, минимум движения, так что проблемы воспроизведения не очень сильно заметны.

На реальном ролике картинка рвется при сильном движении (15fps без вертикальной синхронизации). Но каждый кадр распаковывается по-честному.
Атмег
Цитата(_pv @ Jun 26 2014, 14:50) *
А почему не stm32f100v тогда?
Чтобы перекладывать несжатые данные из карточки в дисплей мозгов не надо, только пара spi и внешняя шина для памяти под буфер.

- у него нет внешней шины
- по spi такой поток не прокачать
_pv
Цитата(Атмег @ Jun 26 2014, 21:36) *
- у него нет внешней шины
- по spi такой поток не прокачать

У stm32f1 есть fsmc, в только не во всех, а в корпусах от lqfp100/144 и high density (>256kB флэша). то есть с буковками VC, VD, VE, ZC, ZD, ZE, ....
Про spi действительно не подумал. Что SD что LCD больше 20-25 МГц пожалуй не потянут, то есть 16-20 кадров для 320х200.
если мало, то тогда smt32f103vc, там и SDIO 4х битный и FSMC.

С другой стороны статическая память - дорогая, то есть STM32F103VC + 1МБ SRAM будет стоить ~10-12$.
А rt5350f + 32MБ SDRAM + пару МБ последовательного флэша для загрузки ~ 5-6$,
бонусом будут 400МГц MIPS которого уже пожалуй и на сжатое видео хватит, USB флэшки вместо SD, WiFi и ethernet уже с phy, ну чтоб видео сразу с youtuba играть, а не с флэшек, 21 век на дворе всё-таки sm.gif
Атмег
Цитата(_pv @ Jun 26 2014, 19:22) *
У stm32f1 есть fsmc, в только не во всех, а в корпусах от lqfp100/144 и high density (>256kB флэша). то есть с буковками VC, VD, VE, ZC, ZD, ZE, ....
Про spi действительно не подумал. Что SD что LCD больше 20-25 МГц пожалуй не потянут, то есть 16-20 кадров для 320х200.
если мало, то тогда smt32f103vc, там и SDIO 4х битный и FSMC.

С другой стороны статическая память - дорогая, то есть STM32F103VC + 1МБ SRAM будет стоить ~10-12$.
А rt5350f + 32MБ SDRAM + пару МБ последовательного флэша для загрузки ~ 5-6$,
бонусом будут 400МГц MIPS которого уже пожалуй и на сжатое видео хватит, USB флэшки вместо SD, WiFi и ethernet уже с phy, ну чтоб видео сразу с youtuba играть, а не с флэшек, 21 век на дворе всё-таки sm.gif

VoCore на RaLink очень понравился, буду иметь его в виду. Если бы к модулю можно было подцепить tft - было бы невероятно круто за такую цену. Сам rt5350, думаю, достать будет непросто.
_pv
Цитата(Атмег @ Jun 27 2014, 14:36) *
VoCore на RaLink очень понравился, буду иметь его в виду. Если бы к модулю можно было подцепить tft - было бы невероятно круто за такую цену. Сам rt5350, думаю, достать будет непросто.

tft ему на внешнюю шину памяти цеплять надо, которая у VoCore наружу не вытащена.
достать можно у китайцев http://www.aliexpress.com/item/New-Origina...1426870086.html
Атмег
Кстати, sam9g45 там тоже в такую цену. Главное, чтоб такое не получить в результате sm.gif

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.