QR-код (от английского Quick Response Code — «код быстрого отклика») — это двухмерный штрих-код, который хранит информацию в виде серии пикселей в квадратной сетке, внешне выглядит как чёрно-белый узор. 25 В отличие от обычного штрих-кода, QR-код читается в двух направлениях — по горизонтали и по вертикали, что позволяет хранить в нём больше данных. 5
Процесс работы QR-кода включает несколько этапов: 1
- Захват изображения. 1 Камера устройства фиксирует изображение QR-кода. 1 Важны чёткость снимка и равномерное освещение — это позволит избежать бликов и размытия, затрудняющих распознавание элементов. 1
- Определение границ и ориентации. 1 Сканер находит три поисковых узора, которые позволяют определить ориентацию и примерные границы. 1 Дополнительную точность обеспечивает «тихая зона» — она помогает отделить код от фона и предотвратить ошибки распознавания. 1
- Анализ версии и формата. 1 Устройство определяет размер матрицы данных, уровень коррекции ошибок и используемую маску шаблона. 1
- Геометрическая коррекция. 1 Выравнивающие узоры и синхронизирующие полосы помогают устранить искажения изображения и обеспечить точное позиционирование всех элементов. 1 Это особенно важно, если код отсканирован под углом, на изогнутой или неровной поверхности. 1
- Удаление маски. 1 Программа анализирует тип маски шаблона на основе информации о формате и убирает её из матрицы данных. 1 Это позволяет восстановить исходное распределение чёрных и белых модулей, обеспечивая правильную интерпретацию закодированной информации. 1
- Декодирование данных. 1 После удаления маски сканер последовательно считывает биты информации по заданному алгоритму и обрабатывает данные блоками. 1 Также активируется система коррекции ошибок, исправляющая повреждения кода. 1 В результате программа восстанавливает исходную последовательность байтов для дальнейшего использования. 1
- Преобразование в конечный формат. 1 После декодирования данные преобразуются в формат, соответствующий типу закодированной информации. 1 Это может быть текст, URL-адрес и прочие сведения. 1
Некоторые форматы QR-кодов:
- Цифровое кодирование. 7 Такой код может содержать до 7089 десятичных чисел от 0 до 9. 7
- Буквенно-цифровое кодирование. 7 К десятичным числам здесь добавляются буквы алфавита, специальные символы и пробел, а общее число закодированных символов в таком коде не может превышать 4296. 7
- Двоичное кодирование. 7 Даёт возможность хранить до 2953 символов в кодировке ISO-8859-1. 7
- Кандзи. 7 Эта версия QR была разработана ещё компанией Denso Wave. 7 Она даёт возможность хранить 1817 символов в кодировке Shift JIS. 7
- Микро QR-код. 9 Представляет собой уменьшенную версию стандартного QR-кода и хранит меньше данных. 9 Часто используется в мелкомасштабном производстве и для маркировки малогабаритных товаров. 9
- rMQR-код. 9 Прямоугольная версия микро QR-кода, обеспечивающая экономию пространства благодаря своей узкой форме. 9 Способен хранить до 219 алфавитно-цифровых, 361 числового символа и 92 символа кандзи. 9
- SQRC. 9 QR-код с функцией секретности содержит как общедоступную, так и частную информацию, доступ к которой возможен только с использованием специализированного сканера. 9
- Рамочный QR-код. 9 Этот тип QR-кода предлагает возможность встраивания изображения или логотипа в центр, позволяя настраивать внешний вид кода для повышения его привлекательности и узнаваемости. 9