Технология сканирования QR-кодов работает благодаря тому, что в узоре кода зашифрована последовательность данных в двоичном формате. 34
Процесс сканирования включает несколько этапов: 1
- Определение границ и ориентации. 1 Сканер находит три поисковых узора, которые позволяют определить ориентацию кода и примерные границы. 1 Дополнительную точность обеспечивает «тихая зона» — она помогает отделить код от фона и предотвратить ошибки распознавания. 1
- Анализ версии и формата. 1 Устройство определяет размер матрицы данных, уровень коррекции ошибок и используемую маску шаблона. 1
- Геометрическая коррекция. 1 Выравнивающие узоры и синхронизирующие полосы помогают устранить искажения изображения и обеспечить точное позиционирование всех элементов. 1 Это особенно важно, если код отсканирован под углом, на изогнутой или неровной поверхности. 1
- Удаление маски. 1 Программа анализирует тип маски шаблона на основе информации о формате и убирает её из матрицы данных. 1 Это позволяет восстановить исходное распределение чёрных и белых модулей, обеспечивая правильную интерпретацию закодированной информации. 1
- Декодирование данных. 1 После удаления маски сканер последовательно считывает биты информации по заданному алгоритму и обрабатывает данные блоками. 1 Также активируется система коррекции ошибок, исправляющая повреждения кода. 1 В результате программа восстанавливает исходную последовательность байтов для дальнейшего использования. 1
- Преобразование в конечный формат. 1 После декодирования данные преобразуются в формат, соответствующий типу закодированной информации. 1 Это может быть текст, URL-адрес и прочие сведения. 1
QR-коды читаются в двух направлениях — по горизонтали и по вертикали, что позволяет хранить в них большой объём данных. 3