QR-код представляет собой двумерную сетку из светлых и тёмных модулей. В их расположении закодированы двоичные данные: текст, ссылка, номер или другая короткая информация. В отличие от обычного штрихкода, данные размещаются сразу в двух направлениях.
Большие квадратные метки по углам помогают камере определить положение и ориентацию кода. Поэтому QR-код можно считывать под разными углами. Дополнительные служебные области сообщают программе, как интерпретировать размер сетки и исправлять ошибки.
В код заложено избыточное хранение информации. Благодаря этому он часто читается даже при небольших повреждениях или загрязнении. Чем больше данных нужно записать и чем выше уровень коррекции ошибок, тем плотнее становится рисунок.
Камера телефона сама по себе лишь получает изображение. Программа распознаёт сетку, превращает последовательность модулей обратно в данные и уже после этого предлагает открыть ссылку или показать текст.
Комментарии:
Комментариев пока нет.