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

 
 
> Реализация сжатия изображения на AVR, Возможно ли это?
DmitriyX
сообщение Mar 1 2005, 07:12
Сообщение #1


Участник
*

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



Вопрос такой:
Нужно хоть как-нибудь сжать черно-белое изображение, которое поступает на микроконтроллер побайтно. Размер изображения 400 х 300 х 8бит (черно-белое).
Потянет ли AVR-микроконтроллер хоть какой-нибудь алгоритм сжатия такого изображения? На какую ориентировочную компрессию можно расчитывать?
И самый главный вопрос: не мог ли бы кто-нибудь поделиться таким алгоритмом или рассказать, где можно найти такой алгоритм за бесплатно? Какие входные данные у этого алгоритма: правильно ли я понимаю, что в микроконтроллере достаточно будет читать изображение побайтно, обходясь ОЗУ в 100-200 байт?

Благодарю за любую информацию
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pitman
сообщение Mar 3 2005, 04:23
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 3-03-05
Пользователь №: 3 029



http://www.elphel.com/3fhlo/index.html
Сетевая камер, берет изображение с сенсора, жмет его JPEG200 и отдает по сети. Используется матрица Xilinx и проц ETRAX LX100. Сжатие сделано в FPGA на Verilog. Схемы и код доступны на скачку под GNU GPL v.2
Go to the top of the page
 
+Quote Post
Andrey Filippov
сообщение Mar 4 2005, 03:14
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 27-01-05
Из: 40.7019N 112.0811W
Пользователь №: 2 220



Цитата(pitman @ Mar 2 2005, 22:23)
http://www.elphel.com/3fhlo/index.html
Сетевая камер, берет изображение с сенсора, жмет его JPEG200 и отдает по сети. Используется матрица Xilinx и проц ETRAX LX100. Сжатие сделано в FPGA на Verilog. Схемы и код доступны на скачку под GNU GPL v.2
*

Почти правильно, но там все-таки обычный baseline JPEG, а не JPEG2000 (1280х1024 - 22 к/сек, 2048х1536 - 9к/сек). Программно, кстати, на 100МГц Axis ETRAX100LX такой же (1280х1024) кадр несколько секунд сжимался.
Исходникики (ПО и Verilog HDL) есть и внутри каждой камеры (например здесь - http://camera1.elphel.com/index_help.html - это хелп страница реальной камеры), и на CVS Sourceforge http://cvs.sourceforge.net/viewcvs.py/elph...amera/fpga/x3x3

Код (для Spartan-2e 300K), уже два года реально работающий в камерах.

Общее описание есть в несколькох местах, например, здесь:
http://www.xilinx.com/publications/xcellon...xc_freesw46.pdf
Перевод на русский (правда без картинок):
http://www.elphel.com/articles/xc_freesw46_r.html
Описание немного устарело, в отличие от кода (увеличена скорость, качество, добавлены новые функции), но, в основном, соответствует.

И еще - для тех, кто не в курсе. Код распространяется под лицензией GNU/GPL (http://www.gnu.org/licenses/gpl.html). Это, хотя и бесплатно, годится не для всех применений, в частности, вы не можете его использовать в "закрытых" (проприетарных) устройствах.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:25
Рейтинг@Mail.ru


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