ISO/IEC 24778
ISO/IEC 24778 — это международный стандарт, устанавливающий требования к двухмерному (матричному) штрихкоду, известному под торговой маркой Aztec Code. Он определяет спецификации символики (метода кодирования данных), форматы данных, правила формирования изображения, а также требования к качеству печати и процессу декодирования. Стандарт разработан совместно Международной организацией по стандартизации (ISO) и Международной электротехнической комиссией (IEC). Aztec Code широко применяется в логистике, транспорте, здравоохранении, государственных документах и сфере услуг, особенно в ситуациях с ограниченным пространством для маркировки.
История и разработка
Происхождение
Aztec Code был разработан английской компанией Hand Held Products (позже вошедшей в состав Honeywell Scanning and Mobility) в 1995 году. Название отсылает к центральному элементу символа — напоминающему пирамиду ацтеков «шаблону поиска» (finder pattern). Первоначально код был запатентован (US 5591952), но впоследствии владельцы сделали его доступным для публичного использования.
Стандартизация
В июне 2000 года Aztec Code был зарегистрирован как международный стандарт ISO/IEC 24778. Позже в него вносились поправки для учёта новых требований (например, расширенного набора символов). На сегодняшний день действует версия ISO/IEC 24778:2024.
Классификация
Типы символики
Aztec Code относится к классу двухмерных матричных кодов. В отличие от линейных штрихкодов (например, EAN-13), он способен хранить значительно больше информации на единицу площади благодаря двумерному массиву ячеек (модулей).
По способу кодирования различают:
- Стандартный Aztec Code — использует сетку модулей от 15×15 до 151×151 элемента.
- Compact (упрощённый) Aztec Code — предназначен для малых данных; сетка от 11×11 до 27×27, не содержит отдельного блока управляющей информации (reference grid).
Размеры и ёмкость
Для стандартного кода (Large) возможны 32 варианта размера; для компактного — 4 варианта. Максимальная ёмкость (Large, 151×151):
- До 1914 байт (примерно 2 КБ) данных.
- До 3067 алфавитно-цифровых символов.
- До 3832 цифр.
- До 1536 байт в режиме кодирования C40 (сжатие латиницы, десятичных цифр и некоторых спецсимволов).
Устройство и структура
Основные элементы
Каждый символ Aztec Code состоит из:
- Finder pattern (шаблон поиска) — уникальное изображение в центре в виде концентрических квадратов, служащее для быстрой локации кода и определения ориентации.
- Data area (зона данных) — окружающая шаблон матрица из чёрных и белых модулей, кодирующая полезную информацию.
- Reference grid (только для стандартного кода) — регулярная решётка из модулей-реперов, используемая для коррекции искажений (в частности, для деформаций формы при печати или считывании).
- Mode message (сообщение о режиме) — первые несколько строк кода, определяющие размер, количество строк и столбцов, а также используемый алгоритм коррекции ошибок.
Кодирование данных
Данные в Aztec Code хранятся в кольцевом порядке: начиная от центра (фиксатора) по спирали. Это обеспечивает устойчивость к частичным повреждениям — символ можно прочитать даже при значительной деформации или фрагментации.
Для коррекции ошибок используется алгоритм Рида–Соломона (Reed-Solomon) с длиной кодового слова 8 бит (символ — байт). Стандарт допускает несколько уровней коррекции (от 5 до 40% восстанавливаемой избыточности), которые задаются отправителем автоматически в зависимости от ожидаемых условий сканирования.
Режимы кодирования
В Aztec Code применяется несколько режимов сжатия данных:
- Byte — кодирование произвольных байтов (любые символы, включая Unicode через UTF-8).
- C40 — алфавитно-цифровой режим, сжимает по 6 бит на символ (для латиницы, цифр, пробела и некоторых знаков).
- Text — схож с C40, но с другим алфавитом (строчные буквы, цифры, знаки препинания).
- Digit — кодирует десятичные цифры (по 4 бита на цифру).
- Binary — прямой режим без сжатия (8 бит на символ).
Применение
Транспортная и логистическая маркировка
Aztec Code активно используется в авиационных и железнодорожных билетах (например, «билеты с двумерным кодом» в системах IATA). Он позволяет размещать большой объём данных (вплоть до полных пассажирских данных) на малой площади, что упрощает печать на билетах и посадочных талонах.
Здравоохранение
В российской системе маркировки лекарственных препаратов (например, в рамках Федерального мониторинга оборота лекарств) с 2020 года применяется формат Data Matrix (EC 200), однако Aztec Code иногда используется для маркировки медицинских изделий и импортных упаковок. В ряде стран Азии и Европы Aztec Code — основной формат для идентификации образцов биоматериалов.
Банковское дело и документооборот
В некоторых странах (например, в Швейцарии) Aztec Code используется для кодирования платёжных поручений (IBAN, сумма, получатель) на бумажных бланках. Также применяется в системах электронных подписей и аутентификации.
Государственные документы
Стандарт ISO/IEC 24778 рекомендован для включения в паспорта и визы некоторых стран (в том числе российских общегражданских загранпаспортов нового поколения — на странице с фотографией). Код содержит биометрические данные и электронную подпись.
Промышленность и производство
Aztec Code устойчив к загрязнению и повреждениям, поэтому его часто наносят лазерной гравировкой на металлические детали (автомобильная промышленность, авиастроение) и корпуса электроники.
Преимущества и недостатки
Преимущества
- Высокая плотность записи (до 2 КБ на площади менее 1 см²).
- Устойчивость к частичным повреждениям (до 40% кода может быть разрушено без потери данных).
- Отсутствие необходимости в отдельном «тихом поле» (белой зоне вокруг кода), в отличие от QR-кода.
- Возможность работы без контрастной границы (finder pattern встроен в центр).
- Отсутствие патентных ограничений на использование (свободный патент).
Недостатки
- Меньшая распространённость по сравнению с QR-кодом (особенно в потребительской сфере).
- Отсутствие встроенных механизмов сегментирования (как у Data Matrix — калибровочные метки).
- Более сложная логика сканирования для мобильных устройств из-за необходимости поиска концентрических кругов.
Интересные факты
- Название «Aztec» (ацтекский) дано не из-за древней культуры, а из-за визуальной аналогии центрального поискового шаблона с пирамидами ацтеков.
- Aztec Code способен хранить до 3832 цифр — это больше, чем у QR-кода (до 7089 цифр), хотя QR-код занимает больший размер.
- В 2022 году Aztec Code был включён в перечень обязательных форматов маркировки товаров в системе «Честный ЗНАК» (РФ) наряду с Data Matrix и QR-кодом.
- Британское правительство использует Aztec Code для кодирования информации на водительских правах (в сочетании с PDF417).
Источники
- ISO/IEC 24778:2024 — Information technology — Automatic identification and data capture techniques — Aztec Code bar code symbology specification.
- US Patent 5591952 (1997) — «Bar code symbology and method for generating same».
- ГОСТ Р ИСО/МЭК 24778-2022 — «Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода Aztec Code».
- Руководство пользователя системы «Честный ЗНАК» (ЦРПТ, 2023).
- Материалы IATA (International Air Transport Association) — стандарты на двумерные билетные коды.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →