Формат фотографии jpeg что это
JPEG или JPG. Чем различаются форматы изображений
Что такое формат изображения
Формат изображения – это всего лишь способ записи графической информации или спецификация структуры данных, записанных в компьютерный файл. На сегодняшний день существует большое количество форматов изображений. Все они делятся на растровые, векторные и комплексные (PDF, DjVu )
Чем различаются растровая и векторная графика
Разглядывая на экране растровое изображение, мы в действительности видим перед собой тысячи маленьких квадратных точек – пикселей. Каждый такой пиксель в компьютере описан определенной последовательностью цифр и символов. Сливаясь вместе, эти точки и образуют картинку. Изображение на экране тем реалистичней, чем больше содержит в себе таких пикселей и чем пиксели меньше по размеру. Если увеличивать изображение с растровой графикой, то оно заметно потеряет в качестве.
Например производители популярных экранов с разрешением «Ретина», утверждают, что пиксели на таком экране не больше чем аналогичные точки в нашем глазу, а значит наше зрение просто не способно заметить их на экранах «Ретина».
Векторная графика, в отличие от растровой, не состоит полностью из точек. Она состоит из линий, а точки лишь используются как опоры для этих векторных линий. Позиции таких опорных точек указаны в файле в виде математических формул.
Если увеличить векторное изображение, то можно заметить, что пиксели практически незаметны, то есть качество осталось на прежнем уровне.
Поэтому векторные изображения удобно использовать там, где требуется увеличение без потери качества, например в полиграфии.
Подводя итог, можно сказать, что растровая графика – это множество точек, а векторная графика множество геометрических фигур.
Виды растровой графики
Наиболее популярные графические форматы на сегодня это JPEG, GIF, PNG,RAW, TIFF, DDS. Остановимся на каждом из них чуть подробнее.
Что такое формат JPEG
Формат JPEG–это формат изображений, который использует сжатие с потерями и не поддерживает прозрачность.
Этот формат обычно используется в цифровой фотографии и не подходит для сжатия чертежей и текстовой графики, где резкий контраст между соседними пикселями приводит к появлению заметных искажений.
Также JPEG имеет встроенную поддержку метаданных (EXIF) таких как: модель использованной камеры, выдержка, диафрагма и светочувствительность, разрешение кадра и многие другие.
Что такое формат GIF
GIF — формат способен хранить сжатые данные без потери качества в формате не более 256 цветов. Формат GIF поддерживает анимационные изображения, которые представляют собой последовательность из нескольких статичных кадров, а также время, в течение которого каждый кадр должен быть показан на экране.
Поддерживаемой возможностью является сохранение большего количества цветов с помощью анимированного GIF с нулевой задержкой между кадрами. При этом преодолевается ограничение в 256 цветов: каждый кадр содержит свою палитру.
Что такое формат PNG
Формат PNG хранит информацию об изображении в сжатом виде, но сжатие, в отличие от JPEG, производится без потерь, поэтому зачастую PNG всегда больше JPEG по размеру.
PNG также известен как отличный формат для редактирования изображений. Он был спроектирован в качестве замены устаревшему на тот момент формату ГИФ, но в отличие от него лишен анимации.
В фотографии PNG используется редко — для компактного хранения файлов больше подходит JPEG, а для профессиональной работы лучше подходят RAW-форматы или TIFF.
Долгое время PNG не имел встроенную поддержку метаданных, но в 2017 году эта функция была реализована, а также PNG в отличие от JPEG поддерживает так называемый «прозрачный» цвет.
Что такое формат RAW
RAW ( от англ. Raw — сырой) это формат, содержащий необработанные данные об изображении напрямую с матрицы камеры. Такие файлы еще иногда называют «цифровым негативом», поскольку они играют роль, похожую на роль негатива в пленочной фотографии, поэтому они непригодны для просмотра на компьютере.
Обычно в таком формате снимают профессиональные фотографы, так как при сохранении снимка в этом формате не вносятся искажения и преобразования, а значит есть возможность многократной коррекции любых настроек без изменения исходных файлов. При конвертации «сырые» файлы никак не модифицируются, а готовые фотографии могут быть многократно переделаны в случае неудовлетворительной точности настроек конвертера. Из значительных недостатков RAW стоит отметить большой размер готовых файлов.
Что такое формат TIFF
Можно сказать что формат TIFF это что то среднее между RAW и JPEG.
Этот формат позволяет сохранять изображения как со сжатием, так и без него. Зачастую размер такого изображения намного превышает формат JPEG, но в отличие от TIFF каждое повторное сохранение JPEG файла неизбежно приводит к потере качества. Поэтому любое повторное сохранение лучше делать в формат TIFF. Также этот вид файлов желательно использовать когда изображение нуждается в дополнительной обработке, а JPG лучше всего подходит для готовых изображений.
Что такое формат DDS
DDS формат был создан для 3D-структур, которые могут быть сжаты посредством технологии DirectX Texture Compression. Он способствует сохранению высокого качества текстур для игровых персонажей, поэтому получил распространение преимущественно в компьютерной игровой сфере.
Что такое jpg формат, его характеристики и как с ним работать
Пользователи часто задают вопрос в Интернете, что такое jpg формат. В этой статье, мы рассмотрим, что это за формат и как с ним работать. Разберем вопрос, как отрывать jpg формат программами и без них, как преобразовывать его в другие форматы и запускать поврежденные jpeg файлы на компьютере.
Что такое jpg формат
Здравствуйте друзья! В Интернете есть множество различных картинок и изображений, которые используются людьми для многих целей. Например, публикация статей на блоге, продажа картинок и заработок на них, размещение их в социальных сетях, для привлечения клиентов или трафика на свои ресурсы и так далее.
Важно одно, при использовании картинок, пользователи сталкиваются с тем, что не совсем понятно, какой формат картинки выгодно использовать.
Поэтому, ответим на вопрос, что такое jpg формат. Итак, jpg – это формат картинки, который сохраняет в себе запись графического изображения. Правильное произношение этого слова – «Джейпег». Данный формат был создан в 2010 году компанией разработчика – «Joint Photographic Experts Group».
Он имеет хорошее качество сжатия для просмотра картинок. Далее, мы будем работать с форматом jpg и рассмотрим все его основные характеристики.
Достоинства и недостатки формата jpg
У каждого формата картинок есть свои достоинства и недостатки. Разберёмся по порядку с каждым из них и выделим основные преимущества:
У этого формата есть недостатки, их немного:
Несмотря на недостатки формата, его считают наиболее популярным форматом картинок в Интернете и люди им пользуются.
Программы для работы с jpg
Рассмотрим ряд бесплатных программ для работы с jpg форматом. Список лучших утилит:
Существует множество других программ, при необходимости Вы сможете найти их в Интернете.
Чем открыть jpg, программы
Итак, мы разобрались с тем, что такое jpg формат, узнали о его преимуществах и недостатках, рассмотрели программы, которые открывают такие форматы. Теперь, рассмотрим вопрос, чем открыть jpg.
Как правило, jpg это обычная картинка, которая открывается простым инструментом от Windows или с помощью программ. Разберём оба варианта.
Например, Вы нашли в Яндексе картинку по нужным параметрам и скачали ее на компьютер в формате jpg (Скрин 1).
Чтобы её открыть, кликните по ней правой кнопкой мыши и выберите из меню мыши кнопку «Просмотр» (Скрин 2).
Тогда Ваш jpg формат откроется в специальном средстве для просмотра изображений (Скрин 3).
Возьмём для практического примера, одну из программ, которая была в списке выше. Она называется «FastPictureViewer». Скачиваете её бесплатную версию в Интернете на компьютер и устанавливаете программу.
Далее, запускаете на компьютере эту программу двойным щелчком компьютерной мыши. После чего она откроется (Скрин 4).
Её использование довольно простое. В самом низу утилиты нажмите кнопку «Меню» и кликните один раз на кнопку «Открыть изображение», чтобы выбрать картинку jpg с компьютера (Скрин 5).
Когда выберите нужный файл этого формата, кликните «Открыть», чтобы его загрузить для просмотра в этой программе (Скрин 6).
Как видите, она открыла файл jpg без проблем, который можно посмотреть.
Есть ещё программы, которые так же открывают jpg файлы:
Думаю, этих программ Вам хватит, чтобы успешно открывать jpg формат.
Программы для работы с jpg файлами
Например, Вам нужно сжать jpg файл, или его восстановить если он раньше был повреждён. С этими проблемами отлично справляются специальные программы:
Здесь, были выбраны самые лучшие программы для работы jpg. В Интернете есть ещё больше таких утилит.
Как преобразовать jpg в другие форматы
Во время работы с jpg-картинками, возникает необходимость преобразовывать их в другие форматы. В этом Вам смогут помочь специальные сервисы. Чтобы их использовать, зайдите в любой браузер на компьютере и введите в его поиске – «преобразовать jpg», после чего нажмите «Найти».
В результатах поиска Вам будут доступны сервисы-конвертеры. Выбираете например, первый конвертер изображений jpg и заходите на сайт – «convert-my-image.com/ImageConverter_Ru». Далее, нажимаете на нём кнопку «Выбрать файл» и добавляете в сервис картинку формата jpg.
Затем, выбираем другой формат в которой мы хотим конвертировать это изображение. Например, в Gif. И нажимаете кнопку «Конвертировать», чтобы файл jpg преобразовался и загрузился на компьютер в другом формате.
Как открыть поврежденный файл jpg
Иногда при открытии файла jpg появляется системная ошибка – «Невозможно открыть этот файл» и так далее. Для того чтобы избежать этой проблемы, рекомендуется использовать специальные сервис или программы, которых в Интернете много.
Для начинающих пользователей компьютера, подойдёт такой сервис– «online.officerecovery.com/ru/pixrecovery/» (Скрин 7).
На нём схема работы простая. Выбираете повреждённый файл jpg с компьютера кнопкой «Выбрать файл». Далее, нажимаете на кнопку «Безопасная загрузка и восстановление». Когда Ваш файл будет восстановлен, сервис Вам покажет бесплатные и платные варианты загрузки восстановленного файла на компьютер.
Заключение
Мы разобрались с вопросом, что такое jpg формат, узнали, как с ним нужно работать. Этот формат для картинок рекомендуют использовать многие блоггеры и обычные пользователи и так же те, кто зарабатывает в Интернете на картинках или размещает их на своих ресурсах. Удачи Вам!
В чем отличие JPG от JPEG?
Существует множество графических форматов, они между собой тем или другим отличаются. Фактически, некоторые форматы вообще создавались для реализации практической конкретной задачи, которую имеющиеся варианты решить не могли. Например, до появления JPEG файлы изображений занимали слишком много места для хранения. Благодаря этому формату необходимо было создать формат для их оптимизации.
Но говоря о формате JPEG часто встречаются расширения файлов JIF, JPG и JPEG. Действительно ли у этого формата несколько разновидностей? На самом деле все эти расширения относятся примерно к одному и тому же. А чтобы понять, почему у этого формата вообще появилось несколько имен, придется разобраться в запутанной истории.
Что такое JPEG?
Акроним JPEG расшифровывается как Joint Photographic Experts Group. Графическое расширение получило свое название в честь подкомитета, который помог создать формат обмена JPEG (JPEG Interchange Format или JIF). Впервые он был опубликован в 1992 году Международной организацией по стандартизации (ISO).
JPEG – это 24-битные неподвижные растровые изображения с восемью битами в каждом канале цветовой модели RGB. В таком формате не остается места для альфа-канала, а это означает, что, хотя файлы JPEG и могут поддерживать более 16 миллионов цветов, они не могут поддерживать прозрачность.
Когда изображение сохраняется в формате JPEG, то некоторые из его данных отбрасываются. Этот процесс именуется сжатием файла с потерями. В свою очередь, изображение для хранения занимает на 50-75 процентов меньше места по сравнению с более старыми форматами, такими, как BMP. А потеря качества при этом оказывается незначительной или же ее вовсе и не видно.
При сжатии JPEG изображений с потерями используется метод, называемый дискретным косинусным преобразованием (DCT). Впервые такой принцип предложил использовать инженер-электрик Насир Ахмед в 1972 году.
Что такое JIF?
Вы можете посчитать файлы JIF реализацией формата JPEG в его изначальном виде. Однако этот формат больше не используется, потому что он имеет некоторые досадные ограничения. Например, определения цвета и аспекта пикселей в JIF вызвали проблемы совместимости между кодировщиками и программами просмотра (декодерами).
К счастью, эти проблемы позже были решены другими дополнительными стандартами, основанными на JIF. Первым из них стал формат обмена файлами JPEG (JFIF), а позднее – формат файлов изображений с возможностью обмена (Exif) и цветовые профили ICC.
И если JPEG / JFIF – самый популярный в настоящее время формат для хранения и передачи фотографических изображений в Интернете, то JPEG / Exif – это формат для цифровых камер и других устройств захвата изображений. Но большинство людей не видят разницы между этими вариантами и просто называют их оба JPEG.
Что такое JPEG 2000 (JP2 или JPF)?
В 2000 году группа JPEG выпустила другой формат файла изображения, названный JPEG 2000.
Вместо дискретного косинусного преобразования, применяемого в формате JPEG, в JPEG 2000 используется технология вейвлет-преобразования, основывающуюся на представлении сигнала в виде волновых пакетов.
Файлы JPEG 2000 получили расширения JP2, JPF, J2K и т.д. Формат должен был стать преемником JPEG, но оказался далеко не настолько же популярным. А ведь иногда его передовой метод кодирования приводил к более качественному изображению.
Формат файла JPEG 2000 потерпел неудачу по нескольким причинам. Во-первых, он был основан на совершенно новом коде и, следовательно, не был обратно совместим с JPEG. Вдобавок ко всему, для обработки файлов JPEG 2000 требовалось больше оперативной памяти, что в то время стало серьезным препятствием. Ведь средний компьютер тогда имел только 64 МБ памяти.
Сейчас JPEG 2000 переживает некое возрождение, ведь компьютерное оборудование в целом значительно улучшилось за последние 20 лет, но этот формат файла по-прежнему очень мало используется.
JPEG или JPG?
Ранние версии Windows (в частности, с файловыми системами MS-DOS 8.3 и FAT-16) имели максимальное ограничение в 3 буквы, когда дело доходило до длины расширений файлов. JPEG пришлось сократить до JPG, чтобы не превышать такое ограничение. На компьютерах Mac и Linux такого лимита никогда не было, поэтому пользователи продолжали сохранять изображения в формате JPEG.
Популярные программы редактирования изображений, которые работали в разных операционных системах, такие, как Photoshop и Gimp, в конечном итоге устанавливали расширение файла для формата JPEG по умолчанию на JPG, чтобы избежать путаницы.
Так мы получили два расширения файлов для одного и того же формата: JPEG и JPG. А при выборе варианта для сохранения изображения между ними нет никакой разницы.
JPEG против PNG: что лучше?
JPEG и PNG появились в одно и то же десятилетие, причем каждый формат файла решал разные проблемы цифровых изображений, с которыми тогда столкнулся мир технологий. Можно сказать, что вполне естественно постоянное сравнение этих форматов как изначально, так и сегодня. Какой же формат файла выбрать между JPEG и PNG?
На самом деле ответ зависит от того, какое изображение вы сохраняете.
JPEG лучше подходит для фотографий, потому что в нем используется сжатие с потерями для сохранения разумного размера файла. Фотографии обычно представляют собой большие и детализированные изображения, на которых вызванные сжатием артефакты (незначительные искажения изображения) не особенно заметны.
С другой стороны, изображения с резкими точками, четкими краями и большими областями одного цвета (например, векторные логотипы, пиксельная графика и т.д.) выглядят не совсем правильно при сохранении в формате JPEG.
И вот тут отлично показывает себя формат файла Portable Network Graphics (PNG). Он был разработан PNG Development Group через четыре года после выпуска JPEG и поддерживает сжатие данных без потерь и прозрачность. Именно поэтому PNG часто используют, если необходимо сохранить качество изображения, а размер файла не является проблемой.
Хорошее практическое правило – использовать JPEG для фотографий, а PNG – для изображений с прозрачностью и нефотографических изображений.
Заключение
Главное, что вам надо запомнить из прочитанного – JPEG и JPG являются одним и тем же форматом файла. Несмотря на путаницу, которую вызвал JPEG с его многочисленными обновлениями и вариациями, бум на цифровые изображения в Интернете в середине 90-х, несомненно, в первую очередь и был вызван появлением этого графического формата.
В следующий раз, когда вы соберетесь экспортировать фотографию из графического редактора и вам будет представлен длинный список доступных форматов, вспомните, что JPEG и JPG – это одно и то же.
Формат фотографии jpeg что это
Алгоритм JPEG позволяет сжимать изображение как с потерями, так и без потерь (режим сжатия lossless JPEG). Поддерживаются изображения с линейным размером не более 65535 × 65535 пикселей.
Содержание
Область применения
Алгоритм JPEG в наибольшей степени пригоден для сжатия фотографий и картин, содержащих реалистичные сцены с плавными переходами яркости и цвета. Наибольшее распространение JPEG получил в цифровой фотографии и для хранения и передачи изображений с использованием сети Интернет.
С другой стороны, JPEG малопригоден для сжатия чертежей, текстовой и знаковой графики, где резкий контраст между соседними пикселами приводит к появлению заметных артефактов. Такие изображения целесообразно сохранять в форматах без потерь, таких как TIFF, GIF или PNG.
JPEG (как и другие методы искажающего сжатия) не подходит для сжатия изображений при многоступенчатой обработке, так как искажения в изображения будут вноситься каждый раз при сохранении промежуточных результатов обработки.
JPEG не должен использоваться и в тех случаях, когда недопустимы даже минимальные потери, например, при сжатии астрономических или медицинских изображений. В таких случаях может быть рекомендован предусмотренный стандартом JPEG режим сжатия Lossless JPEG (который, однако, не поддерживается большинством популярных кодеков) или стандарт сжатия JPEG-LS.
Сжатие
После преобразования RGB->YCbCr для каналов изображения Cb и Cr, отвечающих за цвет, может выполняться «прореживание» (subsampling [3] ), которое заключается в том, что каждому блоку из 4 пикселов (2х2) яркостного канала Y ставятся в соответствие усреднённые значения Cb и Cr (схема прореживания «4:2:0» [4] ). При этом для каждого блока 2х2 вместо 12 значений (4 Y, 4 Cb и 4 Cr) используется всего 6 (4 Y и по одному усреднённому Cb и Cr). Если к качеству восстановленного после сжатия изображения предъявляются повышенные требования, прореживание может выполняться лишь в каком-то одном направлении — по вертикали (схема «4:4:0») или по горизонтали («4:2:2»), или не выполняться вовсе («4:4:4»).
Стандарт допускает также прореживание с усреднением Cb и Cr не для блока 2х2, а для четырёх расположенных последовательно (по вертикали или по горизонтали) пикселов, то есть для блоков 1х4, 4х1 (схема «4:1:1»), а также 2х4 и 4х2 (схема «4:1:0»). Допускается также использование различных типов прореживания для Cb и Cr, но на практике такие схемы применяются исключительно редко.
Далее яркостный компонент Y и отвечающие за цвет компоненты Cb и Cr разбиваются на блоки 8х8 пикселов. Каждый такой блок подвергается дискретному косинусному преобразованию (ДКП). Полученные коэффициенты ДКП квантуются (для Y, Cb и Cr в общем случае используются разные матрицы квантования) и пакуются с использованием кодирования серий и кодов Хаффмана. Стандарт JPEG допускает также использование значительно более эффективного арифметического кодирования, однако из-за патентных ограничений (патент на описанный в стандарте JPEG арифметический QM-кодер принадлежит IBM) на практике оно используется редко. В популярную библиотеку libjpeg последних версий включена поддержка арифметического кодирования, но с просмотром сжатых с использованием этого метода изображений могут возникнуть проблемы, поскольку многие программы просмотра не поддерживают их декодирование.
Матрицы, используемые для квантования коэффициентов ДКП, хранятся в заголовочной части JPEG-файла. Обычно они строятся так, что высокочастотные коэффициенты подвергаются более сильному квантованию, чем низкочастотные. Это приводит к огрублению мелких деталей на изображении. Чем выше степень сжатия, тем более сильному квантованию подвергаются все коэффициенты.
При сохранении изображения в JPEG-файле указывается параметр качества, задаваемый в некоторых условных единицах, например, от 1 до 100 или от 1 до 10. Большее число обычно соответствует лучшему качеству (и большему размеру сжатого файла). Однако даже при использовании наивысшего качества (соответствующего матрице квантования, состоящей из одних только единиц) восстановленное изображение не будет в точности совпадать с исходным, что связано как с конечной точностью выполнения ДКП, так и с необходимостью округления значений Y, Cb, Cr и коэффициентов ДКП до ближайшего целого. Режим сжатия Lossless JPEG, не использующий ДКП, обеспечивает точное совпадение восстановленного и исходного изображений, однако его малая эффективность (коэффициент сжатия редко превышает 2) и отсутствие поддержки со стороны разработчиков программного обеспечения не способствовали популярности Lossless JPEG.
Разновидности схем сжатия JPEG
Стандарт JPEG предусматривает два основных способа представления кодируемых данных.
Наиболее распространённым, поддерживаемым большинством доступных кодеков, является последовательное (sequential JPEG) представление данных, предполагающее последовательный обход кодируемого изображения поблочно слева направо, сверху вниз. Над каждым кодируемым блоком изображения осуществляются описанные выше операции, а результаты кодирования помещаются в выходной поток в виде единственного «скана», то есть массива кодированных данных, соответствующего последовательно пройденному («просканированному») изображению. Основной или «базовый» (baseline) режим кодирования допускает только такое представление. Расширенный (extended) режим наряду с последовательным допускает также прогрессивное (progressive JPEG) представление данных.
В случае progressive JPEG сжатые данные записываются в выходной поток в виде набора сканов, каждый из которых описывает изображение полностью с всё большей степенью детализации. Это достигается либо путём записи в каждый скан не полного набора коэффициентов ДКП, а лишь какой-то их части: сначала — низкочастотных, в следующих сканах — высокочастотных (метод «spectral selection» то есть спектральных выборок), либо путём последовательного, от скана к скану, уточнения коэффициентов ДКП (метод «successive approximation», то есть последовательных приближений). Такое прогрессивное представление данных оказывается особенно полезным при передаче сжатых изображений с использованием низкоскоростных каналов связи, поскольку позволяет получить представление обо всём изображении уже после передачи незначительной части JPEG-файла.
Обе описанные схемы (и sequential, и progressive JPEG) базируются на ДКП и принципиально не позволяют получить восстановленное изображение абсолютно идентичным исходному. Однако стандарт допускает также сжатие, не использующее ДКП, а построенное на основе линейного предсказателя (lossless, то есть «без потерь», JPEG), гарантирующее полное, бит-в-бит, совпадение исходного и восстановленного изображений. При этом коэффициент сжатия для фотографических изображений редко достигает 2, но гарантированное отсутствие искажений в некоторых случаях оказывается востребованным. Заметно большие степени сжатия могут быть получены при использовании не имеющего, несмотря на сходство в названиях, непосредственного отношения к стандарту JPEG ISO/IEC 10918-1 (ITU T.81 Recommendation) метода сжатия JPEG-LS, описываемого стандартом ISO/IEC 14495-1 (ITU T.87 Recommendation).
Синтаксис и структура
Файл JPEG содержит последовательность маркеров, каждый из которых начинается с байта 0xFF, свидетельствующего о начале маркера, и байта-идентификатора. Некоторые маркеры состоят только из этой пары байтов, другие же содержат дополнительные данные, состоящие из двухбайтового поля с длиной информационной части маркера (включая длину этого поля, но за вычетом двух байтов начала маркера то есть 0xFF и идентификатора) и собственно данных. Такая структура файла позволяет быстро отыскать маркер с необходимыми данными (например, с длиной строки, числом строк и числом цветовых компонентов сжатого изображения).
Маркер | Байты | Длина | Назначение | Комментарии |
---|---|---|---|---|
SOI | 0xFFD8 | нет | Начало изображения | |
SOF0 | 0xFFC0 | переменный размер | Начало фрейма (базовый, ДКП) | Показывает что изображение кодировалось в базовом режиме с использованием ДКП и кода Хаффмана. Маркер содержит число строк и длину строки изображения (двухбайтовые поля со смещением соответственно 5 и 7 относительно начала маркера), количество компонентов (байтовое поле со смещением 8 относительно начала маркера), число бит на компонент (байтовое поле со смещением 4 относительно начала маркера), а также соотношение компонентов (например, 4:2:0). |
SOF1 | 0xFFC1 | переменный размер | Начало фрейма (расширенный, ДКП, код Хаффмана) | Показывает что изображение кодировалось в расширенном (extended) режиме с использованием ДКП и кода Хаффмана. Маркер содержит число строк и длину строки изображения, количество компонентов, число бит на компонент, а также соотношение компонентов (например, 4:2:0). |
SOF2 | 0xFFC2 | переменный размер | Начало фрейма (прогрессивный, ДКП, код Хаффмана) | Показывает что изображение кодировалось в прогрессивном режиме с использованием ДКП и кода Хаффмана. Маркер содержит число строк и длину строки изображения, количество компонентов, число бит на компонент, а также соотношение компонентов (например, 4:2:0). |
DHT | 0xFFC4 | переменный размер | Содержит таблицы Хаффмана | Задает одну или более таблиц Хаффмана. |
DQT | 0xFFDB | переменный размер | Содержит таблицы квантования | Задает одну или более таблиц квантования. |
DRI | 0xFFDD | 4 байта | Указывает интервал повторений | Задает интервал между маркерами RST n в макроблоках. |
SOS | 0xFFDA | переменный размер | Начало сканирования | Начало первого или очередного скана изображения с направлением обхода слева направо сверху вниз. Если использовался базовый режим кодирования, используется один скан. При использовании прогрессивных режимов используется несколько сканов. Маркер SOS является разделяющим между информативной (заголовком) и закодированной (собственно сжатыми данными) частями изображения. |
RSTn | 0xFFDn | нет | Перезапуск | Вставляется в каждом r макроблоке, где r — интервал перезапуска DRI маркера. Не используется при отсутствии DRI маркера. n, младшие 3 бита маркера кода, циклы от 0 до 7. |
APPn | 0xFFEn | переменный размер | Задаётся приложением | Например, в EXIF JPEG-файла используется маркер APP1 для хранения метаданных, расположеных в структуре, основанной на TIFF. |
COM | 0xFFFE | переменный размер | Комментарий | Содержит текст комментария. |
EOI | 0xFFD9 | нет | Конец закодированной части изображения. |
Достоинства и недостатки
К недостаткам сжатия по стандарту JPEG следует отнести появление на восстановленных изображениях при высоких степенях сжатия характерных артефактов: изображение рассыпается на блоки размером 8×8 пикселов (этот эффект особенно заметен на областях изображения с плавными изменениями яркости), в областях с высокой пространственной частотой (например, на контрастных контурах и границах изображения) возникают артефакты в виде шумовых ореолов. Следует отметить, что стандарт JPEG (ISO/IEC 10918-1, Annex K, п. K.8) предусматривает использование специальных фильтров для подавления блоковых артефактов, но на практике подобные фильтры, несмотря на их высокую эффективность, практически не используются. Однако, несмотря на недостатки, JPEG получил очень широкое распространение из-за достаточно высокой (относительно существовавших во время его появления альтернатив) степени сжатия, поддержке сжатия полноцветных изображений и относительно невысокой вычислительной сложности.
Производительность сжатия по стандарту JPEG
Интересные факты
В 2010 году ученые из проекта PLANETS поместили инструкции по чтению формата JPEG в специальную капсулу, которую поместили в специальный бункер в швейцарских Альпах. Сделано это было с целью сохранения для потомков информации о популярных в начале XXI века цифровых форматах. [8]