ГОСТ Р 51294.9—2002 (ИСО/МЭК 15438—2001)
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Автоматическая идентификация
КОДИРОВАНИЕ ШТРИХОВОЕ
Спецификации символики PDF417 (ПДФ417)
Издание официальное
Ы 6—2001/162
ГОССТАНДАРТ РОСС 1111 М о с к в а
Прс.-шсловис
1 РАЗРАБОТАН Ассоциацией автоматической идентификации lOHHCKAH'EAN РОССИЯ/ AIM РОССИЯ совместно с ЗЛО «Фирма ПИЛОТ»
ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Автоматическая идентификация»
2 ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 26 августа 2002 г. №314-ст
3 Настоящий стандарт представляет собой аутентичный текст международного стандарта ИСО МЭК 15438 2001 «Информационная технология. Технологии автоматической идентификации и сбора данных. Спецификации символики штрихового кола 11ДФ417» (1SO/IEC 15438 2001 «Information Technology Automatic Identification and Data Capture — Bar code symbology specifications PDF417»). за исключением раздела «Библиотрафия». и приложений V, W. X. Дополнительные положения выделены курсивом.
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им межгосударственные стандарты, сведения о которых приведены в дополнительном приложении W. и государственные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении X
4 ВВЕДЕН ВПЕРВЫЕ
О ИНК Издательст во стандартов. 2002
Настоящий стандарт нс может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России.
Содержание
1 Область применения
2 Нормативные ссылки
3 Определения, обозначения и сокращения
4 Требования к символике PDF417
4.1 Показатели символики
4.2 Структура символа
4.3 Основное кодирование
4.4 Высокоуровневое кодирование данных
4.5 Интерпретация расширенного канала
4.6 Определение последовательности кодовых слов
4.7 Обнаружение и коррекция ошибок
4.8 Размеры
4.9 Определение формата символа
4.10 Формирование кодовых слов коррекции ошибок
4.11 Низкоуровневое кодирование
4.12 Компакт PDF417 (Compact PDF417)
4.13 Макро PDF417 (Macro PDF417)
4.14 Рекомендации для пользователя
4.15 Рекомендуемый алгоритм декодирования
4.16 Процедура обнаружения ошибок и коррекции ошибок
4.17 Передаваемые данные
Приложение Л Кодирование/декодирование последовательностей штрихов и пробелов знаков символа PDF417
Приложение В Набор знаков но умолчанию для режима байтового уплотнения
Приложение С Алгоритм кодирования режима байтовою уплотнения
Приложение D Алгоритм кодирования режима цифрового уплощения
Приложение Е Выбор пользователем уровня коррекции ошибок
Приложение F Таблицы коэффициентов для вычисления кодовых слов коррекции ошибок PDF417.... 53
Приложение G Компакт PDF417
Приложение Н Макро PDF417
Приложение J Испытание качества символа PDF417
Приложение К Рекомендуемый алгоритм декодирования для PDF417
Приложение L Процедуры коррекции ошибок
Приложение М Идентификатор символики
Приложение N Протокол передачи для декодеров, соответствующий первоначальным
спецификациям PDF417
Приложение Р Ал1 оригм минимизации числа кодовых слов
Приложение Q Рекомендации по определению матрицы символа PDF417
Приложение R Пример вычисления коэффициентов для юнерацни кодовых слов коррекции ошибок.. 79 Приложение S Пример генерации кодовых слов коррекции ошибок
Приложение Г Процедура схемы деления для генерации кодовых слов коррекции ошибок
Приложение U Совместимость с автоматическим распознаванием
Приложение V Соответствие международных и русских терминов и обозначений, встречающихся в тексте настоящего стандарта
Приложение W Соответствие межгосударственных стандартов международным стандартам
Приложение X Соотвегствие государственных стандартов Российской Федерации международным стандартам
Библиография
Введение
Технология штрихового кодирования основана на распознавании комбинаций штрихов и пробелов определенных размеров. Существуют множество методов кодирования информации в формате штрихового кода, именуемых символиками, и множество правил перевода знаков в комбинации штрихов и пробелов и других важных параметров, именуемых спецификациями символики.
Производителям оборудования для штрихового кодирования и пользователям технологии штриховою кодирования необходим общедоступный стандарт спецификаций символики, к которому можно обращаться при разработке оборудования или стандартов применений. Символика, представленная в данном стандарте, является общественным достоянием и не подлежит ограничениям для пользователей, лицензированию и взиманию взносов.
ГОСТ Р 51294.9—2002 (ИСО/МЭК 15438—2001)
I О С У Д Л Р С Г В ЕНН Ы Й С Г Л Н Д Л Р Т РОС С И Й С К О Й ФЕДЕР л ц и и
Автоматическая идентификация КОДИРОВАНИЕ ШТРИХОВОЕ Спецификации символики PDF417 (ПДФ417) .Automatic identification. Bar coding.
Symbology specifications PDE417
Дата введения 2005—01—01
1 Область применения
Настоящий стандарт устанавливает:
- требования к символике штрихового кода РОЕ-417;
-показатели символики РОЕ-417, кодирование знаков данных, форматы символов, размеры, правила коррекции ошибки, алгоритм декодирования и совокупность параметров применения.
2 Нормативные ссылки
В настоящем сгандарте использованы ссылки на следующие стандарты1:
ИСО 646 91 Информационная технология 7-битный кодированный набор знаков ИСО для обмена информацией
ИСО 8859-1 98 Обработка информации. Наборы 8-битиых однобайтовых кодированных гра
фических символов. Часть 1. Латинский алфавит №1
ИСО/МЭК 15416 2000 «Информационная технология. Технологии автоматической идентификации и сбора данных. Спецификации испытаний качества печати штриховых кодов Линейные символы»
ЕН 796— 96 Штриховое кодирование. Идентификаторы символик
ЕН 1556 98 Штриховое кодирование. Терминология
3 Определения, обозначения и сокращения
3.1 Определения
Примени юльно к настоящему стандарту использованы следующие термины и определения, данные в ЕН 1556:
Алгоритм (algorithm), стандарт применения (application standard), версия КОИ-7 (ASCII), авто-распознавание (autodiscrimination), штрих (bar), штриховой код (bar code), двунаправленность декодирования (bi-directional), двоичный (binary), биг (bit), кодовое слово (codeword), столбец символа штрихового кода (column), непрерывный штриховой код (continuous code), знак данных (data character), кодовое слово данных (data codeword), уплотнение данных (data compaction), поле данных символа (data region), алгорит м декодирования (decode algorithm), декодер (decoder), элемент символа штрихового кода (element), кодирование (encode), уровень коррекции ошибок (error correction level), визуальное представление знаков (human readable character), начальные нули (leading zeros), линейная
1 Соответствие межгосударственных стандартов и государственных стандартов Российской Федерации международным стандартам приведено в приложениях И' и X. Международные спецификации, указанные в разделе 2 ИСО/МЭК 15438. перенесены в раздел «Биолиография» ([!] и [5]).
И i.tannc официальное
символика (linear symbology), модуль (module), расчет «по модулю» контрольного знака (modulo). мно1 острочная символика (multi-row symbology), n. к символика (n. k symbology), набор цифровых знаков (numeric), дополнение символа штриховою кода (overhead), знак-заполнитель (pad character), кодовое слово-заполнитель (pad codeword), свободная зона (quiet zone), рекомендуемый алгоритм декодирования (reference decode algorithm), строка символа штриховою кода (row), сканер (scanner), самоконтроль знака символа штрихового кода (self-checking), пробел символа штрихового кода (space), знак СТАРТ (start character), знак СТОП (slop character), коэффициент сжатия символа штрихового кода (symbol aspect ratio), знак символа (symbol character), символика штрихового кода (symbology). идентификатор символики (symbology identifier), длина символа штрихового кода (symbol width), размер X (X-dimension), размер Y (Y-dimcnsion).
В настоящем стандарте применяют также следующие термины с соответствующими определениями:
3.1.1 модель базового канала (Basic Channel Model): Стандартная система кодирования и передачи данных штрихового кода, в которой с выхода декодера поступают байты данных сообщения, но не передается никакой управляющей информации о сообщении.
Примечание В соотвегетвин с данном моделью декодер работает в режиме базового канала
3.1.2 иоследова1елы1ос1ъ штрихов н пробелов (bar-space sequence): Последовательность, представляющая ширину элементов знака символа в модулях
3.1.3 кластер (cluster): Одно из трех подмножеств самостоятельных знаков символа PDF417, в котором знаки символа соответствуют особым структурным правилам, используемым при декодировании символики
3.1.4 режим уплотнения (compaction mode): Наименование каждого из трех алгоритмов уплотнения данных PDF417: режим текстового уплотнения (Text Compaction mode), режим цифрового уплотнения (Numeric Compaction mode) и режим байтового уплотнения (Byte Compaction mode), эффективно преобразующих 8-битные байты данных в кодовые слова PDF417
3.1.5 кодовое слово коррекции ошибок (Error correction codeword): Кодовое слово в символе. которое кодирует значение, получаемое из алгоритма исправления ошибок кодовых слов для декодирования обнаруженных ошибок и их исправления в зависимости от уровня коррекции ошибок
3.1.6 интерпретация расширенного капала (Extended Channel Interpretation): Процедура, применяемая в некоторых символиках, включая PDF417. для точной замены интерпретации по умолчанию иной интерпретацией.
Примечание Интерпретация, изначально предназначенная ;ия формирования символа, может быть восстановлена после декодирования сканированного символа для воссоздания сообщения данных в его исходном формате
3.1.7 модель расширенного канала (Extended Channel Model): Система кодирования и передачи байтов данных сообщения и управляющей информации о сообщении, в которой управляющая информация передается с использованием управляющей последовательности интерпретации расширенного канала.
11 р и м е ч а и и е Декодер. соогветс1вуюший данной модели, работе! в режиме расширенною канала
3.1.8 функциональное кодовое слово (function codeword): Кодовое слово в символике, которое инициирует определенную операцию в символике.
П р н м е ч а н н е Функциональное кодовое слово используется, например, для перехода между кодированными наборами данных, вызова схемы уплотнения, программирования считывающего устройства и вызова интерпретаций расширенного канала
3.1.9 идентификатор глобальной метки (Global Label Identifier): Процедура в рамках символики PDF417. предназначенная для замены интерпретации по умолчанию иной интерпретацией.
И р н м е ч а н н я:
1 Назначение указанной процедуры идент ично назначению интерпретации расширенного канала.
2 Связанная с символикой система идентификаторов глобальных меток предшествовала независимой от символики системе интерпретации расширенного канала
3.1.10 Макро PDF417 (Macro PDF417): Процедура в символике PDF417 по логической передаче данных из компьютерного файла в комплект связанных символов PDF417.
II р и м е ч а н и я:
1 Z>ia процедура значительно расширяет емкость данных ио сравнению с емкостью единичного символа.
2 Настоящая процедура подобна параметру структурированного соединения, применяемому в других символиках
3.1.11 кодовое слово фиксации в режиме (Mode Latch codeword): Кодовое слово, которое используется для перехода из одного режима в другой, который будет действовать до применения кодового слова фиксации в режиме или pci истра в режиме, либо до окончания символа
3.1.12 кодовое слово регистра в режиме (Mode Shift codeword): Кодовое слово, которое используется для перехода из одного режима в другой только для о;шою кодовою слова, после чего режим кодирования возвращается к исходному
3.1.13 кодовое слово индикатора строки (Row Indicator codeword): Кодовое слово PDF417. примыкающее к знаку СТАРТ или знаку С ГОН в строке, которое кодирует информацию о структуре символа PDF417: идентификацию строки, общее количество строк и столбцов и уровень коррекции ошибки
3.1.14 кодовое слово дескрип юра длины символа (Symbol Length Descriptor): Кодовое слово в символе PDF417. кодирующее общее количество кодовых слов данных в символе.
II р н м е ч а н н е — Дескриптор длины символа всегда должен быть первым кодовым словом в символе PDF417
3.2 Обозначения математических символов к операций
В настоящем стандарте используются следующие обозначения математических символов, которые согласуются с наиболее общим использованием системы счисления:
Л коэффициент сжатия символа (symbol aspect ratio) PDF417 (отношение высоты к длине);
b ширина элемента в знаке символа;
с количество столбцов в символе в области данных (за исключением знаков СТАРТ и СТОП и кодовых слов индикаторов строк):
d кодовое слово данных, включая все функциональные кодовые слова;
Е кодовое слово коррекции ошибок:
с расстояние между подобными краями в знаке символа;
F номер строки:
f количество ошибок подстановки;
II высота символа, включая свободную зону;
К номер кластера;
к количество кодовых слов коррекции ошибок;
L — левый индикатор строки (Left row indicator);
L — количество стираний:
М количество первоначальных кодовых слов данных, предшествующих дополнению дескриптора длины символа и любых кодовых слов-заполнителей (pad);
N — общее количество кодовых слов данных, включая дескриптор длины символа и все кодовые слова-заполнители:
Р шаг или ширина знака символа;
Qu горизонтальная свободная зона;
Qv вертикальная свободная зона;
R правый индикатор строки (Right row indicator);
г число строк в символе;
s уровень коррекции ошибок;
W длина символа, включая свободную зону;
X размер X или ширина модуля;
Y высота модуля (также именуется высотой строки).
В настоящем стандарте используют также следующие обозначения для математических операций:
div оператор целоисчисленного деления с округлением в меньшую сторону;
1NT целое число, полученное в результате округления в меньшую сторону до целого значения. с отбрасыванием десятых долей;
mod — положительный остаток целого числа после деления.
Примечание - Если остаток окажется отрицательным, .тля получения положительного результата прибавляю! значение делителя. Например, остаток от деления -29160 на 929 равен -361. При прибавлении к остатку 361 делителя 929 получают положительное значение 568.
3.3 Сокращения
В настоящем стандарте применяют следующие сокращения:
ECI интерпретация расширенного канала:
GLI идентификатор глобальной метки.
4 Требования к символике PDF417
4.1 Показатели символики
4.1.1 Основные показатели
Символика штрихового кода PDF417 (русское обозначение 11ДФ417) имеет следующие основные показатели:
а) кодируемый набор знаков:
в режиме текстового уплотнения (4.4.2) позволяет кодировать все графические знаки КОИ-7, т.е. знаки с десятичными значениями от 32 до 126 включительно в соответствии с ИСО/МЭК 646*. а также некоторые управляющие знаки.
в режиме байтового уплотнения (4.4.3) позволяет кодировать все 256 значений 8-битных байтов. Этот режим включает все знаки КОИ-7 с десятичными значениями от 0 до 127 включительно и предусматривает поддержку международных наборов знаков.
в режиме цифрового уплотнения (4.4.4) позволяет эффективно кодировать цифровые послело-ватсльиосги данных.
различные функциональные кодовые слова для управления;
b) структура знака символа: знаки (n.k.m). представленные 17 модулями (п). элементами 4 штрихами и 4 пробелами (к), с самым крупным элементом шириной в 6 модулей (т):
c) максимально возможное количество знаков данных в символе (при нулевом уровне коррекции ошибок) 925 кодовых слов данных, позволяющих закодировать:
1850 знаков (2 знака данных на кодовое слово). 1108 знаков (1.2 знака данных на кодовое слово). 2710 знаков (2.93 знака данных на кодовое слово).
в режиме текстовою уплотнения в режиме байтовою уплотнения в режиме цифрового уплотнения
При минимальном рекомендуемом уровне коррекции ошибок (error correction level) имеется 863
кодовых слов данных, позволяющих закодировать:
1726 знаков (2 знака данных па кодовое слово). 1033 знака (1.2 знака данных на кодовое слово). 2528 знаков (2.93 знака данных на кодовое слово);
в режиме текстовою уплотнения в режиме байтового уплотнения в режиме цифрового уплотнения
d) размер символа: количество строк — от 3 до 90. количество столбцов от 1 до 30.
длина в модулях от 90Х до 583Х. включая свободные зоны, максимальное количество кодовых слов 928. максимальное количество кодовых слов данных 925.
Поскольку может быть задано как число строк, так и число столбцов, при печати может быть изменен и коэффициент сжатия символа PDF417 для выполнения требований по размещению:
е) задаваемая коррекция ошибок ог 2 до 510 кодовых слов на символ (4.7);
0 знаки, нс относящиеся к знакам данных:
на строку 73 модуля, включая свободные зоны.
’ Версия 7-битного кодированного напора знаков для обмена и обработки информации но ИСО 646 соответствует набору СО ссылочной версии КОИ-7НО но ГОСТ 27463 и набору ГО версии КОИ-8 В! но ГОСТ Р 34.303. В ИСО/МЭК 15438 указанная версия обозначена как ASCII.
на символ 1 ю менее грех дополнительных кодовых слов, представленных в виде знаков символа;
g) тин кода непрерывный, многострочный, двухмерный;
h) самоконтроль знака присутствует;
i) двунаправленное декодирование — присутствует.
4.1.2 Дополнительные свойства
В символике PDF417 к дополнительным свойствам (обязательным или необязательным) относят:
a) уплотнение данных (обязательное свойство).
Усыновлены три схемы уплотнения совокупности знаков данных в кодовые слова. Обычно данные непосредственно не представляются на основе «один знак одно кодовое слово» (4.4.2 4.4.4);
b) ин терпретации расширенною канала (необязательное свойство).
Данный механизм позволяет кодировать до 811 800 различных наборов знаков данных или интерпретаций (4.5);
c) Макро PDF417 (необязательное свойство).
Данный механизм предоставляет логическое и последовательное представление файлов данных в ряде символов PDF417. Таким образом, вплоть до 99 999 символов PDF417. могут быть связаны или соединены и отсканированы в любом порядке для правильного восстановления исходного файла данных (4.13);
d) декодируемость от края до края (обязательное свойство).
PDF417 может декодироваться измерением размеров от края одного элемента знака символа до соответствующего края другою элемента (4.3.1);
e) перекрестное сканирование строк (обязательное свойство).
Для перекрестною сканирования строк в PDF417 используют сочетание грех следующих показателей:
- синхронизацию по горизонтали или синхронизацию по времени.
- идентификацию строки.
- синхронизацию по вертикали использованием значения кластеров для обеспечения локальною распознавания строк.
При использовании данною сочетания одиночное линейное сканирование при пересечении ряда строк позволяет получить неполное декодирование данных, если хотя бы один полный знак символа в строке был декодирован и получено значение его кодовою слова. В дальнейшем с помощью алгоритма декодирования отдельные кодовые слова могут быть соединены в значащую матрицу;
f) коррекция ошибок (обязательное свойство).
Пользователь может задать один из девяти уровней коррекции ошибок. Па всех уровнях, кроме нулевою, возможно не только обнаружение ошибок, но и исправление ошибочно закодированных или недостающих кодовых слов (4.7);
g) Компакт PDF417 (Compact PDF417) (необязательное свойство).
В относительно «чистой» среде возможно сокращение некоторых строк со знаками, не относящимися к данным (4.12).
Примечание В предыдущей версии показателей PDF417 данное свойство именовалось «Сокращенный PDF417» ("‘Truncated PDF4I7"). Термин Компакт PDF4I7 (Compact PDF417) является предпочтительным во избежание путаницы с наиболее общим использованием термина «сокращенный» ('truncated').
4.2 Структура символа
4.2.1 Параметры символа PDF417
Любой символ PDF417, состоящий из множества выровненных по вертикали строк, должен содержать не менее трех строк (но не более 90). Любая строка должна содержать не менее одного знака символа (но не более 30 знаков символа) без учета столбцов знаков СТАРТ. СТОП и столбцов индикатора строк. Символ должен включать свободные зоны со всех 4-х сторон. На рисунке 1 приведен символ PDF417 с закодированными данными: PDF417 Symbology Standard.
4.2.2 Параметры строки
Каждая строка PDF417 должна содержать:
a) начальную свободную зону.
b) знак СТАР Г,
c) знак символа левого индикатора с троки.
d) от 1 до 30 знаков символа.
e) знак символа правого индикатора строки.
Свободная Кодовые слова левого
эоиа индикатора
Знак СТАРТ ЗТ“Цг“Цл
Кодовые слова правого
Кодовые слова индикатора
данных
Свободная эона
Знак СТОП
Рисунок I - CipyKiypa символа PDF4I7.
f) знак СТОП.
g) конечную свободную зону.
Примечание Число знаков символа (или кодовых слов), приведенных в перечислении d). соответ* ствует числу столбцов в символе PDF417.
4.2.3 Последовательность кодовых слов
Символ PDF417 может содержать до 928 знаков символа или кодовых слов.
II р н м е ч а н и е Термин «Знак символа PDF417» рекомендуется использовать для обозначения нане-ча тайной комбинации штрихов и пробелов: «кодовое слово» - для числового значения знака символа.
Кодовые слова должны быть приведены в следующей последовательности:
a) первое кодовое слово дескриптор длины символа всегда должно кодировать общее количество кодовых слов данных в символе, включая сам дескриптор длины символа, кодовые слова данных и кодовые слова-заполнители, за исключением числа кодовых слов коррекции ошибок;
b) кодовые слова формируют по старшинству разрядов подлежащих кодированию знаков. Могут быть вставлены функциональные знаки для уплотнения данных;
c) кодовые слова-заполнители помогают представлять последовательноети кодовых слов в виде прямоугольной матрицы. Кодовые слова-заполнители можно также использовать для формирования дополнительных полных конечных строк с целью получения желаемого коэффициента сжатия или установленного в нормативном документе по применению;
d) необязательный управляющий блок Макро PDF417;
e) кодовые слова коррекции ошибки для обнаружения и исправления ошибок.
Кодовые слова должны быть расположены таким образом, чтобы кодовое слово позиции старшего разряда примыкало к дескриптору длины символа (Symbol Length Descriptor), а кодовые слова кодировались слева направо от верхнего ряда к нижнему. На рисунке 2 представлена в виде схемы последовательность для символа, подобного представленному на рисунке 1. На рисунке 2 используется уровень коррекции ошибок 1 и требуется одно кодовое слово для полного заполнения матрицы символа.
Правила и рекомендации по определению сфуктуры матрицы приведены в 4.9.
4.3 Основное кодирование
4.3.1 Структура знака символа
Каждый знак символа PDF417 должен состоять из следующих элементов: четырех штрихов и четырех пробелов, ширина каждого из которых может быть от 1 до 6 модулей. Совокупная ширина 4 штрихов и 4 пробелов должна составлять 17 модулей. Знаки символа PDF417 могут быть декодированы путем измерения расстояний «с» внутри знака.
Каждый знак символа задается последовательностью штрихов и пробелов из восьми цифр, которые представляю! ширину в модулях каждого из восьми элементов этою знака символа. На рисунке 3 представлен знак символа с последовательностью штрихов и пробелов 51111125.
СТАРТ | Li | d,s |
L: | dB | |
1л | du | |
U | d4 | |
!.< | d7 | |
L. | ds | |
L- | dt | |
Lx | d. | |
Li | Ex | |
Lli! | _ |
d14 | Ki | СТОП |
d,; | R: | |
dm | r5 | |
dx | R4 | |
dA | R< | |
d4 | R<. | |
d; | Rt | |
du | Rx | |
E; | Rq | |
Е» | R«i |
Обозначения: d|$ дескрип тор длины символа;
d|4 dj закодированное представление данных; do — кодовое слово-заполнптель.
Рисунок 2 Пример схемы размещения символа PDF417
Приме ч а и и е Значения L. R. d и Е определены в 3.2.
Номер модуля
|1|2|3|4|5|6|7| 8| 9 |10| 11112|13|14|15|16| 17|
■III I
5 111112 5
Ширина элемента
Ь1 Ь2 Ь3 Ь4
s1 s2 s3 s4
Рисунок 3 Знак символа PDF4I7.
В PDF417 имеется 929 установленных значений знаков символа (кодовых слов), пронумерованных от 0 до 928.
Кодовые слова представлены в виде грех взаимно исключающих наборов знаков символа или кластеров. Каждый кластер кодирует 929 допустимых кодовых слов PDF417 в виде различных комбинации штрихов и пробелов так. что один кластер отличается от другого. Кластеры обозначают номерами 0. 3. 6. Задание кластера распространяется на все знаки символа PDF417. за исключением знаков СТАРТ и С ТОП.
Номер кластера К определяют по следующей формуле
К ~ (bi Ьз + Ь} 64 + 9) mod 9.
где Ь|. Ьз. Ь.т и Ьц ширина в модулях соответственно четырех штрихов.
Номер кластера К для знака символа, представленного на рисунке 3. составляет
К (5 - I + I 2 + 9) mod 9 - 3.
Значения кодовых слов и последовательности штрихов и пробелов для каждого клас тера знаков символа приведены в приложении А.
43.2 Знаки СТАРТ и СТОП
Знаки СТАРТ и СТОП должны быть представлены в соответствии с таблицей 1 и рисунком 4.
Рисунок 4 Знаки PDF417 СТАРТ и СТОП.
Таблица! Последовательность штрихов и пробелов для знаков
СТАРТ н СТОП
Знак | Последовательность штрихов и пробелов | ||||||||
В | S | В | S | в | S | в | S | В | |
СТАРТ | 8 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | |
СТОП | 7 | 1 | 1 | 3 | 1 | 1 | 1 | 2 | 1 |
II р и меча н и я:
1 Знаки PDF4I7 СТАРТ и СТОП уникальны гем. что в них присутствуют элементы шириной более 6 модулей.
2 Знак СТОП имеет один дополнительный элемент штрих шириной I модуль.
Последовательность штрихов и пробелов в знаках СТАРТ и СТОП должна быть одинаковой для всех строк.
4.4 Высокоуровневое кодирование данных
Высокоуровневое кодирование преобразовывает знаки данных в соответствующие им значения кодовых слов.
При высокоуровневом кодировании использую! схемы уилошсния данных. Соответствие заданных пользователем данных и последовательностей кодовых слов в PDF417 устанавливают три режима уплотнения данных:
текстовое (4.4,2).
байтовое (4.43).
цифровое (4.4.4).
Данная пеночка байтов данных можс! быть представлена различными последовательностями кодовых слов, в зависимости от кодирования переходов между режимами и подрежимами уплотнения. В символе PDF4I7 нет специального способа кодирования данных.
В каждом режиме предусмотрены 900 кодовых слов для кодирования данных и иных функций в рамках этого режима. Оставшиеся 29 кодовых слов предназначены для специальных функций (4.4.1). независимых от текущего режима уплотнения.
PDF417 также полтерживаег систему интерпретации расширенного канала, позволяющую точно кодировать разные интерпретации данных в символе (4.5).
4.4.1 Функциональные кодовые слова
Кодовые слова со значениями от 900 до 928 (далее кодовые слова от 900 до 928) назначены в качестве функциональных кодовых слов:
- для переключения между режимами (4.4.1.1).
-для усовершенствованных применений, использующих интерпретации расширенного канала,
- для других усовершенствованных применений (4.4.13 и 4.4.1.4).
В настоящее время кодовые слова от 903 до 912 и от 914 до 920 зарезервированы. В таблице 2 приведен полный список назначенных и зарезервированных функциональных кодовых слов, функции которых установлены в 4.4.1.1 -4.4.1.4. Зарезервированные кодовые слова представлены в 4.4.6.
Г а б л л ц а 2 11азначение функциональных кодовых слов PDF417
Значение кодового слова | Функция | Наименование кодовою слона | Пункт HU-стоящего стандарта | |
русское | международное | |||
900 | Фиксация режима в режиме текстового у ii.'ioi нения | Фиксация в режиме текстового уплотнения | Text Compaction mode latch | 4.4.1.1 |
901 | Фиксация режима в режиме байтового учлотения | Фиксация в режиме бантового уплотнения | Byte Compaction mode latch | 4.4.1.1 |
902 | Фиксация режима в режиме цифрового учло! нения | Фиксация в режиме цифрового уплотнения | Numeric Compaction mode latch | 4.4.1.1 |
903--912 | Зарезервированы | — | — | — |
913 | Переключение регистра в режим байтового уплотнения | Регистр в режиме бантового уплотнения | mode shill to Byte Compaction mode | 4.4.1.1 |
914 920 | Зарезервированы | — | — | — |
921 | Инициализация считывающего устройства | Инициализация считывающего устройства | reader initialisation | 4.4.1.4 |
922 | Конечное кодовое слово для управляющего блока Макро PDF417 | Ограничитель Макро PDF4I7 | Macro PDF4I7 Terminator | 4.13 |
923 | Метка последовательности для идентификации необязательных полей в управляющем блоке Макро PDF417 | Начало необяза тельного поля Макро PDF417 | Beginning of Macro PDF417 Optional Field | 4.13 |
924 | Фиксация режима в режиме байтового уплотнения (используется отлично от 901) | Фиксация в режиме бантового уплотнения | Byte Compaction mode latch | 4.4.1.1 |
925 | Идентификаюр для задаваемой пользователем интерпретации расширенного канала | Иденгифнкаюр ECI пользователя | identifier for a user defined ECI | 4.5 |
926 | Идентификаюр общего назначения формата ЕС1 | Идентификатор общего назначения формата ECI | identifier for a general purpose ECI format | 4.5 |
927 | Идентификаюр ЕС! для набора знаков или кодовой страницы | Идентификатор ECI дтя набора знаков или кодовой страницы | identifier for an ECI of a character set or code page | 4.5 |
928 | Кодовое слово -Макро-межа для указания качала управляющего блока Макро PDF | Начало управляющего блока Макро PDF417 или Макро-маркер | Beginning of Macro PDF417 Control Block or Macro marker | 4.13 |
4.4.1.1 Функциональные коды для перехода режима
В одном символе PDF4I7 предусмотрена возможность двухстороннею переключения режимов с требуемой частотой. Рекомендации по выбору режимов приведены в 4.4.5.
Для перехода из текущею режима в требуемый режим (который будег оставаться в действии до тех пор, пока он не будет изменен на другой) должно использоваться кодовое слово фиксации в режиме. Для этой функции предназначены кодовые слова 900 902 и 924 (таблица 3).
Кодовое слово регистра в режиме 913 вызывает временный переход из режима текстовою уплотнения в режим байтового уплотнения. 'Этот переход действует только для следующею кодовою слова, после чего должен вернуться прежний подрежим режима текстового уплотнения. Кодовое слово 913 может применяться только в режиме текстового уплотнения; его использование установлено в 4.4.2.4.
Г а б л и на 3 Кодовые слова установления режима и перехода между режимами
Требуемый режим | Фиксация в режиме | Рет негр н режиме |
Текстовое уплотнение | 900 | 913 |
Байтовое уплотнение | 901/924 | |
Цифровое уплотнение | 902 | |
11 р и м е ч а н н е В таблице указаны кодовые слова, используемые для перехода в требуемый режим |
Порядок перехода между тремя режимами установлен в таблице 4 и на рисунке 5.
Таблица 4 Таблица перехода между режимами, представляющая кодовые слова и их функции
Исходный режим | Кодовое слово, используемое для перехода в требуемый режим | ||
текстового уп.кн пения | байтового уплотнения | цифрового у плен нения | |
Текстовое уплотнение | 900 (фиксация в режиме текстового уплотнения) | 913 (регистр в режиме бантового уплотнения) 901 (фиксация в режиме байтового уплотнения) 924 (фиксация в режиме байтового уплотнения) | 902 (фиксация в режиме цифрового уплотнения) |
Байтовое уплотнение | 900 (фиксация в режиме текстового уплотнения) | 901 (фиксация в режиме байтового уплотнения) 924 (фиксация в режиме байтового уплотнения) | 902 (фиксация в режиме цифрового уплотнения) |
Цифровое уплотнение | 900 (фиксация в режиме текстового уплотнения) | 901 (фиксация в режиме байтового уплотнения) 924 (фиксация в режиме байтового уплотнения) | 902 (фиксация в режиме цифрового уплотнения) |
Правила перехода в режим байтового уплотнения приведены в 4.4.3.1.
4.4.1.2 Функциональные кодовые слова для перехода к интерпретациям расширенного капала
Кодовое слово интерпретации расширенною канала (кодовое слово ЕС1) может быть использовано для перехода к особой интерпретации, которая будет действовать до другого кодовою слова ЕС1 или до окончания данных. Для этой функции назначены кодовые слова от 925 до 927 (4.5).
901/924
Регистр в режиме (Mode Shift) Фиксация е режиме (Mode Latch)
Рисунок 5 Возможные переходы между режимами.
4.4.1.3 Функциональные кодовые слова для Макро PDF417
Символы Макро PDF417 (в соответствии с 4.13) должны использовать кодовое слово 928 в начале управляющего блока Макро PDF417. Кодовые слова 922 и 923 используют для особых функций в Макро PDF417.
4.4.1.4 Функциональное кодовое слово для инициализации считывающего устройс!ва
Кодовое слово используют для указания считывающему устройству, что данные, заключенные внутри символа, являются программным кодом для инициализации считывающего устройства. Кодовое слово 921 должно быть первым кодовым словом после дескриптора длины символа. В случае применения последовательности инициализации Макро PDF417 в каждом символе должно появляться кодовое слово 921.
Данные, содержащиеся в инициализации символа или в последовательности символов, не должны передаваться считывающим устройством.
4.4.2 Режим текстового уплотнения
Режим текстового уплотнения включает все графические знаки версии КОИ-7 ( г.с. знаки с десятичными значениями от 32 до 126) и три управляющих знака версии КОИ-7: ГТ <НТ) или ГОРИЗОНТАЛЬНОЕ ТАБУЛИРОВАНИЕ (десятичное значение знака 9). НС (LF) или ПЕРЕВОД СТРОКИ (десятичное значение знака 10). и ВК (CR) или ВОЗВРАТ КАРЕТКИ (десятичное значение знака 13).
Примечание В скобках приведены международные обозначения управляющих знаков (приложение V).
Режим текстового уплотнения предусматривает также различные знаки с функциями фиксации и переключения pcmcipa. которые используют исключительно в рамках режима гсксювою уплотнения.
В режиме текстовою уплотнения осуществляется кодирование до двух знаков в кодовом слове. Правила уплотнения для преобразования данных в кодовые слова PDF417 приведены в 4.4.2.2. Переключения подрежимов приведены в 4.4.2.3.
4.4.2.1 Подрежимы режима текстового уплотнения
Режим текстового уплотнения предусматривает четыре подрежима:
• прописных букв (Alpha) (прописные буквы латинского алфавита).
- «прочных букв (Lower) (строчные буквы латинского алфавита).
• смешанных знаков (Mixed) (числа и некоторые знаки пунктуации).
- знаков пунктуации (Punctuation).
В каждом подрежиме содержится 30 знаков, в том числе знаки фиксации в подрежиме (submode latch) и регистра в подрежиме (sub-mode shift).
Режимом уплотнения по умолчанию для PDF417 должен быть режим текстовою уплотнения в подрежиме прописных букв. При переходе из другого режима кодовое слово фиксации в режиме текстовою уплотнения должно всегда переключать в подрежим прописных букв режима текстовою уплотнения.
Все знаки и их значения приведены в таблице 5.
Таблица 5 — Определение подрежимов режима текстового yn.ioi нения
30 базовых значений | Подрежимы режима юксгового уплотнения | |||||||
прописных букв (Alpha) | строчных букв (Lower) | смешанных знаков (Mixed) | знаков пунктуации (Punctuation) | |||||
Знак | КСИ 1-7 | Знак | КОИ-7 | Знак | КОИ-7 | Знак | КОИ-7 | |
0 | Л | 65 | а | 97 | 0 | 48 | 59 | |
1 | В | 66 | b | 98 | 1 | 49 | < | 60 |
2 | С | 67 | с | 99 | 2 | 50 | > | 62 |
3 | О | 68 | d | 100 | 3 | 51 | 64 | |
4 | Е | 69 | е | 101 | 4 | 52 | [ | 91 |
5 | F | 70 | f | 102 | 5 | 53 | 92 | |
6 | G | 71 | g | 103 | 6 | 54 | 1 | 93 |
7 | И | 72 | h | 104 | 7 | 55 | 95 | |
8 | 1 | 73 | i | 105 | 8 | 56 | * | 96 |
9 | J | 74 | j | 106 | 9 | 57 | - | 126 |
10 | К | 75 | k | 107 | & | 38 | ! | 33 |
11 | L | 76 | 1 | 108 | BK (CR) | 13 | BK (CR) | 13 |
12 | М | 77 | in | 109 | ГТ(НТ) | 9 | ГТ(НТ) | 9 |
13 | N | 78 | n | 110 | 44 | 44 | ||
14 | О | 79 | 0 | 111 | 58 | 58 | ||
15 | Р | 80 | p | 112 | 35 | IIC(LF) | 10 | |
16 | О | 81 | 4 | 113 | - | 45 | - | 45 |
17 | R | 82 | r | 114 | . | 46 | . | 46 |
18 | S | 83 | s | 115 | s | 36 | S | 36 |
19 | т | 84 | 1 | 116 | / | 47 | ■ | 47 |
20 | и | 85 | u | 117 | -1- | 43 | 34 | |
21 | V | 86 | V | 118 | % | 37 | 1 | 124 |
22 | W | 87 | w | 119 | * | 42 | * | 42 |
23 | X | 88 | X | 120 | 61 | ( | 40 | |
24 | Y | 89 | У | 121 | Л | 94 | ) | 41 |
25 | Z | 90 | z | 122 | р | о | 63 | |
26 | Пробел (space) | 32 | Пробел (space) | 32 | Пробел (space) | 32 | г | 123 |
27 | 11 | as | 11 | 125 | ||||
28 | ml | ml | al | • | 39 | |||
29 | ps | ps | ps | al |
Окончание таблицы 5
Примечания
1 Обозначения:
al знак фиксации в подрежиме прописных букв (latch to Alpha) as знак pet нс tpa в подрежиме прописных букв (shift to Alpha} tnl знак фиксации в подрежиме смешанных знаков (latch to Mixed) pl знак фиксации в подрежиме знаков пунктуации (latch (о Punctuation).
2 В графах «Знак» представлена ншерироация по умолчанию иденшфикаюра глобальной метки GL1 0 и интерпретация расширенною каната ЕС1 000002 для значении байтов, нредсгавленных в соседних графах «КОИ-7». Каждая величина, указанная в таблице. представляет собой половину кодовою слова, т.е. значения oi Одо29(4.4.2.2).
3 В графах «Знак» в скобках указаны международные обозначения знаков.
4.4.2.2 Правила уплотнения для кодирования в режиме текстовою уплотнения
В режиме текстовою уплотнения пары знаков данных должны быть представлены одним кодовым словом. Значения знаков данных находятся в диапазоне от 0 до 29 (т.е. 30 базовых значений) и указаны в таблице 5. В каждой паре из 30 базовых значений первое или находящееся слева значение пары должно обозначать значение h более высокого порядка, следующее значение пары значение более низкою порядка I.
Закодированное кодовое слово в PDF417 определяется по формуле
d - h х 30 + 1,
где d установлено в 3.2
Эта формула также расиросфанястся на 30 базовых значений для функций фиксации в подрежиме (sub-mode latch) и регистра в подрежиме (sub-mode shift) в рамках режима текстовою уплотнения. Для переключения между подрежимами следует использовать соответствующие значения знаков фиксации в подрежиме (sub-mode latch) и pet истра в подрежиме (sub-mode shift). Если в результате кодирования последовательности знаков нс получено четное число 30 базовых значений, следует использовать специальную методику, приведенную в 4.4.2.4.
Приведенный пример кодирования (таблица 6) представляет, каким образом достигается уплотнение в режиме текстовою уплотнения.
Подлежащие кодированию данные: PDF417.
Таблица 6 — Пример кодирования в режиме тексювого уплощения
Пары знаков | h | 1 | h х 30 4 | | Значение кодового слова |
Р D | 15 | 3 | 15x30-3 | 453 |
!•' ml | 5 | 28 | 5x30-28 | 178 |
4 1 | 4 | 1 | 4 X 30 - 1 | 121 |
7 езн (ps> | 7 | 29 | 7 х 30 - 29 | 239 |
11 р и м е ч а и и я
|
Данные PDF417 представлены кодовыми словами 453. 178, 121. 239.
4.4.2.3 Переключение подрежимов режима текстовою уплотнения (функции фиксации в подрежиме и регистра в подрежим)
Переключение из одною подрежима в другой в пределах режима тексювого уплотнения должно выполняться с помощью значений знаков фиксации в подрежиме и регистра в подрежиме, заданных для подрежима и действовавших до переключения.
Знак регистра в подрежиме должен использоваться для переключения из одного подрежима режима текстовою уплотнения в другой только для одного знака данных. Последующие кодовые слова возвращаются в подрежим, который использовался непосрсдсзвснно до знака регистра в подрежиме (кроме случая, когда знак ps используется в качестве знака-заполнителя, в соотвегствии с 4.4.2.4). Функции знака pcrucipa в подрежиме:
ps переключение регистра в подрежим знаков пунктуации (shift to punctuation sub-mode).
as переключение регистра в подрежим прописных букв (shift to uppercase alphabetic sub-mode).
Знак фиксации в подрежиме должен использоваться для переключения из одного подрежима режима текстового уплотнения в другой, который будет действовать до тех пор. пока не будет явно задействован другой знак регистра в подрежиме или знак фиксации в подрежиме. Функции знака фиксации в подрежиме:
al фиксация в подрежиме прописных букв (latch to uppercase alphabetic sub-mode),
11 фиксация в подрежиме строчных букв (latch to lowercase alphabetic sub-mode).
ml фиксация в подрежиме смешанных знаков (цифровые или другие знаки пунктуации) (latch to mixed sub-mode).
pl фиксация в подрежиме знаков пунктуации (latch to punctuation sub-mode).
Внутри каждого подрежима режима текстового уплотнения допускается ограниченный набор функций фиксации в подрежиме и переключения регистра в подрежим (таблица 5). В таблице 7 представлены переключения подрежимов режима текстового уплотнения; на рисунке 6 приведена схема данного процесса.
Примечание После знака фиксации в подрежиме может следовать другой знак фиксации в подрежиме или знак регистра в подрежиме; но после знака регистра в подрежиме не может следовать нн знак фиксации в подрежиме, ни знак регистра в подрежиме.
Таблица 7 Переключения подрежимов в режиме текс товою уплотнения
Исходный подрежим | Знаки для переключения в требуемый подрежим | |||
прописных букв | строчных букв | смешанных знаков | знаков пунктуации | |
Прописные буквы | 11 | ml | ps | |
Строчные буквы | as | ml | ps | |
Смешанные знаки | al | II | ps pl | |
Знаки пунктуации | al |
4.4.2.4 Методика применения знака-заполнителя в режиме текстового уплотнения
Если последовательность знаков из 30 базовых значений в режиме текстового уплотнения нс является четным числом, то к окончанию последовательности знаков добавляют знак-заполнитель (пример в таблице 6). Поскольку в режиме текстового уплотнения нет специальных нулевых функций. знаки фиксации в подрежиме и регистра в подрежиме должны использоваться в соответствии с приведенной ниже методикой:
a) если последовательность знаков представляет собой окончание данных или за последовательностью знаков в режиме текстового уплотнения следует фиксация в другом режиме уплотнения, знаком-заполнителем может быть любой знак регистра в подрежиме или фиксации в подрежиме;
b) если за последовательностью знаков в режиме текстовою уплотнения следует функция переключения регистра в режим байтового уплотнения (кодовое слово 913) для кодирования знака в режиме байтовою уплотнения. можно применять два способа в зависимости от подрежима режима текстовою уплотнения, использованною до переключения регистра в режим байтового уплотнения;
1) если подрежим режима текстового уплотнения не является подрежимом знаков пунктуации, то должен использоваться знак со значением 29 (ps) из 30 базовых значений при условии, что кодирование вернется к тому же подрежиму режима текстовою уплотнения. Декодер должен игнорировать знак ps. который непосредственно предшествует кодовому слову 913.
Обозначения:
------фиксация в подрежиме:
—.....— переключение регистра в подрежим:
II знак фиксации в подрежиме строчных букв; ps — знак регистра в подрежиме таков иушиуации; ml знак фиксации в подрежиме смешанных знаков: as знак регистра в подрежиме прописных букв: al знак фиксации в подрежиме прописных букв: pl — знак фиксации в подрежиме знаков пунктуации
Рисунок 6 Переключения подрежимов в режиме текстового уплотнения
2) если подрежимом режима текстового уплотнения является подрежим знаков пунктуации. используют знак со значением 29 (al) из 30 базовых значений. Декодер не должен игнорировать знак (al). и таким образом осуществился возврат в подрежим прописных букв.
4.4.2.5 Переключение из режима текстового уплотнения
Режим текстового уплотнения может завершиться с окончанием символа или любым из нижеперечисленных кодовых слов:
900 (фиксация в режиме текстового уплотнения);
901 (фиксация в режиме байтового уплотнения);
902 (фиксация в режиме цифрового уплотнения);
924 (фиксация в режиме байтового уплотнения);
928 (начало управляющего блока Макро);
923 (начало необязательного поля Макро PDF417);
922 (ограничитель Макро PDF417).
Последние три кодовых слова могут встречаться только внутри управляющего блока Макро PDF417 символа Макро PDF417 (4.13.1). На режим текстового уплотнения также влияет присутствие зарезервированного кодового слова (4.4.6).
Если декодер находится в режиме текстового уплотнения и встречается кодовое слово 913 (регистр в режиме байтовою уплотнения), он декодирует кодовое слово, которое следует за кодовым словом 913. как отдельный ;твоичный байт, и затем возвращается к режиму текстовою уплотнения. Подрежим, в который возвращается декодер, является самым последним фиксированным подрежимом. который действовал до кодового слова 913; знак регистра в подрежиме ps, непосредственно предшествующий кодовому слову 913. игнорируют.
Если декодер находится в режиме тсксгового уплотнения и встречает кодовое слово 900 (фиксация в режиме текстового уплотнения), декодер вернется в подрежим прописных букв.
4.4.3 Режим байтового уплотнения
Режим байтового уплотнения позволяет кодировать последовательность 8-битного набора байтов в последовательность кодовых слов преобразованием базы 256 в базу 900. при этом достигается коэффициент уплотнения, равный шести байтам на пять кодовых слов (1.2:1).
Набор знаков и их значения (от 0 до 255) приведены в приложении В. Они должны рассматриваться как заданная по умолчанию интерпретация графических и управляющих знаков. При вызове интерпретаций расширенного канала (ЕС1) (4.5) эта интерпретация может быть задана как ECI 000000 или ECI000002 (4.5.2).
4.4.3.1 Переход в режим бантового уплотнения
Дэя режимов текстового или цифрового уплотнения при переходе в режим байтового уплотнения необходимо использовать одно из следующих кодовых слов:
- 924 (фиксация в режиме байтовою уплотнения) при общем числе знаков в режиме байтового уплотнения, подлежащих кодированию, кратном 6;
- 901 (фиксация в режиме байтового уплотнения) при общем числе знаков в режиме байтового уплотнения, подлежащих кодированию, не кратном 6;
- 913 (регистр в режиме байтового уплотнения), которое может использоваться вместо кодового слова 901. когда в режиме байтового уплотнения подлежит кодированию одиночный знак.
4.4.3.2 Правила уплотнения для кодирования одиночного знака в режиме байтового уплотнения (с использованием кодового слова регистра в режиме байтового уплотнения 913)
Дэя кодирования одиночного знака в режиме байтового уплотнения значение кодового слова должно соответствовать десятичному значению (от 0 до 255) знака версии КОИ-8 (в соответствии с приложением В).
4.4.3.3 Правила уплотнения для кодирования протяженных цепочек знаков в режиме байтового уплотнения (с использованием кодовых слов фиксации в режиме байтового уплотнения 924 или 901)
Дэя кодирования знака данных режима байтовою уплотнения используют следующую процедуру:
устанавливают общее число знаков режима байтового уплотнения;
при наличии числа, кратного 6. используют кодовое слово 924 (фиксация в режиме байтовою уплотнения), в противном случае используют кодовое слово 901 (фиксация в режиме байтового уплотнения);
количество знаков в режиме байтового уплотнения разбивают на последовательности из 6 знаков слева направо (от позиций старших разрядов к младшим). Если количество знаков менее 6, следует перейти к шагу 7;
десятичные значения шести байтов данных, подлежащих кодированию в режиме байтового уплотнения, обозначают как ряд от 65 до Ь« (где Ь? является первым бантом данных);
преобразуют базу 256 в базу 900 для получения последовательности из 5 кодовых слов (в приложении С определен алгоритм и приведен пример);
при необходимости повторяют операцию на этапе 3;
для оставшихся знаков режима байтового уплотнения при использовании кодового слова фиксации в режиме байтового уплотнения 901 (т.е. когда количество знаков режима байтового уплотнения в последней lpynnc менее 6) значением (значениями) кодового слова (слов) должно быть десятичное значение (десятичные значения) (от 0 до 255) знака (знаков) (в соответствии с примером кодирования, приведенным в приложении В) от позиций старших разрядов к младшим.
Примечание Режим байтового уплотнения, следующий за кодовым словом 901 (фиксация в режиме байтового уплотнения), предполагает, что общее число байтов, подлежащих кодированию, не является кратным 6. Если число байтов, подлежащих кодированию в режиме байтового уплотнения, кратно 6. дтя соответствия настоящим правилам кодирования следует закодировать, разместить в любой точке символа кодовое слово фиксации в режиме байтовою уплотнения 901 или 924. Например, кодовое слово 924. представленное в качестве первого или второю кодового слова, будет идентифицировать следующую за ним последовательность кодовых слов режима банювого уплотнения как кодируемое число байтов, кратное 6. В качестве альтернативы кодовое слово 901 может быть вставлено в любую позицию в пределах последовательности кодовых слов режима байтовою уплотнения, что разделит эту последовательность на две части, из которых ни одна не кодирует число бантов, кратное 6.
Если в режимах текстового или цифрового уплотнения требуется дополнительное кодирование, следует использовать соответствующие знаки фиксации в режиме (4.4.1.1).
4.4.3.4 Переход из режима байтового уплотнения
Режим байтового уплотнения можег быть завершен с окончанием символа или любым из указанных кодовых слов:
900 (фиксация в режиме текстового уплотнения);
901 (фиксация в режиме байтового уплотнения);
902 (фиксация в режиме цифровою уплотнения);
924 (фиксация в режиме байтового уплотнения);
928 (начало управляющего блока Макро PDF417);
923 (начало необязательного поля Макро PDE4I7);
922 (ограничитель Макро PDF417).
Три последних кодовых слова могут встречаться только внутри управляющего блока Макро PDF417 символа Макро PDF417 (в соответствии с 4.13.1). На режим байтового уплотнения также влияет присутствие зарезервированного кодового слова (в соответствии с 4.4.6).
Повторный вызов режима байтового уплотнения (посредством использования кодового слова 901 или 924 во время действия режима байтовою уплотнения) служит для завершения предыдущею режима байтовою уплотнения группирования в 6 знаках режима байтового уплотнения, как указано в 4.4.3.3, и затем для начала нового группирования. Эта процедура может быть необходима при кодировании номера назначения интерпрещции расширенного канала (ECI assignment number) (в соответствии с 4.5.3.2).
В ходе процесса декодирования в режиме байтового уплотнения обработка последней группы кодовых слов различна в зависимости от того, каким кодовым словом (901 или 924) был вызван режим байтового уплотнения.
Если режим байтового уплотнения вызван кодовым словом 924. то общее число кодовых слов в пределах режима уплотнения должно быть кратным 5. В противном случае символ является дефектным. Все 1руппы из 5 кодовых слов декодируют в виде групп из 6 байтов.
Если режим байтового уплотнения вызван кодовым словом 901, то последнюю труппу кодовых слов четко интерпретируют как один байт па кодовое слово, без уплотнения. Следовательно, если последняя группа состоит из пяти кодовых слов, группу интерпретируют как 5 байтов, а не 6.
4.4.4 Режим цифровою уплотнения
Режим цифрового уплотнения является метолом уплотнения данных с базы 10 в базу 900 и должен использоваться для кодирования протяженных цепочек последовательных цифровых разрядов. Режим цифрового уплотнения позволяет кодировать до 2.93 цифровых разрядов на кодовое слово.
4.4.4.1 Переключение в режим цифрового уплотнения
Вызов режима цифрового уплотнения можег быть осуществлен из режимов байтовою или текстовою уплотнения с использованием кодового слова фиксации в режиме цифрового уплощения 902.
4.4.4.2 Правила уплотнения для кодирования протяженных цепочек последовательных цифровых разрядов
Для уплотнения цифровых данных используют следующую процедуру.
Следует разделить цепочку цифр на группы из 44 цифр, за исключением последней группы, которая может содержать меньшее количество цифр.
В каждой группе к позиции старшего разряда должна быть добавлена цифра I для исключения потери начальных нулей.
ПРИМЕР: Исходные данные: 00246812345678
После выполнения этапа 2: 1 00246812345678
11 р и м е ч а н и е Начальная цифра I исключается в алгоритме декодирования.
Следует провести преобразование базы 10 в базу 900. В приложении D установлен алгоритм преобразования и приведен пояснительный пример.
При необходимости повторяют операцию на этане 2.
Для определения точного числа кодовых слов в режиме цифрового уплотнения могут использоваться следующие правила:
группы из 44 цифровых разрядов уплотнены в 15 кодовых словах;
для ipyinI более коротких цифровых последовательностей число кодовых слов можно вычислить следующим образом:
кодовые слова = INT (количество цифровых разрядов;3>+1
ПРИМЕР:
Для последовательности из 28 разрядов
INT (28/ЗН1
-9+1
= 10 кодовых слов
4.4.4.3 Переход из режима цифрового уплотнения
Режим цифровою уплотнения может быть завершен с окончанием символа или с помощью любою из указанных кодовых слов:
900 (фиксация в режиме текстового уплотнения);
901 (фиксация в режиме байтового уплотнения);
902 (фиксация в режиме цифровою уплотнения);
924 (фиксация в режиме байтового уплотнения);
928 (начало управляющего блока Макро PDF417):
923 (начало необязательною поля Макро PDF417);
922 (ограничитель Макро PDF417).
Последние три кодовых слова могут встречаться только внутри управляющею блока Макро PDF417 символа Макро PDF417 (4.13.1). Па режим цифрового уплотнения также влияет присутствие зарезервированною кодового слова (4.4.6).
Повторный вызов режима цифрового уплотнения (путем использования кодового слова 902 не выходя из режима цифровою уплотнения) служит для завершения группирования текущею режима цифрового уплотнения, как указано в 4.4.4.2. и для начала нового группирования. Эта процедура может быть необходима при кодировании номера назначения интерпретации расширенного канала (в соответствии с 4.5.3.4).
В ходе процесса декодирования для режима цифрового уплотнения результат преобразования базы 900 в базу 10 должен привести к числу, в котором разрядом старшего порядка является I. Если преобразование базы 900 в базу 10 не имеет результатом число, начинающееся с 1. символ должен рассматриваться как дефектный. Начальная 1 исключается при получении исходного числа.
4.4.5 Рекомендации по выбору подходящего режима уплотнения
Все базовые разработки при печати и сканировании символов PDF417 должны предусматривать три режима: текстовое уплотнение, бантовое уплотнение, цифровое уплотнение. Набор знаков по умолчанию для режима текстового уплотнения должен соответствовать установленному в приложении В. Режим текстового уплотнения обычно эффективнее режима байтовою уплотнения для кодирования текстовых файлов стандартной версии КОИ-7 в связи с большим уплотнением знаков КОН-7 с десятичными значениями 9, 10, 13 и от 32 до 126.
Режим цифрового уплотнения должен использоваться для протяженных цепочек цифр.
Рекомендации по переключению между режимами для получения наименьшею числа кодовых слов приведены в виде алгоритма в приложении Р.
4.4.6 Обработка зарезервированных кодовых слов PDF4I7
4.4.6.1 Краткий обзор
Символы PDF417, предназначенные для использования в открытых системах, не должны использовать кодовые слова, которые обозначены как зарезервированные (4.4.1) в настоящем стандарте. Однако декодирующее оборудование должно поддерживать передачу зарезервированных кодовых слов, используя управляющие последовательности в соответствии с 4.17.4. Декодирующее оборудование также может поддерживать опцию обработки таких символов как дефектных, что может произойти при работе в режиме базовою канала.
Системы приема должны отбрасывать данные, содержащие любые управляющие последовательности. использующие зарезервированные кодовые слова до тех пор. пока в систему не внесут новое определение для ранее зарезервированного кодовою слова.
4.4.6.2 Создание будущего использования зарезервированных кодовых слов
Любые новые кодовые слова, подлежащие определению в будущих редакциях настоящего стандарта. должны иметь свои правила кодирования, направленные на обеспечение обратной совместимости с ранее установленным оборудованием. В частности:
- если новое сш нальнос кодовое слово (отличное от кодовою слова новою режима уплотнения) закодировано, непосредственно за ним должна следовать соответствующая функция фиксации в режиме уплотнения, чтобы последующие кодовые слова интсрпрсгировались и передавались в качестве набора байтов, а не в качестве серий управляющих неинтерпретируемых кодовых слов. При использовании данною подхода будут достигнуты желаемые результаты при согласовании декодирующею оборудования, соответствующего исходному PDF417 и настоящему стандарту, вне зависимости от использования данным оборудованием исходною или новою протокола передачи;
- в системе приема декодер интерпретаций расширенною канала будет обрабатывать управляющие интерпретации расширенною канала (т.е. управляющие блоки Макро PDF417) и управляющие иеинтерпретируемые кодовые слова) до интерпретируемых интерпретаций расширенною канала (таких, как схемы шифрования и наборы знаков). Поэтому схема декодирования должна учесть следующий порядок операций:
1) если присутствуют интерпретации расширенного канала ЕС! управляющего блока Макро PDF417 (Macro PDF417 Control Block), то они будут использоваться для компоновки полною набора байтов в соответствующем порядке;
2) кодовые слова управления данными будут преобразованы декодером ЕС1 в соответствии с правилами нового режима уплотнения или сигнальной ЕС!. Полученные в результате байты данных будут вставлены в соответствующие места внутри потока байтов;
3) к полученному в результате потоку байтов будет применяться набор знаков или другие интерпретируемые ЕС1.
4.5 Интерпретация расширенного канала
Протокол интерпретации расширенного канала (далее протокол ЕС!) позволяет выходному потоку данных иметь интерпретации, отличные от интерпретаций набора знаков по умолчанию. Протокол ЕС1 полностью определяется в ряде символик, включая PDF417.
Примечание Первоначально для PDF4I7 была установлена особая схема символики, именуемая идентификаторами глобальной метки (Global Label Identifiers) (далее GL1). Процессы кодирования и декодирования интерпретации расширенною канала (далее ЕС1) идентичны ранее опубликованным спецификациям к GLI PDF417 ((2| и [3]). Однако протокол передачи для декодированных сообщений в coomcictBini с ранее опубликованными спецификациями PDF417 ([2] и (3|) в части CjLI отличается от протокола передачи для ECI. Также имеются отличия по отношению к использованию FC1 с Макро PDF417. Настоящий стандарт позволяет использовать ранние и современные протоколы таким образом, чтобы устаревшее и новое оборудование были совместимы.
В PDF417 поддерживаются пять основных типов интерпретаций:
a) наборы знаков (пли кодовые страницы);
b) интерпретации общею назначения, например шифрование данных и уплотнение данных (в отличие от режимов уплотнения символики);
c) задаваемые пользователем интерпретации для замкнутых систем;
d) передача управляющей информации для Макро PDF417 (Macro PDF417);
e) передача неинтерпретируемых кодовых слов PDF417.
Передача протокола ECI представлена в полном объеме в [1]. Протокол обеспечивает согласованный метод точного определения отдельных интерпретаций или значений байтов перед печатью и после декодирования.
ЕС! идентифицируется 6-разрядны.м номером, который закодирован в символе PDF417 с помощью одного из трех специальных кодовых слов, за которым следует одно или два кодовых слова (4.5.1). Особая ЕС! может быть вызвана в любой точке закодированного сообщения в соответствии с правилами режимов уплотнения (в соответствии с 4.5.3).
Использование протокола ЕС! возможно только с декодерами, имеющими возможность передачи идентификатора символики (4.17.5). Декодеры, которые не имеют возможности передачи идентификатора символики, не могут точно передать управляющие последовательности из любою символа, в котором содержится интерпретация расширенно! о канала.
4.5.1 Кодирование номера назначения интерпретации расширенного канала
ЕС1 можно вызвать в любом месте потока данных при соблюдении условий, установленных в 4.5.3. После совершения вызова ЕС! возможно переключение между любыми режимами уплотнения. Используемый режим уплотнения строю определяют закодированные 8-битные значения данных, не зависящие от действующей ЕС1. Например, кодирование последовательности со значениями от 48 до 57 (десятичные значения) будет иметь наибольшую эффективность в режиме цифровою уплотнения, даже если последовательность не будет интерпретироваться как цифры.
Номер назначения интсрпретапии расширенного капала (далее номер назначения ECI) закодирован в одной из трех последовательносгей кодовых слов ECI. которые начинаются с кодовых слов 927. 926 или 925. Для кодирования номера назначения ЕС1 используется одно или два дополнительных кодовых слова. В таблице 8 представлены правила кодирования.
Г а б л н на 8 Кодирование номеров назначения ECI
Номер назначения ECI | Последовательность кодовых слов | Кодовые слова | Область значений |
СИ 000000 до 000899 | Со Ст | 927 Номер ECI | С| = (0 ю 899) |
От 000900 до 810899 | Со Ст С2 | 926 Номер ECI div 900 1 Номер ECI mod 900 | С| - (0 to 899) С2 = (0 to 899) |
От 810900 до 811799 | Со Cl | 925 Номер ECI 810900 | С,=(() Ю899) |
В PDF417 доступно 811800 возможных номеров назначения ECI.
II р и м е ч а н и е - Метод кодирования идентичен схеме GL1. поддерживаемой в фирменных исходных спецификациях PDF417 и включенной в [2] и (3).
Пример процесса кодирования:
ЕС1» 013579
Кодовые слова: [926] [(13579 div 900) - I ] [ 13579 mod 900]
= [926] (15 1][79]
= [926] [14] [79]
4.5.2 Заранее назначенные интерпретации расширенного канала
Дтя обеспечения обратной совместимости с действующими спецификациями символик, включая PDF417. заранее назначены следующие интерпретации расширенного канала:
- ECI 000000 (приравниваемая к исходному GL1 0) схема кодирования ио умолчанию кодирующею устройства, соответствующая исходным стандарим PDF417. Набор знаков представлен в приложении А:
- ЕС1 000001 (приравниваемая к исходному GLI 1) схема кодирования GL1 ряда символик, где знаки с десятичными значениями от 0 до 127 идентичны знакам ИСО/МЭК 646* (или [4]). и знаки с десятичными значениями от 128 до 255 идентичны знакам ИСО 8859-1.
Примечание Для ЕС) 000000 (эквивалентной GLI 0) и ИРЮЕС1 000001 (эквивалентной GLI 1) требуется логическая схема с возвратом к GLI 0 в начале каждого закодированного символа комплекта символов Макро PDF417. Этот протокол не принят для других интерпретаций расширенною канала:
- ЕС1 000002 соответствует кодовой таблице (приложение В), эквивалентной ECI 000000. без логической схемы с возвратом к GLI 0. Она являегся схемой кодирования по умолчанию для кодирующих устройств, полностью соответствующей настоящему стандарту;
- ЕС1 000003 соответствует кодовой таблице, эквивалентной ЕС1 000001. без логической схемы с возвратом к GL1 0.
ЕС1 000000 и ЕС1 000001 не допускается кодировать в одном и том же символе PDF417 или наборе символов Макро PDF417, за исключением интерпретаций расширенного канала, заданных пользователем. ЕС1 000002 и КС1 000003 обеспечивают совместимые альтернативы ЕС1 000000 и ECI 000001 соответственно и являются предпочтительными .тля использования в новых применениях.
Дополнительные интерпретации расширенною канала присваиваются в соответствии с правилами. приведенными в [5].
* 7-битмый кодированный набор таков по ИСО 646 соответствует набору ссылочной версии КОИ-7НО по ГОСТ 27463, ш исключением двух таков: в потции 02/04 в ИСО 646 пеполыуют так 5 (ДЕНЕЖНЫЙ ЗНАК ДОЛЛАРА) (целочисленное точение 37) и в потции 7/14 так - (ТИЛЬДА) (целочисленное точение НО.
4.5.3 Кодирование последовательностей интерпретаций расширенного канала в рамках режимов уплотнения
Основной принцип кодирования заключается в том. что интерпретации расширенного канала используют в исходном потоке байтов данных (для обозначения разных интерпретаций) путем формирования модифицированного потока данных, который кодируется в символах PDF417 с использованием для большей эффективности режимов уплотнения символики. Кодирование ЕС1 и специальное уплотнение символики формируют два независимых логических слоя в этом процессе.
Несмотря на то. что назначения ECI и режимы уплотнения, как правило. MOiyr перемежаться, некоторые их комбинации могут формировать нелогическую или неоднозначную ситуацию. В 4.5.3.1 — 4.5.3.5 определено, каким образом ЕС1 могут быть встроены без появления неоднозначности путем установления надлежащего расположения управляющих последовательностей ЕС1.
4.5.3.1 Интерпретации расширенного канала и режим текстового уплотнения
Управляющая последовательность ECI может быть размешена в любом месте в рамках режима текстового уплотнения. Подрежим, вызванный непосредственно перед управляющей последовательностью ECI. сохраняется для кодирования сразу после этой последовательности. Поэтому функции фиксации в подрежиме и регистра в подрежиме сохраняются параллельно управляющей последовательности ECI и функция регистра в подрежиме непосредственно перед управляющей последовательностью кода ЕС1 нс игнорируется.
4.5.3.2 Интерпретации расширенного канала и режим байтового уплотнения, использующий кодовые слова 924 и 901 (фиксация в режиме байтового уплотнения)
При кодировании в режиме байтового уплотнения, использующего кодовое слово 924 (фиксация в режиме байтового уплотнения), управляющая последовательность ECI может быть размещена кодирующим устройством непосредственно после кодовою слова 924 или соответственно на любой границе, отделяющей группы из пяти кодовых слов. ’Это необходимо для обеспечения однозначного расположения в декодированном потоке байтов для декодера, чтобы разместить управляющую последовательность.
Если декодер находится в версии 924 режима бантового уплотнения и обнаруживает управляющую последовательность ECI, которая следует за [руиной из пяти кодовых слов, он должен вывести шесть байтов данных, связанных с кодовыми словами перед управляющей последовательностью. вывести управляющую последовательность и затем продолжать сбор кодовых слов для декодирования в режиме байтового уплотнения. Если декодер обнаруживает управляющую последовательность ECI в иных, отличных от данных установленных местоположений, он должен рассматривать символ как дефектный.
При кодировании в режиме байтового уплотнения с использованием кодового слова 901 (фиксация в режиме байтовою уплотнения) управляющая последовательность ЕС1 может размещаться непосредственно:
- после кодовою слова 901;
- после любого набора из пяти кодовых слов, кодирующих шесть байтов;
• после любых замыкающих однобайтовых кодовых слов в конце последовательности.
Примечание Декодер не може! допустить. чтобы из-за тою. что управ-тяющая последовательность ЕС1 следует за набором из пяти кодовых слов, эти пять кодовых слов кодируюi iiiecn. бантов, а затем поток на входе длиной 6N-5 (где N целое число) будет имен, конечным набор из пяти кодовых слов, которые кодируют только пять бантов один байт на одно кодовое слово. Следовательно. декодер до.окен в нервом сканированном символе, минуя унра&'1яюшую последовательность ECI. установить, где завершается режим 901 в соответствии с 4.4.3.4. На основе этой информации он может установить, каким образом была закодирована труппа из пяти кодовых слов.
На рисунке 7 представлено допустимое расположение управляющих последовательностей ECI при кодировании в режиме байтовою уплотнения. Если декодер встретит управляющую последовательность ЕС1 внутри группы из пяти кодовых слов, он должен рассматривать символ как дефектный.
[901] ♦ ♦ ♦♦♦♦♦♦
[924] ♦ ♦ ♦
группа из 5 кодовых слов группа из 5 кодовых слов
кодовое слово режима байтового уплотнения:
♦ — допустимое расположение управляющей последовательности ЕС!
Рисунок 7 Допуст имые расположения управляющих последовательностей ЕС1 при кодировании в режиме байтового уплотнения
4.5.3.3 Интерпретации расширенного канала и режим байтового уплотнения, использующий кодовое слово 913 (регистр в режиме байтового уплотнения)
При кодировании в режиме байтового уплотнения, использующею кодовое слово 913 (регистр в режиме байтового уплотнения), управляющая последовательность ЕС1 может быть размещена непосредственно:
- перед кодовым словом 913.
- за кодовым словом 913.
- за кодовым словом, следующим после кодовою слова 913.
В первых двух случаях управляющая последовательность ЕС1 выводится до закодированных байтов, в то время как в последнем случае управляющая последовательность ECI выводится после закодированного байта.
4.5.3.4 Интерпретации расширенною канала и режим цифровою уплотнения
Управляющую последовательность ЕС! не следует размешать внутри группы кодовых слов, подлежащих обработке преобразованием базы 10 в базу 900 (4.4.4.2). Она можег быть размещена только внутри области режима цифрового уплотнения (обычно) на границе между группами из 15 кодовых слов. Это необходимо для обеспечения однозначного позиционирования в декодированном потоке байтов при размещении декодером управляющей последовательности.
Поэтому управляющую последовательность ЕС1 размещают непосредственно:
- после кодового слова со значением 902;
- после 15-го кодового слова;
• после 30-го кодового слова;
- и т.д.
Если кодирующему устройству необходимо расположить управляющую последовательность ЕС! в позиции, которая не является кратной 15 кодовым словам, то оно должно рассматривать цифровой блок до ECI как завершенный объект в соответствии со вторым этапом 4.4.4.2. Кодирующее усгройство должно повторно ввести режим цифрового уплотнения путем расположения в потоке другою кодового слова со значением 902. за которым следует управляющая последовательность ЕС1.
Если декодер обнаруживает управляющую последовательносгь ЕС1 на одной из вышеуказанных пограничных точек, он должен генерировать байты данных, связанные с кодовыми словами до управляющей последовательности (при наличии таковых), генерировать управляющую последовательносгь и затем продолжить сбор кодовых слов для декодирования в режиме цифрового уплотнения. Если декодер обнаруживает управляющую последовательносгь ЕС! в иных позициях, отличающихся от установленных, он должен рассматривать символ как дефектный.
4.5.3.5 Комбинирование интерпретаций расширенного канала
Две или более управляющие последовательности (т.е. номера назначения ЕС1) могут быть расположены в любой точке, где возможно размещение надлежащим образом одной ЕС1. при том условии. что между ними размещены только кодовые слова, которые используют для кодирования управляющей последовательности ECI.
4.5.4 Протокол после декодирования
Протокол для передачи данных ЕС1 должен соответствовать представленному в 4.17.2. Во время передачи интерпретаций расширенного канала идентификаторы символики (4.17.5) должны быть полностью реализованы, и соответствующий идентификатор символики должен быть передан в качестве преамбулы.
4.6 Определение последовательности кодовых слов
В процессе кодирования генерируется последовательность кодовых слов в виде
(1ц ] ...di).
где d кодовое слово данных, включая дескриптор длины символа и все кодовые слова функций;
п общее количество кодовых слов данных, включая дескриптор длины символа, за исключением кодовых слов коррекции ошибки.
Дескриптор длины символа, обозначаемый dn должен быть первым кодовым словом данных. Его значение должно быть равно общему количеству кодовых слов данных п: при этом подсчете должен учитываться непосредственно сам дескриптор длины символа и поэтому его значение должно быть от 1 до 926.
В процессе кодирования должны быть установлены последовательности кодовых слов. По аналогии с исходными данными сначала должны следовать данные позиций сгарших разрядов, например текстовые и цифровые данные, которые читаются слева направо. Последовательность кодовых слов должна быть представлена таким образом, чтобы кодовые слова данных позиций старших разрядов. содержащие закодированные данные, были обозначены dn 2. Последнее кодовое слово данных должно быть обозначено do.
Процесс, используемый для определения матрицы строк и столбцов символа (4.9.2). может потребовать дополнения замыкающими кодовыми словами-заполнителями для завершения последовательности кодовых слов данных.
4.7 Обнаружение и коррекция ошибок
Каждый символ PDF417 содержит минимум два кодовых слова коррекции ошибок. Кодовые слова коррекции ошибок позволяют как обнаруживать, так и исправлять ошибки.
4.7.1 Уровень коррекции ошибок
Уровень коррекции ошибки в символе PDF417 в момент создания символа является выборочным. В таблице 9 показано число кодовых слов коррекции ошибок для каждого уровня коррекции ошибок.
Габл н на 9 Уровни коррекции ошибок и кодовые
слова коррекции ошибок
Уровень коррекции ошибок | Общее число кодовых слов коррекции ошибок |
0 | 2 |
1 | 4 |
2 | 8 |
3 | 16 |
4 | 32 |
5 | 64 |
6 | 128 |
7 | 256 |
8 | 512 |
4.7.2 Возможности для исправления ошибок
Исправление ошибок может использоваться для устранения дефектов на этикетке и ошибочного считывания в ходе процедуры декодирования. Для любою заданного уровня коррекции ошибок в символ PDF417 должно бьггь включено определенное количество кодовых слов коррекции ошибок. Используемый ал торизм кодовых слов коррекции ошибок должен позволять устранить два вида ошибок:
• стирание, обусловленное недостающим или не подлежащим декодированию кодовым словом.
- ошибку подстановки, обусловленную неправильно декодированным кодовым словом.
Схема коррекции ошибок требует наличия одного кодового слова коррекции ошибок для восстановления стирания и двух кодовых слов для устранения ошибки подстановки. Таким образом, заданный уровень коррекции ошибок может исправить любое сочетание ошибок подстановки и стираний. которое удовлетворяет уравнению
l + 2fS2s+I 2.
где 1. f и s соответствуют определениям, приведенным в 3.2.
Если использована большая часть возможностей по коррекции ошибок для восстановления стираний. возрастает вероятность наличия необнаруженных ошибок. Если исправлено менее четырех ошибок (за исключением s ~ 0). возможность коррекции ошибок уменьшается но уравнению:
l + 2f<2*4 3.
где 1. f и s соответствуют определениям, приведенным в 3.2.
ПРИМЕР:
Символ PDF417 с уровнем коррекции ошибок 3 предусматривает наличие 16 кодовых слов коррекции ошибок, из которых 14 могут использоваться для исправления ошибок и стираний. С их помощью может быть восстановлено до 13 стираний или до семи ошибок подстановки или любое соче-[апис 1 стираний и f ошибок подстановки по условиям приведенною выше практического уравнения. В таблице 10 установлены возможные сочетания.
Г а б л к ца 10 Возможные сочетания коррекции ошибок для уровня коррекции 3
Восстановленные ошибки подстановки | Восстановленные стирания | Определяющее уравнение |
0 | 13 или менее | |
1 | 11 или менее | l-2f£2s4 3 |
2 | 9 млн менее | (количество ошибок <4) |
3 | 7 или менее | |
4 | 6 или менее | |
5 | 4 или менее | 1-2Г£2*“ 2 |
6 | 2 млн менее | (количество ошибок >4) |
7 | 0 |
4.7.3 Определение кодовых слов коррекции ошибок
Кодовые слова коррекции ошибок определяют в два этапа:
- выбор уровня коррекции ошибок определяет пользователь или требования, установленные применением (приложение Е);
- формирование кодовых слов коррекции ошибок в соответствии с перечнем правил, приведенным в 4.10. Процедуры не могут быть использованы до тех пор. пока не будут определены все кодовые слова данных, включая кодовые слова-заполнители (4.9.2).
Примечание Процедуры в соответствии с 4.3 4.9, 4.13 и 4.14 определяются пользователями. Прочие технические процедуры согласно 4.10. 4.11 и 4.15 выполняются оборудованием и требуют решении со стороны пользователя.
4.8 Размеры
Символы PDF417 должны соответствовать размерам, указанным в 4.8.1 4.8.3.
4.8.1 Минимальная ширина модуля (X)
Минимальная ширина модуля подлежит определению в нормативных документах, устанавливающих требования по применению. Она учитывает наличие оборудования для производства и считывания символов и соответствует основным требованиям, установленным применением.
Размер X должен оставаться неизменным в пределах всею символа.
Примечание Действующие стандарты оценки качества символа штриховою кода (например. ИСО/МЭК 15416) не требуют измерения абсолютных размеров для оценки качества символа. Поэтому несоответствие любому минимальному размеру не является поводом для оценки символа как не соответствующего настоящему стандарту.
4.8.2 Высота строки (Y)
Для символов с рекомендуемым наименьшим уровнем коррекции ошибок Y > ЗХ.
Для символов с уровнем коррекции ошибок меньшим, чем рекомендуемый наименьший уровень. Y > 4Х.
Рекомендуемый уровень коррекции ошибок приведен в приложении Е.
4.8.3 Свободные зоны
Наименьшая ширина горизонтальной свободной зоны (слева и справа от символа PDF417) 2Х.
Наименьший размер вертикальной свободной зоны (над и под символом PDF417) 2Х.
4.9 Определение формата символа
Матрицу символа PDF417. общий размер и форму символа определяют следующие факторы: ширина модуля и коэффициент сжатия: число строк и столбцов в матрице символа.
При создании символа PDF417 эти параметры выбирают сочетанием установок пользователя. О1раничсний. определяемых применением, и установок но умолчанию. Процесс выбора может повторяться до получения пользователем требуемого формата.
4.9.1 Определение коэффициента сжатия модуля
Коэффициент сжатия печатаемого модуля (aspect ratio of the module) определяют два размера:
X требуемая ширина самого узкого штриха и самого узкого пробела;
Y требуемая высота каждой строки.
Оги размеры определяются пользователем или нормативными документами, регламентирующими применение штрихового кода. Основным фактором, определяющим эти параметры, является разрешение систем печати и считывания, используемых в рамках конкретною применения (4.14).
4.9.2 Определение матрицы строк и столбцов символа
Для определения матрицы символа, т.е. числа строк г и числа столбцов с. учитывают следующие факторы:
- объем и тип данных, подлежащих кодированию;
- основные правила символики, определяющие, например, предельное число строк н столбцов (4.2.1 114.2.2);
- фактическое пространство для нанесения символа;
- более длинные строки приводят к уменьшенной вспомогательной части символа (включающей знаки СТАРТ и СТОП, индикаторы строки и области свободных зон);
- длина строки (включая свободные поля) должна быть меньше длины линии сканирования, регламентируемой или подразумеваемой в рамках применения;
- тип сканера, который можс! определять общий коэффициент сжатия символа:
- выбранный уровень коррекции ошибок.
Во многих применениях допустимая длина символа является первичным ограничением и матрицу символа можно определить фиксированным числом столбцов. В приложении Q приведены рекомендации по определению матрицы символа.
После кодирования исходных данных с использованием выбранных режимов уплотнения известно число исходных кодовых слов данных m (до дополнения дескриптором длины символа и любыми кодовыми словами-заполнителями). После выбора числа строк и столбцов и уровня коррекции ошибок общее число кодовых слов данных п вычисляют по формуле
п = с х г - к
где с, к, п и г соответствуют определениям, приведенным в 3.2.
В матрице могут возникнугь ситуации, когда ;ыя досгижения необходимого числа строк и столбцов требуется использование кодовых слов-заполнителей (условно используется кодовое слово со значением 900). Такая ситуация может произойти при
п > nt - 1 .
где m и п соответствуют определениям, приведенным в 3.2.
Дескриптору длины символа следует назначить значение п. определенное выше. Таким образом:
<!„ j = п - с х г к.
Требуемое число кодовых слов-заполнителей равно (n m) 1.
Кодовые слова-заполнители должны иметь значение 900 и размещаться в позициях младших разрядов последовательности кодовых слов данных, т.е. справа от исходного кодового слова данных в позиции самого младшего разряда (но до управляющею блока Макро PDF417. при наличии). Пример такого преобразования приведен ниже. Независимо от включения дескриптора длины символа и каких-либо кодовых слов-заполнителей последовательность кодовых слов должна оставаться идентичной последовательности, изначально произведенной при кодировании данных.
ПРИМЕР
11усгь in = 246. с = 12. г = 24 и к = 32. тогда п = (с х г) к = (12 х 24) 32 = 256.
П р н м е ч а и и е Обозначения соответствуют указанным выше.
Значение дескриптора длины символа п равно 256.
Число кодовых слов-заполнителей равно: (n т) 1=256 246 1=9.
В настоящем примере кодовые слова данных (до кодовых слов-заполнителей) начинаются с функции фиксации в режиме цифровою уплотнения (кодовое слово 902) и заканчиваются кодовым словом со значением 423. Все кодовые слова-заполнители являются кодовыми словами 900. Дополнение дескриптором длины символа и кодовыми словами-заполнителями представлено ниже:
Исходная последовательность кодовых слов | dni i | ..... do | |||
данных | |||||
Значения кодовых слов | 902 | 423 | |||
Дополненная последовательность кодовых | d„ 1 | dn 2 | ..... do | d« | ..... do |
слов данных | |||||
Значения кодовых слов | 256 | 902 | 423 | 900 | 900 |
4.10 Формирование кодовых слов коррекции ошибок
Кодовые слова коррекции ошибок формирую! с помощью приведенной ниже процедуры и вычисляют на основе значений всех кодовых слов данных, включая дескриптор длины символа и все кодовые слова-занолнигели. Последовательность кодовых слов должна быть представлена в виде <1ц ь <!■ 2 —• d<>, где d„) дескриптор длины символа.
Полином данных символа представляет собой
d(x) ~d„ (х" ' + dn :ХП 2 + + d(x + d«.
Ниже приведено математическое описание вычисления кодовых слов коррекции ошибок для конкретного потока данных и выбранного уровня коррекции ошибок. Все арифметические действия должны быть выполнены по модулю 929.
Кодовые слова коррекции ошибок являются дополнением коэффициентов остатка, получающегося в результате деления полинома данных символа d(x), умноженного на х*. на порождающий полином g(x). Отрицательные значения отражаются в ноле Галуа GF (929) прибавлением 929 до получения значения > 0.
Для вычисления коэффициентов для кодовых слов коррекции ошибок к. необходимых для уровня коррекции ошибок, используют порождающий полином:
gk(x)= (х 3) (х З2) (х 3Л).....(х Зк) = + «| х + а2 х: +.....ак i хк 1 + хк,
где &(х) порождающий полином;
х неизвестная переменная;
к обшее число кодовых слов коррекции ошибок;
о, коэффициент показателей степеней х. образованный порождающим полиномом gjx). Пример вычисления коэффициентов приведен в приложении R.
В приложении F приведены все значения коэффициентов, необходимые для кодирования символа PDF417 для любого уровня коррекции ошибок.
Кодовые слова коррекции ошибок должны вычисляться в соответствии с приведенным ниже алгоритмом с использованием следующих обозначений:
d, — кодовое слово данных d„ i,..., d«;
Ej кодовое слово коррекции ошибок Ek j..... Е«;
о, коэффициент показателей степени числа х из порождающего полинома (пояснения приведены ниже, а значения в приложении F);
1|. Ь. tj - временные переменные.
Алгоритм:
1. Обозначаю! последовательность кодовых слов данных
d(1 ь d,, 2.....do
2. Устанавливают в исходное состояние кодовые слова коррекции ошибок Е©.....Ek | для значе
ния. равного нулю
3. Для каждою кодового слова данных (data) d, - dn |..... do
НАЧАЛО
t| - (d, + Ek i) mod 929
для каждого кодового слова коррекции ошибок Ej = ...........
НАЧАЛО
12 = (ti х ctj) mod 929
h = 929 t2
Ej = (E j | + 10 mod 929
КОНЕЦ
t2 = (ti x Oto) mod 929
t.i = 929 b
В» ~ U mod 929
КОНЕЦ
4. Для каждою кодовою слова коррекции ошибок Е( = Е»..... Ek i подсчитывают дополнение:
НАЧАЛО
Если Ej не равно нулю
Ej = 929 Ej
КОНЕЦ
Пример вычисления кодовых слов коррекции ошибок приведен в приложении S.
Альтернативная процедура формирования кодовых слов коррекции ошибок с использованием схемы деления приведена в приложении Т.
4.11 Низкоуровневое кодирование
Низкоуровневое кодирование необходимо .тля преобразования значений кодовых слов в соответствующие знаки символа (последовательности штрихов и пробелов), при этом матрица символа должна быть фиксированной.
На рисунке 8 схематично представлены соответствующие позиции каждою кодовою слова данных. кодового слова коррекции ошибок и индикаторов строк для символа PDF417.
С | Ч | dn-i | dn-2 | ri | c | ||||
т А | L2 | r2 | T n | ||||||
п р т | w П | ||||||||
S т | s T | ||||||||
А | 4-1 | d0 | Ek-1 | Ek-2 | Rr-1 | 1 0 в | |||
R Т | Lr | El | E0 | Rr | r |
Обозначения: Lf— левый индикатор строки: Rr — правый индикатор строки*.
Затененная область — област ь кодовых слов данных
Нсзатснснная област ь под област ью кодовых слов — предназначена для кодовых слов коррекции ошибок
Рисунок 8 Схема размещения кодовых слов типового символа PDF417
4.11.1 Кластеры
В PDF417 используют систему распознавания локальной строки для определения перехода от одной строки к другой.
Наборы кодовых слов представлены в каждом из трех кластеров. Кластеры имеют номера 0. 3 и 6. В приложении А приведены соответствующие последовательности штрихов и пробелов для каждого знака символа, представляющие каждое кодовое слово и кластер.
Для кодирования индикаторов строк и других кодовых слов каждая строка должна содержать знаки символа (комбинации в виде штрихов и пробелов) только одного кластера. В первой строке используют знаки символа из кластера 0. во второй С1рокс из кластера 3. в третьей строке из кластера 6. в чегвертой строке - из кластера 0 и гак далее. Последовательность кластеров 0. 3. 6 должна постоянно повторяться. Номер кластера К для любой строки вычисляют по формуле
К = ((номер строки 1) mod 3) х 3 .
где строки пронумерованы от 1 до г (в соответствии с 3.2).
Гак как любые две смежные строки имеют разные кластеры, во время декодирования символа PDF417 декодер может использовать пути сканирования, пересекающие строки.
4.11.2 Определение матрицы символа
Матрицу строк и столбцов символа окончательно определяют в соответствии с процедурами, приведенными в 4.9.2. Они обеспечиваю! получение значений г и с.
4.11.3 Определение значений левого и правого индикаторов ci рок
Индикаторы строк в символе PDF4I7 кодовые слова, которые должны кодировать несколько основных параметров: номер строки (F), число строк (г), число столбцов (с) и уровень коррекции ошибок (s). Эта информация должна быть отнесена к грем строкам и цикл должен повторяться непрерывно. Помер строки (Г) должен быть закодирован в каждой строке.
4.11.3.1 Левый индикатор строк
Левый индикатор строк вычисляют по формулам:
при Кг=0; Li- = 30 х ((Г 1) div 3) (г l)div3;
при К( ^3; L| - 30 х ((F 1) div 3) + (s x 3) + (r l)mod3;
при K( 6; L|.- = 30 x ((F 1) div 3) + (c 1).
где c. F r. s и К соответствуют определениям, приведенным в 3.2.
4.11.3.2 Правый индикатор С!рок
Правый индикатор строк вычисляют по формулам:
при Ki_0; R, _ 30 х ((F l)div3)-^(c 1);
I)div3) + (r 1) div 3;
1) div 3) + (sx 3) + (г 1) mod 3.
где с. Г. г. s, и К соответствуют определениям, приведенным в 3.2.
4.11.4 Кодирование строки
В каждой строке должны быть согласованы с номером кластера следующие знаки символа:
a) левый индикатор строки:
b) знаки символа, представляющие кодовые слова данных и (или) коррекции ошибок, в количестве. равном числу столбцов;
c) правый индикатор строки.
Знаки СТАРТ и СТОП должны быть одинаковыми для всех строк.
Символ должен кодироваться строка за строкой с включением числа с (числа столбцов) кодовых слов в каждой строке. Первая строка должна включать дескриптор длины символа в первом столбце. Последняя строка должна включать частично или полностью кодовые слова коррекции ошибок.
при К(”3; R, = 30 х ((F
при K|~6; R, =30x((F
4.12 Компакт PDF417 (Compact PDF417)
Символы Компакт PDF4I7 являются возможным выбором. В случае использования Компакт PDF417 должен соответствовать требованиям приложения G.
4.13 Макро PDF417 (Macro PDF417)
Макро PDF417 (Macro PDF417) предусматривает механизм разделения данных в файлах на блоки и представления их более чем в одном символе PDF417. Данный механизм идентичен свойству структурированного соединения в других символиках.
Каждый символ Макро PDF417 (Macro PDF417) должен содержать дополнительную управляющую информацию для обеспечения надлежащего восстановления исходного файла данных независимо от последовательности, в которой отдельные символы PDF417 сканируются и декодируются.
Для кодирования данных в Макро PDF417 (Macro PDF4I7) можно использовать до 99 999 отдельных символов PDF417.
Процедуры Макро PDF417 приведены в приложении G.
4.13.1 Режимы уплотнения и Макро PDF417
Управляющий блок Макро PDF417 имеет предопределенный метод кодирования, гак что кодовое слово 928 вызывает завершение любой последовательности режима уплотнения в теле символа. Поле индекса сегмента должно быть закодировано в режиме цифрового уплотнения. Каждое определенное необязательное поле Макро PDF417 имеет особые, изначально подразумеваемые режим и подрежим уплотнения, и начало нового необязательного поля служит окончанием режима уплотнения предыдущего поля (в соответствии с 11.2.3) и вызывает собственный режим по умолчанию. В частности, даже если два следующих друг за другом необязательных поля используют один и тот же режим текстового уплотнения, когда встречается кодовое слово 923. подрежим прописных букв сбрасывается.
4.13.2 Интерпретации расширенного канала и Макро PDF417
В зависимости от ограничений, приведенных в 4.5.3. ЕС1 могут встречаться в сообщениях, закодированных в отдельном символе или в наборе символов Макро PDF417 (Macro PDF417). Любая вызванная ЕС1 должна применяться до окончания закодированных данных или до тех пор. пока не встретится другая ЕС!. Таким образом, интерпретация ЕСТ может охватить два символа или более.
Интерпретация (интерпретации) расширенного канала в теле потока кодовых слов данных не распространяется на управляющий блок Макро PDF417, но возобновляется автоматически в начале следующего символа. Данные управляющего блока интерпретируются с помощью значения ЕС! по умолчанию (000002) до тех пор. пока управляющие последовательности ЕС! не будут явно закодированы в необязательном поле в управляющем блоке. Действие любой ЕС! такого рода автоматически заканчивается при окончании поля, в котором она присутствует.
Примечание — Пр» реализации в качестве идентификаторов глобальной метки в соответствии с прежними спецификациями (например. [2| и [3]) кодирование подразумевает возврат к GLI 0 (равнозначному ЕС! О(ЮООО) в начале каждого символа. Если подразумевается, что в следующем символе сохраняется GLI 1. тогда в начале этого следующего символа должен быт ь явно закодирован G1.1 I. В связи с тем, что кодирующие устройства согласованы с этими ранее опубликованными стандартами, которые ешс некоторое время будут в использовании, рекомендации по обеспечению совместимости с настоящими требованиями приведены в 4.17.6.
4.14 Рекомендации для пользователя
4.14.1 Визуальное представление
Символы PDF417 допускают кодирование больших объемов данных, в связи с этим печать визуальных представлений знаков данных может оказаться непрактичной. В качестве альтернативы символ может сопровождать описательный, а не дословный текст. Представление может быть отпечатано в любом месте вокру1 символа, но без нарушения символа и свободных зон. Размеры знаков и шрифт не регламентированы настоящим стандартом, но могут устанавливаться в стандартах, регламентирующих требования но применению.
4.14.2 Возможность автоматического распознавания
PDF417 может использоваться в условиях автоматического распознавания с рядом других символик в соответствии с приложением U.
4.14.3 Параметры применения. ус1анавливасмыс пользователем
Параметры символов PDF417 должны определять стандарты, регламентирующие требования по применению в соответствии с требованиями, указанными в 4.14.3.1,4.14.3.2.
4.14.3.1 Символика и размеры
Стандарты, регламентирующие требования по применению, должны устанавливать следующие параметры данных и символики, включая размеры:
a) выбор и использование интерпретаций расширенного канала, при необходимости, для расширения кодирования данных за пределами интерпретаций по умолчанию базовых режимов.
b) объем данных в символе, который может быть фиксированным, переменным или переменным до определенного значения.
c) выбор уровня коррекции ошибок.
d) диапазон размеров X.
e) диапазон размеров Y,
f) параметры символа — диапазон допустимых коэффициентов сжатия и (или) соответствие длины или высоты символа (любой из двух) наибольшим размерам.
11 р и м е ч а н и е Дополнительные факторы, которые следует учитывать пр» определении применений PDF417. приведены в приложениях Q и U.
4.14.3.2 Требования контроля
Параметры оценки символов определяют установлением класса качества в cootbctcibhh с ИСОМЭК 15416 в стандарте, регламентирующем требования по применению.
Класс качества выражается в следующей форме: класс/апертурадлина волны в максимуме интенсивности отраженного излучения.
Пример представления типов значений, которые необходимо отразить.
1,5/10'660.
где
- 1,5 полный класс качества символа;
- 10 ссылочный номер измерительной апертуры (в настоящем примере диаметр 0,25 мм);
- 660 длина волн в максимуме интенсивности отраженного излучения в нанометрах.
Примечание В ИСОМЭК 15416 определены классы допустимых значений. Значения, cooibcict-вукицие применению, должны быть установлены в стандарте, регламентирующем требования ио применению.
4.14.4 Качество символтт PDF417
Гак как ИСО/МЭК 15416 не охватывает полностью испытания символов PDF4I7, в приложении J приведены процедуры соответствия.
4.15 Рекомендуемый алгоритм декодирования
Рекомендуемый алгоритм декодирования для PDF417 приведен в приложении К. Этот алгоритм должен быть основой для любых спецификаций оценки символов штрихового кода PDF417.
4.16 Процедура обнаружения ошибок н коррекции ошибок
В качестве составной части процедуры декодирования возможна реконструкция символа при наличии стираний и ошибок подстановки в пределах возможностей коррекции ошибок символа. Реконструкция может выполняться с помощью процедуры, описанной в приложении L.
4.17 Передаваемые данные
4.17.1 Передаваемые данные в базовой интерпретации (по умолчанию)
Все кодовые слова данных должны быть переведены в данные для пользователя и переданы в виде 8-би говых байтов независимо от того, находятся ли эти данные в режимах текстового, байтовою или цифрового уплотнения. Не подлежат передаче знаки СТАРТ и СТОП, индикаторы строк, дескриптор длины символа, кодовые слова переключения режима, кодовые слова-заполнители и кодовые слова коррекции ошибок.
4.17.2 Протокол передачи для интерпретаций расширенного канала
В системах, поддерживающих ЕС1, в каждой передаче должен использоваться префикс инлифи-кагора символики (4.17.5 и приложение М). Управляющие блоки Макро PDF417 (в случае, если они передаются) должны обрабатываться как управляющий набор управляющих последовательностей, который работает совместно с протоколом передачи ЕС1 (4.17.3 и приложение 11).
Три кодовых слова (со значениями 925. 926 и 927) являются сигналом для кодирования значения ЕСТ и декодируются как значения байтов следующим образом:
1) если последовательность ECI начинается с кодового слова 927:
a) кодовое слово 927 передается в качестве управляющего знака со значением 92. который представляет знак ОБРАТНАЯ ДРОБНАЯ ЧЕРТА (\) при кодировании но умолчанию.
b) следующее кодовое слово преобразовано в 6-разрядное значение путем размещения начальных нулей перед кодовым словом. 6-разряднос значение передается как шесть соответствующих значений байтов с десятичными значениями от 48 до 57.
ПРИМЕР:
Закодировано в символе [927] [123]
I кредача данных (десятичные значения байтов) 92.48.48.48.49.50. 51
Интерпретация в знаках КОИ-7 \000123
2) если последовательность ЕС! начинается с кодового слова 926:
a) кодовое слово 926 передастся как управляющий знак с десятичным значением 92,
b) следующие два кодовых слова преобразуются в 6-разрядное значение с начальными нулями при необходимости, используя следующую формулу:
([первое кодовое слово] + 1) х 900 - [второе кодовое слово])
6-разрялное значение передается как шесть соответствующих значений байтов с десятичными значениями от 48 до 57.
ПРИМЕР:
Закодировано в символе [926] [136] [156]
Передача данных (десятичные значения байтов) 92.49. 50. 5 К 52.53. 54
HiuepiipeiaiuiM в знаках КОИ-7 \123456
3) если последовательность ECI начинается с кодового слова 925:
a) кодовое слово 925 передается в качестве управляющего знака со значением 92.
b) следующее кодовое слово преобразовано в 6-разрядное значение прибавлением к нему значения 810 900. 6-разрядное значение передается как шесть соответствующих значений байтов с десятичными значениями ог 48 до 57.
ПРИМЕР:
Закодировано в символе [925] [456]
Передача данных (десятичные значения байтов) 92. 56.49.49. 51.53. 54
Интерпретация в знаках КОИ-7 \811356
Процедура повторяется для каждого случая интерпретации расширенного канала.
Прикладное нротраммное обеспечение, распознающее 7-байтовую управляющую последовательность по знаку со значением 92. при помощи 6 байтов (каждый из диапазона знаков со значениями от 48 до 47) должно интерпретировать все последовательные знаки до окончания закодированных данных или до тех пор, пока не встретится другой отдельный байт со значением 92 в качестве байга из интерпретации расширенного канала, определенной 6-разрядной последовательностью.
Если знак ОБРАТНАЯ ДРОБНАЯ ЧЕРТА или другой знак, представленный байтом со значением 92. необходимо использовать в качестве закодированных данных, передача должна происходить в соответствии с приведенным примером. Если байт со значением 92 появляется в качестве данных, должны быть переданы два байта этого значения; таким образом единичное появление всегда является управляющим знаком, а двоичное появление означает достоверные данные.
ПРИМЕР:
Закодированные данные — А\'В\С
Передача A’AWBWC
4.17.3 Передача данных для Макро PDF417
Протокол передачи данных для Макро PDF417 (Macro PDF417) приведен в П.6.
4.17.4 Передача зарезервированных кодовых слов с использованием протокола интерпретации расширенного канала
При работе иод протоколом передачи ECI декодеры PDF417 должны передавать управляющую последовательность ECI из 6 байтов зарезервированных кодовых слов (интерпретируемых как \CnnnC). представляющую управляющий знак (со значением 92), за которым следует С (значение 67). три разряда, которые представляют десятичное значение зарезервированного кодового слова и за которыми следует другое С. завершающее управляющую последовательность ECI независимым от символики способом. Кодовые слова данных, следующие за зарезервированным кодовым словом, ттс интерпретируются декодером в соответствии с любым режимом уплотнения, но вместо этого передаются как серии управляющих последовательностей, представляющие кодовые слова с использованием той же 6-байтовой управляющей последовательности, указанной ранее. Все оставшиеся кодовые слова данных передаются этим же способом до тех пор. пока нс будут достигнуты:
- окончание закодированных данных в символе;
- функция фиксации в распознанном режиме уплотнения;
- функциональное кодовое слово управляющего блока Макро PDF417 (928.923, 922).
Кодовое слово 913 (регистр в режиме байтового уплотнения) разрешено только из режима текстового уплотнения, и. таким образом, не может быть частью потока кодовых слов в процессе отправки неинтерпрегируемых управляющих кодовых слов.
Примечание Этот протокол может правильно передавать синтаксис сообщения для любых зарезервированных кодовых слов, для которых будущие определения представляют собой обеспечение сигнальных функций или представления новых режимов уплотнения.
4.17.5 Идентификатор символики
После определения структуры данных (в виде Макро PDF417. ЕС! и т.д.) в качестве преамбулы к переданным декодером данным должен быть добавлен идентификатор символики. Идентификаторы символики для PDF417 приведены в приложении М.
4.17.6 Передача, использующая устаревшие протоколы
Введение системы интерпретаций расширенного канала в некоторые символики оказало воздействие на ранее существовавшие символики, включая PDF417. Основные правила кодирования и декодирования в настоящем стандарте остались теми же. что и в версиях PDF417 [2] и [3]. Передача для ЕС! и Макро PDF417 отличается по своему формату, но передает равнозначную информацию.
Новое оборудование и прикладное программное обеспечение, декодирующее PDF417, должно соответствовать настоящему стандарту. Однако соответствие оборудования ранее опубликованным стандартам будет действовать в течение нескольких лет. Пользователям, генерирующим символы PDF417. не придется вносить никаких изменений, так как закодированные символы имеют равнозначные значения вне зависимости от поколения используемого декодирующего оборудования. В приложении N приведены правила, которыми необходимо руководствоваться при использовании декодирующего оборудования и прикладного про1раммного обеспечения, которые не соответствуют современным символам с ЕС! и Макро PDF417. Таким образом старое и новое оборудование мотут сосуществовать.
ПРИЛОЖЕНИЕ /X (обязательное)
Кодированис/декодирование последовательностей штрихов и пробелов знаков символа PDE417
В таблице Л. 1 установлены значения каждого кодового слова и последовательности штрихов и пробелов для знаков символа в кластерах 0. 3 и 6.
Значения е. используемые на этапе декодирования, могут быть получены из последовательности штрихов и пробелов но формуле
Cj-Xi + XiH-
Таблица А.I — Последовательность штрихов и пробелов
Значение кодового слова | Последовательность шт рихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для клас тера | ||||
0 шпшпшпшп | 5 шпшпшпшп | ь шпшпшпшп | 0 шпшпшпшп | 5 ШПШПШПШП | 6 шпшпшпшп | ||
0 | 31111136 | 51111125 | 21111155 | 26 | 31113251 | 31112612 | 61113221 |
1 | 41111144 | 61111133 | 31111163 | 27 | 11113334 | 31113125 | 11113262 |
2 | 51111152 | 41111216 | 11111246 | 28 | 21113342 | 41113133 | 51113312 |
3 | 31111235 | 51111224 | 21111254 | 29 | 1)114144 | 51113141 | 11113361 |
4 | 41111243 | 61111232 | 31111262 | 30 | 21114152 | 21113216 | 51113411 |
5 | 51111251 | 41111315 | 11111345 | 31 | 1)114243 | 31113224 | 41114114 |
6 | 21111326 | 51111323 | 21111353 | 32 | 21114251 | 41113232 | 51114122 |
7 | 31111334 | 61111331 | 31111361 | 33 | 11115152 | 21113315 | 41114213 |
8 | 21111425 | 41111414 | 1111)444 | 34 | 511161)1 | 31113323 | 51114221 |
9 | 11111516 | 51111422 | 21111452 | 35 | 31121135 | 41113331 | 41114312 |
10 | 21111524 | 41111513 | 11111543 | 36 | 41121143 | 21113414 | 41114411 |
11 | 11111615 | 51111521 | 61112)14 | 37 | 51121151 | 31113422 | 31115114 |
12 | 21112136 | 41111612 | 11112155 | 38 | 2)121226 | 21113513 | 41115122 |
13 | 31112144 | 41112125 | 21112163 | 39 | 31121234 | 31113521 | 31115213 |
14 | 41112152 | 51112133 | 61112213 | 40 | 41121242 | 21113612 | 41115221 |
15 | 21112235 | 6111214) | 11112254 | 41 | 21121325 | 21114125 | 31115312 |
16 | 31112243 | 31112216 | 21112262 | 42 | 31121333 | 31114133 | 31115411 |
17 | 41112251 | 41112224 | 61112312 | 43 | 11121416 | 41114141 | 21116114 |
18 | 11112326 | 51112232 | 11112353 | 44 | 21121424 | 11114216 | 31116122 |
19 | 21112334 | 31112315 | 21112361 | 45 | 31121432 | 21114224 | 21116213 |
20 | 11112425 | 41112323 | 61112411 | 46 | 11121515 | 31114232 | 31116221 |
21 | 11113136 | 51112331 | 11112452 | 47 | 21121523 | 11114315 | 21116312 |
22 | 21113144 | 31112414 | 51113114 | 48 | 1)121614 | 21114323 | 1112)146 |
23 | 31113152 | 41112422 | 61113122 | 49 | 21122135 | 31114331 | 21121154 |
24 | 11113235 | 31 112513 | 11113163 | 50 | 31122143 | 11114414 | 31121162 |
25 | 21113243 | 41112521 | 51113213 | 51 | 41122151 | 21114422 | 11121245 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательность штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
0 шпшпшпшп | Л шпшпшпшп | 6 шпшпшпшп | 0 ШПШПШПШП | 3 шпшпшпшп | ь шпшпшпшп | ||
52 | 11122226 | 11114513 | 21121253 | 85 | 21132134 | 41122322 | 21126311 |
53 | 21122234 | 21114521 | 31121261 | 86 | 31132142 | 31122413 | 1113)145 |
54 | 31122242 | 11115125 | 11121344 | 87 | 11132225 | 41122421 | 21131153 |
55 | 11122325 | 21115133 | 21121352 | 88 | 21132233 | 31122512 | 31131161 |
56 | 21122333 | 31115141 | 11121443 | 89 | 31132241 | 31122611 | 11131244 |
57 | 31122341 | 11115224 | 21121451 | 90 | 11132324 | 21123116 | 21131252 |
58 | 11122424 | 21115232 | 11121542 | 91 | 2Н32332 | 31123124 | 11131343 |
59 | 21122432 | 11115323 | 61122113 | 92 | 11132423 | 41123132 | 21131351 |
60 | 11123135 | 21115331 | 11122154 | 93 | 1)132522 | 21123215 | 1113)442 |
61 | 21123143 | 11115422 | 21122162 | 94 | 11133134 | 31123223 | 1113)541 |
62 | 31123151 | 11116133 | 61122212 | 95 | 21133142 | 41123231 | 61132112 |
63 | 11123234 | 21116141 | 11122253 | 96 | 11133233 | 21123314 | 11132153 |
64 | 21123242 | 11116232 | 21122261 | 97 | 21133241 | 31123322 | 21132161 |
65 | 11123333 | 11116331 | 61122311 | 98 | 11133332 | 21123413 | 61132211 |
66 | 21123341 | 41121116 | 11122352 | 99 | 11134142 | 31123421 | 11132252 |
67 | 11124143 | 51121124 | 11122451 | 100 | 21141125 | 21123512 | 11132351 |
68 | 21124151 | 61121132 | 51123113 | 101 | 31141133 | 21123611 | 51133112 |
69 | 11124242 | 41121215 | 61123121 | 102 | 41141141 | 11124116 | 11133161 |
70 | 11124341 | 51121223 | 11123162 | 103 | 11141216 | 21124124 | 51133211 |
71 | 21131126 | 61121231 | 51123212 | 104 | 21141224 | 31124132 | 41134112 |
72 | 31131134 | 41121314 | 11123261 | 105 | 31141232 | 11124215 | 41134211 |
73 | 41131142 | 51121322 | 51123311 | 106 | 11141315 | 21124223 | 31135112 |
74 | 21131225 | 41121413 | 41124)13 | 107 | 2)141323 | 31124231 | 31135211 |
75 | 31131233 | 51121421 | 51124121 | 108 | 31141331 | 11124314 | 21136112 |
76 | 41131241 | 41121512 | 41124212 | 109 | 1)141414 | 21124322 | 21136211 |
77 | 11131316 | 41121611 | 41124311 | НО | 21141422 | 11124413 | 1114)144 |
78 | 21131324 | 31 122116 | 31125113 | 111 | 1)141513 | 21124421 | 21141152 |
79 | 31131332 | 41122124 | 41125121 | 112 | 21141521 | 11124512 | 1114)243 |
80 | 11131415 | 51122132 | 31125212 | 113 | 11142125 | 11125124 | 21141251 |
81 | 21131423 | 31122215 | 31125311 | 114 | 21142133 | 21125132 | 1114)342 |
82 | 111315)4 | 41122223 | 21126113 | 115 | 31142141 | 11125223 | 11141441 |
83 | 111316)3 | 51122231 | 31126121 | 116 | 11142224 | 21125231 | 61142111 |
84 | 11132126 | 31122314 | 21126212 | 117 | 21142232 | 11125322 | 11142152 |
Значение кодовою слова | Последовательность штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
0 шншпшпшп | 3 шпшпшншп | ь шншпшпшп | о шншпшпшп | 3 шншпшпшп | ь шншпшпшп | ||
118 | 11142323 | 11125421 | 11142251 | 151 | 42111341 | 11134214 | 12113162 |
119 | 21142331 | 11126132 | 51143111 | 152 | 12111416 | 21134222 | 52113212 |
120 | 11142422 | 11126231 | 41144111 | 153 | 22111424 | 11134313 | 12113261 |
121 | 11142521 | 41131115 | 31145111 | 154 | 12111515 | 21134321 | 52113311 |
122 | 21143141 | 51131123 | 11151143 | 155 | 22112135 | 11134412 | 42114113 |
123 | 11143331 | 61131131 | 21151151 | 156 | 32112143 | 11134511 | 52114121 |
124 | 11151116 | 41131214 | 11151242 | 157 | 42112151 | 11135123 | 42114212 |
125 | 21151124 | 51131222 | 11151341 | 158 | 12112226 | 21135131 | 42114311 |
126 | 31151132 | 41131313 | 11152151 | 159 | 22112234 | 11135222 | 32115113 |
127 | 11151215 | 51131321 | 11161142 | 160 | 32112242 | 11135321 | 42115121 |
128 | 21151223 | 41131412 | 11161241 | 161 | 12112325 | 11136131 | 32115212 |
129 | 31151231 | 41131511 | 1211)146 | 162 | 22112333 | 41141114 | 32115311 |
130 | 11151314 | 31132115 | 22111154 | 163 | 12112424 | 51141122 | 22116113 |
131 | 21151322 | 41132123 | 32111162 | 164 | 12112523 | 41141213 | 32116121 |
132 | 111514)3 | 51132131 | 12111245 | 165 | 12113135 | 51141221 | 22116212 |
133 | 21151421 | 31132214 | 22111253 | 166 | 22113143 | 41141312 | 22116311 |
134 | 11151512 | 41132222 | 32111261 | 167 | 32113151 | 41141411 | 2121 Н45 |
135 | 11152124 | 31132313 | 12111344 | 168 | 12113234 | 31142114 | 31211153 |
136 | 11152223 | 41132321 | 22111352 | 169 | 22113242 | 41142122 | 41211161 |
137 | 11152322 | 31132412 | 12111443 | 170 | 12113333 | 31142213 | 11211236 |
138 | 111611)5 | 31132511 | 22111451 | 171 | 12113432 | 41142221 | 2121)244 |
139 | 31161131 | 21133115 | 12111542 | 172 | 12114143 | 31142312 | 31211252 |
140 | 21161222 | 31133123 | 62112113 | 173 | 22114151 | 31142411 | 11211335 |
141 | 21161321 | 41133131 | 12112154 | 174 | 12114242 | 21143114 | 21211343 |
142 | 111615)1 | 21133214 | 22112162 | 175 | 12115151 | 31143122 | 31211351 |
143 | 32111135 | 31133222 | 62112212 | 176 | 31211126 | 21143213 | 11211434 |
144 | 42111143 | 21133313 | 12112253 | 177 | 41211134 | 31143221 | 21211442 |
145 | 52111151 | 31133321 | 22112261 | 178 | 51211142 | 21143312 | 11211533 |
146 | 22111226 | 21133412 | 62112311 | 179 | 31211225 | 21143411 | 21211541 |
147 | 32111234 | 21133511 | 12112352 | 180 | 4)211233 | 11144114 | 11211632 |
148 | 42111242 | 11134115 | 12112451 | 181 | 5)211241 | 21144122 | 12121145 |
149 | 22111325 | 21134123 | 52113113 | 182 | 21211316 | 11144213 | 22121153 |
150 | 32111333 | 31134131 | 62113121 | 183 | 31211324 | 21144221 | 32121161 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шншпшпшп | 5 ШПШПШПШП | ъ шншпшпшп | 0 шншпшпшп | у ШНШПШПШП | ь шншпшпшп | ||
184 | 41211332 | 11144312 | 11212145 | 217 | 11213324 | 52111322 | 31216112 |
185 | 21211415 | II14441) | 12121244 | 218 | 12122423 | 42111413 | 32125211 |
186 | 31211423 | 11145122 | 22121252 | 219 | 11213423 | 52111421 | 31216211 |
187 | 41211431 | 11145221 | 11212244 | 220 | 12123134 | 42111512 | 22126112 |
188 | 21211514 | 41151113 | 21212252 | 221 | 22123142 | 42111611 | 22126211 |
189 | 31211522 | 51151121 | 22121351 | 222 | 11214134 | 32112116 | 11221136 |
190 | 22121126 | 41151212 | 11212343 | 223 | 12123233 | 42112124 | 21221144 |
191 | 32121134 | 41151311 | 12121442 | 224 | 22123241 | 52112132 | 31221152 |
192 | 42121142 | 31152113 | 11212442 | 225 | 1)214233 | 32112215 | 1122)235 |
193 | 21212126 | 41152121 | 12121541 | 226 | 21214241 | 42112223 | 21221243 |
194 | 22121225 | 31152212 | 11212541 | 227 | 11214332 | 52112231 | 3122)251 |
195 | 32121233 | 31152311 | 62122112 | 228 | 12124142 | 32112314 | 11221334 |
196 | 42121241 | 21153113 | 12122153 | 229 | 11215142 | 42112322 | 21221342 |
197 | 21212225 | 31153121 | 22122161 | 230 | 12124241 | 32112413 | 11221433 |
198 | 31212233 | 21153212 | 61213112 | 231 | 11215241 | 42112421 | 21221441 |
199 | 41212241 | 21153311 | 62122211 | 232 | 31221125 | 32112512 | 11221532 |
200 | 11212316 | 11154113 | 11213153 | 233 | 41221133 | 32112611 | 11221631 |
201 | 12121415 | 21154121 | 12122252 | 234 | 51221141 | 22113116 | 12131144 |
202 | 22121423 | 11154212 | 61213211 | 235 | 21221216 | 32113124 | 22131152 |
203 | 32121431 | 1115431) | 11213252 | 236 | 31221224 | 42113132 | 11222144 |
204 | 11212415 | 41161112 | 12122351 | 237 | 41221232 | 22113215 | 12131243 |
205 | 21212423 | 41161211 | 11213351 | 238 | 21221315 | 32113223 | 22131251 |
206 | 11212514 | 31162112 | 52123112 | 239 | 31221323 | 42113231 | 11222243 |
207 | 12122126 | 31162211 | 12123161 | 240 | 41221331 | 22113314 | 2Р‘>”5| |
208 | 22122134 | 21163112 | 51214112 | 241 | 21221414 | 32113322 | 11222342 |
209 | 32122142 | 21163211 | 52123211 | 242 | 31221422 | 22113413 | 12131441 |
210 | 11213126 | 42111116 | 11214161 | 243 | 21221513 | 32113421 | 11222441 |
211 | 12122225 | 52111124 | 51214211 | 244 | 21221612 | 22113512 | 62132111 |
212 | 22122233 | 62111132 | 42124112 | 245 | 22131125 | 22113611 | 12132152 |
213 | 32122241 | 42111215 | 41215112 | 246 | 32131133 | 12114116 | 61223111 |
214 | 11213225 | 52111223 | 42124211 | 247 | 42131141 | 22114124 | 11223152 |
215 | 21213233 | 62111231 | 41215211 | 248 | 21222125 | 32114132 | 12132251 |
216 | 31213241 | 42111314 | 32125112 | 249 | 22131224 | 12114215 | 11223251 |
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шншпшпшп | 5 ШПШПШПШП | ъ шншпшпшп | 0 шншпшпшп | у ШНШПШПШП | ь шншпшпшп | ||
250 | 32131232 | 22114223 | 52133111 | 283 | 31231124 | 51212222 | 12151241 |
251 | 11222216 | 32114231 | 51224111 | 284 | 41231132 | 52121321 | 11242241 |
252 | 12131315 | 12114314 | 42134111 | 285 | 21231215 | 41212313 | 11251133 |
253 | 31222232 | 22114322 | 41225111 | 286 | 31231223 | 42121412 | 21251141 |
254 | 32131331 | 12114413 | 32135111 | 287 | 41231231 | 41212412 | 11251232 |
255 | 11222315 | 22114421 | 31226111 | 288 | 21231314 | 42121511 | 11251331 |
256 | 12131414 | 12114512 | 22136111 | 289 | 31231322 | 41212511 | 12161141 |
257 | 22131422 | 12115124 | 11231135 | 290 | 21231413 | 32122115 | 11252141 |
258 | 11222414 | 22115132 | 21231143 | 291 | 3)231421 | 42122123 | 11261132 |
259 | 21222422 | 12115223 | 31231151 | 292 | 21231512 | 52122131 | 11261231 |
260 | 22131521 | 22115231 | 11231234 | 293 | 21231611 | 31213115 | 13111145 |
261 | 12131612 | 12115322 | 21231242 | 294 | 12141116 | 32122214 | 23111153 |
262 | 12132125 | 12115421 | 11231333 | 295 | 22141124 | 42122222 | 3311)161 |
263 | 22132133 | 12116132 | 21231341 | 296 | 32141132 | 31213214 | 13111244 |
264 | 32132141 | 12116231 | 11231432 | 297 | 11232116 | 41213222 | 23111252 |
265 | 11223125 | 51211115 | 11231531 | 298 | 12141215 | 42122321 | 13111343 |
266 | 12132224 | 61211123 | 12141143 | 299 | 22141223 | 31213313 | 23111351 |
267 | 22132232 | 11211164 | 22141151 | 300 | 32141231 | 32122412 | 13111442 |
268 | 11223224 | 51211214 | 11232143 | 301 | 11232215 | 31213412 | 13111541 |
269 | 21223232 | 61211222 | 12141242 | 302 | 21232223 | 32122511 | 63112112 |
270 | 22132331 | 11211263 | 11232242 | 303 | 31232231 | 31213511 | 13112153 |
271 | 11223323 | 51211313 | 12141341 | 304 | 11232314 | 22123115 | 23112161 |
272 | 12132422 | 61211321 | 11232341 | 305 | 12141413 | 32123123 | 63112211 |
273 | 12132521 | 11211362 | 12142151 | 306 | 22141421 | 42123131 | 13112252 |
274 | 12133133 | 51211412 | 11233151 | 307 | 11232413 | 21214115 | 13112351 |
275 | 22133141 | 51211511 | 11241134 | 308 | 21232421 | 22123214 | 53113112 |
276 | 11224133 | 42121115 | 21241142 | 309 | 11232512 | 32123222 | 13113161 |
277 | 12133232 | 52121123 | 11241233 | 310 | 12142124 | 21214214 | 53113211 |
278 | 11224232 | 62121131 | 21241241 | 311 | 22142132 | 31214222 | 43114112 |
279 | 12133331 | 41212115 | 11241332 | 312 | 11233124 | 32123321 | 43114211 |
280 | 11224331 | 42121214 | 1124)431 | 313 | 12142223 | 21214313 | 33115112 |
281 | 11225141 | 61212131 | 12151142 | 314 | 22142231 | 22123412 | 33115211 |
282 | 21231116 | 41212214 | 11242142 | 315 | 11233223 | 21214412 | 23116112 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшмшп | 5 ШПШПШПШП | ъ шншишпшп | 0 шмштипшн | у шншпшпшп | ь шншишпшп | ||
316 | 21233231 | 22123511 | 23116211 | 349 | 31251221 | 52131122 | 33125111 |
317 | 11233322 | 2121451) | 12211136 | 350 | 21251411 | 41222114 | 322)6111 |
318 | 12142421 | 12124115 | 22211144 | 351 | 22161122 | 42131213 | 23126111 |
319 | 11233421 | 22124123 | 32211152 | 352 | 12161213 | 52131221 | 21311135 |
320 | 11234132 | 32124131 | 12211235 | 353 | 11252213 | 41222213 | 31311143 |
321 | 11234231 | 11215115 | 22211243 | 354 | 11252312 | 51222221 | 413)1151 |
322 | 21241115 | 12124214 | 32211251 | 355 | 11252411 | 41222312 | 11311226 |
323 | 31241123 | 22124222 | 12211334 | 356 | 23111126 | 42131411 | 21311234 |
324 | 41241131 | 11215214 | 22211342 | 357 | 33111134 | 41222411 | 3131)242 |
325 | 21241214 | 21215222 | 12211433 | 358 | 43111142 | 32132114 | 11311325 |
326 | 31241222 | 22124321 | 22211441 | 359 | 23111225 | 42132122 | 2131)333 |
327 | 21241313 | 11215313 | 12211532 | 360 | 33111233 | 31223114 | 31311341 |
328 | 31241321 | 12124412 | 12211631 | 361 | 13111316 | 32132213 | 11311424 |
329 | 21241412 | 11215412 | 13121144 | 362 | 23111324 | 42132221 | 21311432 |
330 | 21241511 | 12124511 | 23121152 | 363 | 33111332 | 31223213 | 11311523 |
331 | 12151115 | 12125123 | 12212144 | 364 | 13111415 | 41223221 | 21311531 |
332 | 22151123 | 22125131 | 13121243 | 365 | 23111423 | 31223312 | 11311622 |
333 | 32151131 | 11216123 | 23121251 | 366 | 13111514 | 32132411 | 12221135 |
334 | 11242115 | 12125222 | 12212243 | 367 | 13111613 | 31223411 | 22221143 |
335 | 12151214 | 11216222 | 22212251 | 368 | 13112126 | 22133114 | 32221151 |
336 | 22151222 | 12125321 | 12212342 | 369 | 23112134 | 32133122 | 11312135 |
337 | 11242214 | 11216321 | 13121441 | 370 | 33112142 | 21224114 | 12221234 |
338 | 21242222 | 12126131 | 12212441 | 371 | 13112225 | 22133213 | 2222)242 |
339 | 22151321 | 51221114 | 63122111 | 372 | 23112233 | 32133221 | 11312234 |
340 | 11242313 | 61221122 | 13122152 | 373 | 33112241 | 21224213 | 21312242 |
341 | 12151412 | 11221163 | 62213111 | 374 | 13112324 | 31224221 | 22221341 |
342 | 11242412 | 51221213 | 12213152 | 375 | 23112332 | 21224312 | 11312333 |
343 | 12151511 | 61221221 | 13122251 | 376 | 13112423 | 22133411 | 12221432 |
344 | 12152123 | 11221262 | 12213251 | 377 | 13112522 | 21224411 | 11312432 |
345 | 11243123 | 51221312 | 53123111 | 378 | 13113134 | 12134114 | 12221531 |
346 | 11243222 | 11221361 | 52214111 | 379 | 23113142 | 22134122 | 11312531 |
347 | 11243321 | 51221411 | 43124111 | 380 | 13113233 | 11225114 | 13131143 |
348 | 31251122 | 42131114 | 42215111 | 381 | 23113241 | 12134213 | 23131151 |
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
382 | 13113332 | 22134221 | 12222143 | 415 | 23122133 | 31234121 | 1314)142 |
383 | 13114142 | 11225213 | 13131242 | 416 | 33122141 | 21234212 | 12232142 |
384 | 13114241 | 21225221 | 11313143 | 417 | 12213125 | 22143311 | 1314)241 |
385 | 32211125 | 11225312 | Х'ПГУУЛ') | 418 | 13122224 | 21234311 | 11323142 |
386 | 42211133 | 12134411 | 13131341 | 419 | 32213141 | 12144113 | PW74I |
387 | 52211141 | 11225411 | 11313242 | 420 | 12213224 | 22144121 | 11323241 |
388 | 22211216 | 12135122 | 12222341 | 421 | 22213232 | 11235113 | 1133Н25 |
389 | 32211224 | 11226122 | 11313341 | 422 | 23122331 | 12144212 | 21331133 |
390 | 42211232 | 12135221 | 13132151 | 423 | 12213323 | 11235212 | 31331141 |
391 | 22211315 | 11226221 | 12223151 | 424 | 13122422 | 12144311 | 11331224 |
392 | 32211323 | 51231113 | 11314151 | 425 | 12213422 | 11235311 | 2133)232 |
393 | 42211331 | 61231121 | 11321126 | 426 | 13123133 | 12145121 | 11331323 |
394 | 22211414 | 11231162 | 21321134 | 427 | 23123141 | 11236121 | 21331331 |
395 | 32211422 | 51231212 | 31321142 | 428 | 12214133 | 51241112 | 11331422 |
396 | 22211513 | 11231261 | 11321225 | 429 | 13123232 | 11241161 | 11331521 |
397 | 32211521 | 51231311 | 21321233 | 430 | 12214232 | 51241211 | 12241133 |
398 | 23121125 | 42141113 | 31321241 | 431 | 13123331 | 42151112 | 22241141 |
399 | 33121133 | 52141121 | 11321324 | 432 | 13124141 | 41242112 | 11332133 |
400 | 43121141 | 41232113 | 21321332 | 433 | 12215141 | 42151211 | 1224)232 |
401 | 22212125 | 51232121 | 11321423 | 434 | 3)311116 | 41242211 | 11332232 |
402 | 23121224 | 41232212 | 21321431 | 435 | 4)311124 | 32152112 | 1224)331 |
403 | 33121232 | 42141311 | 11321522 | 436 | 51311132 | 31243112 | 11332331 |
404 | 12212216 | 41232311 | 11321621 | 437 | 31311215 | 32152211 | 1315)141 |
405 | 13121315 | 32142113 | 12231134 | 438 | 41311223 | 31243211 | 12242141 |
406 | 32212232 | 42142121 | 22231142 | 439 | 51311231 | 22153112 | 11333141 |
407 | 33121331 | 31233113 | 11322134 | 440 | 31311314 | 21244112 | 11341124 |
408 | 12212315 | 32142212 | 12231233 | 441 | 41311322 | 22153211 | 21341132 |
409 | 22212323 | 31233212 | 22231241 | 442 | 31311413 | 21244211 | 1134)223 |
410 | 23121422 | 32142311 | 11322233 | 443 | 41311421 | 12154112 | 21341231 |
4)1 | 12212414 | 31233311 | 21322241 | 444 | 31311512 | 11245112 | 1134)322 |
412 | 13121513 | 22143113 | 11322332 | 445 | 22221116 | 12154211 | 11341421 |
413 | 12212513 | 32143121 | 12231431 | 446 | 32221124 | 11245211 | 12251132 |
414 | 13122125 | 21234113 | 11322431 | 447 | 42221132 | 51251111 | 11342132 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шншпшпшп | 5 ШПШПШПШП | ъ шншпшпшп | 0 шншпшпшп | у ШНШПШПШП | ь шншпшпшп | ||
448 | 21312116 | 42161111 | 12251231 | 481 | 13132124 | 13114115 | 13212143 |
449 | 22221215 | 41252111 | 11342231 [ 482 | 23132132 | 23114123 | 14121242 | |
450 | 41312132 | 3216211) | 11351123 [ 483 | 12223124 | 33114131 | 13212242 | |
451 | 42221231 | 31253111 | 21351131 [ 484 | 13132223 | 13114214 | 14121341 | |
452 | 21312215 | 22163111 | 11351222 [ 485 | 23132231 | 23114222 | 13212341 | |
453 | 31312223 | 2125411) | 11351321 [ 486 | 11314124 | 13114313 | 14122151 | |
454 | 41312231 | 43111115 | 12261131 [ 487 | 12223223 | 23114321 | 13213151 | |
455 | 21312314 | 53111123 | 11352131 [ 488 | 22223231 | 13114412 | 12311126 | |
456 | 22221413 | 6311113) | 11361122 [ 489 | 1)314223 | 13114511 | 22311134 | |
457 | 32221421 | 43111214 | 11361221 [ 490 | 21314231 | 13115123 | 32311142 | |
458 | 21312413 | 53111222 | 14111)44 [ 491 | 13132421 | 23115131 | 1231)225 | |
459 | 31312421 | 431113)3 | 24111152 [ 492 | 12223421 | 13115222 | 22311233 | |
460 | 22221611 | 53111321 | 14111243 [ 493 | 13133132 | 13115321 | 32311241 | |
461 | 13131116 | 43111412 | 24111251 [ 494 | 12224132 | 13116131 | 12311324 | |
462 | 23131124 | 43111511 | 14111342 [ 495 | 13133231 | 52211114 | 22311332 | |
463 | 33131132 | 33112115 | 14111441 [ 496 | 11315132 | 62211122 | 12311423 | |
464 | 12222116 | 43112123 | 14112152 [ 497 | 12224231 | 12211163 | 22311431 | |
465 | 13131215 | 53112131 | 14112251 [ 498 | 31321115 | 52211213 | 1231)522 | |
466 | 23131223 | 33112214 | 54113111 [ 499 | 4)321123 | 62211221 | 12311621 | |
467 | 33131231 | 43112222 | 44114111 [ 500 | 51321131 | 12211262 | 13221134 | |
468 | 11313116 | 33112313 | 34115111 [ 501 | 31321214 | 52211312 | 2322)142 | |
469 | 12222215 | 43112321 | 24116111 | 502 | 41321222 | 12211361 | 12312134 | |
470 | 7777777^ | 33112412 | 1321II35 [ 503 | 31321313 | 52211411 | 1322)233 | |
471 | ^7777741 | 33112511 | 23211143 [ 504 | 41321321 | 43121114 | 23221241 | |
472 | 11313215 | 23113115 | 33211151 | 505 | 31321412 | 53121122 | 12312233 | |
473 | 21313223 | 33113123 | 13211234 [ 506 | 31321511 | 42212114 | 13221332 | |
474 | 31313231 | 43113131 | 23211242 [ 507 | 22231115 | 43121213 | 12312332 | |
475 | 23131421 | 23113214 | 13211333 [ 508 | 32231123 | 53121221 | 13221431 | |
476 | 11313314 | 33113222 | 23211341 [ 509 | 42231131 | 42212213 | 12312431 | |
477 | 12222413 | 23113313 | 13211432 [ 510 | 21322115 | 52212221 | 14131142 | |
478 | 77777471 | 33113321 | 13211531 [ 511 | 22231214 | 42212312 | 13222142 | |
479 | 11313413 | 23113412 | 14121143 [ 512 | 41322131 | 43121411 | 14131241 | |
480 | 13131611 | 23113511 | 24121151 [ 513 | 21322214 | 42212411 | 12313142 |
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность ш трихов и пробелов для кластера | |||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | |
514 | 3132"> | 33122114 | 13222241 [ 547 | 13143131 | 12216221 | 13231232 |
515 | 32231321 | 43122122 | 12313241 [ 548 | 11325131 | 61311113 | 11413133 |
516 | 21322313 | 32213114 | 21411125 [ 549 | 31331114 | 11311154 | 12322232 |
517 | 22231412 | 33122213 | 31411133 [ 550 | 41331122 | 21311162 | 13231331 |
518 | 21322412 | 43122221 | 41411141 [ 551 | 31331213 | 61311212 | 11413232 |
519 | 22231511 | 32213213 | 11411216 [ 552 | 41331221 | 11311253 | 12322331 |
520 | 21322511 | 42213221 | 21411224 [ 553 | 31331312 | 21311261 | 114)3331 |
521 | 13141115 | 32213312 | 31411232 [ 554 | 31331411 | 61311311 | 14141141 |
522 | 23141123 | 33122411 | 11411315 [ 555 | 22241114 | 11311352 | 13232141 |
523 | 33141131 | 32213411 | 21411323 [ 556 | 32241122 | 11311451 | 12323141 |
524 | 12232115 | 23123114 | 31411331 [ 557 | 21332114 | 52221113 | 11414141 |
525 | 13141214 | 33123122 | 11411414 | 558 | 22241213 | 62221121 | 11421116 |
526 | 23141222 | 22214114 | 21411422 [ 559 | 32241221 | 12221162 | 21421124 |
527 | 11323115 | 23123213 | 11411513 [ 560 | 21332213 | 51312113 | 31421132 |
528 | 12232214 | 33123221 | 21411521 [ 561 | 31332221 | 61312121 | 11421215 |
529 | 22232222 | 22214213 | 1141)612 | 562 | 21332312 | 11312162 | 21421223 |
530 | 23141321 | 32214221 | 12321125 [ 563 | 22241411 | 12221261 | 31421231 |
531 | 11323214 | 22214312 | 22321133 [ 564 | 21332411 | 51312212 | 11421314 |
532 | 21323222 | 23123411 | 32321141 [ 565 | 13151114 | 52221311 | 21421322 |
533 | 13141412 | 22214411 | 11412125 [ 566 | 23151122 | 11312261 | 11421413 |
534 | 11323313 | 13124114 | 12321224 [ 567 | 12242114 | 51312311 | 21421421 |
535 | 12232412 | 23124122 | 22321232 [ 568 | 13151213 | 43131113 | 11421512 |
536 | 13141511 | 12215114 | 11412224 [ 569 | 23151221 | 53131121 | 1142)611 |
537 | 12232511 | 13124213 | 21412232 [ 570 | 11333114 | 42222113 | 12331124 |
538 | 13142123 | 23124221 | 22321331 [ 571 | 12242213 | 43131212 | 22331132 |
539 | 23142131 | 12215213 | 11412323 [ 572 | 22242221 | 41313113 | 11422124 |
540 | 12233123 | 22215221 | 12321422 [ 573 | 11333213 | 51313121 | 12331223 |
541 | 13142222 | 12215312 | 11412422 [ 574 | 21333221 | 43131311 | 22331231 |
542 | 11324123 | 13124411 | 12321521 [ 575 | 13151411 | 41313212 | 11422223 |
543 | 12233222 | 12215411 | 11412521 [ 576 | 11333312 | 42222311 | 21422231 |
544 | 13142321 | 13125122 | 13231133 [ 577 | 12242411 | 41313311 | 11422322 |
545 | 11324222 | 12216122 | 23231141 [ 578 | 11333411 | 33132113 | 12331421 |
546 | 12233321 | 13125221 | 12322133 [ 579 | 12243122 | 43132121 | 11422421 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
580 | 11334122 | 32223113 | 13241132 | 613 | 14113232 | 61321211 | 12351221 |
581 | 11334221 | 33132212 | 12332132 | 614 | 14113331 | 11321252 | 11442221 |
582 | 41341121 | 31314113 | 13241231 | 615 | 14114141 | 11321351 | 11451113 |
583 | 31341311 | 32223212 | 11423132 | 616 | 23211116 | 52231112 | 21451121 |
584 | 32251121 | 33132311 | 12332231 | 617 | 33211124 | 12231161 | 11451212 |
585 | 22251212 | 31314212 | 11423231 | 618 | 43211132 | 51322112 | 1145)311 |
586 | 22251311 | 32223311 | 11431115 | 619 | 23211215 | 52231211 | 12361121 |
587 | 13161113 | 31314311 | 21431123 | 620 | 33211223 | 11322161 | 11452121 |
588 | 12252113 | 23133113 | 31431131 | 621 | 23211314 | 51322211 | 15111143 |
589 | 11343113 | 33133121 | 11431214 | 622 | 33211322 | 43141112 | 251)1151 |
590 | 13161311 | 22224113 | 21431222 | 623 | 23211413 | 42232112 | 1511)242 |
591 | 12252311 | 23133212 | 11431313 | 624 | 33211421 | 43141211 | 15111341 |
592 | 24111125 | 21315113 | 21431321 | 625 | 23211512 | 413231 12 | 15112151 |
593 | 14111216 | 22224212 | 11431412 | 626 | 14121116 | 42232211 | 1421 Н34 |
594 | 24111224 | 23133311 | 11431511 | 627 | 24121124 | 41323211 | 24211142 |
595 | 14111315 | 21315212 | 12341123 | 628 | 34121132 | 33142112 | 14211233 |
596 | 24111323 | 22224311 | 22341131 | 629 | 13212116 | 32233112 | 24211241 |
597 | 34111331 | 21315311 | 11432123 | 630 | 14121215 | 33142211 | 14211332 |
598 | 14111414 | 13134113 | 12341222 | 631 | 33212132 | 31324112 | 14211431 |
599 | 24111422 | 23134121 | 11432222 | 632 | 34121231 | 32233211 | 15121142 |
600 | 14111513 | 12225113 | 1234)321 | 633 | 13212215 | 31324211 | 14212142 |
601 | 24111521 | 13134212 | 11432321 | 634 | 23212223 | 23143112 | 15121241 |
602 | 14112125 | 11316113 | 13251131 | 635 | 33212231 | 22234112 | 14212241 |
603 | 24112133 | 12225212 | 12342131 | 636 | 13212314 | 23143211 | 13311125 |
604 | 34112141 | 13134311 | 11433131 | 637 | 14121413 | 21325112 | 23311133 |
605 | 14112224 | 11316212 | 11441114 | 638 | 24121421 | 22234211 | 33311141 |
606 | 24112232 | 12225311 | 21441122 | 639 | 13212413 | 21325211 | 13311224 |
607 | 14112323 | 1131631) | 11441213 | 640 | 23212421 | 13144112 | 23311232 |
608 | 24112331 | 13135121 | 2144)221 | 641 | 14121611 | 12235112 | 1331)323 |
609 | 14112422 | 12226121 | 11441312 | 642 | 14122124 | 13144211 | 23311331 |
610 | 14112521 | 61321112 | 1144)411 | 643 | 24122132 | 11326112 | 13311422 |
6Н | 14113133 | 11321153 | 12351122 | 644 | 13213124 | 12235211 | 13311521 |
612 | 24113141 | 21321161 | 11442122 | 645 | 14122223 | 11326211 | 14221133 |
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
646 | 24122231 | 61331111 | 24221141 | 679 | 13222115 | 34113221 | 14231231 |
647 | 13213223 | 11331152 | 13312133 | 680 | 14131214 | 24113312 | 12413132 |
648 | 23213231 | 1133125) | 14221232 | 681 | 33222131 | 24113411 | 13322231 |
649 | 13213322 | 52241111 | 13312232 | 682 | 12313115 | 14114114 | 12413231 |
650 | 14122421 | 51332111 | 14221331 | 683 | 13222214 | 24114122 | 21511115 |
651 | 14123132 | 43151111 | 13312331 | 684 | 14114213 | 3151 Н23 | |
652 | 13214132 | 42242111 | 15131141 | 685 | 24131321 | 24114221 | 4151)131 |
653 | 14123231 | 41333111 | 14222141 | 686 | 12313214 | 14114312 | 2151)214 |
654 | 13214231 | 33152111 | 13313141 | 687 | 22313222 | 14114411 | 31511222 |
655 | 32311115 | 32243111 | 1241)116 | 688 | 14131412 | 14115122 | 21511313 |
656 | 42311123 | 31334111 | 22411124 | 689 | 12313313 | 14115221 | 3151)321 |
657 | 52311131 | 23153111 | 32411132 | 690 | 13222412 | 53211113 | 21511412 |
658 | 32311214 | 22244111 | 12411215 | 691 | 14131511 | 63211121 | 2151)511 |
659 | 42311222 | 21335111 | 22411223 | 692 | 13222511 | 13211162 | 12421115 |
660 | 32311313 | 13154111 | 32411231 | 693 | 14132123 | 53211212 | 22421123 |
661 | 42311321 | 12245111 | 12411314 | 694 | 24132131 | 13211261 | 32421131 |
662 | 32311412 | 11336111 | 22411322 | 695 | 13223123 | 53211311 | 11512115 |
663 | 32311511 | 11341151 | 12411413 | 696 | 14132222 | 44121113 | 12421214 |
664 | 23221115 | 44111114 | 22411421 | 697 | 12314123 | 54121121 | 22421222 |
665 | 33221123 | 54111122 | 12411512 | 698 | 13223222 | 43212113 | 11512214 |
666 | 22312115 | 44111213 | 1241)611 | 699 | 14132321 | 44121212 | 21512222 |
667 | 23221214 | 54111221 | 13321124 | 700 | 12314222 | 43212212 | 22421321 |
668 | 33221222 | 44111312 | 23321132 | 701 | 13223321 | 44121311 | 11512313 |
669 | 22312214 | 44111411 | 12412124 | 702 | 14133131 | 43212311 | 12421412 |
670 | 32312222 | 34112114 | 13321223 | 703 | 13224131 | 34122113 | 11512412 |
671 | 33221321 | 44112122 | 23321231 | 704 | 12315131 | 44122121 | 12421511 |
672 | 22312313 | 34112213 | 12412223 | 705 | 41411114 | 33213113 | 11512511 |
673 | 23221412 | 44112221 | 22412231 | 706 | 51411122 | 34122212 | 13331123 |
674 | 22312412 | 34112312 | 12412322 | 707 | 41411213 | 33213212 | 23331131 |
675 | 23221511 | 34112411 | 13321421 | 708 | 51411221 | 34122311 | 12422123 |
676 | 22312511 | 24113114 | 12412421 | 709 | 41411312 | 33213311 | 13331222 |
677 | 14131115 | 34113122 | 14231132 | 710 | 4)411411 | 24123113 | 11513123 |
678 | 24131123 | 24113213 | 13322132 | 711 | 32321114 | 34123121 | 12422222 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
712 | 42321122 | 23214113 | 13331321 | 745 | 22323221 | 33223112 | 21531311 |
713 | 31412114 | 24123212 | 11513222 | 746 | 14141411 | 34132211 | 12441113 |
714 | 41412122 | 23214212 | 12422321 | 747 | 11414213 | 32314112 | 2244H2I |
715 | 42321221 | 24123311 | 11513321 | 748 | 21414221 | 33223211 | 11532113 |
716 | 31412213 | 23214311 | 14241131 | 749 | 13232411 | 32314211 | 12441212 |
717 | 41412221 | 14124113 | 13332131 | 750 | 1)414312 | 24133112 | 11532212 |
718 | 31412312 | 24124121 | 12423131 | 751 | 14142122 | 23224112 | 1244)311 |
719 | 32321411 | 13215113 | 11514131 | 752 | 13233122 | 24133211 | 11532311 |
720 | 31412411 | 14124212 | 21521114 | 753 | 14142221 | 22315112 | 13351121 |
721 | 23231114 | 13215212 | 31521122 | 754 | 12324122 | 23224211 | 12442121 |
722 | 33231122 | 14124311 | 21521213 | 755 | 13233221 | 22315211 | 11533121 |
723 | 22322114 | 13215311 | 31521221 | 756 | 11415122 | 14134112 | 21541112 |
724 | 23231213 | 14125121 | 21521312 | 757 | 12324221 | 13225112 | 2154)211 |
725 | 33231221 | 13216121 | 21521411 | 758 | 11415221 | 14134211 | 12451112 |
726 | 21413114 | 62311112 | 12431114 | 759 | 41421113 | 12316112 | 11542112 |
727 | 22322213 | 12311153 | 22431122 | 760 | 51421121 | 13225211 | 12451211 |
728 | 32322221 | 22311161 | 11522114 | 761 | 41421212 | 12316211 | 11542211 |
729 | 21413213 | 62311211 | 12431213 | 762 | 41421311 | 11411144 | 16111142 |
730 | 31413221 | 12311252 | 22431221 | 763 | 32331113 | 21411152 | 16111241 |
731 | 23231411 | 12311351 | 11522213 | 764 | 42331121 | 11411243 | 15211133 |
732 | 21413312 | 53221112 | 21522221 | 765 | 31422113 | 21411251 | 25211141 |
733 | 22322411 | 13221161 | 11522312 | 766 | 41422121 | 11411342 | 15211232 |
734 | 21413411 | 52312112 | 12431411 | 767 | 31422212 | 11411441 | 1521)331 |
735 | 14141114 | 53221211 | 11522411 | 768 | 32331311 | 62321111 | 1612)141 |
736 | 24141122 | 12312161 | 13341122 | 769 | 31422311 | 12321152 | 15212141 |
737 | 13232114 | 52312211 | 12432122 | 770 | 23241113 | 61412111 | 14311124 |
738 | 14141213 | 44131112 | 13341221 | 771 | 33241121 | 11412152 | 24311132 |
739 | 24141221 | 43222112 | 11523122 | 772 | 22332113 | 12321251 | 14311223 |
740 | 12323114 | 44131211 | 12432221 | 773 | 23241212 | 11412251 | 2431)231 |
741 | 13232213 | 42313112 | 11523221 | 774 | 21423113 | 53231111 | 14311322 |
742 | 23232221 | 43222211 | 21531113 | 775 | 22332212 | 52322111 | 14311421 |
743 | 11414114 | 42313211 | 31531121 | 776 | 23241311 | 51413111 | 1522 И32 |
744 | 12323213 | 34132112 | 21531212 | 777 | 21423212 | 44141111 | 14312132 |
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
712 | 42321122 | 23214113 | 13331321 | 745 | 22323221 | 33223112 | 21531311 |
713 | 31412114 | 24123212 | 11513222 | 746 | 14141411 | 34132211 | 12441113 |
714 | 41412122 | 23214212 | 12422321 | 747 | 11414213 | 32314112 | 2244H2I |
715 | 42321221 | 24123311 | 11513321 | 748 | 21414221 | 33223211 | 11532113 |
716 | 31412213 | 23214311 | 14241131 | 749 | 13232411 | 32314211 | 12441212 |
717 | 41412221 | 14124113 | 13332131 | 750 | 1)414312 | 24133112 | 11532212 |
718 | 31412312 | 24124121 | 12423131 | 751 | 14142122 | 23224112 | 1244)311 |
719 | 32321411 | 13215113 | 11514131 | 752 | 13233122 | 24133211 | 11532311 |
720 | 31412411 | 14124212 | 21521114 | 753 | 14142221 | 22315112 | 13351121 |
721 | 23231114 | 13215212 | 31521122 | 754 | 12324122 | 23224211 | 12442121 |
722 | 33231122 | 14124311 | 21521213 | 755 | 13233221 | 22315211 | 11533121 |
723 | 22322114 | 13215311 | 31521221 | 756 | 11415122 | 14134112 | 21541112 |
724 | 23231213 | 14125121 | 21521312 | 757 | 12324221 | 13225112 | 2154)211 |
725 | 33231221 | 13216121 | 21521411 | 758 | 11415221 | 14134211 | 12451112 |
726 | 21413114 | 62311112 | 12431114 | 759 | 41421113 | 12316112 | 11542112 |
727 | 22322213 | 12311153 | 22431122 | 760 | 51421121 | 13225211 | 12451211 |
728 | 32322221 | 22311161 | 11522114 | 761 | 41421212 | 12316211 | 11542211 |
729 | 21413213 | 62311211 | 12431213 | 762 | 41421311 | 11411144 | 16111142 |
730 | 31413221 | 12311252 | 22431221 | 763 | 32331113 | 21411152 | 16111241 |
731 | 23231411 | 12311351 | 11522213 | 764 | 42331121 | 11411243 | 15211133 |
732 | 21413312 | 53221112 | 21522221 | 765 | 31422113 | 21411251 | 25211141 |
733 | 22322411 | 13221161 | 11522312 | 766 | 41422121 | 11411342 | 15211232 |
734 | 21413411 | 52312112 | 12431411 | 767 | 31422212 | 11411441 | 1521)331 |
735 | 14141114 | 53221211 | 11522411 | 768 | 32331311 | 62321111 | 1612)141 |
736 | 24141122 | 12312161 | 13341122 | 769 | 31422311 | 12321152 | 15212141 |
737 | 13232114 | 52312211 | 12432122 | 770 | 23241113 | 61412111 | 14311124 |
738 | 14141213 | 44131112 | 13341221 | 771 | 33241121 | 11412152 | 24311132 |
739 | 24141221 | 43222112 | 11523122 | 772 | 22332113 | 12321251 | 14311223 |
740 | 12323114 | 44131211 | 12432221 | 773 | 23241212 | 11412251 | 2431)231 |
741 | 13232213 | 42313112 | 11523221 | 774 | 21423113 | 53231111 | 14311322 |
742 | 23232221 | 43222211 | 21531113 | 775 | 22332212 | 52322111 | 14311421 |
743 | 11414114 | 42313211 | 31531121 | 776 | 23241311 | 51413111 | 1522 И32 |
744 | 12323213 | 34132112 | 21531212 | 777 | 21423212 | 44141111 | 14312132 |
Продолжение таблицы А. I
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
778 | 22332311 | 43232111 | 15221231 | 811 | 15112124 | 25113311 | 13421312 |
779 | 21423311 | 42323111 | 14312231 | 812 | 15112223 | 15114113 | 12512312 |
780 | 14151113 | 4141411) | 1341)115 | 813 | 15112322 | 25114121 | 13421411 |
781 | 24151121 | 34142111 | 23411123 | 814 | 15112421 | 15114212 | 12512411 |
782 | 13242113 | 33233111 | 33411131 | 815 | 15113132 | 15114311 | 14331122 |
783 | 23242121 | 32324111 | 13411214 | 816 | 15113231 | 15115121 | 13422122 |
784 | 12333113 | 31415111 | 23411222 | 817 | 24211115 | 54211112 | 14331221 |
785 | 13242212 | 24143111 | 13411313 | 818 | 24211214 | 14211161 | 12513122 |
786 | 14151311 | 23234111 | 23411321 | 819 | 34211222 | 54211211 | 13422221 |
787 | 11424113 | 22325111 | 13411412 | 820 | 24211313 | 45121112 | 12513221 |
788 | 12333212 | 21416111 | 13411511 | 821 | 34211321 | 44212112 | 3161HI3 |
789 | 13242311 | 14144111 | 14321123 | 822 | 24211412 | 45121211 | 41611121 |
790 | 11424212 | 13235111 | 24321131 | 823 | 24211511 | 44212211 | 31611212 |
791 | 12333311 | 12326111 | 13412123 | 824 | 15121115 | 35122112 | 3161)311 |
792 | 11424311 | 11421143 | 23412131 | 825 | 25121123 | 34213112 | 22521113 |
793 | 13243121 | 21421151 | 13412222 | 826 | 14212115 | 35122211 | 32521121 |
794 | 11425121 | 11421242 | 14321321 | 827 | 24212123 | 34213211 | 21612113 |
795 | 41431211 | 11421341 | 13412321 | 828 | 25121222 | 25123112 | 22521212 |
796 | 31432112 | 12331151 | 15231131 | 829 | 14212214 | 24214112 | 21612212 |
797 | 31432211 | 11422151 | 14322131 | 830 | 24212222 | 25123211 | 22521311 |
798 | 22342112 | 11431142 | 13413131 | 831 | 14212313 | 24214211 | 21612311 |
799 | 21433112 | 11431241 | 22511114 | 832 | 24212321 | 15124112 | 13431113 |
800 | 21433211 | 11441141 | 32511122 | 833 | 14212412 | 14215112 | 2343)121 |
801 | 13252112 | 45111113 | 22511213 | 834 | 15121511 | 15124211 | 12522113 |
802 | 12343112 | 45111212 | 32511221 | 835 | 14212511 | 14215211 | 13431212 |
803 | 11434112 | 45111311 | 22511312 | 836 | 15122123 | 63311111 | 11613113 |
804 | 11434211 | 35112113 | 22511411 | 837 | 25122131 | 13311152 | 12522212 |
805 | 15111116 | 45112121 | 13421114 | 838 | 14213123 | 13311251 | 13431311 |
806 | 15111215 | 35112212 | 23421122 | 839 | 24213131 | 54221111 | 11613212 |
807 | 25111223 | 35112311 | 12512114 | 840 | 14213222 | 53312111 | 12522311 |
808 | 15111314 | 25113113 | 22512122 | 841 | 15122321 | 45131111 | 11613311 |
809 | 15111413 | 35113121 | 23421221 | 842 | 14213321 | 44222111 | 1434H2I |
810 | 15111512 | 25113212 | 12512213 | 843 | 15123131 | 43313111 | 13432121 |
Значение кодовою слова | Последовательное!!, штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
а шпшпшишн | 5 ШПШПШИШН | ъ шпшпшпшп | 0 шпшпшпшп | у ШНШПШПШП | ь шпшпшпшп | ||
844 | 14214131 | 35132111 | 12523121 | 877 | 42411212 | 11541131 | 1441)411 |
845 | 33311114 | 34223111 | 11614121 | 878 | 42411311 | 36112112 | 15321122 |
846 | 33311213 | 3331411) | 31621112 | 879 | 33321113 | 36112211 | 14412122 |
847 | 33311312 | 25133111 | 31621211 | 880 | 32412113 | 26113112 | 15321221 |
848 | 33311411 | 24224111 | 22531112 | 881 | 42412121 | 26113211 | 14412221 |
849 | 24221114 | 23315111 | 21622112 | 882 | 32412212 | 16114112 | 23511113 |
850 | 23312114 | 15134111 | 22531211 | 883 | 33321311 | 16114211 | 33511121 |
851 | 33312122 | 14225111 | 21622211 | 884 | 32412311 | 45212111 | 23511212 |
852 | 34221221 | 13316111 | 13441112 | 885 | 24231113 | 36122111 | 23511311 |
853 | 23312213 | 12411143 | 12532112 | 886 | 34231121 | 35213111 | 14421113 |
854 | 33312221 | 22411151 | 13441211 | 887 | 23322113 | 26123111 | 2442)121 |
855 | 23312312 | 12411242 | 11623112 | 888 | 33322121 | 25214111 | 13512113 |
856 | 24221411 | 12411341 | 12532211 | 889 | 22413113 | 16124111 | 23512121 |
857 | 23312411 | 13321151 | 11623211 | 890 | 23322212 | 15215111 | 13512212 |
858 | 15131114 | 12412151 | 31631111 | 891 | 24231311 | 14311151 | 14421311 |
859 | 14222114 | 11511134 | 22541111 | 892 | 22413212 | 13411142 | 13512311 |
860 | 15131213 | 21511142 | 21632111 | 893 | 23322311 | 13411241 | 15331121 |
861 | 25131221 | 11511233 | 13451111 | 894 | 22413311 | 12511133 | 14422121 |
862 | 13313114 | 21511241 | 12542111 | 895 | 15141113 | 22511141 | 13513121 |
863 | 14222213 | 11511332 | 11633111 | 896 | 25141121 | 12511232 | 32611112 |
864 | 15131312 | 11511431 | 16211132 | 897 | 14232113 | 12511331 | 32611211 |
865 | 13313213 | 12421142 | 16211231 | 898 | 24232121 | 13421141 | 23521112 |
866 | 14222312 | 11512142 | 15311123 | 899 | 13323113 | 12512141 | 22612112 |
867 | 15131411 | 12421241 | 25311131 | 900 | 14232212 | 11611124 | 23521211 |
868 | 13313312 | 11512241 | 15311222 | 901 | 15141311 | 21611132 | 22612211 |
869 | 14222411 | 11521133 | 15311321 | 902 | 12414113 | 11611223 | 14431112 |
870 | 15132122 | 21521141 | 16221131 | 903 | 13323212 | 21611231 | 13522112 |
871 | 14223122 | 11521232 | 15312131 | 904 | 14232311 | 11611322 | 1443)211 |
872 | 15132221 | 11521331 | 14411114 | 905 | 12414212 | 11611421 | 12613112 |
873 | 13314122 | 12431141 | 2441)122 | 906 | 13323311 | 12521132 | 13522211 |
874 | 14223221 | 1152214) | 14411213 | 907 | 15142121 | 11612132 | 12613211 |
875 | 13314221 | 11531132 | 24411221 | 908 | 14233121 | 12521231 | 32621111 |
876 | 42411113 | 11531231 | 14411312 | 909 | 13324121 | 11612231 | 23531111 |
Окончание таблицы А. I
Значение кодоного слова | Последовательность штрихов и пробелов для кластера | Значение кодового слова | Последовательность штрихов и пробелов для кластера | ||||
0 шитншпшн | 5 ШПШПШПШП | ъ шншпшпшп | 0 шпшпшншн | 5 ШНШПШПШП | ь шншпшпшп | ||
910 | 12415121 | 11621123 | 22622111 | 920 | 31513112 | 13511231 | 1632)121 |
911 | 51511112 | 21621131 | 1444)111 | 921 | 32422211 | 12611123 | 154)2121 |
912 | 51511211 | 11621222 | 13532111 | 922 | 31513211 | 22611131 | 24511112 |
913 | 42421112 | 11621321 | 12623)11 | 923 | 24241112 | 12611222 | 24511211 |
914 | 41512112 | 12531131 | 16311122 | 924 | 23332112 | 12611321 | 15421112 |
915 | 42421211 | 11622131 | 16311221 | 925 | 24241211 | 13521131 | 14512112 |
916 | 41512211 | 11631122 | 15411113 | 926 | 22423112 | 12612131 | 1542)211 |
917 | 33331112 | 11631221 | 25411121 | 927 | 23332211 | 12621122 | 14512211 |
918 | 32422112 | 14411141 | 15411212 | 928 | 21514112 | 12621221 | 3361)111 |
919 | 33331211 | 13511132 | 1541)311 |
Набор знаков по умолчанию для режима байтового уплотнения приведен в таблице В. I
Таблица В.1 — Набор знаков по умолчанию для режима бантового уплотнения
Знаки по умолчанию и их десятичные значения
дл. | знак | Д.З. | знак | ДЛ. | знак | Д.З. | знак | Д.З. | знак | ДЛ. | знак | ДЛ. | знак | ДЛ. | знак |
0 | NUL | 32 | space | 64 | 96 | • | 128 | c | 160 | a | 192 | L | 224 | a | |
1 | son | 33 | j | 65 | A | 97 | a | 129 | ii | 161 | i | 193 | ± | 225 | P |
2 | STX | 34 | 11 | 66 | В | 98 | b | 130 | e | 162 | 6 | 194 | T | 226 | Г |
3 | ЕТХ | 35 | # | 67 | C | 99 | c | 131 | a | 163 | u | 195 | 1- | 227 | л |
4 | EOT | 36 | s | 68 | D | 100 | d | 132 | a | 164 | n | 196 | 228 | X | |
5 | ENQ | 37 | % | 69 | E | 101 | c | 133 | a | 165 | N | 197 | 229 | о | |
6 | АСК | 38 | & | 70 | E | 102 | f | 134 | a | 166 | a | 198 | 230 | И | |
7 | BEL | 39 | 1 | 71 | G | 103 | g | 135 | <; | 167 | о | 199 | • | 231 | т |
8 | BS | 40 | ( | 72 | 11 | 104 | h | 136 | e | 168 | <• | 200 | |L | 232 | Ср |
9 | НТ | 41 | ) | 73 | 1 | 105 | i | 137 | ё | 169 | 201 | IF | 233 | 0 | |
10 | LF | 42 | * | 74 | J | 106 | j | 138 | e | 170 | - | 202 | JL | 234 | <2 |
11 | VT | 43 | i | 75 | К | 107 | k | 139 | i‘ | 171 | !6 | 203 | ТГ | 235 | 6 |
12 | ЕЕ | 44 | * | 76 | L | 108 | 1 | 140 | i | 172 | '/4 | 204 | 4 | 236 | 00 |
13 | CR | 45 | - | 77 | M | 109 | m | 141 | i | 173 | i | 205 | 237 | 0 | |
14 | SO | 46 | 78 | N | 110 | n | 142 | A | 174 | « | 206 | JL 1Г | 238 | С | |
15 | S1 | 47 | / | 79 | 0 | 111 | о | 143 | A | 175 | » | 207 | 1 | 239 | Л |
16 | DLE | 48 | 0 | 80 | P | 112 | P | 144 | Ё | 176 | 208 | JL | 240 | — | |
17 | DC1 | 49 | I | 81 | Q | 113 | q | 145 | ж | 177 | H | 209 | T | 241 | ± |
18 | DC2 | 50 | 2 | 82 | R | 114 | r | 146 | /Е | 178 | 1 | 210 | IT | 242 | > |
19 | DC3 | 51 | 3 | 83 | S | 115 | s | 147 | 6 | 179 | 1 | 211 | IL | 243 | < |
20 | DC4 | 52 | 4 | 84 | T | 116 | t | 148 | 6 | 180 | 212 | “T“ | 244 | ||
21 | NAK. | 53 | 5 | 85 | u | 117 | ll | 149 | 6 | 181 | 4 | 213 | F | 245 | |
22 | SYN | 54 | 6 | 86 | V | 118 | V | 150 | u | 182 | 1 | 214 | |T | 246 | 4- |
23 | ЕГВ | 55 | 7 | 87 | w | 119 | w | 151 | u | 183 | 11 | 215 | 247 | ||
24 | CAN | 56 | 8 | 88 | X | 120 | X | 152 | У | 184 | =1 | 216 | + | 248 | О |
25 | ЕМ | 57 | 9 | 89 | Y | 121 | У | 153 | 0 | 185 | 1 | 217 | J | 249 | • |
26 | SUB | 58 | 90 | Z | 122 | z | 154 | и | 186 | 218 | г | 250 | • | ||
27 | ESC | 59 | 91 | [ | 123 | { | 155 | e | 187 | il | 219 | 1 | 251 | У | |
28 | ES | 60 | < | 92 | \ | 124 | 1 | 156 | £ | 188 | J | 220 | ■ | 252 | п |
29 | GS | 61 | = | 93 | ) | 125 | } | 157 | V | 189 | л | 221 | 1 | 253 | |
30 | RS | 62 | > | 94 | A | 126 | - | 158 | Ks | 190 | j | 222 | 1 | 254 | ■ |
31 | US | 63 | Q | 95 | 127 | DEL | 159 | f | 191 | i | 223 | ■ | 255 | NBSP |
Примечайня
1 д.з. десятичное значение знака версии КОН-8.
2 Первая половина набора знаков (с десятичными значениями от 0 до 127) соответствует ИСО/.МЭК 646 (соответствует (4|). Вторая половина (с десятичными значениями от 128 до 255) соответствует кодовой странице РС437.
Это преобразование следует использовать в режиме байтового уплощения. С его помощью могут быть преобразованы шесть байюв данных в пять кодовых слов данных PDE417 по уравнению
b, х 256s + b4 х 2564 + Ьгх 2563 - b> х 256:- b( х 2561 - Ь«х 256° = d4 х 9ОО4 - d, х 900s - d2 X 900: - d, X 9(X)' - cU x 900°,
где b - десятичное значение байга данных (от 0 до 255): d кодовое слово данных.
Для преобразования базы 256 в базу 900 может быть использован следующий алюритм:
1. принимают Г в качестве временной переменной
2. вычисляют t = b<х 256s - b4 х 256й + b,x 256s + b2 х 25б’+ b, X 2561 - Ьг>х 256°
3. каждое кодовое слово вычисляют следующим образом:
для каждого кодовою слова данных d, = d<i.... d4
НАЧАЛО
dj =1 mod 900
l = г div 900
КОНЕЦ
ПРИМЕР:
Требуется закодировать знаки данных в режиме байтовою уплотнения Ь$.....Ьо {231. 101. 11. 97. 205. 2|
Вычисляют сумму (с использованием десятичных значений шести знаков в режиме байтового уплотнения: 1-231 х256‘+ 101 х2564 - 11 х2563 + 97 х 2562 + 205 х 2561 + 2 х 256"-254 421 168672 002
Вычисляют кодовое слово 0
do = 254 421 168 672 002 mod 900- 302
t = 254 421 168 672 002 div 900= 282 690 187413
Вычисляют кодовое слово 1
d, = 282 690 187 413 mod 900= 213
1-282 690 187 413 div 900“ 314 100 208
Вычисляют кодовое слово 2
d2 = 314 100 208 mod 900- 208
t = 3)4 100 208 div 900= 349 000
Вычисляют кодовое слово 3
dj = 349 000 mod 900= 700
Г = 349 000 div 900= 387
Вычисляют кодовое слово 4
d4 - 387 mod 900" 387
(- 387 div 900-0
Последовательность кодовых слов .....d0 предс тавляет собой 387. 700. 208. 213. 302
Это преобразование должно использоваться в режиме цифрового уплотнения. С ею помощью мотут быть преобразованы ipyinibj, содержащие до 44 последовательных цифровых разрядов включительно, в 15 (или менее) кодовых слов данных PDF417.
Для преобразования базы 10 в базу 900 может быть использован следующий алгоритм:
a) принимают 1 в качестве временной переменной
b) устанавливают начальное значение I в виде ipyniiw последовательных цифровых разрядов, количество которых доходит до 44. которой предшествует единица
c) каждое кодовое слово вычисляют в следующем порядке:
Для каждою кодовою слова данных d, — do.....d„_j
НАЧАЛО
dj= t mod 900 t = l div 900
Если t = 0. то кодирование прекращается
КОНЕЦ
ПРИМЕР:
Требуется закодировать числовую цепочку из 15 цифр 0002)3298174000.
В начале числовой цепочки ставят 1 и устанавливают исходное значение в виде:
1=1 000213298 174 000
Вычисляют кодовое слово 0
d,, = I 000 213 298 174 000 mod 900 = 200
(= 1 000 213 298 174 000 div 900 = 1 111 348 109 082
Вычисляют кодовое слово 1
d, - I 111 348 109 082 mod 900 - 282
(= 1 111 348 109 082 div 900 = I 234 831 232
Вычисляют кодовое слово 2
d-> = I 234 831 232 mod 900 = 632
t = 1 234 831 232 div 900 = I 372 034
Вычисляют кодовое слово 3
d» - 1 372 034 mod 900 - 434
T = I 372 034 div 900 = 1 524
Вычисляют кодовое слово 4
d4 = I 524 mod 900 = 624
l = 1 524 div 900 = 1
Вычисляют кодовое слово 5
d5 = I mod 900 = 1
1=1 div 900 = 0
Последовательность кодовых слов d$.....do представляют в виде: 1.624.434,632, 282, 200
Выбор пользователем уровня коррекции ошибок
Е.1 Рекомендуемый минимальный уровень коррекции ошибок
Минимальный уровень коррекции ошибки должен соответсгвовать приведенному в таблице Е. I.
Таблица Е.1 Рекомендуемый уровень коррекции ошибок
Количество кодовых слон данных | Минимальный уровень коррекции ошибок |
От 1 до 40 » 41 » 160 » 161 »320 » 321 »863 | 2
|
уровни коррекции ошибок. В замкнутых системах ири>
Для приблизительного подсчета количества кодовых слов данных из содержания данных при использовании таблицы Е.1 следует использовать 1.8 текстовых знаков на кодовое слово данных в режиме текстового уплотнения. 2.9 цифры на кодовое слово данных в режиме цифрового уплотнения и 1.2 байга на кодовое слово данных в режиме бантовою уплотнения.
Если возможны значительные повреждения изображения символа, следует использовать более высокие ененнй могут использоваться уровни коррекции ошибок
ниже рекомендуемых.
Е.2 Прочие факторы, принимаемые во внимание пользователем при выборе уровня коррекции ошибок
Целью прикладного стандарт, регламентнруюшего требования по применению, должно быть использование особенностей исправления ошибок без уменьшения емкости для данных.
При выборе уровня коррекции ошибок пользователь должен учитывать следующие факторы:
1) должен выбнрат ься рекомендуемый уровень коррекции ошибок (в соот ветствнн с таблицей Е. 1);
2) в связи с тем. что наибольшее количество кодовых слов данных в символе составляет 925. большое количество кодовых слов данных ограничивает наивысший уровень коррекции ошибок, который может быть использован. Количество кодовых слов данных более 415 исключает применение уровня коррекции ошибок 8. Количество кодовых слов данных более 799 исключает применение уровнен 6. 7 и 8. Количество кодовых слов данных более 863. исключает уровень коррекции ошибок 5. Следовательно, не рекомендуется увеличивать число кодовых слов до 863;
3) при высокой вероятности того, что в символах PDE4I7 возможны недостающие или полностью стертые кодовые слова, уровень коррекции ошибок может быть увеличен до уровня 8 или более высокою уровня. при котором количество кодовых слов коррекции ошибок заполняет матрицу максимальною размера, допустимою применением;
4) более предпочтительным является поддержка высокою качества печати символа, по сравнению с компенсацией низкого качества печати увеличением уровня коррекции ошибки. Вместо выбора наивысшего уровня коррекции ошибок рекомендуется установить больший размер X или специальную подложку и материалы. способные обеспечить высокое качество печати символа PDF4I7.
Таблицы коэффициентов для вычисления кодовых слов коррекции ошибок PDF417
В таблицах F.l F.9 приведены коэффициенты .тля вычисления кодовых слов коррекции ошибок для уровней коррекции ошибок от 0 до 8.
Табл н н a F. I — Коэффициент ы для уровня коррекции ошибок 0
J | 0 | 1 |
«1 | 27 | 917 |
Табл н ц a F.2 - Коэффициент ы для уровня коррекции ошибок 1
J | 0 | 1 | 2 | 3 |
Oj | 522 | 568 | 723 | 809 |
Табл н ц a F.3 - Коэффициент ы для уровня коррекции ошибок 2
Г а б л и ца F.5 — Коэффициент ы для уровня коррекции ошибок 4
j | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ID | 11 | 12 | 13 | 14 | 15 |
Oj | 361 | 575 | 922 | 525 | 176 | 586 | 640 | 321 | 536 | 742 | 677 | 742 | 687 | 284 | 193 | 517 |
j | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Oj | 273 | 494 | 263 | 147 | 593 | 800 | 571 | 320 | 803 | 133 | 231 | 390 | 685 | 330 | 63 | 410 |
Табл и ца F.6 Коэффициенты для уровня коррекции ошибок 5
j | 0 | 1 | э | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
ot, | 539 | 422 | 6 | 93 | 862 | 771 | 453 | 106 | 610 | 287 | 107 | 505 | 733 | 877 | 381 | 612 |
j | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
a. | 723 | 476 | 462 | 172 | 430 | 609 | 858 | 822 | 543 | 376 | 511 | 400 | 672 | 762 | 283 | 184 |
j | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
440 | 35 | 519 | 31 | 460 | 594 | 225 | 535 | 517 | 352 | 605 | 158 | 651 | 201 | 488 | 502 | |
j | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
Oj | 648 | 733 | 717 | 83 | 404 | 97 | 280 | 771 | 840 | 629 | 4 | 381 | 843 | 623 | 264 | 543 |
j | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
«1 | 521 | 310 | 864 | 547 | 858 | 580 | 296 | 379 | 53 | 779 | 897 | 444 | 400 | 925 | 749 | 415 |
j | 16 | 17 | IS | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
«1 | 822 | 93 | 217 | 208 | 928 | 244 | 583 | 620 | 246 | 148 | 447 | 631 | 292 | 908 | 490 | 704 |
j | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
«1 | 516 | 258 | 457 | 907 | 594 | 723 | 674 | 292 | 272 | 96 | 684 | 432 | 686 | 606 | 860 | 569 |
j | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
a, | 193 | 219 | 129 | 186 | 236 | 287 | 192 | 775 | 278 | 173 | 40 | 379 | 712 | 463 | 646 | 776 |
j | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
171 | 491 | 297 | 763 | 156 | 732 | 95 | 270 | 447 | 90 | 507 | 48 | 228 | 821 | 808 | 898 | |
j | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 |
784 | 663 | 627 | 378 | 382 | 262 | 380 | 602 | 754 | 336 | 89 | 614 | 87 | 432 | 670 | 616 | |
j | 96 | 97 | 98 | 99 | 100 | 10) | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | III |
«i | 157 | 374 | 242 | 726 | 600 | 269 | 375 | 898 | 845 | 454 | 354 | 130 | 814 | 587 | 804 | 34 |
j | 112 | 1)3 | 114 | 115 | 116 | 117 | 1)8 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 |
«j | 211 | 330 | 539 | 297 | 827 | 865 | 37 | 517 | 834 | 315 | 550 | 86 | 801 | 4 | 108 | 539 |
j | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
«1 | 524 | 894 | 75 | 766 | 882 | 857 | 74 | 204 | 82 | 586 | 708 | 250 | 905 | 786 | 138 | 720 |
j | 16 | 17 | IS | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Oj | 858 | 194 | 311 | 913 | 275 | 190 | 375 | 850 | 438 | 733 | 194 | 280 | 201 | 280 | 828 | 757 |
j | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
«! | 710 | 814 | 919 | 89 | 68 | 569 | 11 | 204 | 796 | 605 | 540 | 913 | 801 | 700 | 799 | 137 |
j | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
a, | 439 | 418 | 592 | 668 | 353 | 859 | 370 | 694 | 325 | 240 | 216 | 257 | 284 | 549 | 209 | 884 |
j | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
a. | 315 | 70 | 329 | 793 | 490 | 274 | 877 | 162 | 749 | 812 | 684 | 461 | 334 | 376 | 849 | 521 |
j | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 |
«, | 307 | 291 | 803 | 712 | 19 | 358 | 399 | 908 | 103 | 511 | 51 | 8 | 5)7 | 225 | 289 | 470 |
j | 96 | 97 | 98 | 99 | 100 | 10) | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | III |
637 | 731 | 66 | 255 | 917 | 269 | 463 | 830 | 730 | 433 | 848 | 585 | 136 | 538 | 906 | 90 | |
j | 112 | 1)3 | 114 | 115 | 116 | 117 | 1)8 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 |
«i | 2 | 290 | 743 | 199 | 655 | 903 | 329 | 49 | 802 | 580 | 355 | 588 | 188 | 462 | 10 | 134 |
j | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |
628 | 320 | 479 | 130 | 739 | 71 | 263 | 318 | 374 | 601 | 192 | 605 | 142 | 673 | 687 | 234 | |
j | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 |
722 | 384 | 177 | 752 | 607 | 640 | 455 | 193 | 689 | 707 | 805 | 641 | 48 | 60 | 732 | 621 | |
j | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 |
a, | 895 | 544 | 261 | 852 | 655 | 309 | 697 | 755 | 756 | 60 | 231 | 773 | 434 | 421 | 726 | 528 |
j | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 |
a, | 503 | 118 | 49 | 795 | 32 | 144 | 500 | 238 | 836 | 394 | 280 | 566 | 319 | 9 | 647 | 550 |
j | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 |
«i | 73 | 914 | 342 | 126 | 32 | 681 | 331 | 792 | 620 | 60 | 609 | 441 | 180 | 791 | 893 | 754 |
j | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 |
605 | 383 | 228 | 749 | 760 | 213 | 54 | 297 | 134 | 54 | 834 | 299 | 922 | 191 | 910 | 532 | |
j | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 23S | 239 |
609 | 829 | 189 | 20 | 167 | 29 | 872 | 449 | S3 | 402 | 41 | 656 | 505 | 579 | 481 | 173 | |
j | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 |
a, | 404 | 251 | 688 | 95 | 497 | 555 | 642 | 543 | 307 | 159 | 924 | 558 | 648 | 55 | 497 | 10 |
j | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
«1 | 352 | 77 | 373 | 504 | 35 | 599 | 428 | 207 | 409 24 | 574 | 118 | 498 | 285 | 380 | 350 | 492 |
j | 16 | 17 | IS | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
Oj | 197 | 265 | 920 | 155 | 914 | 299 | 229 | 643 | 294 | 871 | 306 | 88 | 87 | 193 | 352 | 781 |
j | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
«1 | 846 | 75 | 327 | 520 | 435 | 543 | 203 | 666 | 249 | 346 | 781 | 621 | 640 | 268 | 794 | 534 |
j | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
a. | 539 | 781 | 408 | 390 | 644 | 102 | 476 | 499 | 290 | 632 | 545 | 37 | 858 | 916 | 552 | 41 |
j | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
Oj | 542 | 289 | 122 | 272 | 383 | 800 | 485 | 98 | 752 | 472 | 761 | 107 | 784 | 860 | 658 | 741 |
j | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 |
«1 | 290 | 204 | 681 | 407 | 855 | 85 | 99 | 62 | 482 | 180 | 20 | 297 | 451 | 593 | 913 | 142 |
j | 96 | 97 | 98 | 99 | 100 | 10) | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 |
% | 808 | 684 | 287 | 536 | 561 | 76 | 653 | 899 | 729 | 567 | 744 | 390 | 513 | 192 | 516 | 258 |
j | 112 | 113 | 114 | 115 | 116 | 117 | 1)8 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 |
Oj | 240 | 518 | 794 | 395 | 768 | 848 | 51 | 610 | 384 | 168 | 190 | 826 | 328 | 596 | 786 | 303 |
j | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 |
«1 | 570 | 381 | 415 | 641 | 156 | 237 | 151 | 429 | 531 | 207 | 676 | 710 | 89 | 168 | 304 | 402 |
j | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 |
Oj | 40 | 708 | 575 | 162 | 864 | 229 | 65 | 861 | 841 | 512 | 164 | 477 | 221 | 92 | 358 | 785 |
j | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 |
Oj | 288 | 357 | 850 | 836 | 827 | 736 | 707 | 94 | 8 | 494 | 114 | 521 | 2 | 499 | 851 | 543 |
j | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 |
(X, | 152 | 729 | 771 | 95 | 248 | 361 | 578 | 323 | 856 | 797 | 289 | 51 | 684 | 466 | 533 | 820 |
j | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 |
Oj | 669 | 45 | 902 | 452 | 167 | 342 | 244 | 173 | 35 | 463 | 651 | 51 | 699 | 591 | 452 | 578 |
j | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 |
«! | 37 | 124 | 298 | 332 | 552 | 43 | 427 | 119 | 662 | 777 | 475 | 850 | 764 | 364 | 578 | 911 |
j | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 |
(X, | 283 | 711 | 472 | 420 | 245 | 288 | 594 | 394 | 511 | 327 | 589 | 777 | 699 | 688 | 43 | 408 |
j | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 |
Oj | 842 | 383 | 721 | 521 | 560 | 644 | 714 | 559 | 62 | 145 | 873 | 663 | 713 | 159 | 672 | 729 |
j | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 |
a, | 624 | 59 | 193 | 417 | 158 | 209 | 563 | 564 | 343 | 693 | 109 | 608 | 563 | 365 | 181 | 772 |
Окончание таблицы F.9
j | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 |
«. | 677 | 310 | 248 | 353 | 708 | 410 | 579 | 870 | 617 | 841 | 632 | 860 | 289 | 536 | 35 | 777 |
j | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 |
Oj | 618 | 586 | 424 | 833 | 77 | 597 | 346 | 269 | 757 | 632 | 695 | 751 | 331 | 247 | 184 | 45 |
j | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 |
Oj j | 787 320 | 680 321 | 18 322 | 66 | 407 | 369 | 54 | 492 | 228 | 613 | 830 330 | 922 | 437 | 519 | 644 334 | 905 335 |
323 | 324 | 325 | 326 | 327 | 328 | 329 | 331 | 332 | 333 | |||||||
a, | 789 | 420 | 305 | 441 | 207 | 300 | 892 | 827 | 141 | 537 | 381 | 662 | 513 | 56 | 252 | 341 |
j | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 |
«j j | 242 352 | 797 | 838 | 837 | 720 | 224 | 307 | 631 | 61 | 87 | 560 362 | 310 363 | 756 | 665 | 397 | 808 |
353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 364 | 365 | 366 | 367 | ||||
a. | 851 | 309 | 473 | 795 | 378 | 31 | 647 | 915 | 459 | 806 | 590 | 731 | 425 | 216 | 548 | 249 |
j | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 |
«> | 321 | 881 | 699 | 535 | 673 | 782 | 210 | 815 | 905 | 303 | 843 | 922 | 281 | 73 | 469 | 791 |
j | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 |
a, | 660 | 162 | 498 | 308 | 155 | 422 | 907 | 817 | 187 | 62 | 16 | 425 | 535 | 336 | 286 | 437 |
j | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 4)1 | 412 | 413 | 414 | 415 |
a. | 375 | 273 | 610 | 296 | 183 | 923 | 1)6 | 667 | 751 | 353 | 62 | 366 | 691 | 379 | 687 | 842 |
j | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 |
«j | 37 | 357 | 720 | 742 | 330 | 5 | 39 | 923 | 311 | 424 | 242 | 749 | 321 | 54 | 669 | 316 |
j | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 |
Oj | 342 | 299 | 534 | 105 | 667 | 488 | 640 | 672 | 576 | 540 | 316 | 486 | 721 | 610 | 46 | 656 |
j | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 |
Oj | 447 | 171 | 616 | 464 | 190 | 531 | 297 | 321 | 762 | 752 | 533 | 175 | 134 | 14 | 381 | 433 |
j | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 |
Oj | 717 | 45 | 111 482 | 20 483 | 596 484 | 284 485 | 736 486 | 138 487 | 646 | 411 | 877 | 669 | 141 492 | 919 493 | 45 494 | 780 495 |
j | 480 | 481 | 488 | 489 | 490 | 491 | ||||||||||
«i | 407 | 164 | 332 | 899 | 165 | 726 | 600 | 325 | 498 | 655 | 357 | 752 | 768 | 223 | 849 | 647 |
j | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 |
Oj | 63 | 310 | 863 | 251 | 366 | 304 | 282 | 738 | 675 | 410 | 389 | 244 | 31 | 121 | 303 | 263 |
ПРИЛОЖЕНИЕ G (обязательное)
Компакт PDF417
Компакт PDF417 (Compact PDF417) можно использовать в тех случаях, когда обеспечение поверхности соот веге твующего размера для нанесения символа являемся предметом первостепенной важное i и и маловероятно повреждение символа. Если повреждение символа маловероятно (например, в условиях офиса), можно исключить правые индикаторы строк и сократить комбинацию штрихов и пробелов знака СТОП до штриха шириной в одни модуль в соответствии с рисунком G.I. Зга процедура сокращает объем кодовых слов, нс относящихся к данным, с четырех кодовых слов на строку до двух, с некоторым компромиссом в части выполнения декодирования и устойчивости или способности противостоять помехам, повреждениям, пыли и т.д.
Эта версия уменьшения кодовых слов, не относящихся к данным, именуется Компакт PDF417. символ которою полностью совместим в процессе декодирования с типовым PDE417.
Символ Компакт PDF4I7. имеющий менее 6 строк, кодирует число столбцов только в одном кодовом слове, которое не учитывается при коррекции ошибок и. полому он особенно уязвим при плохом качестве печати инн повреждении.
Примечание В предыдущих версиях PDF417 (например, в [2] и [3]), использовался термин «Сжатый PDF417» (Truncated PDF4I7). Термин Компакт PDF417 (Compact PDF417) является более предпочтительным во избежание путаницы с общим использованием термина «сжатый» ('truncated').
Свободная эона
Знак СТАРТ
Кодовые Кодовые слова данных слова левого индикатора строк
Знак Свобод-СТОП ная
эона
Свободная эона
Строка 0
Строка 1
Строка 2
Строка 3
Строка 4
Строка 5
ПРИЛОЖЕНИЕ Н (обязательное)
Макро PDF417
Н.1 ОГнор Макро P1JF417
Макро PDF417 (Macro PDF417) предусматривает стандартный .механизм создания распределенного представления файлов, слишком больших для гою. чтобы быть представленными в отдельном символе PDF417. Символы Макро PDF417 отличаются от обычных символов PDF417 тем. что они содержат дополнительную управляющую информацию в управляющем блоке Макро PDF4I7.
При использовании Макро PDF4I7 большие файлы данных разделяются на несколько сегментов файла и кодируются в отдельных символах. Управляющий блок определяет идентификацию файла, последовательность соединения, а также иную нестандартную информацию о файле. Декодер Макро PDF417 использует информацию управляющего блока для точного восстановления файла независимо от того, в каком порядке был отсканирован символ.
Н.2 Синтаксис .Макро PDF417
Каждый символ Макро PDF4I7 должен кодировать управляющий блок Макро PDF417. в котором содержится управляющая информация. Управляющий блок начинается с кодовою слова Макро маркера (Macro marker) (значение 928). Управляющий блок следует за блоком данных, с которым он связан: число кодовых слов в управляющем блоке Макро PDF417 учитывают как данные и включают в значение дескриптора длины символа. Окончание управляющего блока Макро PDF417 идеи гифицируегея началом кодовых слов коррекции ошибок.
Примечание Символ, не содержащий данных пользователя, отличных от управляющею блока Макро PDF4I7. является действительным символом.
Управляющий блок Макро PDF417 должен содержать не менее двух обязательных нолей: индекса сегмента (segment index) и идентификации фанта (file ID). Он также может содержать ряд необязательных нолей (Н.2.3).
Па рисунке 11.1 показано расположение управляющего блока в символе Макро PDF4I7.
Схема стандартного символа PDF417
Дескриптор длины символа (N) | Закодированные данные + кодовые слова-заполнители | Коррекция ошибок |
Схема символа Макро PDF417
>1.2.1 Индекс сегмента
В Макро PDF417 каждый символ представляет сегмент целою файла. Дтя восстановления целою файла сегменты необходимо разместить в определенном порядке. Этот процесс облет чает управляющая информация, содержащаяся в управляющем блоке Макро PDF417. Для файла, разделенною на множество] символов Макро PDF417. иоле индекса сегмента (segment index) в каждом управляющем блоке Макро PDF417 символа содержит значения от 0 до j I. соответствующие относительной позиции содержимою этого символа внутри распределенною представления.
Поле индекса сегмента состоит из поля длиной в два кодовых слова и кодируется с помощью режима цифровою уплотнения в соответствии с 4.4.4. Значение индекса сет мента должно бы ть дополнено начальными нулями до пяти разрядов до применения режима цифровою уплотнения. Переключение в режим цифровою уплотнения нс требует явной фиксации в режиме (кодовою слова 902). Самос большое допустимое значение в ноле индекса сегмента равно 99 998. Таким образом распределенное нрсдс1авлснис файла данных может со* держать до 99 999 символов Макро PDF417.
Примечание При переводе в объем информации 99 999 символов составят примерно 110 млн бай-зов данных в режиме баГнового уплотнення. или 184 млн знаков в режиме текстового уплотнения, или около 300 млн знаков в режиме цифрового уплотнения.
11.2.2 Поле идентификации файла
Для каждою связанною символа Макро PDF4I7 поле идентификации файла (file ID) содержи] одно и то же значение. Оно обеспечивает соответствие всех воссоединенных данных символов одному распределенному представлению файла. Идентификация файла имеет ноле переменной длины, которое начинается с первого кодового слова, следующею за индексом сегмента, и продолжается до начала необязательных полей (если таковые присутствуют) или до окончания управляющего блока Макро PDF4I7 (в случае отсутствия нсобязаюльных нолей).
Каждое кодовое слово в идентификации файла может пмщь значение от 0 до 899. эффективно создавая серии идентификации файла для номеров базы 900. Каждое кодовое слово серии передайся в качес1вс 3-разрядного десятичною значения представления КОИ-7.
Примечание На эффективность схемы идентификации файла влияет длина ноля идентификации файла и соответствие алгоритма, используемого для генерирования значения идентификации файла.
11.2.3 Необязательные поля
Необязательные ноля (optional field) MOiyr следовать после иденптфикации файла. Каждое необязательное поле начинается со специальной последовательности-указателя (tag sequence) и продолжается до начала следующего необязательного поля (если таковое присутствует) или окончания управляющего блока (если отсутствует следующее необязательное ноле). 11ослсдо1затс.тыюсть-указатель состоит из кодовою слова 923, за которым следует отдельное кодовое слово указателя поля (field designator). В каждом необязательном поле данные, следующие за последовательностью-указателем. имеют шнерпретацию. обусловленную спецификой поля. Не следует использовать пустые необязательные поля. В таблице 11.1 представлено cooiBeiciBHe между текущими заданными указателями полей и необязательным содержимым полей. Каждое необязательное поле начинается с подразумеваемого возврата к режиму уплотнения, представленному в таблице H.I. и с подразумеваемою возвращения к ECI 000002 (или CjLI 0 для кодирующих устройств, соответствующих ранее опубликованным стандартам PDF417). Управляющая последовательность FC1 и функции фиксации в режиме и регистра в режиме могут бьпь использованы. но только в необязаюльных нолях, изначально находящихся в режиме текстовою уплотнения.
Эти поля всегда предс1авляю1 иарамефы глобального файла и поэюму не нуждаются в иредаавленни в управляющем блоке более чем в одном символе Макро PDF4I7 в пределах распределенною представления файла, за исключением ноля числа сегментов (segment count), в соответствии с представленным ниже. Сегмент, который содержит эти ноля, задастся снецнатьной реализацией кодирующею устройства. Если особое поле подлежит появлению более чем в одном сегменте, оно должно идентично появиться в каждом сегменте. 11с существует определенного порядка для необязательных полей.
Таблица Н.1 — Указатели необязательных полей Макро PDF417
Указатель поля (field designator) | Переданное значение байтов | Содержимое | Исходный режим уплотнения | Фиксированный режим уплотнения | Общее число кодовых слов |
0 | 48 | Имя файла (File Name) | Текстовое унлотпение | N | Переменное |
1 | 49 | Число сегментов (Segment Count) | Цифровое уплотнение | Y | 4 |
2 | 50 | 01 метка времени (Time Stamp) | Цифровое унлотпение | Y | 6 |
3 | 51 | Отравитель (Sender) | Текстовое уплотнение | N | Переменное |
4 | 52 | Получатель (Addressee) | Текстовое уплотнение | N | Переменное |
5 | 53 | Размер файла (File Size) | Цифровое унлотпенне | Y | Переменное |
6 | 54 | Контрольная сумма (Checksum) | Цифровое уплотнение | Y | 4 |
Примечания
1 Y в графе «Фиксированный режим уплотнения» означаем что в этом поле нс допускается использовать никакие функции фиксации в режиме и регистра в режиме.
2 В последней графе «Общее число кодовых слов» учитывают носледоватсльность-указатсль из двух кодовых слов.
В соответствии с таблицей H.I все необязагслытые поля исиольчуюг стандарт высокоуровневого кодирования PDE417. Действующий режим по умолчанию в начале каждого ноля должен быть задан в таблице Н.1 безотносительно к функциям фиксации в режиме и регистра в режиме, ранее присутствующим в символе.
Особое построение необязательного ноля должно соответствовать нижеследующему:
- поле числа сегментов (segment count) (идентифицирующее общее количество символов PDF417 в распределенном файле) может содержать значения or 1 до 99 999 и должно быть закодировано как два кодовых слова. Если используют необязательное поле числа сет ментов, то оно должно быть представлено в каждом сегменте:
- поле отметки времени подлежит интерпретации в режиме цифрового уплотнения. Оно указывает отметку времени в исходном файле, н выглядит как астрономическое время работы в секундах, начиная с 1970:01:01:00:00:00 но Гринвичу (т.е. 00:00:00 среднею времени но Гринвичу на 1 января 1970 г.). Используя данный формат, четыре кодовых слова MOiyi закодироват ь любую дату в пределах следующих 200 столетий;
- поле размера файла (file size) содержит размер в бай тах исходною единого файла:
- иоле контрольной суммы (checksum) содержит значение контрольной суммы* 16-битного (2 байта) циклически избыточною кода (CRC). использующей полином CCITT 16 xl<1 + хг: + х5 + 1. вычисленный ио всему исходному единому файлу.
II р и м е ч а и и я
1 Размер файла и контрольную сумму следует вычислять из исходною файла до прибавления любых управляющих последовательностей ЕС1. используемых для кодирования интерпретаций расширенною канала. Имеется в виду, что если приемное устройство проверяет контрольную сумму после осуществления приема, исходный файл должен быть дословно восстановлен. Эю требуется исключительно для проверки данной необязательной контрольной суммы, чтобы не проводились никакие задаваемые пользователем или необязательные преобразования потока байтов даже в том случае, когда проверка может быть выполнена в процессе декодирования ECI.
2 Если используют CRC. вычисление может быть выполнено до отправки данных к принтеру или в самом принтере на основе возможностей принтера.
Значения указателя ноля больше 6 в настоящее время не заданы. Однако оборудование, декодирующее PDF417. должно декодировать и передавать любые встречающиеся необязательные ноля со значением указателя поля от 7 до 9 (значение байта от 55 до 57) или от Л до Z (значения байта от 65 до 90) путем обработки данных поля в качестве .тайных, исходно находящихся в режиме текстовою уплотнения н имеющих переменную длину.
Н.2.4 Ограничитель Макро PDF417
Управляющий блок в символе, представляющем последний сегмент файла Макро PDF417. содержит особый маркер (называемый отраничитслем Макро PDF417 Macro PDF4I7 Terminator), состоящий из кодовою слова 922 в конце управляющею блока. Управляющий блок любою иною символа должен оканчиваться после любых необязательных полей, не имеющих специальною ограничителя.
11.3 Рассмотрение высокоуровневою котирования
Несмотря на то. что Макро PDF417 подразумевает механизм логическою связывания множества символов, при высокоуровневом кодировании PDF417 каждый символ должен оставаться отдельным обьекгом. Таким образом сфера действия нсрсгстючения режима должна отраннчнватъея рамками символа, в котором она вознтпета. Каждый символ должен обязательно начинаться в подрежиме прописных букв режима текстовою уплотнения.
Два обязательных поля закодированы следующим образом: поле индекса сегмента закодировано в режиме цифрового уплотнения, а поле идентификации файла кодируется как последовательность чисел базы 900.
В контексте необязательною ноля управляющею блока режимы уплотнения, указанные в таблице II.I. должны замещать текущие режимы, заданные кодовыми словами идентификатора режима в пределах области кодовых слов данных символа. Однако сфера действия текущей интерпретации расширенною канала переходит через управляющий блок Макро PDF417 к началу следующею символа Макро PDF417. Каждое ноле управляющею блока Макро начинается с подразумеваемого возврата к ЕС1 000002 (или GLI 0 для устройств кодирования, совместимых с ранее опубликованными стандартами PDF417). Также должна быть возможность установить другую ЕС1 внутри необязательного поля управляющею блока в режиме текстовою уплотнения, например, для правильною представления трсческою имени получателя. Управляющую последовательность ECI можно разместить в любой допустимой позиции (4.5.3) после кодовою слова 923 (начало необязательною поля Макро PDF417 Beginning of Macro PDF417 Optional Field).
H.4 Пример кодирования
Приведенный пример показывает кодирование управляющею блока Макро PDF417:
Комплект Макро PDF417 кодирует в общей сложности 4 567 байт, заданных пользователем данных в четырех символах PDF417 (или сет ментах файлов).
Другие «заголовки» данных, подлежащие кодированию:
- идентификация файла “ 17бим wo 53^400.
- число сет ментов, подлежащих использованию.
- отправитель: CEN BE.
- получатель: ISO СИ.
11 р и м е ч а и не Поля: число сегментов. отправитель и получатель — являются тремя необязательными нолями, выбираемыми пользователем.
При условии, ню кодирующее устройство располагает необязательные поля в нервом символе, кодирование управляющего блока Макро PDF4I7 в этом символе должно соответствовать приведенному ниже:
[последнее кодовое слово данных] [928]Л(11)) [100]в(017] [053](- [923] [00l]D
[111] [104]f. [923] [003]F [064] [416] [034j<; [923] [004)м [258] [446] [067],
[первое кодовое слово коррекции ошибок]...
В последнем из четырех символов будет следующий управляющий блок Макро PDF417:
[последнее кодовое слово данных] [928|д [1II] [103JB [017] [О53]с [923] [001Ь
[ 111 ] [ 104]г. [922]j (первое слово коррекции ошибок].
где А кодовое слово макро-маркера (Macro marker).
В идентификация сегмента файла (File Segment ID).
Сегменты файла пронумерованы от 0 до j I и закодированы с использованием режима цифровою уплотнения.
I -й сегмент = 00000 = кодовые слова со значениями III. 100
4-й сегмент _ 00003 = кодовые слова со значениями III. 103
С — иден тификация файла по базе 900
D признак поля числа сегментов
Е —число сегментов
F — признак поля отправителя
(j — ноле отправителя, кодирующее CEN ЗЕ
II — признак ноля получателя
I — ноле получателя, кодирующее ИСО СИ
J — отраничнтель Макро PDF417.
Н.5 Макро PDF417 и протокол интерпретации расширенного канала
Независимый от символики протокол интерпретации расширенною канала (протокол ЕС1) был разработан после того, как PDF4I7 был регламентирован как символика. PDF4I7 поддерживал собственную систему идентификаторов глобальной метки (GLI). предшественницу и базу протокола ECI. с самой первой публикации спецификаций символики в 1994 г. ([2] и [3]). Поэтому следует принять во внимание ранние внедрения GLI. Существую! два обстоя1ельс1ва. которые следует учитывать:
- GLI 0 и GLI I (равнозначные ЕС1 000000 и ECI 000001) были только интерпретациями, установленными в исходных спецификациях PDF417 ([2] и [3]). Прежние правила для Макро PDF4I7 приведены в Н.5.1;
- иные назначения ECI. использование которых совместно с Макро PDF417 приведено в Н.5.2.
Н.5.1 Макро PDF417 с интерпретациями расширенного капала 000000 и 000001 (GL1 0 и (ИЛ I)
Гак как GL1 были действительной частью исходной спецификации PDF417 ([2] н [3]). является логичным наличие кодирующих устройств GLI и Макро PDF417. объединенных в одну единицу. Исходная спецификация ([2] и [3]) к символике PDF417 вызывала обязательную логическую схему с возвра том к GLI в начале второго и последующею символов Макро PDF417; таким образом, каждый символ должен начинаться с интерпретации по умолчанию. В случае GLI 0 и GLI 1 (эквивалентным ЕС1 000000 и ECI 000001) это не оказывает никакою внутреннею воздействия на кодирование. Однако для некоторых сложных интерпретаций расширенного капала логическую схему с возвратом к (3LI 0 трудно реализовать независимым от символики способом.
Кодирующее иротраммное обеспечение, соответствующее исходной спецификации для Макро PDF4I7 и GL1 0 и GLI 1.полностью подходит для ранее существовавших применений, а также применений GL1. задаваемых пользователем (теперь именуемых ECI). так как сфера действия системы по определению является ограниченной.
Все ЕС1, имеющие нумерацию 000002 или выше, не должны быть заданы логической схемой с возвратом к GLI 0. Следовательно, символы PDF4I7 не должны смешивать ECI 000000 и ЕС1 000001 с интерпретациями расширенною канала, имеющими более высокую нумерацию (за исключением закрытых систем).
11.5.2 Макро PDF417 и прочие интерпретации расширенною канала
Кодирующее устройство ECI может быть независимым от символики н генерировать поток байтов для ввода данных в кодирующее устройство символики PDF417. Кодирующее устройство ECI должно работать так. как если бы имелся отдельный ноток данных независимо от размера файла. Таким образом, после вызова ECI должна сохраняться через сегменты до появления другой ECI или окончания закодированных /тайных. Это необходимо, например, в случае, где назначение ECI представляет схему шифрования, в которой не приемлем возврат в GLI 0.
Кодирующим устройствам Макро PDF417. соответствующим настоящему стандарту, нет необходимости колировать преобладающую ЕС1 в начале следующих символов PDF417.
II р км е ч а н и е Может понадобиться проведение нескольких итераций для генерации логической схемы кодирования окончания символа, например режим цифрового уплотнения не должен растягиваться на два сегмента, но два отдельных блока режима цифровою уплотнения могут быть закодированы в окончании одною символа н в начале следующего. Эти условия относятся к Макро PDF417 и высокоуровневому кодированию (в соответствии с Н.З). а нс относятся к Макро PDF417 и ECI.
11.6 Передача данных Макро PDF417
Передача информации управляющею блока Макро PDF417 должна трактоваться гак же. как интерпретируемые ECI. Независимый от символики протокол ЕС1 приведен ниже: исходный про юкол PDF4I7 приведен в приложении N. Несмофя на то. что управляющий блок Макро PDF417 кодируется в конце данных символа, при использовании проюкола ЕС1 он передаегся перед данными символа.
Три кодовых слова (922. 923 и 928) отмечают кодирование управляющего блока Макро PDF417 или одной из его составных частей. Декодирование происходит следующим образом:
1) если последоватсльпость пачииастся с кодового слова 928 (макро-маркер):
a) кодовое слово 928 передаемся в качестве управляющей последовательности 92, 77, 73, которую представляет Ml в интерпретации по умолчанию:
b) следующие два кодовых слова идентифицирую! индекс сегмента. Они закодированы в режиме цифрового уплотнения и декодирую 1ся как 5-разрядное число в диапазоне от 00000 до 99998:
c) следующие кодовые слова кодируют иоле идентификации файла, которое должно быть одинаковым
для всех связанных символов Макро PDF417. Поле идентификации файла оканчивается кодовым словом 922 или 923. или завершается с окончанием закодированных данных в символе. Каждое кодовое слово преобразуется в 3-разряднос число в диапазоне 000 899 (т.с. номер кодового сжита) и передастся как три значения байтов
(с десятичными значениями в диапазоне от 48 до 57) после управляющею заголовка: 92, 77. 70, который представлен \MF в ин герпрстации по умолчанию;
2) если последовательное!ь начинается с кодового слова 923 (начало необязательного ноля Макро PDF417):
a) кодовое слово 923 передается как управляющая последовательность 92. 77. 79. которая иредаавлена МО в ин icpiipeтацнн ио умолчанию:
b) следующее кодовое слово представляет один из указателей необязательного поля (field designator), приведенных в таблице Н. I, передается как отдельный байт, представляющий значение знака КОИ для указателя;
c) следующие кодовые слова несут содержимое данных указателя необязательного поля. Необязательное поле оканчивается кодовым словом 922 или 923. или с окончанием закодированных данных в символе. Промежуточные кодовые слова следует преобразовывать в соответствии с правилами декодирования соответствующего режима уплотнения, приведенными в таблице 11.1. Полученные в результате данные MOiyi иметь переменную длину:
3) при идентификации ограничителя Макро PDF417 (кодовое слово 922) следует передать управляющую последовательность 92, 77. 90. которая представлена \М2 в интерпретации по умолчанию:
4) в конце управляющего блока Макро PDF4I7. как определено для окончания кодируемых данных в символе, следует передать управляющую последовательность 92. 77 89. которая представлена \М2 в интерпретации по умолчанию.
II р и м е ч а н и е - Эта управляющая последовательность не является явно закодированной в символе.
Все поля управляющего блока Макро PDF4I7 для символа (cei мента) должны быть переданы как единый блок, начинающийся с Ml... и оканчивающийся MY. Передача управляющего блока Макро PDF417 должна предварять передачу остатка закодированного сегмента файла даже в том случае, сели управляющий блок Макро PDF417 закодирован в конце символа.
ПРИМЕР:
Управляющий блок Макро PDF417 для первого символа, индекс сегмента = 0 и идентификация файла (100. 200. 300) будут закодированы в символе как последовательность кодовых слов:
[928] [111] [100] [100] [200] [300]
Она будет передаваться следующим образом:
передача данных (байты):
92. 77. 73. 48. 48.48. 48. 48. 92. 77. 70. 49. 48. 48. 50.48. 48. 51.48.48. 92. 77. 89
ншериретация в знаках КОП-7:
М100000 М F100200300' М Y
После сканирования символов Макро PDF4I7 функция дспакстнровання восстановит исходное сообщение с учетом того, что символы могли быть сканированы нс по порядку. Если система работает в буферизованном режиме, функция депакетирования находится в декодере; при работе в небуферизованном режиме зга функция находится в системе приема.
Декодеры должны предусматривать специфичный для каждого декодера метод, посредством которою обрабшка заданной идентификации файла Макро PDF417 (Macro PDF417) может быть отменена 1акнм образом, чтобы позволить декодеру начать обработку новой идентификации файла. Эго необходимо для предо (вращения условий блокировки, которая может возникнуть при itoicpc или невозможности декодирования одною пли более символов заданной идентификации файла.
11.6.1 Работа в буферизованном режиме
При работе в буферизованном режиме (buffered mode) депакетизация должна выполняться в декоде-ре/считывающем устройстве. В зависимост и от конфигурации оборудования он будет отправлять:
- восстановленные данные, без управляющего блока Макро PDF417
или
- одни управляющий блок Макро PDF417 (который сам но себе может быть восстановлен для включения всех необязательных нолей, присутствующих в любых символах) для нахождения в начале всею закодированного сообщения. Полученный в результате управляющий блок Макро PDF417 должен иметь свое тюле индекса Макро (Macro Index) со значением, равным 0. и должен включать в себя поле окончания файла Макро (Macro-end-of-file) (в сущности, для обозначения всею восстановленною сообщения как первый и единственный Макро сегмент нсевдосерий).
11.6.2 Работа в пебуферизованном режиме
В небуферизованном режиме (unbuffered mode) дснакстированне должно быть выполнено в системе приема. Каждый переданный управляющий блок Макро PDF4I7 должен представлять все обязательные н необязательные ноля, которые в действительности закодированы в символе.
При конфигурировании в небуфернзованном режиме декодер может иметь необязательную конфигурацию, допускающую, чтобы последовательные символы имели одну идентификацию файла (File ID). Эта процедура может быть целесообразной только в том случае, если декодер сконфигурирован для передачи управляющею блока Макро PDF417 в систему приема, и зга система приема разработана xw отслеживания идентификации файла управляющего блока Макро PDF417 с целью определения, когда был обработан весь файл. Символы с разной идентификацией файлов или без нее (например, отдельный символ, не являющийся частью комплекта символов Макро PDF4I7) должны рассматриваться в соответствии с установками системы приема.
Для облегчения контроля того, что все символы набора символов Макро PDF417 (Macro PDF417) были получены в небуфернзованном режиме, следует всякий раз. когда возможно, использовать необязательное поле числа сегментов как часть закодированною Управляющею блока Макро PDF417.
Н.6.3 Передача с вотвратом к нулю
В связи с тем. что в [2| и [3] были определены правила для GLI 0 н GL1 1, которые незначительно отличаются от правил для ECI. считывающее устройство, соответствующее этому международному стандарту, должно эмитировать особые управляющие последовательности при передаче символов, содержащих явные вызовы GLI 1. в двух ситуациях:
1) декодер должен передавать управляющую последовательность GLI 0 или управляющую последовательность ЕС1 000000 (в зависимости от тою. какой протокол передачи запротраммнрован для использования) после передачи данных любою символа Макро PDF417, данные которого заканчиваются в интерпретации GL1 1 (ECI 000001);
2) декодер должен передавать GLI 1 (ECI 000001) в начале каждою необязательною поля переменной длины, закодированною в режиме текстовою уплотнения в управляющем блоке Макро PDF417. если данные, предваряющие это ноле, заканчиваются в интерпретации GLI 1 (ECI 000001).
Эго требование применяется втте зависимости от режима (буферизованного или небуфернзованного) и вне зависимости от тою. нснользованне какою из двух протоколов для передачи запрограммировано в декодере (протокола ЕС1 или исходного протокола PDF417).
ПРИЛОЖЕНИЕ! (обязательное)
Испытание качества символа PDF417
Поскольку в настоящее время ИСО.М’Ж 15416 еще не полностью регламентирует испытание символов PDF417, для оценки символов PDF417 следует использовать процедуры, приведенные в .1.1 J.3.
J.1 Класс, основанным па знаках СТАРТ и СТОП
Знаки СТАРТ и СТОП PDF417 иодлежаз оценке в соответствии с ИСО/МЭК 15416 с использованием размера апертуры. указанного в соответствующем cianaapie по применению. Следует использовать рекомендуемый алгоритм декодирования (в соответствии с К.2) для оценки параметров «.декодирование» и «декодируемое) ь» знаков СТАРТ и СТОП. Контрольные сканирования PDF417 должны быть классифицированы с использованием этих алгоритмов.
II р и м е ч а н и е Этот метод не обеспечивает полном классификации качества символов PDF4I7 (J.2).
При выполнении измерения линии сканирования должны быть перпендикулярны к знакам СТАРТ и СТОП. Эго измерение для знака СТАРТ и СТОП может использоваться для целен управления процессом. Этот метод не должен быть чувсиштельным к отклонениям мри печати, параллельным знакам СТАРТ и ('ТОП. Если требуется полный анализ процесса нанесения, то символы PDF417 должны быть напечашны и проконтролпро-ваны при двух ориентациях.
.1.2 Класс, основанный па знаках символа
Эта оценка основана на анализе всею символа PDF417. отсканированного с помощью подходящей апертуры. указанной в соответствующем стандарте по применению. Кон (рольные сканирования должны быть выполнены под небольшим углом к линии, перпендикулярной к знакам СТАРТ и СТОП, подобно тому, как используется перекрестное сканирование строк во всех сканированиях.
1) Необходимо определить значения глобального порога (global Threshold) для каждою сканирования, равного (Rmax'Rinin) ' -■ ^тпах наибольший коэффициент отражения при сканировании н Rmin наи‘ меньший коэффициент отражения. Вес элементы с коэффициентами отражения выше глобального порога (global threshold) считают пробелами, а те. в которых они ниже, штрихами. Измерения Е должны определяться в соответствии с рисунком К. 1 и использованием положения края, определяемого в точке с коэффициентом отражения, являющимся средним арифметическим значением для соседних штриха и пробела. Обработка сканирований должна продолжаться до тех пор. пока нс будет стабилизировано число декодированных кодовых слов.
2) Необходимо декодировать символ и для уровней коррекции ошибок от 1 до 8 вычислить содержание
неиспользованных коррекций ошибок по формуле 1.0 ((I -г 2f) / (2**1 р)). где р = 2 или 3 (в соответствии с
формулами в 4.7.2). Для уровня коррекции ошибок, равною 0, при декодировании символа неиспользованная коррекция ошибок будет равна 1.0. Затем следует сравнить этот результат со значениями, указанными в таблице J. 1, для определения класса, основанного на знаках символа штрихового кода.
Таблица .1.1 Класс символа в зависимости от неиспользованной коррекции ошибок
Неиспользованная коррекция ошибок | Класс |
>0.62 | 4 |
£0,50 | 3 |
>0.37 | 2 |
>0,25 | 1 |
<0.25 | 0 |
.1.3 Полный класс символа PDF417
За полный класс символа принимают меньшее значение класса, основанного на знаках СТАРТ и СТОП в соответствии с .1.1, либо оценку, основанную на знаках символа в соответствии с J.2.
ПРИЛОЖЕНИЕ К (обязательное)
Рекомендуемый алгоритм декодирования для PDF417
Рекомендуемый алгоритм декодирования применяют для вычисления декодируемое!!! при оценке качества символа с использованием методов, приведенных в ИСО МЭК 15416.
При оценке качества символа с помощью настоящего рекомендуемого алгоритма декодирования символ PDF417 должен декодироваться в виде серии линий сканирования вдоль этого символа до знаков СТАРТ или СТОП, но нсобякиельно трока за строкой. Символ может быль декодирован с помощью номера кластера н в гем случае, если линия сканирования проходи! через две или более сгрок. Последовательности штрихов и пробелов знаков символа PDF417 (е) декодирую! с использованием измерений «от края до края».
Символ PDF417 подлежит декодированию в четыре этапа:
1) инициализация для установки матрицы символа;
2) декодирование линии с использованием рекомендуемою алгоритма декодирования;
3) заполнение матрицы;
4) интерпретация.
К.1 Ипнпиалитапия
В начале процесса декодирования для установления параметров структуры символа (числа строк г. числа столбцов с) и уровнен коррекции ошибок должно быть выполнено досшючное количество декодировании вдоль линии сканирования (К.2). Эта информация кодируется в левом и правом индикаторах строки, примыкающих coo t встс! венно к знакам СТАРТ и ('ТОП.
После проведения инициализации параметров структуры символа должна быть установлена матрица, отражающая размер (число строк со столбцов) декодируемого символа. Матрица должна исключат!» знаки СТАРТ и СТОП и индикаторы строк.
К.2 Рекомендуемый алгоритм декодирования для декодирования линии
Декодируемая линия сканирования должна содержать свободную зону, знак СТАРТ и/нлн СТОП, один индикатор о роки и одни или более знаков символа в облает данных. Линия сканирования может псресска1ь более чем одну строку. Алгоритм должен включать следующие паны но декодированию линии:
1) подтверждаю! наличие свободной зоны;
2) для каждой последовательности штрихов и пробелов знака символа (включая знак СТАРТ и СТОП) подсчи тывают ширину в сот всю тип с рисунком K.I:
Р-
е». е*. е?. е«. е? и е<,
*5
•2
«4
Рисунок К.1 — Размеры для декодирования |
3) преобразуют размеры ei. с> е^. е« и е6 в нормализованные значения Ei. Е> Ej. Ej. Е< и Е*. коюрые должны представлять полную ширину 'лих размеров в .модулях. Используют следующий способ для определения
|-го значения: при 1,5р 17 $ е, < 2.5р 17 при2.5р 17 5е,<3.5р /17 при 3.5 р 17 £ et < 4,5р 17 при 4.5р ' 17 < et < 5.5р /17 | Ej = 2; Е, = 3: Е, = 4; Е, = 5: |
при 5.5р 17 < е, < 6.5р 17 Е, = 6;
при 6.5р 17 S е, < 7.5р 17 Е, = 7;
при 7.5р ' 17 < et < 8.5р ' 17 Е, - 8:
при 8.5р >' 17 < е, < 9.5р 17 Е, * 9.
В противном случае последовательность штрихов и пробелов знака символа должна счншься ошибочном.
4) после нахождения знаков СТАРТ и СТОП предпринимают попытку декодирован» иттдикатор строки и знаки символа в количестве, соответствующем числу столбцов матрицы в направлении, выведенном из декодированных знаков СТАРТ и СТОП. Последовательности штрихов и пробелов знаков символа декодируют в соответствии с этаном 5:
5) вычисляют номер кластера К знака символа но формуле
К = (Е, - Е2 + Е; - Е6 + 9) mod 9.
Примечание Формула дает результаты, идентичные результатам уравнения, приведенного в 4.3.1.
Помер кластера К должен быть равен 0. 3 млн 6: в противном случае знак символа н связанное с ним кодовое слово должны считаться ошибочными;
6) восстанавливают значение кодового слова по таблице декодирования (приложение Л) с использованием семи значений (значения кластера К и значений Е]. Е2. Е?. Ед. Е< н Е(ч) в качестве ключевых. Эти значения можно вычислить из последовательностей штрихов и пробелов, приведенных в приложении А.
Примечание — В вычислении неявно используют номер кластера для обнаружения всех ошибок декодирования. вызванных отдельными несистематическими ошибками положения края на величину одною модуля:
7) как только будут установлены знаки СТАРТ и СТОП, должны использоваться значения кодовою слова левого индикатора строки и;или правою индикатора строки для установления параметров структуры символа. Применяют обращенные уравнения, приведенные в 4.11.3.1 и 4.11.3.2 для установления номера строки (F). числа строк (г), числа столбцов (с) н уровня коррекции ошибок (я);
8) выполнение вторичных проверок (ускорение сканирования, абсолютные синхронизированные размеры. свободные зоны и т.д.). результаты которых должны быть приемлемы для отдельных характеристик считывающею устройства.
К.3 Заполнение матрицы
Для заполнения матрицы строк (г) и столбцов (с), установленных с помощью процедуры инициализации, должна использоваться следующая процедура:
1) устанавливают начальное значение подсчета стираний г X с;
2) для каждою сканирования следует декодировать число кодовых слов, равное числу столбцов в матрице;
3) действительные результаты декодирования размещают в матрице на соответствующих местах, определенных но номеру строки (из индикаторов строк) и значению кластера.
Если происходит пересечение строк, линия сканирования будет характеризоваться разными номерами строк, определяемыми левым и правым иинднкаторами строк. Номер кластера следует использовать дття интерполяции правильною номера строки для каждою отдельною действительною кодовою слова.
ПРИМЕР:
Сканирование с декодированием характеризуется знаками СТАРТ и СТОП, в нем присутствует левый индикатор строки с номером строки 7 и правый индикатор строки с номером строки 10. 13 матрице присутствуют 10 сюлбцов. Линия сканирования при декодировании нс охватила три кодовых слова, поскольку она не оставалась полностью в одной строке для полною перехода, однако на основании синхронизации элементов известно положение этих «неустановленных» кодовых слов.
т А R Т | Ry | s T 0 | |||||||||||
Rs | |||||||||||||
ч | R« | ||||||||||||
L1C | |||||||||||||
«-11 | Rii |
Рисунок К.2 — Схема, представляющая линию сканирования, пересекающую строки
Кластеры расположены в следующей последовательности: «неустановленный». 6. 6. 6. «неустановленный». 0.0. «неустановленный». 3. 3.
Используя систему обозначений матрицы для строки (г) и столбца (с), кодовые слова подлежат заполнению согласно позициям: «неустановленная». (8,2). (8,3), (8.4). «неустановленная», (9.6). (9,7), «неустановленная». (10.9) и (10.10).
Примечание Этот пример является крайним случаем в связи с тем. что линия сканирования пересекает 4 строки, ио с его помощью достигается декодирование 70% кодовых слов;
4) по мере заполнения матрицы подсчет стираний V должен бьиь уменьшен на одно значение для каждого действительного кодового слова:
5) если уровень коррекции ошибок нс равен 0, может быть предпринято исправление ошибок, когда число неустановленных кодовых слов (число стираний V) будет удовлетворять уравнениям, приведенным в 4.7.2 (при V - I и f ~ 0). Если устранить ошибки не удается, то должны быть собраны дополнительные кодовые слова:
6) если уровень коррекции ошибок равен 0. то следует ввести два кодовых слова коррекции ошибок. Дальнейшие подробности обнаружения и коррекции ошибок приведены в приложении L.
К.4 Интерпретация
Начиная с первоначального состояния подрежима прописные буквы режима текстового уплотнения, кодовые слова данных следует интерпретировать в соответствии с режимами уплотнения.
ПРИЛОЖЕНИЕ L (обязаюльное)
Процедуры коррекции ошибок
Схема воссшновления может быть вызвана при общем числе неустановленных кодовых слов v менее или равном заданному соответствующим уравнением в 4.7.2 (v = 1, f = 0). Неустановленные кодовые слова подлежат замещению нулями, и позицией неустановленного кодового слова I является ji при 1 = I, 2 v. Составляют полином знака символа:
С(х) - Сых*-1 + С„ ;х"~2 *.....+ С,х' -Со.
где показатели п являются считанными кодовыми словами с первым кодовым словом Сл.ь и общее количество кодовых слов.
Рассчитываю! значения синдрома к (от S| до Sj nyteM следующих вычислении:
С(х)прихв3'
для i = 1 до i ~ к,
тле к число знаков коррекции ошибок в символе ~ 2е *
Схема генерации синдромов приведена на рисунке L.I.
Рисунок L. 1 Делитель синдрома символа
Гак как позиции неустановленных кодовых слов известны из ji при I = 1.2.....v. полином местонахожде
ния ошибок <у(х) для л их известных позиций можно вычислить по формуле
G(X) = (1 PiX)(l Р.'Х}, .... (1 pvx)=l-G|X-.....•’“(М*.
где pi = З1.
Полином местонахождения ошибок о(х) можно корректировать, чтобы включить позиции ошибок. Эю можно выполнить с помощью алгоритма Берлекамиа-.Массе (Bcrlekainp-Massey). Исходный текст приведен в [6].
Далее следует удостовериться, что количество стираний и ошибок удовлетворяет соответствующему уравнению, вычисляющему возможност и исправления ошибок, приведенному в 4.7.2.
Решение <5(х)в0 дает позицию лтя t ошибок, где с S 0; если I = 0, то ошибки отсутствуют. Далее рассчитывают значение ошибок e,i для позиции j|. I ~ 1.....v + t. Для вычисления ошибок требуется вспомо1зтельный
полином Z(x), который определяют следующим образом:
Z(x) = 1 + (s, + aj)x - (s2 - Qis, - o2)xJ +... - (Sn - aiSn_) + a:sn_2+ ... + an)x” .
где T| = v - l.
Значение ошибок в позиции ji таким образом задается через
Cjl=_ж>_.
р. П и-РЛ1)
11.1/1
После успешного решения для ошибок дополнения значений ошибок добавляются к кодовым словам в соответствующих позициях.
ПРИЛОЖЕНИЕ М (обязательное)
Идентификатор символики
ИСО.МЭК 15424 предусматривает унифицированную методику формирования сообщения о считываемой символике, наборе вариантов обработки в устройстве считывания и других особых свойствах символики.
Идентификатор символики (symbology identifier) PDF417 должен быть представлен в виде
|Lm.
т ле ) — знак флага идентификатора символики (десятичное значение КОИ-793):
L знак кода для символики PDF417;
М знак-модификатор, имеющий одно нз значений, приведенных в таблице М. 1.
Т аб.тица М.1 Значения модификаторов идентификатора символики для PDE417
1YI | Вариант обработки |
0 | Устройство считывания установлено в соответствии с протоколом, приведенным в спецификациях символики J2] и [3J, опубликованных в 1994 (приложение N). Примечание Во время передачи этою варианта устройство приема не может точно определи ть, были лн вызваны ECI или в передаче повторились байты данных со значением 92 |
1 | Устройство считывания установлено в соответствии с протоколом настоящего стандарта для интерпретации расширенною канала (в соответствии с 4.17.2). Все знаки данных со значением 92 дублируются |
2 | Устройство считывания установлено в соответствии с протоколом настоящего стандарта для операций базовою канала (4.17.1). Знаки данных со значением 92 не дублируются. Примечание Когда декодер установлен на этот режим, небуфернзованные символы Макро BDF4I7 и символы, вынуждающие декодер передавать управляющие последовательности ЕС1. не могут быть переданы |
Эта информация не должна кодироваться в символе штриховою кода, однако должна генерироваться декодером после декодирования и передават ься как преамбула к данным сообщения.
ПРИЛОЖЕНИЕ N (обязательное)
Протокол передачи для декодеров, соответствующий первоначальным спецификациям Р1Ж417
Ранее опубликованные спецификации символики PDF4I7 ([2] и (3|) по.цержпвают режим базового капала. идентификаторы глобальной метки — GL1 (предшествующие независимой от символики нитерирезацин расширенного канала ECI) и Макро PDF417 (но без питшрнроваимя с протоколом ЕС1). Настоящее приложение определяет протокол передачи, соответствующий первоначальной спецификации ([2] и (3]), который все еше может находиться в эксплуатации, и направлено на обеспечение совместимости.
N.1 Режим базового канала
В режиме базового канала (Basic Channel mode) все знаки данных символа передаются в соответствии с действующими режимами уплотнения и включаются в передачу данных как последовательность 8-бнтных байтов. Знаки СТАРТ и СТОН, индикаторы строк, дескриптор длины символа, кодовые слова переключения режима и кодовые слова коррекции ошибок не передаются.
Примечание Передача идентична процедуре, приведенной в 4.17.1. Ранние декодеры должны выдавать идентификатор символики JLO. однако могут и не передавать префикс идентификатора символики.
Х.2 Символы. кодпруютне GI.I
Ранее были установлены только GL1 1 и GL1 0. но исходным протоколом поддерживается передача всех управляющих последовательностей GLL ECI. Три кодовых слова (925. 926 и 927) отмечают кодирование значения GU и декодируются как значения байтов в соответствии с приведенной ниже процедурой:
1) если управляющая последовательность GLI начинается кодовым словом 927 (идентификатор ЕС! для набора знаков или кодовой страницы):
a) кодовое слово со значением 927 передастся как 4-байтовая управляющая последовательность 92, 57. 50, 55, которая представлена '.927 в интерпретации знаков КОИ-7
b) следующее кодовое слово представляет номер GL1 в области значений от ООО до 899. Кодовое слово преобразовывается в 3-разрядное значение. 3-разрядное значение передастся как соответствующие значения бай тов (с десятичными значениями от 48 до 57). которым предшествует байт со значением 92
ПРИМЕР:
В символе закодировано: [927] [001J
Передача данных (байты): 92, 57 50, 55, 92,48,48,49
Интерпретация знаков КОИ-7: '927'001:
2) если управляющая последовательность GL1 начинается кодовым словом 926 (идентификатор общею назначения формата ЕС1):
a) кодовое слово 926 передается как 4-байтовая управляющая последовательность 92. 57. 50. 54. которая представлена \926 в интерпретации знаков КОИ-7
b) следующие два кодовых слова (допускаются кодовые слова со значениями от 000 до 899) представляют номер ECI следующим способом:
Кодовое слово I: Помср_ ECI div 900 I
Кодовое слово 2: 11омср_ ECI mod 900.
Каждое кодовое слово преобразовывается в 3-разрядное значение. 3-разрядное значение передается как соответствующие значения бай тов (от 48 до 57). которым предшествует байт со значением 92.
ПРИМЕР:
В символе закодировано: [926] [ 136] [ 156]
Передача данных (байты): 92, 57, 50, 54.92,49, 51. 54, 92.49, 53, 54
Интерпретация знаков КОИ-7: \926\136\156;
3) если управляющая последовательность GL1 начинается кодовым словом 925 (идентификатор ECI. задаваемый пользователем):
a) кодовое слово 925 передастся как 4-байтовая управляющая последовательность 92. 57, 50, 53, которая представлена \925 в интерпретации в знаках КОИ-7
b) следующее кодовое слово представляет номер задаваемого пользователем GLI минус 810 900 (допускаются кодовые слова со значениями от 000 до 899). Кодовое слово преобразуется в З-разрядттос значение. 3-разрядное значение передается как соответствующие значения байтов (от 48 до 57). которым предшествует байт со значением 92.
ПРИМЕР:
В символе закодировано: [925J [456J
Передача данных (байты): 92. 57. 50. 53.92. 52. 53. 54
Иигерпретация в знаках КОИ-7: ’925'456
Эта процедура повторяется для каждого случая появления GLI.
Примечание Объяснения примеров с соответствующими ECI. ио использующие протокол передачи ЕС1. приведены в 4.17.2
Если знак ОБРАТНАЯ ДРОБНАЯ ЧЕРТА или другом знак, представленный байтом со значением 92. необходимо использовать в качестве закодированных данных, передача должна происходить в соответствии с нижеуказанным примером. Всякий раз. когда бант со значением 92 появляется в качестве данных, должны быть переданы два байта этого значения: таким образом, единичное появление всегда является управляющим знаком. а двоичное появление означает достоверные данные.
ПРИМЕР:
Закодированные данные: ?\"В\С
Передача: А .Л\В\\С
Управляющий знак по умолчанию может быть изменен в декодере (в таком случае система получения должна быть соответственно сконфи|урирована). но тогда не должны использоваться значения байюв от 47 до 58 (в основном интерпретируемые как цифровые разряды).
Примечание В протоколе для передачи ECI (4.17.2) значение 92 управляющего знака является фиксированным.
В качестве варианта декодеры могут иметь режим работы. при котором управляющие знаки не определены: такие устройства считывания не могут ни передавать управляющие последовательности, ни дублировать любые знаки данных. Таким образом, этот режим не может поддерживать передачу ни управляющих последовательностей ЕС1. ни управляющих блоков Макро PDF417.
N.3 Снмво.нл Макро PDF417
При работе но первоначальному протоколу передачи данных PDF417 после того как декодер PDF417 обработал символ Макро PDF417 с заданной идентификацией файла, он должен декодировать и передать все символы с той же идентификацией файла до передачи любых иных символов. Это требование применяется для каждого из нижеуказанных режимов передачи.
V3.1 Передача в буферизованном режиме
Буферизованная система передачи требует, чтобы декодер собрал весь комплект символов до ею передачи. Обработка обязательных полей управляющего блока Макро PDF417 проводи тся в рамках декодера. Передача необязательных нолей в декодере может быть индивидуально разрешена или запрещена. Необязательные поля, если таковые присутствуют, должны единовременно передаваться в конце полною комплекта данных. Передача каждою поля должна начинаться с передачи соответствующей последовательности-указателя необязательною ноля Макро PDF417. Последовательность-указатель состоит из кодовою слова 923 (начало необязательною поля Макро PDF417), за которым следует значение указателя в соответствии с таблицей H.I; эта но-слсдовагслыюсть должна передаваться с помощью управляющего знака в соответствии с N.2. Декодированное высокоуровневое содержимое ноля должно передаваться после этой последовательности-указателя.
N.3.2 Передача в небуфернзовапном режиме
Система нсбуферизованной передачи позволяет декодеру передавать отдельные символы по мере их декодирования.
При использовании нсбуферизованной схемы должна быть разрешена передача управляющею заголовка Макро PDF417 (Macro PDF417 Control Header), поскольку символы в ^буферизованной схеме не подтежат внутреннему упорядочиванию устройством считывания. Эю позволяет системе сервера производить соответствующую систематизацию поступающих данных.
Передача управляющего заголовка Макро PDF417 может быть разрешена или запрещена. Управляющий заголовок Макро PDF417 является частью управляющею блока Макро PDF417 (рисунок П.1), который состоит из кодовою слова 928 (Макро-маркер), индекса сет мента (в режиме цифровою уплотнения) и последовательности кодовых слов идентификации файла. В случае, кот ла передача управляющею заголовка Макро PDF417 разрешена. кодовое слово Макро-маркера и кодовые слова идентификации файла следует передавать, используя управляющий знак в соответствии с N.2. Например, управляющий заголовок Макро PDF4I7 первою символа, индекс сегмента равный 0 и идентификация файла (значения кодовых слов 100. 200. 300) должны быть закодированы в символе как последовательность кодовых слов:
[928][ 111К 100][ 1ОО][2ОО][ЗОО]
и (принимая управляющий знак со значением 92 по умолчанию) переданы следующим образом:
Передача данных (бай т ы): 92. 57. 50. 56.48.48.48.48.48.92.49. 48.48. 92.50.48.48.92.51.48.48
Интерпретация в знаках КОИ-7: 92800000 100 .200 .300.
Управляющий заголовок Макро PDF4I7 (если разрешен) следует передавал» после данных, закодирован* пых в символе.
Если последняя последовательность GLI. переданная считывающим устройством, не является GLI 0. тогда переданные данные из этою сегмента должны оканчиваться последовательностью бантов 92. 57. 50, 55. 92. 48. 48. 48 (эквивалент в знаках КОИ-7 \927000). как если бы данные символа оканчивались последовательностью кодовых слов [927)[000]. Это возвращает интерпретацию следующего блока к GLI 0.
Передача необязательных полей может быть индивидуально разрешена или запрещена в декодере. Разрешенные необязательные поля должны передаваться вместе с каждым символом Макро PDF417, в котором они были закодированы. Каждое поле должно начинаться с передачи соответствующей последовательности-указателя необязательною поля Макро PDF4I7. Последовательность-указатель состоит из кодовою слова 923. за которым следует значение указателя в соответствии с таблицей Н.I; эта последовательность должна передаваться с использованием управляющею знака в соответствии с N.2. Декодированное высокоуровневое содержимое поля должно передават ься после этой последовательности-указателя.
Базируясь только на передаче закодированною потока данных, могут возникнуть трудности или невозможность определения наличия траницы между окончанием управляющего блока Макро PDF417 (особенно если он содержит необязательные ноля) н начатом содержимого данных следующею символа. Протокол передачи системы (например, использующий типовую передачу управляющих знаков STX (НТ)* и ЕТХ (КТ)* или другие процедуры установления связи) может использоваться для определения трапиц между переданными символами Макро PDF417.
С целью облегчения контроля получения всех символов Макро PDF417 в небуфернзованом режиме всякий раз. когда это возможно, следует использовать необязательное поле числа сегментов как часть закодированною управляющего блока Макро PDF417.
Х.4 Передача зарезервированных кодовых слов с использованием исходного протокола PDF4I7
При работе но исходному протоколу передачи PDF417 декодер должен передавать зарезервированное кодовое слот) как управляющий знак (со значением 92 по умолчанию), за которым следуют 3 разряда, представляющие десятичное значение зарезервированною кодовою слова. Кодовые слова данных, которые следуют после зарезервированною кодовою слова, интерпретируются н передаются в соответствии с режимом уплотнения, действующим до зарезервированною кодового слова. В частости, будет установлена интерпретация, как если бы зарезервированное кодовое слово ввело кодовое слово фиксации в режиме в уже действующем режиме уплотнения.
Такая функция фиксации в режиме байтовою или цифровою уплотнения заново устанавливает новое «группирование» кодовых слов. Если доминирующим режимом является режим текстового уплотнения, то осуществляется повторный вызов в подрежим прописных букв режима текстового уплотнения.
II р и м е ч а и н с Несмотря па го. что протокол может соответствующим образом передавать синтаксис сообщения любых зарезервированных кодовых слов, будущие определения которых заключаются в cm этальных функциях, он не будет предусматривать однозначного выхода данных для нового режима уплотнения. Следовательно. при использовании исходного протокола передачи PDF417 устройство приема не должно учитывать любые данные, которые следуют за управляющей последовательностью, представляющей вновь определенное кодовое слово режима уплотнения.
N.5 Достижение согласованности между старым и новым оборудованием PDF4I7
V5.1 Устройства кодирования
Введение интерпретации расширенною канала, которые нс зависят от символики, подразумевает отделение функций кодирования ЕС1 от кодирования символики. Кодирование (iLI де-факто является внутренне связанным с символикой PDE4I7. Закодированный поток кодовых слов будет равнозначным независимо от того, какое кодирующее оборудование использовалось для его кодирования: существующее или новое. Возможно кодирование, например, данных в соответствии с интерпретацией ECI OOOI23 (которая еще нс задана па момент публикации настоящею стандарта) с помощью кодирующею устройства, способного устанавливать GL1 для PDF417; или. на нервом этапе, кодирование с помощью кодирующего устройства для независимой от символики ЕС1. за которым, на втором этапе, следует кодирующее устройство для символики PDF4J7.
Имеются два от раннчення:
- лот нческая схема с возврат ом к GLI 0 должна применяться только для GLI 0 (ECI 000000) и GLI 1 (ECI 000001).
- (iLI 0 и GLI I нс должны смешиваться с другими ЕС1 в одном символе нлн комплекте символов Макро PDF417.
Х.5.2 Декодеры
Ключом к взаимодействию декодеров, использующих исходный и новый протокол PDF4I7. являсгся обязательная передача префикса идентификатора символики всякий раз. когда декодер сконфигурирован ;тля работы в новом режиме расширенною канала (Extended Channel Mode) и требует обязательною использования префикса, когда старое и новое оборудование PDF417 используется в одной системе, т.е. декодер, имеющий разрешение для работы в режиме расширенною канала (даже при считывании разнородных символов режима базовою канала и режима расширенного каната), будет отправлять идентификатор символики с каждой передачей.
В скобках приведены русские обозначения управляющих знаков ио ГОСТ 27465.
Примечание Исходный стандарт PDF417 ([2] и [3]) не обязывает использовать идентификатор символики даже при дублировании управляющего знака (со значением 92 по умолчанию). Соответствие протоколу ECI. нредставленное в настоящем стандарте. обязываег использовать ндснтификатор символики.
Декодеры подлежат проверке на соотвезсз вне по одному из следующих условий:
Полностью соответствуют протоколу ЕС1 и настоящему стандарту:
1) передают соответствующие идеитификаюры символики:
2) имеют возможность установки или переключения на работу в режиме базовою канала или режиме расширенного канала:
3) передаю! протокол ECI в соответствии с настоящим стандартом (4.17.2):
4) обрабатывают Макро PDF417 в соответствии с настоящим стандартом:
В. Соответствуют стандартам 1994 года |2| и |3|:
В.1 и имени возможное! н взаимодействия с новы*! оборудованием и символами, кодирующими ECI:
1) передают идс1Н11фикаюр символики [L.0:
2) имеют возможность установки или переключения на работу в режиме базовою канала или в режиме расширенного канала:
3) передаю! протокол GLI в соответивии с N.2:
4) обрабатывают Макро PDF417 в соответствии с N.3.
B. 2 ио не имеют возможности взаимодействия с новым оборудованием и символами, кодирующими ECI:
1) нс передают идентификатор символики;
2) имеют возможность установки или переключения на работу в режиме базовою канала или в режиме расширенною канала:
3) передаю! протокол GL1 в соответствии с N.2:
4) обрабатывают Макро PDF417 в соответствии с N.3.
C. Соответствуют только режиму базового канала:
1) передают идешификаюр символики [L0 (ciapoe оборудование) или [L2 (новое оборудование) или не передают ндентнфикаюр символики:
2) рассматривают символы, содержащие кодовые слова ECI, как ошибочные;
3) рассматривают символы Макро PDF4I7 как ошибочные, за исключением случая, когда устройство считывания работает в буферизованном режиме и передача управляющего заголовка Макро PDF417 запрещена.
Допустим, что оборудование настроено в соответствии с вышеуказанным, что предоставит устройству считывания возможность обнаруживать н соответствующим образом реагировать на следующие условия:
1) идентификатор символики |Г1 присутствует в начале передачи:
В данном случае устройство приема достоверно информируекя. что декодер работает в режиме расширенною катета для сканированною символа. Следовательно, все байты со значением 92. когда они появляются в качестве данных, были дублированы независимо от того, содержит ли символ ECI или является частью комплекта Макро PDF 417. Отдельные появления байта со значением 92 указывают начало управляющей последовательности. Все остальные свойства соответствуют настоящему стандарту.
2) идентификатор символики 11.2 присутст вует в начале передачи:
В данном случае уcipoiiciво приема информируется, что декодер работает в режиме базового канала для отсканированною символа. Следовательно, байт со значением 92 будет представлять отдельный байт данных.
Символы с управляющими последовательностями ECI должны рассматриваться как ошибочные. Символы Макро PDF417 должны быть рассмотрены как ошибочные, за исключением случая, если устройство считывания работает в буферизованном режиме и передача управляющих заголовков Мзкро PDF417 запрещена.
3) ндентнфикаюр символики [1.0 присугсгвусг в начале передачи, укатывай версию PDF417 1994 года:
Этот случай является исключением по причине тою, что стандарт PDF4I7 1994 г. ([2] и [3]), несмотря на то, что он подразумевает явную по.ддержку режима расширенною канала, определяет 0 (т.с. набор вариантов отсутствует) как единственное значение варианта обработки для идентификатора символики PDF417. Таким образом, существующее оборудование PDF417 при полном соответствии стандарт 1994 г. ([21 и [3]) не будет использовать новые значения вариантов, чтобы указать, денсшуег ли режим расширенною канала или режим базовою канала. Следовательно, если устройство приема встречает (L0. тогда оно должно ожидать режим, соответствующий ciaibiapiy 1994 г. В частности:
• устройство приема не может распознать из передачи, в каком из режимов находится декодер: в режиме расширенною канала (всегда дублирует байт, задаваемый в качестве управляющею знака в соответствии с N.2) или в режиме базовою канала (никогда нс дублирует байтов); декодер должен быть конфигурирован таким образом. чтобы соответствовать данным, ожидаемым устройством приема:
- если декодер установлен в режим расширенною канала и в символе закодированы ECI. декодер будет скорее передана 1Ь управляющие последовательноеm GLI в формате PDF4I7 1994 г. (в cooibcictbhh с N.2). чем управляющую последовательность ЕС1. как указано в 4.17.2.
- при использовании исходного проюкола, если присутствует управляющий блок Макро PDF417. содержимое управляющего блока Макро PDF417 скорее следует после байтов данных символа, чем предваряет их.
4) в начале передачи пет идентификатора символики:
В этом случае:
a) декодер соответствующим образом сконфигурирован для поддержки только символов режима базового канала. Система приема настроена на го, что декодер не дублировал ни одного значения банта и любые очевидные ECI в потоке бантов являются случайными комбинациями знаков
ИЛИ
b) декодер неправильно сконфигурирован для возможности взаимодействия в открытой системе, где могут встречаться символы, кодирующие ECI.
ПРИЛОЖЕНИЕ Р (справочное)
Алгоритм минимизации числа кодовых слов
Один и те же данные .могуч быть представлены в виде различных последовательностей кодовых слов PDF417 использованием разных режимов уплотнения и процедур перехода. Не существует предписанной процедуры для минимизации числа требуемых кодовых слов, но для этих целей можно использовать следующий алгоритм:
1) принимают, что Р указывает начало потока данных;
2) устанавливают текущий режим кодирования в режим текстовою уплотнения;
3) принимают, что N - число последовательных разрядов, начинающихся от Р;
4) если N > 13. тогда:
5) фиксируют режим цифровою уплотнения:
6) кодируют N знаков с использованием цифрового уплотнения;
7) передвигают вперед указатель Р на N;
8) переходя т к шагу 3;
9) в противном случае, если N < 13. тогда:
10) принимают Т длиной последовательности знаков в режиме текстовою уплотнения, начинающейся с Р. Последовательность заканчивается в том случае, если будут обнаружены либо знак, не находящийся в режиме текстового уилотнения, либо цифровая последовательность длиной 13 и более разрядов:
11) если Т > 5 . тогда:
12) фиксируют режим текстовою уплотнения:
13) кодируют Т знаков с использованием режима текстового уплоытепия;
14) перемещают вперед указатель Р на Т;
15) переходят к шагу 3
16) в случае, если Т < 5. тогда:
17) принимают В в качестве длины кодируемой в двоичном виде последовательности, начинающейся с Р. Последовательность заканчивают в случаях, если будут найдены либо последовательность в режиме текстовою уплотнения, длиной 5 и более, либо цифровая последовательность, длиной 13 н более
18) если В = 1 и текущий режим текстовою уплотнения, тогда:
19) переводя) регистр в режим байтовою уплотнения;
20) кодируют значение одною байта с использованием режима байтового уплотнения;
21) перемещаю! вперед указатель Р на В:
22) переходят к шагу 3
23) иначе:
24) фиксируют режим байтовою уплотнения:
25) кодируют В байтов с использованием режима байтовою уплотнения:
26) перемещают вперед указатель Р на В:
27) переходят кшатуЗ.
ПРИЛОЖЕНИЕQ
(Справочное)
Рекомендации по определению матрицы символа PDF417
Для определения матрицы символа в виде числа строк (г) и столбцов (с) до печати символа следует использовать ряд параметров.
Каждый параметр назначает одну характеристику. которая может ограничивать матрицу символа. Обозначения (в нижеуказанных уравнениях) Л. с. k. Qu. Qv« г. X и Y соответствуют обозначениям, установленным в 3.2.
Формулы можно использовать непосредс твенно или для создания более сложною алгортп ма.
Параметр I число ст рок г
3 £ г S90 (4.2.1)
Параметр 2 число столбцов с
1 <с< 30(4.2.2)
Параметр 3 размер X
Определяют в нормативном документе, устанавливающем требования по применению (4.8)
Параметр 4 размер Y
Y>3X (4.8)
Параметр 5 горизонтальная свободная зона Q»
Он*2Х(4.8)
Параметр 6 вертикальная свободная зона Qv
Qv£2X(4.8)
Параметр 7 полезная длина символа W
Этот параметр может быть ограничен нолем обзора сканера или шириной этикетки
W > (17с + 69)Х - 2 Qu
Параметр 8 полезная высота символа Н
Этот параметр может быть ограничен полем обзора сканера нлн шириной этикетки H>Yr-2Qv
Параметр 9 параметры матрицы
(п * к)- (с х г)< 929
Параметр 10 коэффициент сжатия символа Л
До определения размера символа может быть вычислено число кодовых слов данных и кодовых слов коррекции ошибки. Следующий этап зависти от отраннченнй определенных параметров, указанных в применении. Если параметры применения определяют общий коэффициент сжатия символа, можно использовать рекомендации 2 настоящего приложения по вычислению числа столбцов области данных, требуемых для создания символа с данным коэффициентом сжатия.
Если, в противном случае, в применении ограничивается допустимая высота либо длина символа (или оба параметра), можно использовать более простые вычисления. Рекомендации I демонстрируют этот простой алгоритм. который следует использовать при ограниченной длине символа.
Рекомендации 1. В случае, когда общая длина W (включающая свободные зоны) задана, число столонов данных можно вычислить, используя уравнение параметра 7 (округляя до ближайшею целою значения числа с толбцов). В этом случае число строк выводи тся из общею числа кодовых слов:
(n*k) = (rxc),
Рекомендации 2. Коэффициент сжатия символа .А представляет собой отношение высоты к .длине символа. включая свободные зоны. Для получения заданною значения А необходимо решить приведенное ниже уравнение относительно числа столбцов (с), в котором допускается, что свободные зоны выражены в точных значениях X. Уравнение может использоваться для всех случаев получения наилучшей аппроксимации числа столбцов (с).
Высота Длина
_______Висло строк х Высота строки - (Ширина двух свободных зон)
Число ., Модули, не от но-
Размер модуля
„ . Число }
модулей х ( стотбтов ” сяшнеся к данным ) х
в знаке ' г строк
ГОСТЕ 51294.9—2002
.J" Г4Х (n+k)Y + 4cX <"^)Ь4с
(17c + 73)X ” (17с*+73с)Х I7c: + 73c
Таким образом
A( 17c: + 73c) = (n + k)— + 4c,
X
Л(17с:+73с)-((п + кЛ-4с = 0.
X где Л, с, п. к, X и Y соответствуют обозначениям, приведенным в 3.2.
0н-2Х Qv = 2X Уравнение может быть записано в следующем виде
17Лс: + (73А -4)с - [(п + к)—] = 0.
Эго уравнение (при замене с на X) является квадратным уравнением вида
аХ: * ЬХ + с = 0.
v -b± Jbj -4ас
X — .
2а При подстановке значений параметров PDF4I7 решение квадратного уравнения, с отбрасыванием отрицательных значении, может бы т ь записано в следующем виде
-<73Л-4) + ;(73Л-4)-’+4(17Л)[(п + к)-|}пл
с=---------------------------------£---.
2(17Л) Значение п зависит от числа кодовых слов-заполнителей, которое неизвестно до определения параметров матрицы. Однако число исходных кодовых слов известно и оно может быть подставлено в виде m+lS п в уравнении. представленном выше, следующим способом:
-(73Л-4)+{(73Л-4): + 4(17Л)[(т +1 + k)-])w
с=---------------------------------------.
2(17А)
При определении положительного значения с может быть получен результат, нс являющийся целым числом. Ближайшее значение целого числа с должно давать наилучшее значение числа столбцов для определения ко эффициента сжатия.
Число строк задается величиной г = INT ((m * 1 * к) / с] * 1.
Если (с х г) > in ‘ 1 - к + с. то
г= г - 1
При (с х г) = (п - к), число кодовых слов-занолнителен равно (п + к) - (tn - 1 * к)
ПРИМЕР:
Требуется получить коэффициент сжатия Л”05 для символа PDF4I7, в котором m - 1 - к = 277, X = 033 мм и Y - 1.00 мм.
-<[73хО.5|-4)+!([73х0,5]-4); + 4(17хО.5)[277х1.ООО.ЗЗ);1>5
С_ 2(17x0,5)
-32.5+ <1056 + 28539)°"
с = ■
17
-32.5+172.0
с =----—----
с=22«=8.2|=8
17
r= INT (277 с) - I
“ 1NT (34.6)+• 1
= 35.
(m- 1 - к) < (с х г) <929;
277 S 280 <929.
Число требуемых кодовых слов-заполнителей равно:
(с х г) - (in * 1 - к):
280 - 277 - 3.
Этот символ характеризуется следующими параметрами: длина 68,97 мм, высота 36,32 мм. фактический коэффициент сжатия 0,527, количество строк 35 и количество столбцов 8.
Если не удается достичь каких-либо приемлемых параметров и символ не соответствует требуемому размеру этикетки, следует придерживаться следующих рекомендаций:
a) ио возможнос ти, уменьшают содержание данных.
b) увеличивают размер этикетки в одном или двух измерениях.
c) уменьшают уровни коррекции ошибок.
d) уменьшают размер X или высоту модуля (Y).
ПРИЛОЖЕНИЕ R (справочное)
Пример вычисления коэффициентов для генерации кодовых слов коррекции ошибок
Для подсчета коэффициентов каждого уровня коррекции ошибок должен использоваться порождающий полином gjx):
gk(x) = (x 3)(х 32)(х 3').....(х Зк) = Оу - «|Х + 0t2x2-.....Ок-|Хк '*хк.
где к общее количество кодовых слов коррекции ошибок:
Wj коэффициент показателей степени х. вычисляемых согласно порождающему полиному &(х).
Сначала раскладывают в ряд приведенное выше уравнение, затем вычисляют дополнение коэффициента.
ДляЦ-а-,.....CV)
НАЧАЛО
о, = a, mod 929
КОНЕЦ
ПРИМЕР:
Требуется вычислить коэффициенты порождающего полинома для уровня коррекции ошибок I.
s = I (уровень коррекции ошибок 1)
к =2*' = 4(количество кодовых слов коррекции ошибок)
&(х) = (х 3)(х 32)(х З’)(х З4)-59 049 29 160х + 3 510х2 120xJ + х4
Ок, “ 59 049 mod 929- 522
сс, = -29 160 mod 929 = 568
а. = 3 510mod 929 = 723
а3 = -120 mod 929 = 809
Примечание В приложении Е приведены таблицы коэффициентов для вычисления кодовых слов коррекции ошибок PDF4I7, содержащие все значения коэффициентов, необходимые для кодирования символа PDE417 любою уровня коррекции ошибок.
ГОСТ Р 51294.9—2002
ПРИЛОЖЕНИЕ S (справочное)
Пример генерации кодовых слов коррекции ошибок
Дтя генерации кодовых слов коррекции ошибок должен использоваться алгоритм в соответствии с 4.10 (обозначения, используемые в приведенном примере соответствуют обозначениям в 4.10).
ПРИМЕР:
Данные PDF417 представлены кодовыми словами 5.453. 178. 121. 239. перед которыми расположен деек-piiniop длины символа. Кодовые слова-заполнители отсутствуют. Тогда
п = 5 (количество кодовых слов, включая дескриптор длины символа)
5
d3 = 453
сЬ= 178
di= 121
do в 239
При выборе уровня коррекции ошибок 1 получают
s - 1
к = 2'*' = 4
©to.....а, = 522. 568. 723. 809
Примечание Пример, приведенный для представления всею процесса, упрощен п содержит только пять кодовых слов данных н 4 кодовых слова коррекции ошибок. Процесс значительно усложняется ирн увеличении числа кодовых слов данных и кодовых слов коррекции ошибок.
Порядок вычисления: устанавливаю! Ео.....Е3 на нуль.
h = (dj * Ej) mod 929 = (5 ^0) mod 929 = 5
b = (I, x at) mod 929 = (5 x 809) mod 929 = 329
It-929 tj-929 329-600
Ej = (E2 + lj) mod 929 = (0 - 600) mod 929 = 600
b = (l| x a>) mod 929 = (5 x 723) mod 929 = 828
It- 929 b-929 828- 101
E> = (Ei + lj) mod 929 = (0 - 101) mod 929 = 101
(•» = (l| x ai) mod 929 = (5 x 568) mod 929 = 53
It = 929 b=929 53 = 876 Hi = (Eo + b) mod 929 - (0 - 876) mod 929 = 876
b = (l| x a,,) mod 929 = (5 x 522) mod 929 = 752 h = 929 h=929 752=177
Eo = t3 mod* 929 = 177 mod 929 = 177
h = (dj - E3) mod 929 = (453 + 600) mod 929 = 124
b« (t, X «0 mod 929 = ( 124 x 809) mod 929 = 913
b - 929 b = 929 913 - 16
Ej = (E2 + t’j) mod 929 = (101 - 16) mod 929 -117
b = (Ii x a>) mod 929 = (124 x 723) mod 929 = 468 (3 = 929-1. =929- 468 = 461
E: = (Et + lj) mod 929 = (876 - 461) mod 929 - 408
b = (I, x ad mod 929 = (124 x 568) mod 929 = 757
(3 = 929 t:=929 757=172 Ei = (Eo + I.») mod 929 = ( 177 - 172) mod 929 = 349
l2 = (11 x a») mod 929 - (124 x 522) mod 929 = 627
t3 = 929 12 = 929 627 = 302
Eo = b mod 929 = 302 mod 929 = 302
li = (d2 * Е3) mod 929 - (178 • 117) mod 929 = 295
b = (t) x mod 929 = (295 x 809) mod 929 = 831
t3 = 929 l2 = 929 831=98
E3 = (E2 - b) mod 929 = (408 - 98) mod 929 = 506
12 = (i) x a>)mod 929 = (295 x 723) mod 929 = 544
t3 = 929 (2 = 929 544 = 385
E2 = (F.j -r h) mod 929 = (349 + 385) mod 929 - 734
t2 = (tj X a,) mod 929 = (295 x 568) mod 929 - 340
13 = 929 - l2 = 929 - 340 = 589
E. = (Ff, - t3) mod 929 = (302 + 589) mod 929 - 891
b " di x a>) mod 929 - (295 x 522) mod 929 = 705
t3 = 929 - i2 = 929 - 705 = 224
Eo ~ 13 mod' 929 - 224 mod 929 = 224
it “ (dt * E3) mod 929 - (J2J + 506) mod 929 - 627
(2 = (l| x a») mod 929 - (627 x 809) mod 929 « 9
t3 = 929 b=929 9=920
E3 = (E2 + b) mod 929 = (734 - 920) mod 929 = 725
h = (li x a2) mod 929 = (627 x 723) mod 929 « 898
b = 929 b-929 898 = 31
Ё2 = (Ei + lj) mod 929 = (891 - 31) mod 929 = 922
b = (t, x ) mod 929 = (627 x 568) mod 929 = 329
l5-929 i, = 929 329 = 600
E, = (Eo + l3) mod 929 = (224 - 600) mod 929 = 824
b = (ti x a,,) mod 929 = (627 x 522) mod 929 = 286
b = 929 - b = 929 - 286 = 643
Eo = t3 mod' 929 = 643 mod 929 - 643
lt = (do - E3) mod 929 = (239 + 725) mod 929 = 35
b = di x a<) mod 929 = (35 x 809) mod 929 = 445
b = 929 h=929 445 = 484
E3 = (E2 + b) mod 929 = (922 - 484) mod 929 = 477
b = (l, x a2) mod 929 = (35 x 723) mod 929 = 222
b = 929 t2=929 222 = 707
Ё2 = (Ei + lj) mod 929 = (824 - 707) mod 929 = 602
b = (I, x on) mod 929 = (35 x 568) mod 929 = 371
h-929 b-929 371 -558
Ё, = (Eo + b) mod 929 = (643 - 558) mod 929 = 272
b = (t, x cto) mod 929 = (35 x 522) mod 929-619
b = 929 -b = 929 - 619 = 310
Eo = l3 mod' 929 = 310 mod 929 = 3)0
В конце вычисляю! дополнения приведенных выше результатов н получают 4 кодовых слова коррекции ошибок для закодированных данных символа PDF417:
Ь - 929 - Е3 - 929
Е> = 929 Е. = 929
Ej-929 Е| = 929
Ег, = 929 Ео = 929
477 = 452
602 = 327
272 -657
310 = 619
Е2 = 929
ГОСТЕ 51294.9—2002
ПРИЛОЖЕНИЕТ (справочное)
Процедура схемы деления для генерации кодовых слов коррекции ошибок
’>га процедура нрсдставлясг собой альтернативу процедуре. установленной в 4.10. и использует схему деления в качестве балы определения кодовых слов коррекции ошибок.
Схема деления приведена на рисунке Т1.
* умножение по модулю
Рисунок Т. I Схема кодирования кодовых слов коррекции ошибок
Регистры 07 Ьо до Ьм должны быть установлены в исходное состояние в виде нулей. Математика но модулю должна быть задана следующими уравнениями:
х ф у = (х - у) mod 929,
х ® у ■ (х х у) mod 929. €• х = (929 - х) mod 929.
где х и у являются числами от 0 до 928;
Ф-— дополнение но модулю;
ф сложение по модулю;
® — умножение но модулю.
Генерирование кодирования происходит в два этапа. На нервом этапе с переключением в нижнее положение данные символа проходят и к выводу и к схеме. Первый этан завершается после п синхронизирующих импульсов. Па вюром этапе (синхронизирующие импульсы п • 1.....п * к) с переключением в верхнее поло
жение генерируются кодовые слова коррекции ошибок E^-i Е» путем смешения регистров но порядку и дополнения вывода данных при удержании ввода данных на нуле.
ПРИЛОЖЕНИЕ U (справочное)
Совместимость с автоматическим распознаванием
PDE417 может считываться с помощью соответствующим образом запро1раммированных декодеров штриховых кодов, которые были разработаны для автоматического распознавания его от других символик. Используемый декодером набор символик должен быть ограничен до количества, которое требуется в данном применении для обеспечения наивысшей надежности считывания.
ПРИЛОЖЕНИЕ V (справочное)
Соответствие международных и русских терминов и обозначений, встречающихся в тексте настоящего стандарта
Данное приложение включено в дополнение к международному стандарту ИСО.МЭК 15438 и содержи! соответствие терминов и обозначении на русском языке (в настоящем стандарте) и английском языке (в ИСО МЭК 15438) для удобства пользователей при переводе документов с одного языка на другой.
Таблица V.I — Соответствие международных и русских наименовании кодовых слов
Наименование кодового слова (знака символа) | |
русское | международное |
Кодовое слово коррекции ошибок | Error correction codeword |
Функциональное кодовое слово | function codeword |
Кодовое слово фиксации в режиме | Mode Latch codeword |
Кодовое слово регистра в режиме | Mode Shift codeword |
Кодовое слово индикатора строки | Row Indicator codeword |
Дескриптор длины символа | Symbol Length Descriptor |
Кодовое слово данных | data codeword |
Левый индикатор строки | Left row indicator |
Правый индика тор строки | Right row indicator |
Кодовое слово-занолннтель | pad codeword |
Фиксация в режиме текстового уплотнения | Text Compaction mode latch |
Фиксация в режиме байтовою уплотнения | Byte Compaction mode latch |
Фиксация в режиме цифрового уплотнения | Numeric Compaction mode latch |
Регистр в режиме бантовою уплотнения | mode shift to Byte Compaction mode |
Иннцихтизация считывающего устройства | reader initialisation |
()|рант1чигсль Макро PDF4I7 | Macro PDF417 Terminator |
Начало необязательною ноля Макро PDE417 | Beginning of Macro PDE417 Optional Field |
Идсн1нфнкатор интерпретации расширенною канала пользователя | identifier for a user defined ECI |
Иденп|фнкатор общею назначения формата тпцериретацни расширенного канала | identifier for a general purpose ECI format |
Иденитфнкатор интерпретации расширенною канала для набора знаков или кодовой страницы | identifier for an ECI of a character set or code page |
Начало управляющею блока Макро PDF417 или Макро-маркер | Beginning of Macro PDF4I7 Control Block или Macro marker |
Указатель поля | field designator |
Знак символа СТАРТ | START character (Start pattern) |
Знак символа СТОП | STOP character (Stop pattern) |
Обозначение знака | Наименование знака | |
русское | международное | |
al | Знак фиксации в подрежиме прописных букв | latch to uppercase alphabetic sub-mode |
11 | Знак фиксации в подрежиме арочных букв | latch to lowercase alphabetic sub-mode |
ml | Знак фиксации в подрежиме смешанных знаков | latch to mixed sub-mode |
pl | Знак фиксации в подрежиме знаков пунктуации | latch to punctuation sub-mode |
Т а блица V.3 - Соогвсгсгвне международных и русских наименовании и обозначений режимов и подрежимов и блоков PDF417
Наименование режима (подрежима) | |
русское | международное |
Режим уплотнения | compaction mode |
Режим текстового унлот нения | Text Compaction mode |
Режим байтового уплотнения | Byte Compaction mode |
Режим цифрового уплотнения | Numeric Compaction mode |
Подрежим прописных букв | Alpha sub-mode |
Подрежим арочных букв | Lower sub-mode |
Подрежим смешанных знаков | Mixed sub-mode |
Подрежим знаков пунктуации | Punctuation sub-mode |
Буферизированный режим | buffered mode |
11 ебуфер из прова н и ы й реж и м | unbuffered mode |
Режим базового канала | Basic Channel |
Режим расширенного канала | Extended Channel mode |
Наименование свойства PDF417 | |
русское | международное |
Уплотнение данных | Data compaction |
Интерпретация расширенного канала | Extended Channel Interpretation |
Макро ПДФ417 | Macro PDF4I7 |
Декодируемое! ь от края до края | Edge to edge decodable |
Перекрестное сканирование строк | Cross row scanning |
Коррекция ошибок | Error correction |
Компакт 11ДФ417 | Compact PDF417 |
Идентификатор глобальной метки | Global Label Identifier |
Управляющий блок Макро 11ДФ417 | Macro PDF417 Control Block |
Модель базовою канала | Basic Channel Model |
Модель расширенного каната | Extended Channel Model |
Кластер | cluster |
Коэффициент сжатия символа | symbol aspect ratio |
Идентификатор символики | symbology identifier |
Коэффициент сжатия модуля | aspect ratio of the module |
Глобальный порог | global threshold |
Управляющий заголовок Макро PDF417 | Macro PDF417 Control Header |
Табл и ца V.5 Соответствие международных и русских наименований нолей PDF4I7 и их атрибутов
Наименование полей PDF4I7 | |
русское | международное |
Индекс сегмента | segment index |
Идентификация файла | file ID |
Имя файла | File Name |
Число cei ментов | Segment Count |
Отметка времени | Time Stamp |
Отправитель | Sender |
Получатель | Addressee |
Размер файла | File Size |
Контрольная сумма | Checksum |
Необязательное ноле | optional field |
Последовательность-указатель | tag sequence |
Указатель ноля | field designator |
Индекс Макро | Macro Index |
Окончания файла Макро | Macro end-of-file |
Обозначение знака | Наименование знака | ||
международное | русское | международное | русское |
NUL | НУС | NULL | ПУСТО |
SOH | НЗ | START OF HEADING | НАЧАЛО ЗАГОЛОВКА |
STX | НТ | START OF TEXT | НАЧАЛО ТЕКСТА |
ЕГХ | КТ | END OF TEXT | КОНЕЦ ТЕКСТА |
EOT | КП | END OF TRANSMISSION | КОНЕЦ ПЕРЕДАЧИ |
ENQ | ктм | ENQUIRY | КТО ТАМ? |
АСК | ДА | ACKNOWLEDGE | ПОДТВЕРЖДЕНИЕ |
BEL | ЗВ | BELL | ЗВОНОК |
BS | вш | BACKSPACE | ВОЗВРАТ ПА ШАГ |
НТ | IT | HORIZONTAL TABULATION | ГОРИЗОНТ/ХЛЬНАЯ ТАБУЛЯЦИЯ |
LF | ПС | LINE FEED | ПЕРЕВОД СТРОКИ |
VT | ВТ | VERTICAL TABULATION | ВЕРТИКАЛЬНАЯ ТАБУЛЯЦИЯ |
ЕЕ | ПФ | FORM FEED | ПЕРЕВОД ФОРМАТА |
CR | ВК | CARRIAGE RETURN | ВОЗВРАТ КАРЕТКИ |
SO | вых | SHIFT-OUT | ВЫХОД |
S1 | вх | SHIFT-IN | ВХОД |
OLE | API | DATA LINK ESCAPE | АВТОРЕГИСТР ОДИН |
DCI | СУ1 | DEVICE CONTROL ONE | СИМВОЛ УСТРОЙСТВА ОДИН |
DC2 | СУ2 | DEVICE CONTROL TWO | СИМВОЛ УСТРОЙСТВА ДВА |
DC3 | СУЗ | DEVICE CONTROL THREE | СИМВОЛ УСТРОЙС ТВА ТРИ |
DC'4 | СУ4 | DEVICE CONTROL FOUR | СИМВОЛ УСТРОЙСТВА ЧЕТЫРЕ |
NAK | НЕТ | NEGATIVE ACKNOWLEDGE | ОТРИЦАНИЕ |
SYN | СИН | SYNCHRONOUS IDLE | СИНХРОНИЗАЦИЯ |
ETB | КБ | END OF TRANSMISSION BLOCK | КОНЕЦ БЛОКА |
CAN | АП | CANCEL | АННУЛИРОВАНИЕ |
EM | КН | END OF MEDIUM | КОНЕЦ НОСИТЕЛЯ |
SUB | зм | SUBSTITUTE CHARACTER | ЗАМЕНА СИМВОЛА |
ESC | ЛР2 | ESCAPE | АВТОРЕГИСТР ДВА |
FS | РФ | FILE SEPARATOR | РАЗДЕЛИТЕЛЬ ФАЙЛОВ |
GS | РГ | GROUP SEPARATOR | РАЗДЕЛИТЕЛЫ'РУИИ |
RS | РЗ | RECORD SEPARATOR | РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ |
US | РЭ | UNIT SEPARATOR | РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ |
DEL | ЗБ | DELETE | ЗАБОЙ |
NBSP | НПР | NO-BREAK SPACE | ПЕПРЕРЫВА1О1ЦНЙ ПРОБЕЛ |
Примечания
|
ПРИЛОЖЕНИЕ W (справочное)
Соответствие межгосударственных стандартов международным стандартам
В таблице W.1 приведены сведения о соответствии межгосударственных стандартов международным стандартам, укачанным в разделе 2.
Г а б л н на W. 1 — Соответствие межгосударственных стандартов международным стандартам
Обозначение и наименование ссылочного межюсударст венного с тандарта | Обозначение и наименование ссылочною международною стандарта и условное обозначение степени ею соответствия ссылочному межгосударственному стандарту |
ГОСТ 27463—87 «Системы обработки информации. 7-мн битные кодированные наборы символов» | ИСО 646—91 «Информационная технология — 7-бит-ный кодированный набор знаков ИСО для обмена информацией» |
ГОСТ 30640-99 (ЕН 796-95) «Автоматическая идентификация. Ш триховое кодирование. Идентификаторы символик» | ЕН 796—96 «Штриховое кодирование. Идентификаторы символик» |
ГОСТ 30721—2000. ГОСТ Р 51294.3-99 «Автома i ичсская идентификация. Кодирование штриховое. Термины и определения» | ЕН 1556—98 «Штриховое кодирование. Терминоло гия» |
11 р и м с ч а и и я
|
ПРИЛОЖЕНИЕ X (справочное)
Соответствие государственных стандартов Российской Федерации международным стандартам
В таблице X.I приведены сведения о соответствии государе г венных стандартов Российской Федерации международным стандартам. указанным в разделе 3.
Табл и ца X. 1 Cooibcicibhc государи венных стандартов Российской Федерации международным стандартам
Обозначение и наименование ссылочного государственного стандарта Российской Федерации | Обозначение и наименование ссылочного международного стандарта и условное обозначение степени его соответствия ссылочному государст венному стандарту |
ГОСТ Р 5)294.7-2001 (ИСО/МЭК 15416—2000) «Автоматическая идентификация. Кодирование штриховое. Линейные символы штрихового кода. Требования к испытаниям качества печати» ГОСТ Р 51294.1—99 «Автоматическая идентификация. Кодирование штриховое. Идент ифнка торы символик» | ИСО/МЭК 15416—2000 «Информационная технология — Технологии автоматической идентификации и сбора данных — Спецификации пены ганий качества печати ш гриховых кодов — Линейные символы» ЕН 796—96 «Штриховое кодирование. Идентификаторы символик» |
Библиография
[I] Техническая спецификация ЛИМ Интернешнл «Интерпретации расширенного канала» Часть 1. Идентификационные схемы м протокол (/ММ Internationa! Technical Specification: Extended Channel Interpretations Part I: Identification Schemes and Protocol)
f2] AHM США «Единые спецификации символики ПДФ417». 1994 (AIM USA "Uniform Symbology Specification PDF4I7", 1994)
[3] ЛИМ Европа «Единые спецификации символики 11ДФ417». 1994 (AIM Europe "Uniform Symbology Specification PDF417". 1994)
[4] ANSI X3.4-1986 (R1997) Информационные системы — Наборы кодированных знаков 7-бнгный /\мсри-каиский национальный стандартный код для обмена информацией (7-бнтный ASCII) (ANSI Х3.4—1986 (R1997) Information Systems Coded Character Sets 7-Bit American National Standard Code for Information Interchange (7-Bit ASCII))
[5] Техническая спецификация АИМ Интернешнл «Интерпретации расширенного канала» Часы, 2. Ретист-рация наборов кодированных знаков и прочих форматов данных (/ММ International Procedure Standard : Extended Channel Interpretations Part 2: Registration of Coded Character Sets and Other Data Formats)
[6] «Теория н практика кодов контроля ошибки» Richard Е. Blahut (издано Addison Wesley, 1984 год) (с стр. 260) (’Theory and Practice of Error Control Codes' Richard E. Blahut (published by Addison Wesley, 1984) (page 260 etc.)
УДК 003.62:681.3.04:681.3.053:006.354 OKC 35.040 П85 ОКСТУ 4002
Ключевые слова: штриховой код. символика, символ, кодирование, многострочная символика. PDF417
Редактор PC. Федорова Технический редактор О.Н. Влисчма Корректор В.И. Варенцова Компьютерная верстка А.С. Юфчна
Изд. лиц. № 02354 от 14.07.2000. Сдано в набор 25.09.2002. Подписано в печать 18.11.2002. Уел. печ. л. 10.70. Уч.-изд.л. 9.80. Тираж370-жз. C85I2. Зак. 1011.
ПИК Издательство стандартов, 107076 Москва, Колодезный пер.. 14. hup: Avww.siandards.ni c-inaikinfofu standards.ru Набрано в Издательстве на ПЭВМ
Филиал 1-1Г1К Издательство стандартов — тип. "Московский печатник". 105062 Москва. Лялин пер.. 6. Плр№080102
90