Двумерный штрих-код
Штрих-код, кодирующий данные сразу по двум осям — горизонтали и вертикали. За счёт этого вмещает в сотни раз больше информации, чем линейный, и восстанавливается даже при повреждении до 30% площади.
Двумерный штрих-код (2D-код) — машиночитаемый символ, который хранит данные в двух измерениях: по горизонтали и по вертикали. Линейный (1D) кодирует информацию только шириной штрихов и держит 20–25 символов. Двумерный использует всю плоскость — модулями на сетке, и один QR-код версии 40 вмещает до 7089 цифр. Разница не в проценты — в порядки.
Как это работает
Данные раскладываются в матрицу модулей, а служебные элементы помогают сканеру найти и выровнять символ: у QR это три квадрата-искателя по углам. Ключевое отличие от 1D — коррекция ошибок по алгоритму Рида — Соломона. В QR четыре уровня (L, M, Q, H), и при уровне H код читается даже при повреждении до 30% площади — он выживает на мятой этикетке и под царапиной.
Виды и где применяются
| Код | Год | Где встретите |
|---|---|---|
| QR Code | 1994 | Платежи СБП, реклама |
| DataMatrix | 1987 | Маркировка «Честный знак» |
| PDF417 | 1991 | Авиабилеты, права |
| Aztec | 1995 | Билеты РЖД |
В России 2D-коды держат несколько систем. Маркировка «Честный знак» построена на DataMatrix — на каждой пачке сигарет, обуви, лекарств. Платежи через QR-код в кассе: банк зашивает реквизиты по стандарту СБП. На билетах РЖД — Aztec, на посадочных талонах — PDF417. Линейный код такую плотность не потянет — сравните с линейным штрих-кодом.
Частые вопросы
Чем двумерный штрих-код отличается от линейного?
Линейный (1D) кодирует данные только шириной штрихов и держит 20–25 символов. Двумерный использует всю плоскость, вмещает тысячи знаков и восстанавливается при повреждении до 30% за счёт коррекции ошибок Рида — Соломона.
QR-код и двумерный штрих-код — это одно и то же?
Не совсем. QR — самый известный частный случай 2D-кода, разработанный Denso Wave в 1994 году. К той же группе относятся DataMatrix, PDF417 и Aztec. Всякий QR — двумерный код, но не наоборот: на упаковке лекарств чаще DataMatrix, а на авиабилете — PDF417.
Почему для маркировки выбрали DataMatrix, а не QR?
DataMatrix компактнее на маленьких площадях и стабильно читается при типографской печати мелким размером — это важно для упаковки сигарет, ампул и микродеталей. Система «Честный знак» использует именно его. QR удобнее для рекламы и платежей с крупным кодом.