Открыть сервисСервис

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 состоит из:

  1. Finder pattern (шаблон поиска) — уникальное изображение в центре в виде концентрических квадратов, служащее для быстрой локации кода и определения ориентации.
  2. Data area (зона данных) — окружающая шаблон матрица из чёрных и белых модулей, кодирующая полезную информацию.
  3. Reference grid (только для стандартного кода) — регулярная решётка из модулей-реперов, используемая для коррекции искажений (в частности, для деформаций формы при печати или считывании).
  4. 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) — стандарты на двумерные билетные коды.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru