|
JPEG кодек, с чего начать? |
|
|
|
Jul 13 2012, 08:08
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008

|
Появилась задача передать кадр с камеры через GPRS. Есть устройство с GPRS модемом на борту, управляет всем PIC. Есть интерфейса IIC, к которому собственно и нужно подключить JPEG кодер. Этот кодер должен работать по принципу - получил команду по IIC снять кадр, выполнил кодирование в JPEG, и сохранил его в свою память. После чего можно по шине IIC эту картинку по кускам вытянуть из памяти кодера, и передать через GPRS. Ознакомившись с данной темой, выяснил, что JPEG кодек нужно делать аппаратный на ПЛИС. Поскольку с ПЛИС не работал, придется начинать все с нуля! Насколько я понимаю, алгоритм работы такого кодера примерно такой - в ПЛИС обрабатываем кадр полученный с выхода АЦП, на лету кодируем его в JPEG и сохраняем в какую ни будь static RAM. После чего обеспечиваем доступ к памяти по интерфейсу IIC. Кодер должен состоять: АЦП, ПЛИС, static RAM. Задачи, реализуемые на ПЛИС: 1. Организация интерфейса IIC, для получения команд от микроконтроллера, и чтения данных микроконтроллером из памяти. 2. Чтение потока с АЦП (формат YCbCr), блоками 8 х 8 сжимать на лету в JPEG и сохранять в память.
Чтоб не тратить даром времени, хотелось бы сразу выяснить несколько вопросов. Решил остановиться на ПЛИС от Xilinx (может не совсем правильный выбор?). 1. Какую выбрать среду разработки и средства отладки (бесплатную), не пойму что у них там с лицензиями? Отладочный комплект оборудования? 2. Какой ПЛИС подойдет для моей задачи? 3. Язык программирования на сколько я понимаю VHDL без вариантов (для Xilinx). Сам имею опыт программирования на Си, но на сколько я понял SystemC служит только для симуляции составных систем, а не для программирования ПЛИС.
|
|
|
|
|
 |
Ответов
|
Jul 13 2012, 15:18
|

Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460

|
Цитата(maxntf @ Jul 13 2012, 12:08)  Появилась задача передать кадр с камеры через GPRS. Берите камеру с JPEG-кодером на борту. Вот, например, с параллельным выходом. А эта с MIPI-выходом.
|
|
|
|
|
Jul 13 2012, 15:57
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008

|
Цитата(ArtemDement @ Jul 13 2012, 19:18)  Берите камеру с JPEG-кодером на борту. Такой вариант не пройдет. Задача не стоит решить ее любой ценой. Просто появилась такая задача и за одно повод начать изучать ПЛИС. Скачал себе ISE WebPACK (Free). На сколько мне удалось понять из того немного что я успел бегло просмотреть, CPLD с данной задачей не справится, поскольку там только логика, а мат. часть по сжатию jpeg там не реализовать. Или я ошибаюсь? Встречал вариант декодера, где стоит АЦП + CPLD + RAM + dsPIC. Кажется мне, что именно PIC и занимается сжатием в jpeg, а ПЛИС только для того чтоб быстро перегнать видео поток в память, а затем организовать интерфейс dsPIC с памятью. Можно ли на FPGA реализовать CPLD + dsPIC? Хотя с другой стороны для FPGA нужна конфигурационная ПЗУ. Тогда получается нужно АЦП + FPGA + ПЗУ + RAM, и вопрос что рациональней? А работа с пиками мне намного ближе.
Сообщение отредактировал maxntf - Jul 13 2012, 16:14
|
|
|
|
Сообщений в этой теме
maxntf JPEG кодек, с чего начать? Jul 13 2012, 08:08 des00 Цитата(maxntf @ Jul 13 2012, 03:08) Ознак... Jul 13 2012, 12:36 Alex11 Тут все зависит от задачи. Если научиться работать... Jul 13 2012, 18:20 maxntf Я понял, что нужно FPGA.
Будем потихоньку разбират... Jul 14 2012, 13:23 MishaN Если не предпологается использовать аппаратные бло... Jul 14 2012, 23:09 ArtemDement А откуда такая тяга к ПЛИС ? Ведь в проекте всерав... Jul 15 2012, 05:17 maxntf MishaN спасибо за информацию, но я решил на Xilinx... Jul 15 2012, 05:59 yes Цитата(maxntf @ Jul 15 2012, 09:59) Я пис... Jul 16 2012, 15:02 Alex11 yes, Вы только не упоминайте jpeg2000 всуе. Его не... Jul 17 2012, 22:34 yes да каюсь, jpeg2000 не делал, но с вевлетным преобр... Jul 18 2012, 16:22  _4afc_ Цитата(yes @ Jul 18 2012, 20:22) да каюсь... Jul 19 2012, 09:31   yes Цитата(_4afc_ @ Jul 19 2012, 13:31) Не по... Jul 23 2012, 17:20    _4afc_ Цитата(yes @ Jul 23 2012, 21:20) я ничего... Jul 24 2012, 13:21     blackfin Цитата(_4afc_ @ Jul 24 2012, 17:21) В том... Jul 24 2012, 13:56 _4afc_ Цитата(maxntf @ Jul 13 2012, 12:08) 3. Яз... Jul 18 2012, 08:32 faa Цитата(maxntf @ Jul 13 2012, 12:08) Ознак... Jul 18 2012, 08:51 Rst7 QUOTE Только не нужно забывать, что приведённый ко... Jul 18 2012, 13:34 _4afc_ Цитата(Rst7 @ Jul 18 2012, 17:34) Ну если... Jul 18 2012, 13:52 maxntf Цитата(Rst7 @ Jul 18 2012, 16:34) Ну если... Jul 19 2012, 07:40  yes Цитата(maxntf @ Jul 19 2012, 11:40) Очень... Jul 19 2012, 08:48   maxntf Цитата(yes @ Jul 19 2012, 11:48) это изве... Jul 19 2012, 10:07  faa Цитата(maxntf @ Jul 19 2012, 11:40) Тут г... Jul 19 2012, 09:07 Rst7 QUOTE Мне было-бы любопытно взглянуть как минимум ... Jul 19 2012, 11:50 Rst7 Прикрепляю обещанный кодер для ARM. Правда, в прое... Aug 17 2012, 12:11 Kuzmi4 А кто нибудь встречал хотя бы намёки на JPEG-LS в ... Nov 8 2012, 12:38 blackfin Цитата(Kuzmi4 @ Nov 8 2012, 16:38) А кто ... Nov 8 2012, 12:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|