Перейти к содержимому

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. Все умеют генерировать и декодировать.