Aztec Code
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Azteccodeexample.svg/90px-Azteccodeexample.svg.png)
Aztec Code — двумерный матричный штрихкод. Разработан в 1995 году доктором Andrew Longacre, Jr., исследователем из фирмы Welch Allyn Inc. (позже Hand Held Products Inc., сейчас Honeywell Imaging and Mobility). Код был опубликован фирмой AIM International в 1997 году, и хотя на код был получен патент, он был передан в общественное достояние.
Кодирование
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Aztec_Code_with_desc.png/220px-Aztec_Code_with_desc.png)
Построение происходит на квадратной регулярной сетке.
На иллюстрации показаны области полной версии Aztec Code.
Красным и чёрным цветом обозначены калибровочные элементы: мишень из концентрических квадратов в центре и пунктирные прямые для дополнительной навигации по шифру. Структура этих областей неизменна и положение остальных областей при считывании вычисляется относительно них. Количество пунктирных прямых может меняться в зависимости от размера используемого символа.
Зелёным цветом обозначены области для хранения служебной информации, всего 40 бит: по одному десятибитовому блоку на каждой из четырёх сторон.
Голубым и синим цветами обозначены слои хранения данных, радиально расходящиеся от центра. Тёмная точка в этой области кодирует логическую единицу, светлая — логический ноль, данные в каждом слое записываются по спирали по часовой стрелке, на иллюстрации тонкой линией слева сверху каждого слоя показано его начало[источник не указан 334 дня].
Благодаря навигационным маркерам код не зависит от пространственной ориентации, и может быть считан не только при любом угле поворота, но и даже при зеркальном отражении рисунка.
Размер кода может варьироваться от квадрата 15×15 до квадрата 151×151. Наименьший может содержать в себе до 13 цифр или 12 букв английского алфавита, а наибольший — 3832 цифры или 3067 букв английского алфавита или 1914 байт данных. При этом не требуется пустого пространства вокруг рисунка кода.
Набор символов
- Данные кодируются побайтно и по умолчанию интерпретируются следующим образом:
- для 0 — 127, ANSI X3.4 (то есть ASCII)
- для 128—255, ISO 8859-1 (алфавит для западноевропейских языков)
Это относится к ECI 000003.
- Для совместимости с существующими системами могут быть добавлены два служебных символа, FNC1 и ECI
Особенности
- Наличие особой системы разметки, мишени, также называемой Bullseye, позволяет считывать информацию даже с искажённого изображения. Например, повёрнутого или растянутого.
- В коде применяется кодирование Рида-Соломона, позволяющее успешно считывать код при частичном повреждении его поверхности. Стандартный уровень избыточности при кодировании 23 %, при этом его можно изменять от 5 % до 95 %[источник не указан 334 дня].
- Радиальное расположение слоёв информации позволяет увеличивать объём хранящейся информации, просто расширяя область кодирования.
Происхождение названия
Название «Aztec Code» схема получила на ранних этапах разработки из-за внешнего сходства с классической символикой в искусстве коренных жителей Центральной Америки.
Использование
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/57/OnlineTicket_DeutscheBahn_200dpi.png/150px-OnlineTicket_DeutscheBahn_200dpi.png)
Транспорт
Железные дороги
- Штрихкоды Aztec Code используются железнодорожными операторами Deutsche Bahn, Trenitalia, Nederlandse Spoorwegen и Swiss Federal Railways для билетов, продаваемых онлайн и распечатываемых клиентами. Штрихкоды Aztec Code используются железнодорожными операторами Heathrow Express и National Express East Coast, в качестве электронных билетов, которые доставляются на мобильные телефоны и показываются с их экранов, а также для самостоятельного распечатывания.
- Штрихкоды сканируются ручным сканером при проверке билетов контролёром.
- Штрихкоды Aztec Code с 2016 года начало использовать на одноразовых билетах ОАО «Центральная ППК», осуществляющее пригородное железнодорожное сообщение в московском регионе.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Aztec_Code_center_ppk_rzd.jpg/150px-Aztec_Code_center_ppk_rzd.jpg)
Авиалинии
- Aztec Code был выбран международной ассоциацией воздушного транспорта для электронных билетов (стандарт BCBP IATA).
- Некоторые авиакомпании (в частности, российская S7 Airlines) отправляют штрихкоды Aztec Code на мобильные телефоны пассажиров в качестве электронных (или безбумажных) билетов.
- Авиакомпания Air New Zealand будет использовать Aztec Code для билетов внутри страны, но внедрение этой системы ещё в процессе[1].
Правительственные документы
- Польские регистрационные документы на автомобили содержат в себе штрихкод Aztec Code для автоматизированного распознавания данных. Проводится работа со страховыми компаниями для того, чтобы они автоматически заполняли соответствующие поля заключаемого контракта, распознавая штрихкод с цифровой фотографии документа.
Примечания
- ↑ Air New Zealand improving flight experience (неопр.). Дата обращения: 26 мая 2009. Архивировано 3 июня 2009 года.
Ссылки
- ГОСТ Р ИСО/МЭК 24778-2010 Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода Aztec Code.
- Библиотека под лицензией BSD и программа-генератор Aztec Code.