|
Там байт-ориентированный пожиматель, но это не столь важно.
Первым в потоке идёт "сколько раз", а не "что".
Причём дальше так (рассматриваем РАЗжиматель) - если N больше или равно 0 (скажем, 0..7 для 4-битного N), то из входного потока берётся один пиксел и (N+1) раз дублируется на выход. Если же N отрицательно, то из входного потока копируется в выходной (-N) бит.
Такой алгоритм не сильно "портит" сжатие на кусочках 0, 1, 0, 1.
В самом PackBits N байтовый, но под свой размер картинок можно подобрать подходящую разрядность.
И ещё можно на факсовые алгоритмы глянуть (как раз под битовую картинку заточены) но, боюсь, на короткиз строках и маленьких картинках эффекта не дадут.
E-mail: info@telesys.ru