JPEG 2000: формат сжатия изображений¶
JPEG 2000 — это стандарт сжатия изображений со и без потерь, разработанный объединённым комитетом ISO/IEC JTC 1/SC 29/WG 1 (Joint Photographic Experts Group) и опубликованный в 2000 году как международный стандарт ISO/IEC 15444. В отличие от классического JPEG, основанного на дискретном косинусном преобразовании (ДКП), JPEG 2000 использует дискретное вейвлет-преобразование (ДВП), что обеспечивает более высокую эффективность сжатия и расширенный набор функций, включая масштабируемость и устойчивость к ошибкам.
¶История и разработка
Работа над стандартом началась в 1997 году с целью создания преемника формата JPEG, который устранил бы его недостатки, такие как появление артефактов («блочности») при сильном сжатии и невозможность прогрессивной передачи изображения по частям. Комитет JPEG объявил конкурс на алгоритм, в результате которого в декабре 1997 года была выбрана технология на основе вейвлет-преобразования, предложенная компаниями Canon и MathWorks. Первая версия стандарта (часть 1) была официально утверждена в декабре 2000 года, отсюда и название «JPEG 2000». Последующие части стандарта (с 2-й по 15-ю) расширяли функциональность: добавляли поддержку трёхмерных изображений, безопасность (JPEG 2000 Security), интерактивные протоколы и другие возможности.
¶Технические особенности
¶Дискретное вейвлет-преобразование
Ключевое отличие JPEG 2000 от классического JPEG — применение дискретного вейвлет-преобразования вместо блочного ДКП. Изображение раскладывается на несколько частотных поддиапазонов (LL, LH, HL, HH) с использованием фильтров (например, фильтра Ле Галла 5/3 для сжатия без потерь и фильтра Коэна-Добеши-Фово 9/7 для сжатия с потерями). Это позволяет избежать эффекта «блочности» и достичь лучшего визуального качества при низких битрейтах.
¶Масштабируемость
JPEG 2000 поддерживает три типа масштабируемости:
- По качеству — поток данных организован так, что декодер может остановиться на любой точке и получить изображение с более низким качеством (PSNR).
- По разрешению — изображение может быть восстановлено в уменьшенном размере без полной декомпрессии.
- По пространственной области — возможность декодировать только интересующую область (ROI, Region of Interest) без обработки всего кадра.
¶Сжатие без потерь
В отличие от стандартного JPEG, который поддерживает только сжатие с потерями, JPEG 2000 включает режим сжатия без потерь (lossless), что делает его пригодным для медицинских изображений, архивного хранения и профессиональной фотографии.
¶Кодирование потоком битов
Сжатые данные организуются в кодовые блоки, которые упаковываются в так называемые «слои качества» (quality layers). Каждый слой добавляет детализацию, что позволяет реализовать прогрессивную передачу по сети (например, в веб-браузерах или геоинформационных системах).
¶Сравнение с JPEG
| Параметр | JPEG | JPEG 2000 |
|---|---|---|
| Преобразование | Дискретное косинусное (блочное) | Дискретное вейвлетное (целостное) |
| Сжатие без потерь | Нет (только с потерями) | Да |
| Прогрессивная передача | Ограниченная | Полная (по качеству, разрешению, области) |
| Артефакты при высоком сжатии | «Блочность», «звон» | Размытие, «звон» (менее заметен) |
| Эффективность сжатия (с потерями) | Ниже на 10–20 % | Выше при одинаковом визуальном качестве |
| Поддержка прозрачности | Нет (только в PNG) | Да (альфа-канал) |
| Вычислительная сложность | Низкая | Высокая (требует больше ресурсов) |
¶Применение
Благодаря своим свойствам JPEG 2000 нашёл применение в нишевых областях, где стандартный JPEG недостаточен:
- Медицина — стандарт DICOM поддерживает JPEG 2000 для хранения снимков (рентген, МРТ, КТ) благодаря сжатию без потерь и высокой точности.
- Киноиндустрия — формат используется в цифровых кинотеатрах (DCI, Digital Cinema Initiatives) для упаковки кадров (JPEG 2000 является обязательным кодеком для цифрового кинопоказа).
- Геоинформационные системы — для передачи больших спутниковых снимков и карт с прогрессивной загрузкой по качеству и разрешению (например, в формате MrSID и ECW).
- Архивное хранение — библиотеки и музеи используют JPEG 2000 для оцифровки документов и фотографий, обеспечивая долговременное хранение без потерь.
- Веб и мобильные устройства — формат поддерживается частично в браузерах (Safari, Chrome с определёнными настройками), однако широкого распространения в интернете не получил из-за патентных споров и высокой вычислительной нагрузки.
¶Ограничения и критика
Несмотря на технические преимущества, JPEG 2000 не смог вытеснить классический JPEG по ряду причин:
- Патентные претензии — в начале 2000-х годов компании (например, Forgent Networks) заявляли о наличии патентов, покрывающих части стандарта, что отпугивало потенциальных инвесторов и разработчиков.
- Высокая вычислительная сложность — кодирование и декодирование требуют значительно больше процессорного времени и памяти, что было критично для устройств начала 2000-х.
- Совместимость — существующая инфраструктура и программное обеспечение были ориентированы на JPEG; переход требовал значительных затрат.
- Отсутствие поддержки в браузерах — длительное время ни один популярный браузер не поддерживал JPEG 2000 нативно (поддержка появилась в Safari, но не в Firefox и Edge).
¶Современное состояние
В настоящее время JPEG 2000 остаётся нишевым форматом, используемым в профессиональных областях. В 2020-х годах на смену ему частично пришёл формат JPEG XL, также разработанный комитетом JPEG, который объединяет преимущества вейвлет- и ДКП-подходов, но с меньшей вычислительной сложностью. Тем не менее, JPEG 2000 продолжает использоваться в цифровом кинематографе и медицине, где его функции масштабируемости и сжатия без потерь остаются востребованными.
¶Источники
- ISO/IEC 15444-1:2004. Information technology — JPEG 2000 image coding system — Part 1: Core coding system.
- Taubman D., Marcellin M. JPEG 2000: Image Compression Fundamentals, Standards and Practice. — Kluwer Academic Publishers, 2002.
- Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. — М.: Мир, 1978 (для основ вейвлет-преобразования).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

