Оглавление
JBIG2
-
Обзор стандарта JBIG2
- JBIG2 – стандарт сжатия изображений для двухуровневых изображений.
- Подходит для сжатия с потерями и без потерь, генерирует файлы меньшего размера по сравнению с Fax Group 4 и JBIG.
- Опубликован в 2000 году как ITU T.88, в 2001 году как ISO/IEC 14492.
-
Функциональность и кодирование
- Кодировщик сегментирует страницу на текстовые, полутоновые области и общие данные.
- Текстовые области сжимаются с помощью символьного словаря, полутоновые изображения – восстановлением в оттенках серого.
- Алгоритм сжатия текста похож на DjVu, используется для PDF-файлов версии 1.4 и выше.
-
Технические детали и декодеры
- Двухуровневое изображение состоит из текстовых и полутоновых данных с повторяющимися фигурами.
- Кодирование текста основано на визуальной интерпретации человеком, использует сопоставление с образцом или подстановку.
- Полутоновые изображения могут быть сжаты с помощью арифметического кодирования или очистки.
- Все три типа областей могут использовать арифметическое кодирование или кодировку Хаффмана, JBIG2 использует MQ-кодер.
-
Патенты и ошибки при замене символов
- Патенты на JBIG2 принадлежат IBM и Mitsubishi, доступны после запроса.
- Ошибки при замене символов в отсканированных документах могут возникать из-за низкого разрешения и плохого сопоставления с образцом.
- Xerox признала ошибку в программном обеспечении, выпущен патч для отключения поиска по шаблону.
-
Эксплуатация и рекомендации
- Уязвимость в Xpdf-реализации JBIG2 использовалась для атаки Pegasus на iPhone.
- Apple исправила уязвимость в iOS 14.8.
-
Ссылки
- Ссылки на стандарты T.88 и ISO/IEC 14492, а также на рекомендации и внешние ссылки.