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

 
 
6 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> JPEG кодек на ARM, есть ли исходники или открытые проекты
Vitaliy_ARM
сообщение May 29 2008, 13:43
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Хочу прицепить видеокамеру к LPC2468. Нашел кое что с цифровым выходом но без встроенного кодека JPEG.

Поискал исходники в интеренете, так сразу ничего не нашел. Мож кто знает где поискать?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
mai
сообщение May 30 2008, 21:28
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 27-02-05
Пользователь №: 2 915



В uc/GUI есть поддержка вывода jpeg на дисплей. Правда, сам я ее не пробовал использовать. Вот цитата из мануала
Цитата
9.2.1 Supported JPEG compression methods
This software implements JPEG baseline, extended-sequential, and progressive compression
processes. Provision is made for supporting all variants of these processes,
although some uncommon parameter settings aren’t implemented yet. For legal reasons,
code for the arithmetic-coding variants of JPEG is not distributed. It appears
that the arithmetic coding option of the JPEG spec is covered by patents owned by
IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot legally be used without
obtaining one or more licenses. For this reason, support for arithmetic coding has not
been included to the free JPEG software. (Since arithmetic coding provides only a
marginal gain over the unpatented Huffman mode, it is unlikely that very many
implementations will support it.) So far as we are aware, there are no patent restrictions
on the remaining code.
The library does cot contain provision for supporting the hierarchical or lossless processes
defined in the standard.


Сообщение отредактировал mai - May 30 2008, 21:33
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 30 2008, 21:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Vitaliy_ARM @ May 29 2008, 17:43) *
Поискал исходники в интеренете, так сразу ничего не нашел. Мож кто знает где поискать?

Лежит на самом видном месте.
Go to the top of the page
 
+Quote Post
Rst7
сообщение May 31 2008, 11:00
Сообщение #4


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

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



Цитата


Это, конечно, первоисточник. Но уж очень сия библиотека громоздка и требует менеджера кучи для работы. Я бы рекомедовал делать так - из этой библиотеки взять быстрый целочисленный DCT, из ftp://havefun.stanford.edu/pub/jpeg/JPEGv1.2.1.tar.Z - понимание остального (тут код, конечно, менее оптимальный, но зато - понятнее), и из этого слепить свой кодер. Кроме того, обязательно читать ITU T.81 - собственно стандарт.
Очень не рекомендую гнаться за универсальностью - в результате получится нечто, напоминающее jpegsrc.v6b. Надо для начала ограничиться монохромной картинкой, использовать основной метод sequential DCT-based, не делать динамического Хаффмана, а ограничиться заранее заданными табличками(см. T.81). Потом можно добавлять цвет и прочее.


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


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Rst7)
Я бы рекомедовал делать так...
Поделились бы сразу своим творением. Авось кому пригодится. Мне например smile.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Rst7
сообщение May 31 2008, 13:07
Сообщение #6


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

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



Цитата
Поделились бы сразу своим творением.


На принципах GPL пойдет?


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


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

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



Перенес свой AVR'овский кодер на ARM. Если верить симулятору в IAR'е, то 320*240ч/б жмет примерно за 4 миллиона тактов. Причем относительное время нахождения в процедурах примерно соответствует, что на AVR, что на ARM. Правда, надо подумать, как битстрим на ARM реализовать покрасивее, все-таки, в отличии от AVR есть сдвиги на произвольное количество бит.


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


Частый гость
**

Группа: Свой
Сообщений: 180
Регистрация: 17-05-05
Из: Санкт-Петербург
Пользователь №: 5 128



Можно в Google поискать...

http://www.google.ru/search?aq=f&compl...1%D0%BA&lr=

Для RST7: имя у Вас от Zilog?

http://opencores.org/projects.cgi/web/jpeg/overview

Это для железки, но есть ссылки на документы.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 1 2008, 15:28
Сообщение #9


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

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



Ну, и кстати, к вопросу о качестве.

Вот исходное изображение:
Прикрепленный файл  input.bmp ( 76.05 килобайт ) Кол-во скачиваний: 243


Вот результат упаковки:
Прикрепленное изображение




Цитата(Sergei_Ilchenko @ Jun 1 2008, 18:15) *
Для RST7: имя у Вас от Zilog?


От i8080. Можно в гугле поискать biggrin.gif


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


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Rst7 @ Jun 1 2008, 19:00) *
...320*240 ч/б жмет примерно за 4 миллиона тактов.
Т.е. цветное 4:2:2 будет сжимать примерно за 8 MIPS'ов.
BF, все же, быстрее.. wink.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 1 2008, 15:49
Сообщение #11


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

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



Цитата
Т.е. цветное 4:2:2 будет сжимать примерно за 8 MIPS'ов.


Ну не MIPS, а MIP тогда wink.gif а то почти как "узлы в час" получается smile.gif))

И, кстати, видимо не 8, а 6. У нас данных по каждому цвету в 4 раза меньше, значит будет 4+1+1=6.

ЗЫ Тогда вообще даже MI smile.gif


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


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Rst7 @ Jun 1 2008, 19:49) *
Ну не MIPS, а MIP тогда wink.gif а то почти как "узлы в час" получается smile.gif))
Нет сил возражать.. smile.gif Вы правы, MI.

Цитата(Rst7 @ Jun 1 2008, 19:49) *
И, кстати, видимо не 8, а 6. У нас данных по каждому цвету в 4 раза меньше, значит будет 4+1+1=6.
Так я же уточнил, что цвет 4:2:2, а не 4:2:0, так что 4+2+2=8.
На BF'е, как я уже говорил, 5 MI. wink.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 2 2008, 07:03
Сообщение #13


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

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



Цитата(GetSmart @ May 31 2008, 14:43) *
Поделились бы сразу своим творением. Авось кому пригодится. Мне например smile.gif


Вот повставлял в исходники необходимые упоминания про GPL и выкладываю... Теперь посмотрим, какие новые поделки с камерами за бабло появятся biggrin.gif

Прикрепленный файл  JPEGcoderARM.zip ( 85.48 килобайт ) Кол-во скачиваний: 652


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


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Ну я просил чисто посмотреть. Мне пока и применить-то некуда. Я щас сам шлифую mpg123 для АРМа. Не менее интересная тема.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
etoja
сообщение Jun 2 2008, 08:31
Сообщение #15


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Классика жанра : исходники Стэнфордского университета. Хорошо комментированы и понятно написаны.
Прикрепленные файлы
Прикрепленный файл  JPEGv1.2.1.tar.gz ( 169.27 килобайт ) Кол-во скачиваний: 470
 
Go to the top of the page
 
+Quote Post

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

 


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


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