M_Tikhonov 0 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба Уважаемые специалисты! Имею видеокамеру Comedia C328R, получаю видеокадр JPEG. Подскажите как его декодировать в RGB формат. В документации видеокамеры нет описания JPEG формата, видеосенсор выдает изображение в формате YCbCr 4:2:2, затем оно преобразуется в JPEG. Интересует простой алгоритм преобразования, реализуемый на микроконтроллере с RAM 2kb. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба Интересует простой алгоритм преобразования Он то не сложный, но вот это - реализуемый на микроконтроллере с RAM 2kb. боюсь невозможно. Куда декодер будет складывать выходную картинку? И, кроме того, боюсь, внутренние данные декодера не влезут в 2К, хотя, надо посмотреть, может быть камера не пользует динамически создаваемые таблицы Хаффмана, тогда можно еще на что-то надеяться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M_Tikhonov 0 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба Большое спасибо за ответ. Как я догадываюсь JPEG видеокадр сначала нужно весь принять, а затем его декодировать или его можно декодировать "На лету" с небольшой потерей качества? В зависимости от ответа и формулируются требования к ресурсам системы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба или его можно декодировать "На лету" Ну если производительности проца хватит, то можно и на лету. Вопрос даже не в хранении всего кадра в JPEG. Вопрос в размере выходного буфера RGB. PS Вы бы поточнее требования сформулировали. Что Вы потом будете делать с RGB? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M_Tikhonov 0 25 сентября, 2008 Опубликовано 25 сентября, 2008 (изменено) · Жалоба Речь идет о передаче видеокадра JPEG с растром 320х240 через CSD GSM и вывод на терминал. Ресурсы терминала: DSP TMS320LF2407( 40mHz/ опер.память под задачу декодирования 2кб) TFT 320x240. Изменено 25 сентября, 2008 пользователем M_Tikhonov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба TFT 320x240. Для этого, я надеюсь, отдельная память предусмотрена? Это ж как-никак считайте четверть мегабайта... Речь идет о передаче [...] через CSD GSM А вот тут подробнее. Там же у Вас должен быть контроллер какой-то между камерой и GSM-модемом. Вот на него и надо возложить буферизацию изображения (однако, связь с модемом должна обязательно быть с Flow Control, иначе будет лажа) DSP TMS320LF2407 Должно хватить по быстродействию с большим запасом. Опять же, обязан быть flow-control при связи с модемом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M_Tikhonov 0 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба Камера с JPEG выдает кадр размером порядка 20 кб, который под управлением контроллера транслируется по каналу CSD GSM на терминал, на терминале JPEG кадр должен декодироваться в формат RGB можно палитровый 8бит, а можно и полноцветный 12бит. Память регенерации находится в видеоконтроллере TFT. Меня интересуют готовые алгоритмы преобразования и желательно на С. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба Тогда Вам сюда - http://www.ijg.org/ Тут все исходники. Когда не сможете влезть в 2к ОЗУ, приходите с деньгами, помогу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M_Tikhonov 0 25 сентября, 2008 Опубликовано 25 сентября, 2008 · Жалоба Спасибо за ссылку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться