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-коды делятся на два основных типа по способу организации данных:
Штабелированные (многострочные) коды
Представляют собой несколько одномерных штрихкодов, расположенных друг над другом. Примеры:
- PDF417 — до 17 строк, каждая строка имеет собственную синхронизацию.
- Codablock — гибридный формат, используемый в медицине.
Матричные коды
Данные организованы в виде матрицы (сетки) ячеек (модулей). Каждый модуль может быть либо чёрным (1), либо белым (0). Примеры:
- QR-код — квадратная матрица с тремя поисковыми метками.
- Data Matrix — квадратная или прямоугольная матрица с L-образным контуром.
- Aztec Code — круговая структура с центральным поисковым узором.
- MaxiCode — шестиугольные ячейки, расположенные вокруг центральной мишени.
Устройство и принцип работы
Структура QR-кода
Типичный QR-код (версия 2, размер 25×25 модулей) состоит из:
- Поисковые метки (три больших квадрата в углах) — для быстрого обнаружения и ориентации.
- Выравнивающие метки — для коррекции искажений при съёмке под углом.
- Синхронизирующие линии — чередующиеся чёрные и белые модули между поисковыми метками.
- Зона тишины — белая рамка шириной не менее 4 модулей.
- Область данных — кодированная информация, включая служебные биты (версия, маска, уровень коррекции ошибок).
Кодирование и коррекция ошибок
Данные в 2D-коде кодируются с использованием алгоритмов Рида — Соломона, что позволяет восстанавливать до 30% повреждённой информации (в зависимости от выбранного уровня коррекции — L, M, Q, H). Это обеспечивает надёжность считывания даже при частичном загрязнении или повреждении кода. Для повышения контраста и предотвращения появления больших однотонных блоков применяется маскирование (наложение XOR-шаблона).
Считывание
Считывающее устройство (камера, лазерный сканер) захватывает изображение кода, программное обеспечение находит поисковые метки, определяет размер и угол поворота, затем извлекает битовую последовательность из области данных. После декодирования (снятие маски, коррекция ошибок) формируется исходное сообщение.
Применение
Промышленность и логистика
- Маркировка деталей и готовых изделий (QR-коды, Data Matrix) для отслеживания на всех этапах производства.
- Управление складскими запасами: коды на коробках и паллетах содержат информацию о товаре, партии, сроке годности.
- Сортировка почтовых отправлений (MaxiCode используется USPS, Deutsche Post).
Торговля и финансы
- QR-коды на товарах для быстрого получения информации (состав, цена, отзывы).
- Системы быстрых платежей (СБП в России, Alipay в Китае) — пользователь сканирует код продавца для перевода денег.
- Электронные билеты и посадочные талоны (IATA стандартизировала использование Aztec Code для авиабилетов).
Медицина и фармацевтика
- Маркировка лекарственных препаратов (в России — система «Честный знак» на основе Data Matrix).
- Идентификация пациентов (браслеты с QR-кодом) и медицинских образцов.
- Вакцинационные сертификаты (QR-коды с цифровой подписью).
Транспорт и туризм
- QR-коды на остановках и станциях для получения расписания и маршрутов.
- Электронные пропуска и визы (например, «цифровой пропуск» в Москве в 2020 году).
- Туристические информационные таблички с QR-кодами для доступа к аудиогидам.
Маркетинг и реклама
- Ссылки на сайты, промо-акции, видео — код размещается на плакатах, упаковке, визитках.
- Бесконтактные меню в ресторанах (сканирование QR-кода для просмотра меню на телефоне).
Государственные и социальные услуги
- Портал «Госуслуги» (РФ) использует QR-коды для аутентификации и доступа к сервисам.
- Паспортно-визовые документы (QR-код на странице с фотографией для быстрой проверки).
- Система «Платон» (РФ) — QR-код на маршрутной карте для контроля оплаты проезда большегрузов.
Интересные факты
- Максимальный объём данных в QR-коде (версия 40, 177×177 модулей) составляет 7089 цифр, 4296 букв латиницы или 1817 иероглифов (в кодировке Shift JIS).
- Микро-QR-код — уменьшенная версия (от 11×11 до 17×17 модулей) для маркировки мелких деталей (например, в микроэлектронике).
- Цветные и анимированные 2D-коды — экспериментальные форматы, где цвет модулей используется для увеличения плотности записи (например, HCC2D — High Capacity Color Barcode от Microsoft).
- QR-код на кладбище — в Японии и некоторых странах Европы на надгробиях размещают QR-коды со ссылкой на страницу памяти усопшего.
- Самое быстрое считывание — рекорд (по состоянию на 2023 год) составляет 0,03 секунды (считывание QR-кода с расстояния 50 см при освещённости 100 люкс).
Критика и ограничения
- Уязвимость к подделке — 2D-код может быть скопирован или заменён на вредоносный (фишинг, перенаправление на сайт с вирусом). Для защиты применяют цифровые подписи и голографические наклейки.
- Зависимость от качества печати и освещения — плохая печать (размытие, низкий контраст) или блики на глянцевой поверхности могут сделать код нечитаемым.
- Эстетические ограничения — чёрно-белая «решётка» не всегда вписывается в дизайн упаковки или рекламного макета. Для решения этой проблемы разработаны «дизайнерские» QR-коды с встроенными логотипами и цветными элементами (при сохранении контраста).
- Проблемы конфиденциальности — QR-коды могут содержать персональные данные (например, в электронных пропусках), что требует соблюдения законодательства о защите данных (ФЗ-152 в РФ).
Источники
- ISO/IEC 18004:2015 «Information technology — Automatic identification and data capture techniques — QR Code bar code symbology specification».
- ГОСТ Р ИСО/МЭК 16022-2008 «Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix».
- Масахиро Хара, «QR Code — The Technology and Its Applications», Denso Wave Incorporated, 1999.
- «Штриховые коды: от одномерных до двумерных», журнал «Логистика и управление цепями поставок», №4, 2021.
- Официальный сайт системы «Честный знак» (ЦРПТ, РФ) — описание формата Data Matrix для маркировки товаров.
- «QR-коды в России: история и перспективы», аналитический доклад Ассоциации электронных коммуникаций (РАЭК), 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →