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

 
 
> JPEG кодек, с чего начать?
maxntf
сообщение Jul 13 2012, 08:08
Сообщение #1


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

Группа: Участник
Сообщений: 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 служит только для симуляции составных систем, а не для программирования ПЛИС.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_4afc_
сообщение Jul 18 2012, 08:32
Сообщение #2


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(maxntf @ Jul 13 2012, 12:08) *
3. Язык программирования на сколько я понимаю VHDL без вариантов (для Xilinx). Сам имею опыт программирования на Си, но на сколько я понял SystemC служит только для симуляции составных систем, а не для программирования ПЛИС.


Можно сконфигурить внутри Xilinx 32-разрядный процессор с частотой до 100МГц и писать на нём под Си сколько влезет.
А когда заработает - перенести потихоньку ресурсоёмкие блоки обработки в VHDL.
При таком пути лучше начать с компиляции извесных кодеков на PC без ПЛИС вообще.

Цитата(maxntf @ Jul 13 2012, 12:08) *
2. Чтение потока с АЦП (формат YCbCr), блоками 8 х 8 сжимать на лету в JPEG и сохранять в память.


для 8х8 "на лету" вам сначала надо считать с АЦП в память ПЛИС 8 строк изображения. Т.е. для 640х480 - 10240 байт.
К АЦП что прицеплено - PAL камера? Незабудте что с неё пойдут полукадры которые лучше не смешивать в кадры.
И скорость считывания с АЦП прикиньте из этого может вылезти ограничение на скорость static RAM.

Цитата(maxntf @ Jul 13 2012, 12:08) *
1. Организация интерфейса IIC, для получения команд от микроконтроллера, и чтения данных микроконтроллером из памяти.


Я понимаю, GPRS - канал медленный, но не проще выдавать данные из ПЛИС по запросу через I2S или на МК таких нет?


Цитата(ArtemDement @ Jul 15 2012, 09:17) *
А откуда такая тяга к ПЛИС ? Ведь в проекте всеравно будет еще и контроллер. JPEG можно сжимать при некоторых условиях даже на AVR, так возьмите в проект ARM вместо PIC и все дела.


Только не нужно забывать, что приведённый кодек от Rst7 - кодирует чёрно-белое изображение.
И кроме того закодированное таким образом изображение при просмотре на Win7 имеет не 256, а 16 градаций яркости воимя стандартизации.


Цитата(Alex11 @ Jul 18 2012, 02:34) *
yes, Вы только не упоминайте jpeg2000 всуе. Его не то, что на МК, а на DSP прилично не сделать (в смысле за разумное время преобразования). Только человека запутаете. А в остальном - полностью согласен. Лучше для начала на процессоре каком-нибудь сделать.


Да уж в jpeg2000 применяется арифметическое кодирование для сжатия (ЕБКОД). Медленный как черепаха даже на DSP.
Вот он как раз на плис просится! Вопрос где взять его вменяемую реализацию?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- maxntf   JPEG кодек, с чего начать?   Jul 13 2012, 08:08
- - des00   Цитата(maxntf @ Jul 13 2012, 03:08) Ознак...   Jul 13 2012, 12:36
- - ArtemDement   Цитата(maxntf @ Jul 13 2012, 12:08) Появи...   Jul 13 2012, 15:18
|- - maxntf   Цитата(ArtemDement @ Jul 13 2012, 19:18) ...   Jul 13 2012, 15:57
- - 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
- - 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


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:27
Рейтинг@Mail.ru


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