![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
новый компрессор изображений
miek © (2004-10-12 21:50:00)Сваял сабж, работающий на новом (я о таком не слышал) принципе сжатия. Предназначен для картинок с малым количеством цветов и большими прямоугольными областями, заполненными одним цветом. Достоинство: пустые области любого (!) размера сжимает в 2 бита, компрессирует довольно быстро, а результат компрессии сам по себе является сжимаемым. Недостатки: не любит шумы (пикселы и диагональные линии). Сейчас погоняю его и выложу с исходниками.
Демо: http://www.miek.narod.ru/bis.zip [26 KB]
.баг-репорты принимаются.
miek (2004-10-13 08:17:00) [21]GIF сжимает линейно, по строчкам, а BIS двумерный. К тому же GIF имеет предельно возможный коэфф. сжатия, а у меня он бесконечный. Пустую монохромную картинку - в несколько байт. Сравнивать надо не с GIF, он толька 256 цветов держит, а с PNG.
Ты какую картинку сжимал, какая глубина цвета? Попробуй монохром. К тому же выходной файл - он все еще неплохо сжимается.
2P{avia: что значит плохо выводится?
Pavia (2004-10-13 00:34:00) [22]Формат Bmp-поддерживает несколько видов записи картинки в зависемости от глубены цвета.Плюс в bmp есть сжатие, но такие фаилы встречаються редка.Принцип сжатия, подрят идущии символы записываються, как один символ и числа повторений, если нет подрят идущих символов, то записываеться N число символов без сжатия.Плюс упровляющии символы.
Формат GIF.Использует LWZ сжатие.Принцип есть словарь.В словарарь заноситься элементы часто встричющиеся.Тоесть одним символом из словоря можно кодировать один элемент, причем элемент содержит несколько символов.
Замечание по праграмме. Выходные данные могут получиться, больше исходных.И картинка плохо ваводится. И так дале..
Mihey_temporary (2004-10-12 23:48:00) [23]Не, действительно GIF сильнее. Попробуй: 300х300 красный прямоугольник на белом фоне - 10 Kb BIS и 1,7 Kb GIF.
Mihey_temporary (2004-10-12 23:45:00) [24]
> Предназначен для картинок с малым количеством цветов и большими
> прямоугольными областями, заполненными одним цветом.
Почти GIF. Кстати, GIF сжимает сильнее. И быстрее.