roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:29

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Декодирование графических форматов на AVR
СообщениеДобавлено: 29 июн 2011, 20:18 
Не в сети

Зарегистрирован: 04 авг 2008, 19:52
Сообщения: 6
Добрый день!
Подскажите, пожалуйста, есть ли у кого-нибудь, исходники, ссылки на готовые проекты, или любая другая информация, как на микроконтроллерах AVR раскодировать любой из распространенных графических форматов (jpg, png, tiff, giff и др.)?
Нужно для вывода цветной графики на дисплей 320*240 пикселей. BMP занимает большой объем памяти по сравнению с другими (225кб, та же картинка в jpg от 5 до 40-50 кб, в зависимости от разноцветности графики).
Поиском по форуму и Интернету ничего найти не смог.
Заранее благодарен за любую помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 29 июн 2011, 20:28 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
имхо, памяти все равно понадобится много для распаковки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 29 июн 2011, 23:13 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
- В инете описаний форматов и примеров на Си по их раскодировке просто море.
- png и tiff это контейнеры, они бывают и незапакованные
- Как упомянул Майкл, для распаковки действительно требуется много памяти, вам это не подойдет
- Незачем декодировать картинки, тратя на это ресурсы контроллера. Их надо как раз хранить в несжатом BMP и выводить на экран во время чтения с SD карты. Если не хватает памяти, купите SD карту побольше и не парьтесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 02 июл 2011, 14:43 
Не в сети

Зарегистрирован: 04 авг 2008, 19:52
Сообщения: 6
Тогда поставлю DataFlash AT45DFXXX...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 02 июл 2011, 22:12 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Вот, да тоже хорошая вещь. А какой экран используете и на каком проце?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 11:26 
Не в сети
Аватара пользователя

Зарегистрирован: 05 июн 2007, 12:20
Сообщения: 196
Откуда: Киев
прог. языки: C/C++, ASSEMBLER
Есть такая штука как Microchip Graphical Library. Она для PIC, но, думаю, можно портировать и для AVR. Там декодирование BMP, GIF и JPEG есть. Только справится ли AVR-ка :pardon:

_________________
Глюк по-немецки означает "счастье"...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 15:03 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
чета ржу
чуваки, понеслась!

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 15:31 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
оптимизируйте бмп для авр и все. например, сделайте 256 цветов, сжимайте линии из одинаковых пикселей, вырезайте заголовки если размер изображения известен заранее, используйте одинаковую палитру для всех изображений

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 15:50 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Не надо мучаться с палитрой это изврат. Другое дело можно использовать не 16 млн цветов, а 65 тыс. Т.е. 2 байта а не 3-4. Но это имеет смысл если экран поддерживает такой режим, иначе на преобразовании потеряете кучу времени. Вообще не стоит заморачиваться на gif и jpeg - флешпамять не жалко, а вот время будет на декодирование затрачено нехилое, да и оперативки+флешпамять МК на декодирование уйдет прилично. Все это ни к чему. Выводите несжатое и все будет ок.

Сжатие одинаковых пикселей можно. Причем это есть в стандарте ВМР. Он бывает со сжатием и без. Со сжатием там как раз одинаковые пиксели подряд в одной строке сжимаются. Но это имеет смысл, если изображения - искусственная графика. Для фотографий это ничего не даст.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 16:00 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
dccharacter писал(а):
чета ржучуваки, понеслась!

да, нормально все, просто у некоторых детские комплексы от незнания архитектур контроллеров :D
начинают приводить тесты ворованных компиляторов, даже не почитав, что про это думают сами создатели этих тестов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 16:10 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Йес, стремительная атака из ПИКового угла!!!! Чем ответит АВР? Ведь мы знаем, что на стороне этого парня вся администрация форума!?!?!?!

(п.с. я сам успокоюсь, вот прямо сейчас. спасибо.)

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 16:16 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
какова такова пикового угла? :)
в моем углу: 8080, z80, 8048, scenix ,вся линейка пик, avr, 51 intel, blackfin :)

а, в 17 лет, работая на заводе лэмз наладчиком чпу стоек, в обеденный перерыв вбивал игрушку питон с клавиатуры в терминалке в машинных кодах (электроника 60: 16-ти битный dec 1987 год), т.к. взрослые дядьки не давали доступ к перфолентам :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 05 июл 2011, 22:04 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
вот тут можно посмотреть про lcd от телефонов и авр, но там raw
http://thomaspfeifer.net/nokia_6100_display.htm
тут многобукаф:
http://electronix.ru/forum/index.php?s=97305c3170fb177d8d3e9764f6ee5a89&showtopic=16563


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декодирование графических форматов на AVR
СообщениеДобавлено: 10 авг 2011, 12:12 
Не в сети

Зарегистрирован: 04 авг 2008, 19:52
Сообщения: 6
HarryStar писал(а):
Вот, да тоже хорошая вещь. А какой экран используете и на каком проце?


Дисплей от NOKIA 6280, проц - Atmega16A


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO