ГОСТ Р ИСО/МЭК 18004-2015
7.4.4 Алфавитно-цифровой режим
Каждому знаку входных данных должно быть присвоено значение от 0 до 44 в соответствии с
таблицей 5.
Т а б л и ц а 5 — Кодирование.’декодирование для алфавитно-цифрового режима
Знак Зна
чение
Знак Зна
чение
Знак Зна
чение
Знак ЗнаЗнакЗна.
чение чеиие
Знак Зна
чение
Знак Зна
чение
Знак Зна
чение
42
1
43
44
00
11
22
33
44
55
66
77
88
99
А 10
В11
С12
D13
Е14
F15
G16
Н17
118О24
J19Р25
К20
О
26
L21R27
М22S28
N23Т29
и30
V31
W32
X33
Y34
235
SP36
$37
%38
•
39
+40
-
41
Знаки входных данных разбивают на группы по два знака, и каждую группу преобразуют в 11-би
товый двоичный код. Значение для первого знака умножают на 45 и к нему прибавляют значение для
второго знака. Сумму преобразуют в 11-битовое двоичное число. Если во входных данных находится
нечетное число знаков, последний знак кодируют 6-битовым двоичным числом. Двоичные данные объ
единяют. и перед ними вставляют индикатор режима и индикатор числа знаков. Размер и числовое зна
чение индикатора режима для алфавитно-цифрового режима указаны в таблице 2: размер индикатора
числа знаков в битах определяют в соответствии с таблицей 3. Число знаков входных данных преоб
разуют в двоичный эквивалент и добавляют как индикатор числа знаков после индикатора режима и
перед кодируемыми данными.
В режиме FNC1 знак FNC1 может содержаться в передаваемых данных. В этом случае он должен
быть представлен в алфавитно-цифровом режиме как знак «%». В 7.4.8.2. 7.4.8.3 и 14.4 приведено под
робное описание кодирования и передачи FNC1 и %.
П р и м е р - Преобразование для символа версии 1-Н:
Входные данные: АС-42
1 Определяют значения знаков в соответствии с таблицей 5:
АС-42— (10.12.41.4,2)
2 Разделяют на группы по два десятичных значения: (10.12) (41,4) (2)
3 Преобразуют каждую группу в 11-битовый эквивалент:
(10,12) 10*45+12 — 462 - 00111001110
(41.4) 41*45+4 - 1849 - 11100111001
(2)— 2 -000010
4 Соединяют двоичные данные в последовательность:
00111001110 11100111001 000010
5 Преобразуют число знаков в индикатор числа знаков (9 битов для версии 1-Н):
Число знаков входных данных5 — 000000101
6 Добавляют индикатор режима 0010 и индикатор числа знаков.
0010 000000101 00111001110 11100111001 000010
Для любого числа знаков входных данных размер двоичного потока для алфавитно-цифрового режима мож
но вычислить по формуле
В = М + С + 11(D DIV 2) + 6(D MOD 2).
где В - число битов в двоичном потоке:
М - размер индикатора режима в битах (4 для символов QR Code, или значение, указанное в таблице 2 для
символов Micro QR Code):
С - размер индикатора числа знаков в битах (см. таблицу 3);
О - число знаков входных данных.
7.4.5 Байтовый режим
В этом режиме одно 8-битовое кодовое слово непосредственно представляет значение байтов
входных данных, т. е. плотность кодирования 8 битов/знаков.
23