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

 
 
> 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
Ответов
ArtemDement
сообщение Jul 13 2012, 15:18
Сообщение #2


Местный
***

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



Цитата(maxntf @ Jul 13 2012, 12:08) *
Появилась задача передать кадр с камеры через GPRS.


Берите камеру с JPEG-кодером на борту.

Вот, например, с параллельным выходом.

А эта с MIPI-выходом.
Go to the top of the page
 
+Quote Post
maxntf
сообщение Jul 13 2012, 15:57
Сообщение #3


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

Группа: Участник
Сообщений: 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
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
- - 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


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

 


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


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