Что такое формат JPEG?

Опубликовал 28 января 2014 в рубрике Практика. Комментарии: Комментариев нет

Графический формат JPG, разработанный еще в 1991 году экспертной группой по проблемам цифровой фотографии, и сегодня является одним из самых популярных в Интернете. Имеется несколько расширений для файлов такого типа – JPEG, JFIF, JPE и т.д. В целом, он был разработан для хранения полноцветных фотографий размером не более 64Кх64К пикселей, так что запас «мегапикселей» в современных камерах позволит использовать этот формат еще много лет.

Структура файла достаточно проста для чтения: каждая запись начинается сигнатурой кода FF, после чего идет байт определения команды. Некоторые команды требуют параметров, поэтому после указанных кодов вставляется счетчик данных с самими данными. Эта структура является очень гибкой для дополнений и фирменных расширений формата, позволяющих хранить в одном файле несколько представлений одного и того же изображения в разной детализации.

Использование фортамата изображения jpg,jpeg,джпег

Вообще, с форматом связано много заблуждений. Учитывая, что он имеет отличную степень сжатия благодаря алгоритму Хаффмена, большинство начинающих веб-дизайнеров пытаются реализовать в этом формате рисованную и деловую графику, сохранять отсканированные рисунки для распознавания текста и т.д. К сожалению, формат изначально предполагает сжатие данных с потерями. Алгоритм эффективно вычисляет плавные переходы понижения яркости и «экономит» на полноценном кодировании всей информации.

На практике это выливается в то, что отсканированный текст превращается в весьма грубое изображение, а мелкие одиночные дефекты в виде отдельных точек разрастаются до артефактов весьма крупных размеров. При многопоточном кодировании артефакты только накапливаются. Итог ясен: применять JPG нужно только для цветных фотографий, причем только тех, где нет слишком резких переходов. Вообще говоря, есть варианты реализации алгоритма без потерь качества, но не все кодеки и редакторы умеют работать с таким форматом.

Картинка выше кликабельна!

Формат JPG имеет смысл применять при передачи видеоинформации по низкоскоростным каналам, где качество изображения не играет особой роли. В этом он схож с форматом GIF. Но GIF использует алгоритм проявления изображения методом чередования выводимых строк (интерливинг), а JPG формирует сразу все изображение: сначала с низкой детализацией элементов, а затем с более высокой. Такая схема может применяться даже в составе одного изображения, поэтому алгоритму требуется сначала сделать несколько проходов по изображению, чтобы принять решение о возможности его эффективно закодировать.

Наглядная разница в изображениях представлена в размещенном видеоролике ниже!

Получать новые статьи блога

Обновления на свой email получить:




Комментарии