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

 
 
> Декомпрессировать сжатые изображения на АРМ7, подскажите процедурку...
InsolentS
сообщение Mar 28 2007, 11:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Здравствуйте!! У меня к АРМу подключен дисплей 176x132 16bpp, надо переодически выводить на него изображения. Но проблема в том, что каждая картинка занимает 61Кб в исходном виде. Мне бы какой-нибудь готовый алгоритм компрессии/декомпрессии (может быть даже JPEG), чтбы на вход процедурки подавать сжатые данные, а на выходе получать в исходном виде, ну и наоборот. Подскажите плизз..smile.gif help.gif


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
011119xx
сообщение Aug 31 2011, 10:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Начал читать статью про декодирование GIF и остановился на этом месте:
Краткое описание алгоритма:
Читаем очередной код.
В словаре, под номером равным коду, берем список индексов. Это готовые индексы цветов.
В словарь добавляется список индексов, взятый из словаря на предыдущем этапе с добавленным первым индексом взятый из словаря на текущем этапе.

(100) 4. В словаре под номером 4 расположен код clear. Значит инициализируем словарь, текущий размер кода устанавливаем равным 3 (в нашем примере конечно же). В файлах побольше этот код встречаться часто.
(000) 0. В словаре под номером 0 находится {0}, это уже готовый индекс цвета (левого верхнего угла). В словарь ничего не добавляем.
(010) 2. В словаре под номером 2 находится {2}. Добавляем {0}+{2} = {0,2} с номером 6 (далее я буду использовать запись покороче: 2:{2}, +6:{0,2})
(001) 1. В словаре под номером 1 находится {1}. Добавляем {2}+{1} = {2,1} с номером 7 (+7:{2,1})

Словарь достиг предела для 3-х битных кодов. Текущий размер кода увеличиваем на 1.
(0110) 6: {0,2} +8: {1,0}
(1000) 8: {1,0} +9: {0,2,1}
(0001) 1: {1} +10:{1,0,1}
(1010) 10:{1,0,1} +11:{1,1}
(0010) 2: {2} +12:{1,0,1,2}
(0000) 0: {0} +13:{2,0}
(0001) 1: {1} +14:{0,1}
(1101) 13:{2,0} +15:{1,2}


Словарь достиг предела для 4-х битных кодов. Текущий размер кода увеличиваем на 1 (длина кода увеличивается максимум до 12! При достижении словарем размера 4096 длина кода остается равной 12, и добавлять в словарь ничего не нужно. Обычно следом идет код clear)
(00101) 5:{end} конец

Никак не могу понять то, что выделено. Откуда это берется и как, может кто сказать?

Сообщение отредактировал 011119xx - Aug 31 2011, 10:28
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- InsolentS   Декомпрессировать сжатые изображения на АРМ7   Mar 28 2007, 11:52
- - KRS   Так все зависит от того каие это картинки! Есл...   Mar 28 2007, 12:03
|- - anpilog   Цитата(KRS @ Mar 28 2007, 11:03) Так все ...   Mar 28 2007, 12:27
|- - InsolentS   Цитата(anpilog @ Mar 28 2007, 15:27) А мо...   Mar 28 2007, 12:46
- - v_mirgorodsky   Не стоит рождать полновесный JPEG под ARM, если ег...   Mar 28 2007, 12:08
- - beer_warrior   А собсно зачем jpeg? Есть достаточное количество н...   Mar 28 2007, 12:25
- - etoja   исходники архиваторов http://pascal.sources.ru/arc...   Mar 28 2007, 13:08
- - beer_warrior   http://www.libpng.org/pub/png/pngcode.html   Mar 28 2007, 14:26
- - InsolentS   может быть у кого-нибудь всё таки есть готовая про...   Mar 29 2007, 00:04
- - etoja   Вот исходные тексты сравнительно простого компресс...   Mar 29 2007, 07:54
- - Wano   Кинь в вижуалке консольное приложение. Код в архив...   Mar 29 2007, 21:33
|- - AlexBoy   Попалась вот такая библиотека. Написано что годитс...   Mar 30 2007, 20:10
|- - InsolentS   Спасибо!!   Mar 31 2007, 16:44
- - Wano   Люди кто-нить последнюю библиотеку в вижуале запус...   Mar 31 2007, 21:38
- - etoja   Никак. Программа использует MMX команды пентиум-пр...   Apr 2 2007, 15:49
|- - AlexBoy   Цитата(etoja @ Apr 2 2007, 15:49) Никак. ...   Apr 4 2007, 00:39
- - 011119xx   Кто нибудь пользовался библиотекой libpng или Lode...   Aug 29 2011, 04:16
- - follow_me   Вставлю свои пять копеек - Декодирование jpeg для ...   Aug 29 2011, 10:26
|- - 011119xx   follow_me Огромнейшее спасибо за ссылки... А вообщ...   Aug 31 2011, 03:51


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

 


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


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