|
|
Компьютеры - JPEG - Синтаксис и структура12 июня 2011
Оглавление: 1. JPEG 2. Синтаксис и структура 3. Достоинства и недостатки
Файл JPEG содержит последовательность маркеров, каждый из которых начинается с байта 0xFF, свидетельствующего о начале маркера, и байта — идентификатора. Некоторые маркеры состоят только из этой пары байтов, другие же содержат дополнительные данные, состоящие из двухбайтового поля с длиной информационной части маркера и собственно данных.
Основные маркеры JPEG
Маркер |
Байты |
Длина |
Назначение |
Комментарии |
SOI |
0xFFD8 |
нет |
Начало изображения |
|
SOF0 |
0xFFC0 |
переменный размер |
Начало фрейма |
Показывает что изображение кодировалось в базовом режиме с использованием ДКП и кода Хаффмана. Маркер содержит длину, высоту, количество компонентов, число бит на компонент и соотношение компонентов. |
SOF2 |
0xFFC2 |
переменный размер |
Начало фрейма |
Показывает что изображение кодировалось в прогрессивном режиме с использованием ДКП и кода Хаффмана. Маркер содержит длину, высоту, количество компонентов, число бит на компонент и соотношение компонентов. |
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 |
нет |
Конец закодированной части изображения. |
|
Просмотров: 5004
|