Data Matrix
Data Matrix — это двумерный матричный штриховой код, предназначенный для кодирования информации в виде чёрно-белых модулей (ячеек), расположенных в прямоугольной или квадратной матрице. Относится к классу 2D-кодов и используется для маркировки товаров, документов и деталей, позволяя хранить от нескольких десятков до нескольких тысяч символов при высокой плотности записи и устойчивости к повреждениям.
История и стандартизация
Технология Data Matrix была разработана в 1989 году американской компанией International Data Matrix (позднее — Acuity CiMatrix, ныне — подразделение Omron). Первоначально код применялся в промышленности для маркировки электронных компонентов и печатных плат, где требовалось наносить миниатюрные идентификаторы, устойчивые к истиранию и воздействию окружающей среды.
В 1997 году Data Matrix был принят в качестве международного стандарта ISO/IEC 16022 (ныне — ISO/IEC 16022:2006). В России стандарт действует как ГОСТ Р ИСО/МЭК 16022-2008. Код также одобрен рядом отраслевых организаций, включая Ассоциацию автоматической идентификации и мобильности (AIM Global) и Европейский комитет по стандартизации (CEN). В 2000-х годах Data Matrix стал обязательным элементом маркировки лекарственных средств в США (FDA) и медицинских изделий в Европейском союзе (UDI).
Устройство и структура
Data Matrix представляет собой матрицу из квадратных ячеек (модулей), которые могут быть чёрными или белыми. Код состоит из двух основных зон:
- Зона поиска (finder pattern) — L-образная граница из сплошных чёрных модулей по двум смежным сторонам матрицы. Она определяет ориентацию и размер кода.
- Зона синхронизации (timing pattern) — чередующиеся чёрные и белые модули по двум другим сторонам, задающие плотность ячеек.
- Область данных — внутренняя часть матрицы, где в закодированном виде хранится информация.
Размер кода варьируется от 10×10 до 144×144 модулей. Количество кодируемых символов зависит от версии и типа данных:
- Числовые данные: до 3116 цифр.
- Алфавитно-цифровые (латиница): до 2335 символов.
- Байтовые данные (включая кириллицу, иероглифы): до 1556 байт.
- Корейский алфавит (EUC-KR): до 778 символов.
Для коррекции ошибок используется алгоритм Рида — Соломона, позволяющий восстанавливать до 30 % повреждённых данных. Это делает код устойчивым к частичным загрязнениям, царапинам и деформациям.
Версии и типы
Data Matrix существует в двух основных вариантах:
- ECC 000–140 (устаревшие) — использовали различные уровни коррекции ошибок, сейчас практически не применяются.
- ECC 200 (современный) — единственный действующий тип с фиксированным алгоритмом коррекции Рида — Соломона. Обеспечивает автоматическое обнаружение и исправление ошибок.
Кроме того, различают квадратные и прямоугольные формы (Rectangular Data Matrix). Прямоугольные версии (например, 8×18, 16×36) применяются в узких пространствах, таких как края упаковок или этикетки на ампулах.
Применение
Data Matrix широко используется в промышленности, логистике, здравоохранении и торговле благодаря компактности и высокой надёжности.
Промышленность и электроника
В производстве Data Matrix наносится непосредственно на детали (металл, пластик, керамику) методами лазерной гравировки, химического травления или струйной печати. Это позволяет отслеживать компоненты на всех этапах жизненного цикла: от изготовления до утилизации. Код может содержать серийный номер, дату выпуска, номер партии и другие идентификаторы.
Здравоохранение
В фармацевтике Data Matrix используется для маркировки упаковок лекарств в соответствии с требованиями систем сериализации (например, в России — система маркировки «Честный ЗНАК», в США — DSCSA). Код содержит уникальный идентификатор (GTIN + серийный номер), что позволяет бороться с контрафактом и отзывать партии. В медицине Data Matrix применяется для маркировки хирургических инструментов, имплантатов и расходных материалов (система UDI).
Логистика и розничная торговля
В складском учёте и транспортировке Data Matrix наносится на коробки, паллеты и контейнеры. Он может кодировать адрес доставки, вес, срок годности и другие переменные данные. В рознице код используется реже, чем QR-код, из-за меньшей распространённости считывателей у потребителей, однако встречается на мелких товарах (батарейки, косметика).
Документооборот
Data Matrix применяется для защиты документов от подделки: на паспортах, дипломах, водительских удостоверениях и билетах. В России код используется в системе «Госуслуги» для подтверждения подлинности выписок и справок. Также Data Matrix может содержать ссылку на электронную версию документа (URL).
Считывание и декодирование
Для чтения Data Matrix используются специализированные сканеры (2D-имиджеры) и камеры мобильных устройств. В отличие от линейных штрихкодов, Data Matrix не требует точного наведения луча — достаточно сфотографировать код под углом до 45 градусов. Алгоритмы декодирования анализируют положение L-образной рамки, синхронизируются по чередующимся модулям и восстанавливают данные с учётом коррекции ошибок.
Большинство современных смартфонов поддерживают чтение Data Matrix через стандартные приложения камеры (например, в iOS и Android) или через специализированные утилиты. Для массового считывания в промышленности применяются стационарные сканеры, встроенные в конвейерные линии.
Сравнение с другими 2D-кодами
Data Matrix часто сравнивают с QR-кодом (ISO/IEC 18004) и PDF417 (ISO/IEC 15438). Основные отличия:
| Параметр | Data Matrix | QR-код | PDF417 |
|---|---|---|---|
| Форма | Квадрат или прямоугольник | Квадрат | Прямоугольник (столбцы) |
| Минимальный размер | 10×10 модулей | 21×21 модулей | 2×90 строк |
| Максимальная ёмкость (цифры) | 3116 | 7089 | 2710 |
| Коррекция ошибок | До 30 % | До 30 % (4 уровня) | До 50 % |
| Обязательная рамка | L-образная | Три квадрата (finder patterns) | Старт/стоп-паттерны |
| Типичное применение | Промышленность, медицина | Реклама, платежи, логистика | Документы, билеты |
Data Matrix выигрывает в компактности и устойчивости к повреждениям, но уступает QR-коду по ёмкости и удобству считывания неподготовленными пользователями. PDF417 применяется в основном для кодирования больших объёмов текста (например, на водительских правах).
Интересные факты
- Data Matrix способен кодировать данные в объёме, сопоставимом с несколькими абзацами текста, при размере кода всего в несколько миллиметров.
- Код может быть нанесён на искривлённые поверхности (например, на цилиндрические ампулы) без потери читаемости.
- В 2010-х годах Data Matrix был выбран в качестве обязательного формата для маркировки медицинских изделий в Европейском союзе (Регламент EU 2017/745).
- В России с 2019 года Data Matrix используется в системе обязательной маркировки товаров «Честный ЗНАК» для лекарств, обуви, табачной продукции и других категорий.
- Алгоритм Рида — Соломона, применяемый в Data Matrix, также используется в компакт-дисках, спутниковой связи и космических миссиях (например, «Вояджер»).
Критика и ограничения
Основным недостатком Data Matrix считается необходимость специализированного оборудования для считывания в промышленных условиях — обычные камеры смартфонов могут не справляться с очень мелкими кодами (менее 5 мм). Кроме того, код не содержит встроенной визуальной информации (как, например, логотип в QR-коде), что затрудняет его распознавание человеком. В некоторых отраслях (например, в розничной торговле) предпочтение отдаётся QR-коду из-за его лучшей узнаваемости потребителями.
Источники
- ISO/IEC 16022:2006 «Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification».
- ГОСТ Р ИСО/МЭК 16022-2008 «Автоматическая идентификация. Спецификация символики штрихового кода Data Matrix».
- AIM Global — «Data Matrix: Technical Specification and Applications» (1997).
- Федеральный закон РФ № 381-ФЗ «Об основах государственного регулирования торговой деятельности» (в части маркировки товаров).
- Регламент Европейского союза 2017/745 о медицинских изделиях (MDR).
- Документация системы маркировки «Честный ЗНАК» (ЦРПТ, Россия).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →