ГОСТ Р ИСО/МЭК 24778 — 2010
ориентацию (направление к верхнему краю символа) и возможные зеркальные отображения, после чего
осуществляют сборку, проверку и обработку служебного сообщения.
14.3.1 Составление схемы и дискретизация центров модулей
Рекомендуемый метод составления схемы центров модулей в символах Aztec Code может быть в
общем виде описан как «выращивание двумерного кристалла». Начиная с позиции центрального модуля,
формируют первый слой из центров окружающих его восьми модулей. Эти позиции устанавливают так.
чтобы они были равномерно распределены в пределах внутреннего (обычно светлого) кольца шаблона
поиска «мишень», после чего формируют следующий слой изцентров 16 модулей, подбираемых так, что бы
они попали в пределы следующего (обычно темного) кольца, и тщ. Процесс составления и корректиро вания
позиций центров модулей по отношению к окружающим границам может быть выполнен по спирали в
наружном направлении, толщиной один модуль, пока не будет составлена схема всего ядра символа.
Характеристика центра каждого модуля в двоичном виде определяется и сохраняется в битовой карте
символа.
14.3.2 Определение инворсии изображения и формата символа
Если среди восьми модулей, окружающих центр шаблона поиска, преобладают светлые, то в ходе
процесса декодирования темные области обычно считают эквивалентными двоичной «1». В противном
случав считают, что изображение было инвертировано и светлые области представляют «1».
Пятое кольцо модулей, окружающих центр шаблона поиска (квадрат 11x11), используютдля опреде
ления формата символа: если оно содержит четыре и более двоичных «1»(обычно темных модулей), то
символ считают компактным символом AztecCode и составление схемы ядра символа на этом завершают. В
противном случав символ Aztec Code считают полноразмерным и составление схемы ядра символа
продолжают еще на два слоя модулей в наружном направлении.
14.3.3 Определение ориентации и зеркального отображения символа
Во внешнем слое ядра символа проводят двоичное сравнение 12 битов, представляющих собой
модули шаблона ориентации, находящихся в углах, с заданным шаблоном для каждого из четырех
возможных способов ориентации и для четырех возможных зеркальных отображений этих шаблонов.
Если в любом из восьми проверенных случаев выявляется правильное совпадение от 9 до 12 битов, то
такую ориентацию считают истинной. В противном случае считают, что декодирование завершилось
неудачей.
14.3.4 Декодирование служебного сообщения
При наличии сведенийо формате и ориентации символа модули служебного сообщения преобразуют
в биты, разбивают на 4-битовые пакеты и проводят в них исправление ошибокнад полем GF(16). В процес
се исправления ошибокмогут использоваться все значения синдромов, посколькудаже ничтожная вероят
ность необнаруженной ошибки в служебном сообщении в итоге приведет не к невозможности считывания,
а к неверному считыванию символа. Если исправление ошибок завершается неудачей, то принимают ре
шение о невозможности декодирования. В противном случае из служебного сообщения извлекают инфор
мацию о числе слоев данных L и числе словданных D. В особом случае, когда старший значащий бит для
D установлен и D превышает емкость L слоев, данных символ идентифицируют каксимвол инициализации
устройства считывания, а старший бит в Dсбрасывают.
14.4 Декодирование данных сообщения
Декодирование данных сообщения начинают ссоставления схемы и выбора центровдля всех остав
шихся модулей в границах символа с последующей сборкой и проверкой спиральной последовательности
кодовых слов.
14.4.1 Составление схемы слоев данных
Для символов Aztec Code, содержащих четыре и менее слоев данных, в том числе для всех компак
тных символов Aztec Code, «выращивание двумерного кристалла» продолжают в наружном направлении
для составления схемы всех L слоев областейданных.
В полноразмерныхсимволах, имеющих больший размер, используют более точный метод составле
ния схемы позиций центров решетки привязки. Центры модулей решетки привязки определяют по алгорит
му линейного выращивания кристалла, приведенному в приложении D. После составления схемы решетка
привязки обеспечивает набор локализованных эталонных координат, по которым вычисляют и определяют
позиции центров всех модулей данных.
Конечным результатом применения обоих методов — «выращивания двумерного кристалла» и со
ставления схемы решетки привязки — является битовая карта, распространяющаяся на всю область
символа.
19