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

 
 
> 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
Ответов
Alex11
сообщение Jul 17 2012, 22:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



yes, Вы только не упоминайте jpeg2000 всуе. Его не то, что на МК, а на DSP прилично не сделать (в смысле за разумное время преобразования). Только человека запутаете. А в остальном - полностью согласен. Лучше для начала на процессоре каком-нибудь сделать.
Go to the top of the page
 
+Quote Post
yes
сообщение Jul 18 2012, 16:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



да каюсь, jpeg2000 не делал, но с вевлетным преобразованием и каким-то нестандартным энтропийным кодером экспериментировал на BF. то есть если сам пишешь и кодер и декодер, то можно получить получше чем обычный DCT-шный+хафман
у меня там проблемы вылазили по-моему в доступах к памяти, то есть ПЛИС тут не особо и поможет. но давно было и в рамках любительства - то есть могу и соврать.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Jul 19 2012, 09:31
Сообщение #4


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

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



Цитата(yes @ Jul 18 2012, 20:22) *
да каюсь, jpeg2000 не делал, но с вевлетным преобразованием и каким-то нестандартным энтропийным кодером экспериментировал на BF. то есть если сам пишешь и кодер и декодер, то можно получить получше чем обычный DCT-шный+хафман


А я вот пробовал jpeg2000. Долго если на Си, около 13 сек на кадр. Сейчас остановился на вавелете с хафманом.

Не поделитесь каким-нибудь кодером, можно не стандартным, чтоб жал лучше хафмана?

Хотел прикрутить арифметик из примеров для BF - но не могу понять почему у них 3 входных масива для сжатия:arrayIn0_C, intra_prob и arrayIn0_D?
Go to the top of the page
 
+Quote Post
yes
сообщение Jul 23 2012, 17:20
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(_4afc_ @ Jul 19 2012, 13:31) *
Не поделитесь каким-нибудь кодером, можно не стандартным, чтоб жал лучше хафмана?


я ничего сам не придумывал - все из статей на compression.ru , ну и кодер применял не к DCT, а к вейвлетам
мои кривые коды да под самодельную железку вряд ли будут полезны, даже если и найду
вроде бы я и на матлабе это проверял, но не нашел исходников - погибло наверно

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
|- - _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 Текстовая версия Сейчас: 21st July 2025 - 20:29
Рейтинг@Mail.ru


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