Data Matrix: двумерный штрих-код¶
Data Matrix — двумерный штрих-код, представляющий собой матрицу из чёрных и белых модулей (квадратных элементов), закодированных в квадратной или прямоугольной области. Код содержит цифровые или буквенно-цифровые данные и допускает считывание даже при повреждении до 30 % площади. Data Matrix является международным стандартом (ISO/IEC 16022) и широко применяется для маркировки промышленной продукции, фармацевтических препаратов и товаров народного потребления.
¶История и стандарт
Data Matrix разработан в 1989 году инженером Дэвидом Алларамом (David Allara) и компанией RVSI Acuity Ciematix. Первые версии кода использовали диагональную штриховку, однако в дальнейшем от неё отказались в пользу строгого чёрно-белого растра. В 1996 году технология была стандартизирована международной организацией AIM (Automatic Identification Manufacturers), а позднее вошла в стандарт ISO/IEC 16022.
Символика Data Matrix признана международными организациями GS1, EAN и поддерживается на уровне национальных стандартов более чем в 50 странах. В России маркировка средствами идентификации, включая Data Matrix, регулируется постановлениями Правительства РФ и системой «Честный знак», где код является основным средством идентификации товара.
¶Устройство и принцип работы
Символ Data Matrix состоит из двух ключевых элементов:
- Зона поиска (finder pattern) — сплошные линии по двум сторонам квадрата (обычно слева и снизу), образующие рамку L-образной формы. Позволяет сканеру определить положение и ориентацию кода.
- Тайминговый узор (timing pattern) — пунктирная линия напротив сплошных сторон, состоящая из чередующихся чёрных и белых модулей. Помогает определить размер матрицы.
Данные закодированы в модулях внутри рамки. Размер матрицы варьируется от 10×10 до 144×144 модулей. Код поддерживает кодирование:
- числовых данных (до 3116 цифр);
- буквенно-цифровых строк (до 2335 символов);
- байтовых данных (до 1556 байт);
- кодировки UCS-2 (до 1065 символов).
Кодирование выполняется с применением свёрточных кодов Рида — Соломона (Reed–Solomon), что обеспечивает коррекцию ошибок: повреждённый или загрязнённый символ может быть восстановлен при считывании. Степень коррекции зависит от условий маркировки — чем агрессивнее среда, тем больше резервных модулей закладывается в код.
¶Виды Data Matrix
Выделяют два основных формата символики:
| Формат | Описание |
|---|---|
| Data Matrix ECC 200 | Современный стандарт, использует коррекцию ошибок Рида — Соломона. Поддерживает матрицы до 144×144. Является единственным форматом, рекомендованным к применению. |
| Data Matrix ECC 000, 100, 140 | Устаревшие версии с устаревшими методами коррекции. В настоящее время не используются. |
Форма символа может быть квадратной или прямоугольной (Data Matrix Rectangular Extension, DMRE), что удобно для маркировки мелких или вытянутых изделий.
¶Сфера применения
Data Matrix нашёл широкое применение в ряде отраслей:
- Промышленность — маркировка деталей, инструментов, электронных компонентов. Код наносится лазером, травлением или тиснением и выдерживает высокие температуры и агрессивные среды.
- Фармацевтика — обязательная маркировка упаковок лекарственных средств в соответствии с директивами ЕС и российским законодательством. Data Matrix наносится на вторичную и первичную упаковку.
- Пищевая промышленность — маркировка скоропортящихся продуктов, молочной продукции, мяса (в России — система «Честный знак»).
- Логистика и складское хозяйство — идентификация паллет, коробов, мелких деталей.
- Электроника — маркировка микросхем, печатных плат, компонентов.
- Документооборот** — штрихкодирование документов, квитанций, идентификаторов.
В России Data Matrix является обязательным средством маркировки для целого ряда товарных групп: лекарственных препаратов, табака, обуви, шин, парфюмерии, воды, молочной продукции и других категорий, подключённых к системе маркировки.
¶Преимущества и ограничения
К достоинствам Data Matrix относятся:
- высокая информационная плотность — код небольшого размера содержит значительный объём данных;
- устойчивость к повреждениям за счёт коррекции ошибок;
- возможность маркировки мелких предметов (минимальный размер символа — около 2 мм);
- считывание под любым углом, в том числе при повороте;
- низкая стоимость нанесения (лазерная гравировка, тиснение, травление).
Ограничения:
- требует более сложных сканеров по сравнению с линейными штрихкодами;
- качество считывания снижается при сильном загрязнении или деформации поверхности;
- для правильного декодирования необходимо обеспечение контроля по модулю (минимальный размер модуля зависит от разрешения принтера или маркировочного оборудования).
¶Сравнение с QR-кодом
Data Matrix часто сравнивают с QR-кодом. Основные различия:
| Параметр | Data Matrix | QR-код |
|---|---|---|
| Размер модуля | Меньше | Больше |
| Минимальный размер кода | ~2 мм | ~10 мм |
| Коррекция ошибок | Reed–Solomon | Reed–Solomon |
| Основная область применения | Промышленность, фармацевтика | Маркетинг, потребительские сценарии |
| Стандарт | ISO/IEC 16022 | ISO/IEC 18004 |
Data Matrix считается более предпочтительным для промышленной маркировки мелких изделий, тогда как QR-код чаще используется для взаимодействия с конечным потребителем.
¶Источники
- ISO/IEC 16022:2006 — стандарт символики Data Matrix
- GS1 General Specifications
- Постановление Правительства РФ о системе маркировки товаров
- AIM International — Technical Standard for Data Matrix
