Перейти к содержанию
    

JPEG декодирование

Уважаемые специалисты! Имею видеокамеру Comedia C328R, получаю видеокадр JPEG. Подскажите как его декодировать в RGB формат. В документации видеокамеры нет описания JPEG формата, видеосенсор выдает изображение в формате YCbCr 4:2:2, затем оно преобразуется в JPEG. Интересует простой алгоритм преобразования, реализуемый на микроконтроллере с RAM 2kb.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Большое спасибо за ответ. Как я догадываюсь JPEG видеокадр сначала нужно весь принять, а затем его декодировать или его можно декодировать "На лету" с небольшой потерей качества? В зависимости от ответа и формулируются требования к ресурсам системы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем M_Tikhonov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

TFT 320x240.

 

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

 

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

 

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

 

 

DSP TMS320LF2407

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Камера с JPEG выдает кадр размером порядка 20 кб, который под управлением контроллера транслируется по каналу CSD GSM на терминал, на терминале JPEG кадр должен декодироваться в формат RGB можно палитровый 8бит, а можно и полноцветный 12бит. Память регенерации находится в видеоконтроллере TFT. Меня интересуют готовые алгоритмы преобразования и желательно на С.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...