Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по сжатию и распаковке BMP-файлов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Vladimir_T
Уважаемые коллеги, на АРМ-процессоре нужно сделать вывод картинок (заставки, иконки) на дисплей. Вижу, что графические объекты занимают много памяти. Нашел программку битмап - конвертера из пакеты uCGUI, но она не делает сжатие. Чем можно сжимать BMP-формат по алгоритму RLE, например? Заранее благодарю.
aaarrr
Использую для этих целей LZMA.
kovigor
Цитата(Vladimir_T @ May 11 2011, 18:45) *
Уважаемые коллеги, на АРМ-процессоре нужно сделать вывод картинок (заставки, иконки) на дисплей. Вижу, что графические объекты занимают много памяти. Нашел программку битмап - конвертера из пакеты uCGUI, но она не делает сжатие. Чем можно сжимать BMP-формат по алгоритму RLE, например? Заранее благодарю.


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

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

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

Хм, странно. У меня лежит старинная утилитка оттуда же, она и делает сжатие RLE.
011119xx
А какова скорость вывода картинки 240х320 при применении сжатия RLE?
skripach
PCX. В какойто мотороле видел даже PCXами меню было сделано.
Petka
Цитата(Vladimir_T @ May 11 2011, 19:45) *
Чем можно сжимать BMP-формат по алгоритму RLE, например? Заранее благодарю.

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

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

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

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

Ну грошь ей цена тогда!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.