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

2D-код

2D-код (двумерный штриховой код, матричный код) — это графический носитель цифровых данных, представляющий собой геометрическую фигуру (обычно квадрат), состоящую из множества модулей (контрастных элементов, чаще всего чёрных и белых). В отличие от одномерных штрихкодов, информация в 2D-коде кодируется по двум осям (горизонтальной и вертикальной), что позволяет хранить значительно больший объём данных, включая буквы, цифры, символы, а в некоторых форматах — даже изображения и короткие аудиофайлы. Считывание кода производится оптическими устройствами (сканерами, камерами смартфонов) с последующим декодированием по определённому алгоритму.

История

Предпосылки и первые разработки

Идея кодирования информации в виде двумерного графического узора возникла в конце 1960-х годов, но технические ограничения (низкая производительность вычислительной техники, отсутствие компактных оптических считывателей) препятствовали её реализации. Первым коммерчески успешным двумерным кодом стал PDF417 (Portable Data File), разработанный в 1991 году компанией Symbol Technologies (США). Этот код представлял собой многострочный штрихкод с высокой плотностью записи (до 1,1 килобайта на квадратный дюйм) и применялся в логистике, паспортно-визовых системах и билетах.

Изобретение QR-кода

Наиболее массовым и узнаваемым типом 2D-кода является QR-код (Quick Response — «быстрый отклик»). Он был создан в 1994 году японской компанией Denso Wave (дочернее предприятие Toyota) для быстрой маркировки автомобильных деталей. Главное требование — возможность считывания кода при высокой скорости движения конвейера и с любого угла. Для этого инженеры компании (руководитель проекта — Масахиро Хара) разработали систему трёх квадратных меток в углах кода, позволяющих сканеру мгновенно определить ориентацию и размер изображения. В 1999 году Denso Wave объявила, что не будет взимать лицензионные отчисления за использование технологии, что способствовало её глобальному распространению.

Развитие и стандартизация

В 2000-е годы появились десятки других форматов 2D-кодов: Data Matrix (используется в промышленности и медицине), Aztec Code (применяется в билетах и транспорте, не требует «тихой зоны» по краям), MaxiCode (для сортировки почтовых отправлений) и другие. В 2010-е годы с распространением смартфонов QR-коды стали массово применяться в рекламе, платежах, аутентификации и доступе к веб-сайтам. В 2020 году, в период пандемии COVID-19, QR-коды стали обязательным элементом систем отслеживания контактов и цифровых сертификатов вакцинации во многих странах, включая Россию.

Классификация

2D-коды делятся на два основных типа по способу организации данных:

Штабелированные (многострочные) коды

Представляют собой несколько одномерных штрихкодов, расположенных друг над другом. Примеры:

Матричные коды

Данные организованы в виде матрицы (сетки) ячеек (модулей). Каждый модуль может быть либо чёрным (1), либо белым (0). Примеры:

Устройство и принцип работы

Структура QR-кода

Типичный QR-код (версия 2, размер 25×25 модулей) состоит из:

Кодирование и коррекция ошибок

Данные в 2D-коде кодируются с использованием алгоритмов Рида — Соломона, что позволяет восстанавливать до 30% повреждённой информации (в зависимости от выбранного уровня коррекции — L, M, Q, H). Это обеспечивает надёжность считывания даже при частичном загрязнении или повреждении кода. Для повышения контраста и предотвращения появления больших однотонных блоков применяется маскирование (наложение XOR-шаблона).

Считывание

Считывающее устройство (камера, лазерный сканер) захватывает изображение кода, программное обеспечение находит поисковые метки, определяет размер и угол поворота, затем извлекает битовую последовательность из области данных. После декодирования (снятие маски, коррекция ошибок) формируется исходное сообщение.

Применение

Промышленность и логистика

Торговля и финансы

Медицина и фармацевтика

Транспорт и туризм

Маркетинг и реклама

Государственные и социальные услуги

Интересные факты

Критика и ограничения

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →