Выложу, пожалуй, результаты сжатия в JBIG2. Готовые бинарники под linux взял тут: http://bfo.com/products/pdf/jbig2/ (это не самая последняя версия упаковщика). Привожу два варианта по jbig2: без опций и с опциями "-s -t 0.9", - в первом случае размер меньше, т.к. упаковщик допускает больше потерь при сжатии.
Хоть стандарт и допускает использование кодов Хаффмана вместо арифметического кодирования (распаковщики это поддерживают, как, например, этот на Javascript: https://github.com/igstan/jbig2.js), но заставить используемый кодировщик использовать кодирование Хаффмана я не могу.
Картинки для тестов брал в этой теме (пришлось некоторые масштабировать до оригинального размера), и ещё некоторые взял из инета (192x256, без атрибутов). Цветную картинку 6339760_.png сжало в черный квадрат, поэтому размеров не привожу.
P.S. PNG хорош тем, что он универсальный, быстрый и относительно простой, пиксель там может быть от 1 бита до 3*16, поддерживается альфа канал. Используемый метод сжатия zlib(deflate) стандартный, без заморочек на то, что файлы будут малого размера ~6k. Отсюда и проигрывает сильно заточенным под специфику SCR изображений.Код:jbig2 jbig2/s optipng 3350 3485 4002 6124201_.png (мотоциклы оригинал?) 596 623 689 6315259_.png (скриншот текстового меню) 3177 3320 3957 6317232_.png (мотоциклы оптимизированные?) - - 6019 6339760_.png (мотоциклы в цвете) 2005 2384 4659 Barbarian.png (хоть и в цвете, но не малевич) 2283 2505 3116 Clive.png 1667 1754 2510 Moran-Kinder_Tripman.png 4645 4948 4977 Moran-Throughme.png 1392 1488 2041 RoboNIX-Dangerous_Temptation.png 2056 2372 2904 Surfin'Bird-New_Old_Frontier.png


Ответить с цитированием

