0
 x 
Корзина пуста

Aztec Code представляет собой универсальную символику двухмерного (2D) штрихового кода. Используется для учета товаров и основных средств по штрихкоду современными терминалами сбора данных и сканерами штрихкода.

Aztec Code представляет собой универсальную символику двухмерного (2D) штрихового кода. Код представляет собой квадрат, содержащий матрицу квадратных элементов, в центре которой располагается «мишень» («bullseye»), составленная из концентрических квадратов. Aztec позволяет эффективно кодировать как малые, так и большие объемы данных (цифры, текст или байты) с использованием высокоэффективного метода Рида-Соломона (Reed-Solomon) коррекции ошибок. Код Aztec разработан специалистами фирмы Welch Allyn (Andy Longacre и Rob Hussey). Международная Спецификация Символики для кода Aztec утверждена AIM USA.

Краткая историческая справка

Первоначальные идеи, реализованные в коде Aztec, зародились в декабре 1994 года. Причиной их появления послужила общая неудовлетворенность конструкцией и характеристиками существовавших тогда двухмерных кодов, что могло ограничить коммерческий успех визуально-считывающих устройств (image-based readers). В ходе разработки декодирующего ПО для некоторых матричных символик, в Welch Allyn выработали ясное представление о том, какие особенности работают хорошо (как указатель «мишень»), и что упущено (как легкость распознавания размера).

В коде Aztec решили объединить «лучшие» особенности всех двухмерных штрихкодов - MaxiCode, Code One, Data Matrix, Dot Code, PDF417, и SuperCode - плюс некоторые оригинальные идеи (особенно в отношении коррекции ошибок) в одну удобную и концептуально простую символику. Первые опыты печати квадратной «мишени», окруженной «слоями данных», сплетенными с решеткой «элементов привязки», расположенной по периметру квадрата, дали в результате изображение, ассоциирующееся с искусством Центральной Америки, что и подсказало имя «Aztec Code» для новой символики. Рабочая спецификация, программа печати и декодер были быстро разработаны, и в марте 1995 года графическое изображение кода Aztec впервые появилось в печатных рекламных материалах.

Основные изменения в структуре кода и коррекции ошибок появились в Версии 2.0 спецификации в июне 1995 года, но основная конструкция кода осталась неизменной, выдержав процесс отладки считывающих устройств, пробные внедрения. Международная спецификация Aztec Code опубликована AIM International в 1997 году.

Основные характеристики Aztec Code

Существуют два основных формата символа Aztec Code: «Compact» (Компактный) символ с мишенью из двух квадратов и «Full-Range» (Полный) символ с мишенью из трех квадратов. Поскольку принтеры могут автоматически выбирать, а сканеры автоматически распознавать оба формата, вместе два формата образуют последовательность из символов 33 различных размеров, которые могут эффективно кодировать как малые, так и большие сообщения. В общем, символы Aztec Code ...

1.         могут кодировать любую байтовую последовательность в эффективных компактных режимах для текстовых и цифровых данных. Они также могут кодировать последовательности FNC1 для поддержки специальных промышленных форматов данных и ECI для поддержки специальных режимов интерпретации данных.

2.         всегда квадратной формы, изменяясь в размерах от 15x15 модулей до 151x151 модулей. Свободной зоны вокруг символа не требуется вообще.

3.         может быть использован в структурном объединении, соединяющем до 26 символов.

4.         имеет специальный формат настройки сканера (удобный для настройки сканера с помощью штрихкода).

Вид символа Aztec Code очень систематичен с четко разграниченными функциями частей, обеспечивает простоту процедур кодирования и декодирования, в то же время его математическая структура необычайно гибка и надежна.

Структура символа Aztec Code

Структура полного символа Aztec Code - это три постоянных элемента:

1.         центральный указатель «мишень»;

2.         элементы ориентации по углам указателя; 

3.         решетка привязки, пронизывающая область данных.

Два переменных элемента структуры:

4.         строка короткого режима, обернутая вокруг мишени;

5.         от одного до 32 слоев данных толщиной в 2 модуля, спиралью расходящихся от центра.

Компактный символ Aztec Code содержит маленькую мишень без решетки привязки и только 4 слоя данных

Строка короткого режима и слои данных закодированы с защитой от ошибок по методу Рида-Соломона. Строка режима - это строка фиксированной длины, которая просто кодирует два параметра, несущие информацию о слоях данных, а именно (a) - сколько слоев данных содержит данный символ и (b) - сколько слов содержится в сообщении (остаток места в области данных заполняется контрольными словами). Таким образом, уровень коррекции ошибок в Aztec Code становится регулируемым по указанию пользователя, и в принципе, слои данных могут содержать от 5% до 95 % контрольных слов, но на практике обычно нецелесообразно изменять стандартное значение в 23% контрольных слов.

Слои данных, конечно, содержат последовательность кодовых слов, которые сперва кодируют пользовательские данные, затем добавляют к ним выявление и коррекцию ошибок. Защита от ошибок, кроме того, регулируемая пользователем и использующая дополнительные контрольные слова для заполнения, дополнительно усилена двумя путями: во-первых, размер кодового слова зависит от размера символа, от 6 бит для наименьших символов до 12 бит для наибольших, исключая необходимость чередующихся полей и обеспечивая хорошую зернистость для всех размеров символов. Во-вторых, слова сообщения, занимающие внешние слои символа, поддерживают чистовую коррекцию ошибок в стертых углах символа.

В готовом символе, все элементы струтуры перемешаны (кроме прицела), но их роли станут понятны при рассмотрении типичной последовательности декодирования.

Декодирование Aztec Code

Символ Aztec Code «ищется» на отсканированной картинке благодаря мишени, центр которой надежно изолирован от краев (подобно островку, расположенному в центре озера, находящегося на острове в центре большого озера и т.д.). Алгоритм поиска, делает топологию мишени очень заметной, независимо от ориентации кода и угла сканирования.

Как только обнаружена область мишени, каждое кольцо мишени прослеживается (a) для уточнения места расположения центра, одновременно (b) находятся 4 угла. Направления и расстояния между соседними углами далее используются для оценки направления и масштаба основных осей символа. В зависимости от угла сканирования, они могут пересекаться под непрямым углом и иметь разный масштаб.

Снова начиная с центра, места расположения модулей рассчитываются к краям символа слой за слоем с уточнением позиций, сохраняя их отцентрованными относительно краев соседних позиций. Этот процесс, называемый «наращиванием кристалла», продолжается до достижения первого слоя данных, расположенного за мишенью, который будет смоделирован. Попутно возможно обнаружение черно-белого обратного перехода или компактный формат символа может быть обнаружен и обработан. Далее, элементы ориентации по углам этого граничного слоя позволяют определить перебором четырех возможных ориентаций и их зеркальных отражений, направления основных осей символа (которое «Север», а где «Восток»). Далее, биты строки режима определены, выполнена коррекция ошибок, и разобраны для определения размера декодируемого символа и длины закодированного сообщения.

Если слоев данных четыре или меньше (включая все Компактные символы), зона наращивания кристалла продлевается наружу для достижения пределов поля данных. Для больших символов линейная версия наращивания кристалла используется вместо определения центров всех модулей решетки привязки вплоть до границы символа. Эти позиции затем интерполируются для определения расчетных точек для всех модуленй данных. Каждая процедура дает битовую карту содержимого области данных, которая затем преобразуется из спирали в последовательность кодовых слов.

Если любые кодовые слова, даже содержащие одиночные модули, выпадают из отсканированной картинки, или появляются неправильные кодовые слова, требующие «подчистки», используется хорошо известный алгоритм коррекции ошибок Berlekamp-Massey-Chien-Forney. Если процедура коррекции ошибок завершена успешно, сканер подает сигнал и закодированное сообщение реконструировано из последовательности кодовых слов.

Основные особенности Aztec Code

В результате представленного рассмотрения технологии становятся понятными некоторые особенности Aztec Code:

1.         Слоеная природа полей даных обеспечивает целостность символов 33 различных размеров и информационной емкости.

2.         Указатель в виде мишени обеспечивает считывание при большом изменении угла сканирования.

3.         Элементы ориентации дают возможность считывания при любой ориентации символа, включая зеркальное отражение.

4.         Решетка привязки позволяет учитывать существенные искривления больших символов.

5.         Декодирование от центра к краю исключает необходимость полей (свободной зоны) вокруг символа.

6.         Надежный управляемый пользователем механизм коррекции ошибок по методу Рида-Соломона обеспечивает высокую производительность и надежную защиту от ошибок.

7.         Расположение полей, устойчивых к появлению ошибок и повреждений, по краям символа, компенсирует влияние оптических искажений, возникающих по краям зоны сканирования.

Применение и поддержка Aztec Code

Aztec Code представляет собой универсальную символику двухмерного (2D) матричного штрихового кода, хорошо приспособленную для визуальной технологии считывания и для кодирования как малых, так и больших объемов данных. Aztec Code интересен для применений, требующих размещения кода на ограниченном пространстве (производство, коммерция, медицина, фармацевтика и т.д.), поскольку код обеспечивает высокую плотность размещения информации и не требует свободного пространства вокруг кода . Некоторые почтовые ведомства рассматривают возможность использования Aztec Code в качестве «элетронного штампа» почтового отправления, в то же время электронное кодирование подписи с помощью Aztec привлекло внимание некоторых транспортных компаний.

Все эти компании используют Aztec Code для работы с большими объемами данных, печатаемыми на упаковках типографским методом или наносимыми на этикетки специализированными принтерами для этикеток. На производствах используются более защищенные и производительные промышленные принтеры этикеток, а для печати этикеток "на ходу" часто покупают мобильные принтеры штрих-кода. Для сканирования штрихкодов Aztec Code курьеры транспортных компаний носят с собой терминалы сбора данных EDA (в формате смартфона). На производствах для считывания штрихкодов Aztec Code устанавливают промышленные сканеры штрихкода и радиосканеры, а на складах – защищенные терминалы сбора данных для склада, в том числе транспортные терминалы компьютеры со сканером штрихкода или наручные терминалы данных. Больше о том, что такое терминал сбора данных, а также что такое принтер этикеток – читайте в наших материалах.

Пользуясь случаем, хотим напомнить, что мы продаем дешевые б/у терминалы сбора данных с гарантией и принтеры для самоклеющихся этикеток бу, а также предоставляем услугу проката терминалов сбора данных и аренды принтеров этикеток.