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

 
 
 
Reply to this topicStart new topic
> Вопрос по сжатию и распаковке BMP-файлов
Vladimir_T
сообщение May 11 2011, 15:45
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Уважаемые коллеги, на АРМ-процессоре нужно сделать вывод картинок (заставки, иконки) на дисплей. Вижу, что графические объекты занимают много памяти. Нашел программку битмап - конвертера из пакеты uCGUI, но она не делает сжатие. Чем можно сжимать BMP-формат по алгоритму RLE, например? Заранее благодарю.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 11 2011, 15:55
Сообщение #2


Гуру
******

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



Использую для этих целей LZMA.
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 11 2011, 16:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Vladimir_T @ May 11 2011, 18:45) *
Уважаемые коллеги, на АРМ-процессоре нужно сделать вывод картинок (заставки, иконки) на дисплей. Вижу, что графические объекты занимают много памяти. Нашел программку битмап - конвертера из пакеты uCGUI, но она не делает сжатие. Чем можно сжимать BMP-формат по алгоритму RLE, например? Заранее благодарю.


Тот же алгоритм Лемпеля-Зива (LZW), к примеру. Исходники в сети есть, перенести на ARM их вполне возможно:

http://algolist.manual.ru/compress/standard/lzw.php

А еще можно картинки в JPEG преобразовывать, но это сложнее ...

Сообщение отредактировал kovigor - May 11 2011, 16:01
Go to the top of the page
 
+Quote Post
scifi
сообщение May 11 2011, 17:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Vladimir_T @ May 11 2011, 19:45) *
Нашел программку битмап - конвертера из пакеты uCGUI, но она не делает сжатие. Чем можно сжимать BMP-формат по алгоритму RLE, например?

Хм, странно. У меня лежит старинная утилитка оттуда же, она и делает сжатие RLE.

Прикрепленные файлы
Прикрепленный файл  BitmapConvert.zip ( 40.1 килобайт ) Кол-во скачиваний: 36
 
Go to the top of the page
 
+Quote Post
011119xx
сообщение May 12 2011, 05:39
Сообщение #5


Местный
***

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



А какова скорость вывода картинки 240х320 при применении сжатия RLE?
Go to the top of the page
 
+Quote Post
skripach
сообщение May 12 2011, 09:27
Сообщение #6


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



PCX. В какойто мотороле видел даже PCXами меню было сделано.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
Petka
сообщение May 12 2011, 10:02
Сообщение #7


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Vladimir_T @ May 11 2011, 19:45) *
Чем можно сжимать BMP-формат по алгоритму RLE, например? Заранее благодарю.

Средствами BMP. У него есть режим RLE сжатия.
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение May 12 2011, 15:37
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Цитата(scifi @ May 11 2011, 21:42) *
Хм, странно. У меня лежит старинная утилитка оттуда же, она и делает сжатие RLE.

Я попробовал вашей утилитой, не жмет. Ведь режим компрессии выбирается из меню File-> Save as и далее варианты сохранения файла в С- формате, но с компрессией либо без нее. Или я не так что-то делаю?!
Go to the top of the page
 
+Quote Post
scifi
сообщение May 12 2011, 16:23
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Vladimir_T @ May 12 2011, 19:37) *
Я попробовал вашей утилитой, не жмет. Ведь режим компрессии выбирается из меню File-> Save as и далее варианты сохранения файла в С- формате, но с компрессией либо без нее. Или я не так что-то делаю?!

Да, именно так всё и делаю. Я сжимал картинки с палитрой из 16 цветов при 8 битах на пиксел. Проверьте, что у Вас формат данных пикселя (bpp) совместим с RLE8.
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение May 12 2011, 16:39
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Цитата(scifi @ May 12 2011, 20:23) *
Да, именно так всё и делаю. Я сжимал картинки с палитрой из 16 цветов при 8 битах на пиксел. Проверьте, что у Вас формат данных пикселя (bpp) совместим с RLE8.

Спасибо! Вы правы. Для 24-х битной палитры цветности компрессия в этой утилите не доступна!
Go to the top of the page
 
+Quote Post
011119xx
сообщение May 13 2011, 02:39
Сообщение #11


Местный
***

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



Цитата(Vladimir_T @ May 12 2011, 22:39) *
... Для 24-х битной палитры цветности компрессия в этой утилите не доступна!

Ну грошь ей цена тогда!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 04:10
Рейтинг@Mail.ru


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