|
JPEG кодек на ARM, есть ли исходники или открытые проекты |
|
|
|
 |
Ответов
(60 - 74)
|
Jun 9 2008, 17:52
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(_4afc_ @ Jun 9 2008, 13:49)  Может брал кто уже под NDA? Поделитесь пожалуйста. А то лежат LZ0P39HA, не знаю как подступиться... А если попробовать VS6724?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Jun 10 2008, 07:01
|

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

|
Цитата(Vitaliy_ARM @ Jun 9 2008, 21:52)  А если попробовать VS6724? Вам она больше подойдёт несомненно, поскольку жмёт в JPEG сама. Меня больше интересует изображение в YUV420 ибо камеры на самом деле, в частности MT9D131, выдают JFIF без заголовков и коэфициентов, которые надо формировать самому. Т.е. надо или работать с постоянными коэф. или вычитывать их по I2C. Причём доступ к многим регистрам в MT9D131 через узенькую дырочку. PS: VS6724 мне понравилась, жаль раньше не видел. И дока подробная. Цитата(singlskv @ Jun 9 2008, 22:59)  Это есть в нескольких местах в интернете, и естественно я получил этот документ при покупке модулей. Прочитав документ я не нахожу ответа что такое адреса 5e4-5eb, неясно каким образом осуществляется 5 кратный зум и перевороты картинки. Кроме того различные регулировки баланса белого и т.п. И регулировка автофокуса не ясна. Данные о наличии или отсутствии фокуса должны идти с камеры, даже если я сам кручу мотором. Если мне самаму придётся обрабатывать кадр - это уже ручной фокус.
Сообщение отредактировал _4afc_ - Jun 10 2008, 07:17
|
|
|
|
|
Jun 10 2008, 10:14
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(_4afc_ @ Jun 10 2008, 11:01)  PS: VS6724 мне понравилась, жаль раньше не видел. И дока подробная. Для полного счастья не хватает примеров работы. Нашел только какие-то обрывки кода для получения данных на STR9... Жудко нехороший процессор
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Aug 14 2008, 07:14
|

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

|
Цитата(Rst7 @ Jun 2 2008, 11:03)  Вот повставлял в исходники необходимые упоминания про GPL и выкладываю... Теперь посмотрим, какие новые поделки с камерами за бабло появятся  Что-то у меня с JPEG никак отношения не ладятся. Откомпилировал ваш исходник в DEV-C++ под винду - результат конвертации ошеломляет. Может кто подскажет - что не так, визуально? Округления? Инты, шорты, чары? Структуры? Исходная картинка - таже.
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 26 2008, 09:12
|

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

|
Цитата(_4afc_ @ Aug 14 2008, 10:14)  Что-то у меня с JPEG никак отношения не ладятся. Ну как? Разобрались? Если нет - то в версии для x86 замените _WRITE_BITS_N на это Код #define _WRITE_BITS_N(LEN,SYM) \ { \ if ((REG)(__bs_bit-=LEN)>0) \ { \ __bs_buf|=SYM<<__bs_bit; \ } \ else \ { \ UREG c; \ __bs_buf|=SYM>>(__bs_bit=0-__bs_bit); \ c=__bs_buf>>24; \ if ((*__bs_bytep++=c)==0xFF) *__bs_bytep++=0; \ c=__bs_buf>>16; \ if ((*__bs_bytep++=c)==0xFF) *__bs_bytep++=0; \ c=__bs_buf>>8; \ if ((*__bs_bytep++=c)==0xFF) *__bs_bytep++=0; \ c=__bs_buf>>0; \ if ((*__bs_bytep++=c)==0xFF) *__bs_bytep++=0; \ if (__bs_bit) __bs_buf=SYM<<(__bs_bit=32-__bs_bit); else {__bs_buf=0; __bs_bit=32;}\ } \ } \ Собственно говоря, актуален последний if.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 28 2008, 15:28
|

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

|
Цитата(_4afc_ @ Aug 28 2008, 13:08)  Самостоятельно - нет. Дал ковырятся местному программисту, но он увяз. Слабак  шютка Цитата Ваш вариант работает. У вашего кодера чуть больше артефактов, чем у Cristi Cuturicu - вероятно из-за целочисленных вычислений, правда у Cristi Cuturicu файл больше. Дык поиграйтесь коэффициентом сжатия, он задается параметром функции-генератора заголовка. Чем он больше, тем выше качество и выходной размер.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 29 2008, 09:04
|

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

|
Цитата(Rst7 @ Aug 28 2008, 19:28)  Дык поиграйтесь коэффициентом сжатия, он задается параметром функции-генератора заголовка. Чем он больше, тем выше качество и выходной размер. Я сначала подумал, что чем больше коэф. - тем хуже качество Кстати, замена усечения на округление - улучшает резкость. Код #define MUL_U16(a,b) ( (unsigned int)( ( ((UINT32)(a)*(b))+0x8000 )>>16 ) ) В теме проскакивали тесты на скорость - ваш исходник скомпилированный влоб на VDSP5 под BF жмёт ч/б 640х480 за 42 миллиона тактов, что неплохо.
|
|
|
|
|
Aug 29 2008, 12:46
|

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

|
Цитата Кстати, замена усечения на округление - улучшает резкость. Возможно. Надо вообще проверить это место, чтобы совпадало с проверкой на минимальное значение. Короче, я гляну. Цитата ваш исходник скомпилированный влоб на VDSP5 под BF жмёт ч/б 640х480 за 42 миллиона тактов, что неплохо. На арме эту картинку жало бы примерно 20 миллионов тактов. Перепишите хотя-бы DCT на асме, для остального DSPшные фичи особо не нужны...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 29 2008, 19:08
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
В прошлые выходные реализовал JPEG . Честно признаюсь, не написал ни строчки кода  Хотя и разобрался как работает, всё увёл из http://mxhaard.free.fr/spca50x/Download/sp...20060127.tar.gz . Это драйвера для вебкамер под линукс. НО в папке encode есть кодировщик и в папке decode раскодировщик. Эсть готовые функции encode_image и decode_image
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|