ГОСТ Р 51294.9—2002
ПРИЛОЖЕНИЕ N
(обязательное)
Протокол передачи для декодеров,
соответствующий первоначальным спецификациям PDF417
Ранее опубликованные спецификации символики PDF417 ([2] и [3]) поддерживают режим базового кана
ла, идентификаторы глобальной метки — GL1 (предшествующие независимой от символики интерпретации
расширенного каналаECI) и Макро PDF417 (но без интегрирования с протоколом ECI). Настоящее прило
жение определяет протокол передачи, соответствующий первоначальной спецификации ([2] и [3]), который все
еще может находиться в эксплуатации, и направлено на обеспечение совместимости.
N.1 Режим базового канала
В режиме базового канала (Basic Channel mode) все знаки данных символа передаются в соответствии с
действующими режимами уплотнения и включаются в передачу данных как последовательность 8-битных бай
тов. Знаки СТАРТ и СТОП, индикаторы строк, дескриптор длины символа, кодовые слова переключения режи ма
и кодовые слова коррекции ошибок не передаются.
П р и м е ч а н и еПередача идентична процедуре, приведенной в 4.17.Е Ранние декодеры должны вы
давать идентификатор символики ]L0, однако могут и не передавать префикс идентификатора символики.
N.2 Символы, кодирующие GLI
Ранее были установлены только GLI 1 и GL1 0, но исходным протоколом поддерживается передача всех
управляющих последовательностей GL1/EC1. Три кодовых слова (925, 926 и 927) отмечают кодирование значе
ния GL1 и декодируются как значения байтов в соответствии с приведенной ниже процедурой:
1) если управляющая последовательность GL1 начинается кодовым словом 927 (идентификатор ECI для
набора знаков или кодовой страницы):
a) кодовое слово со значением 927 передается как 4-байтовая управляющая последовательность 92, 57, 50,
55, которая представлена \927 в интерпретации знаков КОИ-7
b
) следующее кодовое слово представляет номер GL1 в области значений от 000 до 899. Кодовое слово
преобразовывается в 3-разрядное значение. 3-разрядное значение передается как соответствующие значения
байтов (с десятичными значениями от 48 до 57), которым предшествует байт со значением 92
ПРИМЕР:
В символе закодировано:
Передача данных (байты):
Интерпретация знаков КОИ-7:
[927] [001]
92, 57 50, 55, 92, 48, 48, 49
\927\001;
2) если управляющая последовательность GLI начинается кодовым словом 926 (идентификатор общего
назначения формата ЕС1):
a) кодовое слово 926 передается как 4-байтовая управляющая последовательность 92, 57, 50, 54, которая
представлена \926 в интерпретации знаков КОИ-7
b
) следующие два кодовых слова (допускаются кодовые слова со значениями от 000 до 899) представляют
номер ЕС1 следующим способом:
Кодовое слово 1: Номер_ ECI div 900 - 1
Кодовое слово 2:Номер_ ECI mod 900.
Каждое кодовое слово преобразовывается в 3-разрядное значение. 3-разрядное значение передается как
соответствующие значения байтов (от 48 до 57), которым предшествует байт со значением 92.
ПРИМЕР:
В символе закодировано:
Передача данных (байты):
Интерпретация знаков КОИ-7:
[926] [136] [156]
92, 57, 50, 54, 92, 49, 51, 54, 92, 49, 53, 54
\926\136\156;
3) если управляющая последовательность GLI начинается кодовым словом 925 (идентификатор ECI, за
даваемый пользователем):
a) кодовое слово 925 передается как 4-байтовая управляющая последовательность 92, 57, 50, 53, которая
представлена \925 в интерпретации в знаках КОИ-7
b
) следующее кодовое слово представляет номер задаваемого пользователем GL1 минус 810 900 (допускаются
кодовые слова со значениями от 000 до 899). Кодовое слово преобразуется в 3-разрядное значение. 3-разрядное
значение передается как соответствующие значения байтов (от 48 до 57), которым предшествует байт со
значением 92.
71