ГОСТ Р ИСО/МЭК 24778 — 2010
Приложение G
(справочное)
Пример кодирования символа Aztec Code
В настоящем приложении приведена последовательность кодирования данных сообщения «Code 2D!»
всимвол Aztec Code.
G.1 Созданиедвоичного потока данных сообщения
Входные данные сообщения последовательно обрабатывают по одному знаку или байту и кодируют
8 соответствии с таблицей 2. Последовательность кодирования данных сообщения «Code 2D!» приведена в таб
лице G.1.
Т а б л и ц а G.1 — Кодирование данных сообщения «Code 2D!»
Знаки входных данных
сообщения
Десятичное
значение (no
ASCII)
Кодовый
набор
Значение
в кодовом
наборе
Значение
в двоичном
потоке
С
(67)
Upper
4
00100
[Lower Latch]
Upper
28
11100
о
(111)
Lower
16
10000
0
(100)
Lower
5
00101
е
(101)
Lower
6
00110
[Digit Latch]
Lower
30
11110
Пробел
(32)
Digit
1
0001
2
(50)
Digit
4
0100
[Upper Shift]
Digit
15
1111
D
(68)
Upper
5
00101
[Punctuation Shift]
Digit
0
0000
]
(33)
Punctuation
6
00110
Кодирование начинают в кодовом наборе Upper. Поскольку начальная буква «С» принадлежит кодовому
набору Upper, ее кодируют напрямую значением 4 (представление в двоичном виде 00100). Двоичные значения
всех элементов во всех кодовых наборах, за исключением кодового набора Digit, состоят из 5 битов. В кодовом
наборе Digit они состоят из 4 битов.
Следующий знак данных «о» и несколько последующих знаков данных принадлежат к кодовому набору
Lower, поэтому вдвоичный поток вставляют знак фиксации Lower Latch (значение 28, представление в двоичном
виде 11100). затем знаки «о» (значение 16. представление в двоичном виде 10000), «d» (значение 5, представле ние
в двоичном виде 00101) и «е» (значение 6. представление в двоичном виде 00110).
Следующий знак «пробел» присутствует в нескольких кодовых наборах. Поскольку следующий знак «2»
принадлежит к кодовому набору Digit, более эффективно сначала вставить знак фиксации Digit Latch (значение
30. представление в двоичном виде 11110). а затем закодировать пробел (значение 1. представление вдвоичном
виде 0001) и следующий за ним знак «2» (значение 4. представление в двоичном виде 0100). состоящие из
четырех битов каждый.
Далее следует изолированный знак «О» кодового набора Upper, за которым следует изолированный (и
последний) знак «!» кодового набора Punctuation. Такую комбинацию наиболее эффективно кодируют 4-битовы ми
знаками регистра и кодовом набором Digit. Сначала вставляют знак Upper Shift (значение 15. представление в
двоичном виде 1111). за которым следует знак «D» в кодовой наборе Upper (значение 5, представление в
двоичном виде 00101). Кодирование данных сообщения автоматически возвращается к кодовому набору Digit.
Далее вставляют знак Punctuation Shift (значение 0, представление в двоичном виде 0000) и знак «!» (значение 6.
представление в двоичном виде 00110) из кодового набора Punctuation.
37