Aztec Code
Двумерный матричный штрихкод с квадратной мишенью в центре матрицы вместо угловых меток поиска. Не требует тихой зоны по периметру, кодирует до 3832 байт данных и читается даже при повреждении до 23% площади символа.
Определение
Aztec Code — двумерный матричный код (ISO/IEC 24778:2008) с квадратной мишенью в центре матрицы. Сканер ориентируется по этому «бычьему глазу» без привязки к краям символа, поэтому Aztec не требует тихой зоны: код вплотную обрезают по краю билета или экрана. Ёмкость — до 3067 алфавитно-цифровых символов, коррекция ошибок до 23% площади.
Где применяется
Стандарт IATA BCBP предписывает Aztec для авиапосадочных талонов. Билеты РЖД содержат Aztec с маршрутом, данными пассажира и PNR-номером. В потребительской рекламе код редок: там доминирует QR. Сгенерировать Aztec в обычном QR-генераторе не получится — это отдельный формат со своим стандартом.
Aztec vs QR-код
QR вмещает до 4296 алфавитно-цифровых символов против 3067 у Aztec и поддерживает коррекцию до 30%, но требует тихой зоны в 4 модуля по периметру. Главное практическое различие — нативные камеры iOS и Android читают QR без дополнительных приложений, для Aztec нужен специализированный сканер. QR взял потребительский рынок, Aztec остался в профессиональном транспортном контроле.
Почему Aztec не нужна тихая зона?
Finder pattern расположен в центре — сканер находит его независимо от окружения. У QR угловые метки без свободного поля сливаются с соседними элементами, отсюда требование 4 модулей по периметру.
Можно ли считать Aztec обычной камерой смартфона?
Нет. Камеры iOS и Android читают QR и EAN/UPC, но не Aztec. Нужно специализированное приложение — сканер перевозчика или универсальный баркод-ридер (ZXing, Scandit).
Почему авиа и РЖД выбрали Aztec, а не QR?
Стандарт IATA BCBP принят задолго до массового распространения QR — отрасль строится вокруг него. Aztec вписывается в узкую полосу билета без тихой зоны, а профессиональные сканеры читают его даже с мятого экрана.
Чем Aztec отличается от Data Matrix?
Data Matrix использует L-образную опорную линию, Aztec — центральную мишень. Оба обходятся без широкой тихой зоны, но Data Matrix прижился в промышленности и медицине (GS1), Aztec — в транспорте.
Есть ли библиотеки для работы с Aztec Code?
ZXing (Java/Android) поддерживает Aztec с 2011 года, zxing-js/browser — для браузера, zxing-cpp — для Python. Все умеют генерировать и декодировать.