ГОСТ Р ИСО/МЭК 19794-4—2014
Присваиваемый параметру код должен быть целым числом без знака, определенной длины в битах с осо
бым значением параметра.
Что касается параметров длиной 2 байта (16 битов), старший разряд в формате обмена должен распола
гаться первым. Что касается параметров сдлиной 4 бита, то они всегда идут попарно, и парадолжна быть зако
дирована одним байтом. Первый 4-битный параметр пары должен занимать 4 старших разряда байта. В любом
16-битном. 8-битном или 4-битном параметре младший разряд должен располагаться первым, а старший разряд
должен располагаться последним.
Е.3.1.1.2Маркеры
Маркерыслужат для идентификации различных структурныхсоставляющих форматовсжатыхданных.
Большинство маркеров запускают сегменты с маркерами, содержащими соответствующую группу параме
тров; некоторые маркеры располагаются отдельно. Всем маркерам присвоены двухбайтные коды: XFF’ байт, за
которым следует байт не равный0илиXFF’(
cm
. таблицу Е.З).
Примечание — Вследствиеданной особой структуры присвоения кодов маркеры позволяютдекодеру
проанализироватьформат обмена и расположить различные егосоставляющиебезнеобходимости декодировать
другие сегментыданных изображения.
Е.3.1.1.3Присвоение кодов маркерам
Всем маркерамдолжны быть присвоеныдвухбайтные коды: байт XFF’. за которым следует второй байт не
равный0илиXFF’. Второй байтдлякаждогоопределенногомаркераустановлен втаблицеЕ.З. Символ * (звездоч
ка) указываетотдельностоящий маркер, который не запускает сегмент с маркерами.
Таблица Е.З— Присвоенныекоды маркерам
КодМаркер
Описание
XFFA0’SOI •
XFFA1’EOI *
XFFA2’ SOF
XFFA3’SOB
Начало изображения
Конецизображения
Начало кадра
Началоблока
XFFA4’
XFFA5’
XFFA6’
XFFA7’
XFFBO’- X"FFB7‘
DTTОпределениетаблицы преобразования
DOTОпределениетаблицы квантования
DHTОпределениетаблицы (таблиц)Хаффмана
DRIОпределениеинтервала перезапуска
RSTm*Перезагрузка с8 по модулю подсчета "т*
XFFA8’
COMКомментарий
Е.3.1.1.4 Сегменты с маркерами
Сегмент с маркерами состоит из маркера, за которым следует последовательность соответствующих па
раметров. Первый параметр в сегменте с маркерами представляет собой параметр длины в два байта. Данный
параметрдлины кодирует числобайтов в сегменте с маркерами, включая параметрдлины и исключаядвухбайто
вый маркер.Сегментысмаркерами, идентифицируемые покодам SOF иSOB маркеров, называютсязаголовками:
заголовоккадра и заголовок блока соответственно.
Е.3.1.1.5Энтропийно-кодированныесегментыданных
Энтропийно-кодированный сегмент данных (ECS) содержит выходные данные процедуры энтропийного ко
дирования. Онсостоит из целогочислабайтов.
П р и м е ч а н и е 1 — Представление энтропийно-кодированных сегментовданных в виде целого числа
байтовдостигаетсяследующимобразом:в случав необходимостидля приведениясжатыхданныхк завершенному
виду последний байт сегмента заполняетсябитами.
Примечание 2 —Дляобеспеченияотсутствиямаркера впределахэнтропийно-кодированногосегмента
залюбым XFF’байтом, созданным кодеромХаффмана, следует «заполняющий» нулевой байт.
Е.З.1.2 Синтаксическаяструктура
В Е.3.2 и Е.3.3 установлена синтаксическая структура формата обмена. Спецификация синтаксической
структуры включает всебя:
- требуемый порядокмаркеров, параметров иэнтропийно-кодированных сегментов;
- идентификациюдополнительныхи условных составныхчастей;
- наименование, символ иопределение каждого маркера и параметра;
- допустимые значения каждого параметра;
- любыеограничения начто-либовышеперечисленное, характерныедляразличныхпроцессовкодирования.
64