ГОСТ Р ИСО/МЭК 18004-2015
Интерпретации в расширенном канале могут быть использованы только с устройствами считыва
ния. позволяющими передавать идентификатор символики. Устройства считывания, которые не могут
передавать идентификатор символики, не обеспечивают передачу данных из любого символа, содер
жащего ECI.
Входные данные ECI должны быть обработаны в системе кодирования как ряд байтовых значений.
Данные в последовательности ECI могут кодироваться в любом режиме или режимах, допускаю
щих наиболее эффективное кодирование значений байта данных, независимо от их графического пред
ставления. Например, последовательность байтов со значениями в диапазоне от 30НЕХ до 39 НЕХ может
кодироваться в числовом режиме (см. 7.4.3). как если бы это была последовательность цифр от 0 до 9.
даже при том. что это фактически может представлять нечисловые данные. Для определения значения
индикатора числа знаков следует использовать несколько байтов (в режиме кандзи - пар байтов).
7.4.2.2 Обозначение ECI
Каждая интерпретация в расширенном канале обозначается шестизначным номером представле
ния. который кодируется в символе QR Code как первое одно, два или три кодовых слова после индика
тора режима ECI. Правила кодирования приведены в таблице 4. Обозначение ECI в данных
кодируется как знак со значением 5СНЕХ или знак «V» «обратная дробная черта» по ИСО/МЭК 8859-1,
знакили
«иена» в наборе JIS8, сопровождаемый шестизначным десятичным номером представления ECI. Там.
где знак со значением 5СНЕХвстречается в кодируемых данных, должны быть переданы два байта с этим
же значением в строке знаков перед кодированием в символе, к которому применяют протокол ECI.
В случае одиночного применения знак 5СНЕХ действует как управляющий знак индикатора ECI.
за которым должно следовать обозначение ECI. Появление сдвоенных знаков 5СНЕХсвидетельствует
о наличии знака данных.
При декодировании двоичный шаблон первого кодового слова обозначения ECI (то есть кодового
слова сразу после индикатора режима ECI), определяет длину последовательности обозначения ECI.
Число битов, имеющих значение 1, перед первым битом, имеющим значение 0, определяет число до
полнительных кодовых слов после первого используемого слова, чтобы указать номер представления
ECI. Битовая последовательность после первого нулевого бита - двоичная запись номера представ
ления ECI. Меньшие номера представления ECI могут быть закодированы несколькими способами, но
рекомендуется использовать самый короткий.
Т а б л и ц а 4 — Кодирование номеров представлений ECI
Значение представления ECI
Число кодовых слов
Значения кодовых слов
От 000000 до 000127
От 000000 до 016383
От 000000 до 999999
1
2
3
Obbbbbbb
10bbbbbb bbbbbbbb
HObbbbb bbbbbbbb bbbbbbbb
П р и м е ч а н и е - Ь ... b - двоичное значение номера представления ECI.
П р и м е р - Кодирование букв греческого алфавита с использованием набора знаков ИСО/МЭК
8859-7 (ECI000009) в символ версии 1-Н.
Данные для кодирования:
\000009АВГАЕ
(значения знаков А1НЕХ, А г ^ , АЗ»,^. А4иех, А5„
е
Х)
Последовательность битов в символе:
Индикатор ECI:
Номер представления ECI (000009):
Индикатор режима (байты)
Индикатор числа знаков (5)
Данные:
0111
0 0001001
0100
00000101
10100001 10100010 10100011 10100100 10100101
Завершенный двоичный поток:
0111 00001001 0100 00000101 10100001 10100010 10100011 10100100 10100101
Пример декодирования таких данных приведен в 14.3.
7.4.2.3 Множественные ECI
В спецификации организации AIM, устанавливающей интерпретации в расширенном канале
(ECI)’ , содержаться правила, определяющие влияние последующих обозначений ECI в сегменте дан
ных ECI. Например данные, к которым применили набор знаков ECI. могут также быть зашифрованы
или уплотнены путем использования преобразования ECI. которое сосуществует с начальным ECI. или
1 См. спецификацию [22].
21