ГОСТ Р 51294.9—2002
ПРИЛОЖЕНИЕ И
(обязательное)
Макро PDF417
Н.1 Обзор Макро PDF417
Макро PDF417 (Macro PDF417) предусматривает стандартный механизм создания распределенного пред
ставления файлов, слишком больших для того, чтобы быть представленными в отдельном символе PDF417.
Символы Макро PDF417 отличаются от обычных символов PDF417 тем, что они содержат дополнительную
управляющую информацию в управляющем блоке Макро PDF417.
При использовании Макро PDF417 большие файлы данных разделяются на несколько сегментов файла и
кодируются в отдельных символах. Управляющий блок определяет идентификацию файла, последовательность
соединения, а также иную нестандартную информацию о файле. Декодер Макро PDF417 использует информа
цию управляющего блока для точного восстановления файла независимо от того, в каком порядке был отскани
рован символ.
Н.2 Синтаксис Макро PDF417
Каждый символ Макро PDF417 должен кодировать управляющий блок Макро PDF417, в котором содер
жится управляющая информация. Управляющий блок начинается с кодового слова Макро маркера (Macro marker)
(значение 928). Управляющий блок следует за блоком данных, с которым он связан; число кодовых слов в управ
ляющем блоке Макро PDF417 учитывают как данные и включают в значение дескриптора длины символа. Окон
чание управляющего блока Макро PDF417 идентифицируется началом кодовых слов коррекции ошибок.
П р и м е ч а н и еСимвол, не содержащий данных пользователя, отличных от управляющего блока
Макро PDF417, является действительным символом.
Управляющий блок Макро PDF417 должен содержать не менее двух обязательных полей: индекса сегмента
(segment index) и идентификации файла (file ID). Он также может содержать ряд необязательных нолей (FI.2.3).
Fla рисунке Н.1 показано расположение управляющего блока в символе Макро PDF417.
Схема стандартного символа PDF417
Дескриптор длины символа
(N)
Закодированные данные +
кодовые слова-заполнители
Коррекция ошибок
Схема символа Макро PDF417
Дескриптор длины
символа (N)
Закодированные данные +
кодовые слова-заполнитепи
Управляющий блок
Макро PDF417
Коррекция
ошибок
Кодовое слово со
значением 928
Индекс сегментаИдентификация файла
Необязательная
информация
Управляющий заголовок
Рисунок Н.1Схемы символов PDF417
Н.2.1 Индекс сегмента
В Макро PDF417 каждый символ представляет сегмент целого файла. Для восстановления целого файла
сегменты необходимо разместить в определенном порядке. Этот процесс облегчает управляющая информация,
содержащаяся в управляющем блоке Макро PDF417. Для файла, разделенного на множество) символов Макро
PDF417, поле индекса сегмента (segment index) в каждом управляющем блоке Макро PDF417 символа содержит
значения от 0 до j - 1, соответствующие относительной позиции содержимого этого символа внутри распреде
ленного представления.
Поле индекса сегмента состоит из поля длиной в два кодовых слова и кодируется с помощью режима
цифрового уплотнения в соответствии с 4.4.4. Значение индекса сегмента должно быть дополнено начальными
нулями до пяти разрядов до применения режима цифрового уплотнения. Переключение в режим цифрового
уплотнения не требует явной фиксации в режиме (кодового слова 902). Самое большое допустимое значение
59