ГОСТ Р ИСО/МЭК 24778 — 2010
1)Aztec Code позволяет кодироватьданные с помощью кодового набора, содержащего 256 знаков.
Входные данные сообщения представляют в виде двоичного потока данных, считываемых слева направо.
Специальные управляющие знаки FNC1 и ECI могут быть произвольно расположены в данном двоичном
потокеданных:
2) каждый знак данных сообщения преобразуют в четыре, пять или восемь битов, перед
которыми, в случае необходимости, размещают управляющий знак (состоящий из четырех или пяти
битов) регистра или фиксации кодовогонабора. Таким образом формируют непрерывныйдвоичный поток
данных:
3) минимальное число битов, подлежащих кодированию, определяют по суммарной длине двоичного
потока данных и числу битов, составляющих контрольные слова исправления ошибок, которые опреде
ляют уровень исправления ошибок (заданный по умолчанию или пользователем). По числу кодируемых
битов, приведенных в таблице 1. определяют формат и минимальный размер символа (число слоев
данных L). По числу слоевданных определяют размер кодового слова В в битах и общую информацион
ную емкость символа в кодовых словах Cw:
4) двоичный поток данных преобразовывают в кодовые слова, не допуская при этом формирования
кодовых слов, содержащих только 0 или только 1. Таким образом формируют D кодовых слов
сообщения;
5) число контрольных кодовых слов (К) определяют как разность между общим числом кодовых слов
С. и числом кодовых слов D. содержащих исходные данные. В результате применения циклического коди
рования Рида-Соломона над полем Галуа GF(2B)с порождающим многочленом порядка К генерируются К
контрольных кодовыхслов, которые присоединяют к последовательности кодовых слов:
6 )издвоичныхзначений1_иОформируется служебное сообщение, при этом с помощью проце
дуры циклического кодирования Рида-Соломона над полем GF(16) генерируют дополнительные
контрольные биты;
7) изображение символа, содержащего L слоев, формируют следующим образом. Сначала разме
щают модули фиксированных структур— шаблона поиска, шаблонов ориентации и (для полноразмерных
символов) решетки привязки. Затем вокруг шаблона поиска размещают служебное сообщение, после кото
рого следуютспиральные слои блоков типа домино, образующие последовательность кодовых словдан
ных и контрольных кодовых слое, расположенных вобратном порядке.
7 Структура символа
7.1 Структура фиксированных шаблонов
СимволAztec Code содержит три типа фиксированных шаблонов — шаблон поиска, шаблон ориента
ции и (в полноразмерных символах) решетку привязки (рисунки 2 и 3). Для удобства их определения в
настоящем стандарте условную сетку символа следует рассматривать вдекартовых прямоугольных коор
динатах на плоскости символа с точкой начала в центре символа (координаты 0. 0) с положительными
направлениями значений по оси
х
— вправо, по оси у — вверх.
7.1.1 Шаблон поиска
Шаблон поиска представляет собой группу концентрических квадратов (типа «мишень»»),расположен
ных в ядре символа. Угловые модули шаблона поиска расположены в точках (-F, -F), (-F, F). (F. F) и (F. -F),
при этом F соответствует четырем модулям для компактных символов и шести модулям — для полнораз
мерных символов. Светлому модулю присваивают значение «0». темному — «1», при этом цвет любого
модуля в шаблоне поиска определяют по формуле
((max(abs(x).abs(y))) + 1) mod 2.
7.1.2 Модули шаблона ориентации
Шаблон ориентации состоит из четырех трехмодульных групп, имеющих форму шеврона и
присоединенных с внешней стороны к углам шаблона поиска. Шесть темных модулей, входящих в
указанные трехмодульные группы, располагают в точках (-F-1.F). (-F-1.F+1), (-F, F+1). (F+1.F+1),
(F+1.F) и (F+1.-F). а шесть светлых модулей — в точках (F. F+1), (F+1.-F-1), (F,-F-1), (-F,-F-1), (-F-
1. -F-1) и (-F-1. -F).
7.1.3 Решетка привязки
В полноразмерном символе Aztec Code линии решетки привязки проходят по позициям условной
сетки, координаты
х
или у которых кратны 16. т.е. ((xmod16) = 0) или ((ymodl6) = 0). Если светлому
9