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

 
 
> JPEG декодирование
M_Tikhonov
сообщение Sep 25 2008, 10:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 26-10-05
Пользователь №: 10 117



Уважаемые специалисты! Имею видеокамеру Comedia C328R, получаю видеокадр JPEG. Подскажите как его декодировать в RGB формат. В документации видеокамеры нет описания JPEG формата, видеосенсор выдает изображение в формате YCbCr 4:2:2, затем оно преобразуется в JPEG. Интересует простой алгоритм преобразования, реализуемый на микроконтроллере с RAM 2kb.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
Rst7
сообщение Sep 25 2008, 11:18
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Интересует простой алгоритм преобразования


Он то не сложный, но вот это -

Цитата
реализуемый на микроконтроллере с RAM 2kb.


боюсь невозможно.

Куда декодер будет складывать выходную картинку? И, кроме того, боюсь, внутренние данные декодера не влезут в 2К, хотя, надо посмотреть, может быть камера не пользует динамически создаваемые таблицы Хаффмана, тогда можно еще на что-то надеяться.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
M_Tikhonov
сообщение Sep 25 2008, 11:47
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 26-10-05
Пользователь №: 10 117



Большое спасибо за ответ. Как я догадываюсь JPEG видеокадр сначала нужно весь принять, а затем его декодировать или его можно декодировать "На лету" с небольшой потерей качества? В зависимости от ответа и формулируются требования к ресурсам системы.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 25 2008, 12:04
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
или его можно декодировать "На лету"


Ну если производительности проца хватит, то можно и на лету.

Вопрос даже не в хранении всего кадра в JPEG. Вопрос в размере выходного буфера RGB.

PS Вы бы поточнее требования сформулировали. Что Вы потом будете делать с RGB?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
M_Tikhonov
сообщение Sep 25 2008, 12:12
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 26-10-05
Пользователь №: 10 117



Речь идет о передаче видеокадра JPEG с растром 320х240 через CSD GSM и вывод на терминал. Ресурсы терминала: DSP TMS320LF2407( 40mHz/ опер.память под задачу декодирования 2кб) TFT 320x240.

Сообщение отредактировал M_Tikhonov - Sep 25 2008, 12:14
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 25 2008, 12:18
Сообщение #6


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
TFT 320x240.


Для этого, я надеюсь, отдельная память предусмотрена? Это ж как-никак считайте четверть мегабайта...

Цитата
Речь идет о передаче [...] через CSD GSM


А вот тут подробнее. Там же у Вас должен быть контроллер какой-то между камерой и GSM-модемом. Вот на него и надо возложить буферизацию изображения (однако, связь с модемом должна обязательно быть с Flow Control, иначе будет лажа)


Цитата
DSP TMS320LF2407


Должно хватить по быстродействию с большим запасом. Опять же, обязан быть flow-control при связи с модемом.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
M_Tikhonov
сообщение Sep 25 2008, 12:36
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 26-10-05
Пользователь №: 10 117



Камера с JPEG выдает кадр размером порядка 20 кб, который под управлением контроллера транслируется по каналу CSD GSM на терминал, на терминале JPEG кадр должен декодироваться в формат RGB можно палитровый 8бит, а можно и полноцветный 12бит. Память регенерации находится в видеоконтроллере TFT. Меня интересуют готовые алгоритмы преобразования и желательно на С.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 25 2008, 12:58
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Тогда Вам сюда - http://www.ijg.org/ Тут все исходники.

Когда не сможете влезть в 2к ОЗУ, приходите с деньгами, помогу.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
M_Tikhonov
сообщение Sep 25 2008, 13:27
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 26-10-05
Пользователь №: 10 117



Спасибо за ссылку.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:46
Рейтинг@Mail.ru


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