Открыть сервис

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

ПараметрJPEGJPEG 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 →