Aztec Code
Aztec Code — это двумерный матричный штрихкод (код), разработанный британской компанией Hand Held Products (ныне — часть Honeywell) в 1995 году. Относится к классу так называемых «квадратных» или «мозаичных» кодов, в которых информация кодируется с помощью модулей (квадратных ячеек) чёрного и белого цвета, расположенных в виде концентрических квадратов вокруг центрального «глазка» (шаблона поиска). Ключевой особенностью Aztec Code является возможность декодирования без обязательного наличия «тихой зоны» (пустого поля) вокруг кода, а также высокая плотность записи данных при сравнительно малом физическом размере.
История создания
Aztec Code был представлен в 1995 году компанией Hand Held Products (США) как альтернатива существовавшим на тот момент двумерным кодам — в первую очередь QR-коду (разработанному японской компанией Denso Wave в 1994 году) и Data Matrix. Название «Aztec» (ацтекский) было выбрано из-за внешнего сходства центрального элемента кода с пирамидами и орнаментами ацтекской культуры.
Разработчики ставили перед собой цель создать код, который:
- не требовал бы обязательной «тихой зоны» (пустого пространства) вокруг изображения — это упрощало печать и размещение кода на ограниченных поверхностях;
- обеспечивал бы высокую плотность записи данных (до 3067 цифровых или 1914 буквенно-цифровых символов);
- имел бы встроенную коррекцию ошибок (Reed-Solomon) — до 23% повреждённых данных могли быть восстановлены;
- мог бы быть распознан с любого угла (симметричная структура).
Патент на Aztec Code был получен в 1997 году, а в 2005 году код был стандартизирован как международный стандарт ISO/IEC 24778:2005 (впоследствии обновлён в 2008 году).
Структура и принцип кодирования
Aztec Code имеет характерную структуру, состоящую из нескольких обязательных элементов:
Центральный шаблон поиска (глазок)
В центре кода находится квадратный «глазок» (bullseye) — чёрно-белая концентрическая мишень. Этот элемент служит для:
- быстрого обнаружения кода на изображении;
- определения ориентации кода (так как шаблон симметричен, декодер может определить поворот);
- вычисления размера модуля (ячейки) кода.
Кольца данных
Вокруг центрального шаблона располагаются концентрические кольца (слои), в которых и закодированы данные. Каждый слой добавляет один ряд модулей вокруг предыдущего. Количество слоёв может варьироваться от 1 до 32, что определяет ёмкость кода.
Угловые маркеры
На четырёх углах кода (внешних границах) расположены специальные маркеры, которые помогают декодеру точно определить границы кода и его размер.
Структура данных
Информация в Aztec Code кодируется с помощью модулей (ячеек), которые могут быть чёрными (1) или белыми (0). Данные записываются в виде последовательности битов, которая затем разбивается на блоки и перемежается (interleaving) для повышения устойчивости к повреждениям. Для коррекции ошибок используется код Рида-Соломона.
Размеры и ёмкость
Aztec Code не имеет фиксированного размера — он масштабируется. Минимальный размер — 15×15 модулей (1 слой), максимальный — 151×151 модуль (32 слоя). В зависимости от размера, ёмкость составляет:
- до 3067 цифровых символов (0–9);
- до 1914 буквенно-цифровых символов (A–Z, 0–9, некоторые знаки препинания);
- до 383 байтов двоичных данных.
При этом код может быть напечатан в очень компактном виде — например, на площади 1 см² можно разместить до 100 символов.
Типы и разновидности
Aztec Code существует в двух основных разновидностях:
Полноразмерный Aztec Code
Стандартный код, описанный выше. Используется для кодирования больших объёмов данных (до 3067 цифр). Требует обязательного наличия центрального шаблона.
Aztec Rune
Минималистичная версия кода, предназначенная для кодирования очень малых объёмов данных — от 0 до 255 (один байт). Aztec Rune имеет размер всего 11×11 модулей и не содержит центрального шаблона (вместо него используется упрощённая структура). Используется для кодирования простых чисел (например, идентификаторов товаров) или для управления в системах автоматизации.
Преимущества и недостатки
Преимущества
- Отсутствие требования к «тихой зоне» — код может быть напечатан вплотную к другим элементам дизайна, что экономит место.
- Высокая плотность записи — при одинаковом физическом размере Aztec Code может вместить больше данных, чем QR-код или Data Matrix.
- Устойчивость к повреждениям — встроенная коррекция ошибок (до 23%) позволяет восстанавливать данные даже при значительных повреждениях (царапины, грязь).
- Симметричность — код может быть считан с любого угла поворота (0°, 90°, 180°, 270°), что упрощает сканирование.
- Компактность — минимальный размер (15×15 модулей) позволяет размещать код на очень маленьких поверхностях (например, на чипах, микросхемах, бирках).
Недостатки
- Меньшая распространённость — по сравнению с QR-кодом, Aztec Code менее известен и реже используется в потребительских приложениях (например, в рекламе, на упаковке).
- Ограниченный набор символов — код поддерживает только цифры, латинские буквы и некоторые знаки препинания. Кириллица и другие национальные алфавиты не поддерживаются напрямую (требуется перекодировка).
- Сложность декодирования — для чтения Aztec Code требуется специализированное программное обеспечение (декодеры), которое может быть менее доступно, чем для QR-кода.
Применение
Aztec Code нашёл широкое применение в различных отраслях, где требуется компактное и надёжное кодирование данных:
Транспорт и логистика
- Билеты и посадочные талоны — Aztec Code используется в системах электронных билетов (например, в авиации и на железнодорожном транспорте) благодаря своей компактности и возможности печати на маленьких билетах.
- Маркировка грузов — код наносится на упаковку, контейнеры и паллеты для автоматической идентификации и отслеживания.
Промышленность и производство
- Маркировка деталей и компонентов — Aztec Code наносится на корпуса микросхем, платы, детали машин и инструменты для идентификации и контроля качества.
- Управление запасами — код используется для маркировки складских единиц, что позволяет автоматизировать учёт и инвентаризацию.
Медицина и фармацевтика
- Маркировка лекарственных средств — в некоторых странах Aztec Code используется для кодирования информации о лекарствах (серия, срок годности, дозировка) на упаковках.
- Идентификация пациентов — код может быть нанесён на браслеты пациентов или медицинские карты для быстрого доступа к данным.
Государственные и финансовые услуги
- Платежные документы — Aztec Code используется в некоторых системах для кодирования реквизитов платежей (например, в Швейцарии для QR-счетов).
- Удостоверения личности — код может быть встроен в паспорта, водительские права и другие документы для защиты от подделок.
Розничная торговля
- Этикетки и ценники — Aztec Code применяется для кодирования информации о товаре (цена, артикул, срок годности) на небольших этикетках.
Критика и ограничения
Несмотря на свои преимущества, Aztec Code имеет ряд ограничений, которые сдерживают его массовое распространение:
- Низкая узнаваемость — потребители и разработчики чаще выбирают QR-код, который стал де-факто стандартом для мобильных устройств.
- Отсутствие поддержки в популярных сканерах — многие смартфоны и планшеты не имеют встроенной поддержки Aztec Code (требуется установка сторонних приложений).
- Сложность для ручного ввода — в отличие от QR-кода, который может быть считан даже камерой с низким разрешением, Aztec Code требует более точного сканирования.
Тем не менее, в нишевых приложениях (промышленность, логистика, медицина) Aztec Code остаётся востребованным благодаря своей компактности и надёжности.
Интересные факты
- Название «Aztec» (ацтекский) было выбрано из-за внешнего сходства центрального элемента кода с ацтекскими пирамидами, имеющими концентрические ступени.
- Aztec Code был разработан в 1995 году, то есть на год раньше, чем QR-код (1994 год), но получил меньшее распространение из-за более сложной структуры.
- В отличие от QR-кода, Aztec Code не имеет «тихой зоны» — пустого поля вокруг кода, что делает его более удобным для печати на ограниченных поверхностях.
- Aztec Code используется в системе электронных билетов Международной ассоциации воздушного транспорта (IATA) для кодирования информации о пассажирах и рейсах.
Источники
- ISO/IEC 24778:2005 — Information technology — Automatic identification and data capture techniques — Aztec Code bar code symbology specification.
- Патент США US 6,123,264 — «Aztec Code» (1997).
- Руководство по двумерным штрихкодам (Honeywell, 2010).
- «Штрихкоды: история, типы, применение» — журнал «Логистика и управление цепями поставок» (№ 3, 2018).
- Официальные спецификации Aztec Code (Hand Held Products, 1995).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →