JPEG¶
JPEG — это широко распространённый формат графических файлов, использующий алгоритм сжатия с потерями качества, разработанный Объединённой группой экспертов по фотографии (Joint Photographic Experts Group). Формат предназначен для хранения растровых изображений, в первую очередь фотографических, и обеспечивает значительное уменьшение размера файла за счёт отбрасывания части информации, малозаметной для человеческого глаза. JPEG является одним из самых популярных форматов изображений в цифровой фотографии, интернете и полиграфии.
¶История
Разработка формата JPEG началась в 1986 году, когда Международная организация по стандартизации (ISO) и Международный союз электросвязи (ITU) создали совместную группу экспертов для разработки стандарта сжатия неподвижных изображений. Первая версия стандарта была опубликована в 1992 году как ISO/IEC 10918-1. Основной целью было создание универсального метода сжатия, который бы позволял значительно уменьшать размер файлов без существенной потери визуального качества.
В 1990-е годы JPEG быстро вытеснил другие форматы сжатия, такие как GIF и TIFF, в области фотографии и веб-дизайна благодаря лучшему соотношению качества и размера для полноцветных изображений. В 2000 году был представлен формат JPEG 2000, основанный на вейвлет-преобразовании, который предлагал лучшее качество сжатия и поддержку прозрачности, но не получил широкого распространения из-за патентных ограничений и несовместимости с существующими системами. В 2010-х годах появились более современные форматы, такие как WebP и HEIF, однако JPEG остаётся доминирующим форматом для фотографий.
¶Принцип сжатия
Алгоритм сжатия JPEG основан на особенностях восприятия цвета человеческим глазом: глаз более чувствителен к изменениям яркости, чем к изменениям цветности. Процесс сжатия включает несколько этапов:
- Преобразование цветового пространства: изображение переводится из RGB (красный, зелёный, синий) в YCbCr, где Y — яркость, а Cb и Cr — цветоразностные компоненты. Это позволяет сжимать цветовые каналы с меньшим разрешением, так как глаз менее чувствителен к деталям цвета.
- Дискретное косинусное преобразование (ДКП): изображение разбивается на блоки размером 8×8 пикселей. К каждому блоку применяется ДКП, которое преобразует пространственные данные в частотные. Низкие частоты содержат основную информацию об изображении, высокие — детали и шум.
- Квантование: на этом этапе происходит потеря информации. Коэффициенты ДКП делятся на значения из таблицы квантования, которая определяет степень сжатия. Высокие частоты квантуются с большим шагом, что приводит к их отбрасыванию или значительному упрощению. Степень сжатия регулируется параметром «качество» (обычно от 1 до 100, где 100 — минимальные потери).
- Сжатие без потерь: полученные квантованные коэффициенты дополнительно сжимаются с помощью алгоритмов Хаффмана или арифметического кодирования, которые уменьшают размер данных без потерь.
¶Характеристики
¶Степень сжатия и качество
JPEG позволяет регулировать степень сжатия в широких пределах. При высоком качестве (90–100%) потери практически незаметны, но размер файла уменьшается лишь в 2–3 раза. При среднем качестве (50–70%) сжатие достигает 10–15 раз, что является стандартным для веб-изображений. При низком качестве (10–20%) размер файла может уменьшиться в 50 раз, но появляются видимые артефакты, такие как блоки и размытие.
¶Цветовая глубина
Формат поддерживает 24-битный цвет (16,7 миллионов цветов) и 8-битный оттенки серого. Не поддерживает прозрачность (альфа-канал) и анимацию.
¶Артефакты
Основным недостатком JPEG является появление артефактов сжатия, особенно заметных на резких контрастных границах, тексте и однородных областях. Наиболее распространённые артефакты:
- Блочность: видимые квадраты 8×8 пикселей на границах блоков.
- Размытие: потеря чёткости мелких деталей и текстур.
- Ореолы: цветные полосы вдоль контрастных границ (эффект Гиббса).
¶Совместимость
JPEG поддерживается практически всеми устройствами, программами и веб-браузерами. Файлы имеют расширение .jpg или .jpeg. Формат не поддерживает многослойность, что делает его непригодным для редактирования в исходном виде (каждый повторный просмотр и сохранение приводит к дополнительным потерям).
¶Применение
JPEG является основным форматом для:
- Цифровых фотокамер: большинство фотоаппаратов и смартфонов сохраняют снимки в JPEG.
- Веб-дизайна: используется для размещения фотографий на сайтах, в социальных сетях и онлайн-галереях.
- Полиграфии: применяется для печати фотографий в журналах, книгах и рекламных материалах, хотя для профессиональной печати часто предпочитают TIFF или RAW.
- Медицины: для хранения рентгеновских снимков и других медицинских изображений (в формате DICOM с JPEG-сжатием).
- Обмена изображениями: JPEG является стандартным форматом для электронной почты, мессенджеров и облачных сервисов.
¶Разновидности
¶Progressive JPEG
Прогрессивный JPEG (PJPEG) — это вариант формата, при котором изображение загружается постепенно, от размытого к чёткому. Это достигается за счёт хранения данных в нескольких проходах (сканах). PJPEG полезен для медленных интернет-соединений, так как позволяет пользователю увидеть общий вид изображения до полной загрузки.
¶JPEG 2000
JPEG 2000 — стандарт, разработанный в 2000 году, использующий вейвлет-преобразование вместо ДКП. Он обеспечивает лучшее сжатие без потерь и с потерями, поддерживает прозрачность и большую цветовую глубину (до 16 бит на канал). Однако из-за патентных ограничений и отсутствия поддержки в браузерах (за исключением Safari) JPEG 2000 не получил широкого распространения.
¶JPEG XR
JPEG XR (Extended Range) — стандарт, разработанный Microsoft, представленный в 2009 году. Он поддерживает сжатие с потерями и без потерь, HDR-изображения, прозрачность и большую цветовую глубину. Используется в операционных системах Windows и некоторых приложениях, но не стал массовым.
¶JPEG XL
JPEG XL — современный стандарт, опубликованный в 2022 году, который объединяет преимущества JPEG 2000 и JPEG XR. Он обеспечивает высокую степень сжатия, поддержку HDR, прозрачности, анимации и обратную совместимость с обычными JPEG-файлами. JPEG XL поддерживается в некоторых браузерах и графических редакторах, но пока не заменил классический JPEG.
¶Критика
Основные недостатки JPEG связаны с потерями качества и артефактами. При многократном пересохранении изображения в JPEG качество необратимо ухудшается, что делает формат непригодным для профессионального редактирования. Также JPEG не поддерживает прозрачность, что ограничивает его использование в веб-дизайне для логотипов и иконок. Для текстовых изображений и графики с резкими границами JPEG даёт заметные артефакты, поэтому для таких целей предпочтительнее использовать PNG или GIF.
¶Интересные факты
- Название «JPEG» произносится как «джей-пег».
- Стандарт JPEG описывает только метод сжатия, а не формат файла. Фактический формат файла определён в стандарте JFIF (JPEG File Interchange Format).
- В 2019 году был обнаружен эксплойт для JPEG, позволяющий внедрять вредоносный код в изображения, что привело к обновлению многих программных продуктов.
- Формат JPEG используется не только для фотографий, но и для хранения видео в формате Motion JPEG (MJPEG), который применяется в видеокамерах и системах видеонаблюдения.
¶Источники
- ISO/IEC 10918-1:1994 — Information technology — Digital compression and coding of continuous-tone still images.
- Wallace, G. K. (1992). The JPEG still picture compression standard. IEEE Transactions on Consumer Electronics.
- Pennebaker, W. B., & Mitchell, J. L. (1993). JPEG: Still Image Data Compression Standard. Springer.
- ITU-T Recommendation T.81 — Information technology — Digital compression and coding of continuous-tone still images.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


