Как устроены QR коды?
Как придумали QR коды?
Идея передавать информацию с помощью графических
элементов, которые будут распознаваться автоматически, появилась еще в
середине XX века. Филадельфийским торговцам продуктами очень не хватало
удобной системы контроля и учета товаров, и они обратились в Дрексельский
университет с просьбой разработать ее.
Cоздателя первого штрихового кода Нормана Вудланда вдохновила азбука
Морзе: он объяснял, что просто расширил точки и тире, превратив их в
широкие и узкие штрихи. Для их считывания предполагалось использовать
технологию оптической звукозаписи. Из-за технических трудностей реализация замысла
заняла двадцать лет: первый товар со штрихкодом (пачка жевательной резинки Wrigley) был продан в 1974.
Приемущества QR кодов
Позволяет кодировать больше информации, чем линейные штрихкоды;
Легко распознается сканирующим оборудованием;
Может быть прочитан, даже если поврежден
Где используются?
Для использования QR-кода не нужно ничего, кроме смартфона с камерой и приложения
(оно обычно установлено по умолчанию), поэтому черно-белые квадратики заметно облегчают жизнь
там, где нужно перевести действие из офлайна в онлайн: например, быстро привести человека, увидевшего интересную
вещь в реальном магазине, на сайт. Или дать ссылку на скачивание подробной инструкции прямо на коробке с товаром. А
может, показать свой интернет-проект человеку, в руках у которого оказалась ваша визитка. А еще QR-коды позволяют
подтвердить оригинальность электронных билетов, право на скидку или кэшбек в магазине. Музеи шифруют в QR-коды информацию,
организаторы викторин и квестов прячут в них подсказки. Всё чаще QR-коды используются для онлайн-оплаты — но пока это не
совсем привычно для большинства покупателей.
Сейчас о QR-кодах знают даже те, кто никогда активно не использовал онлайн-сервисы: весной в Москве
они нужны были для того, чтобы выйти из дома и не заработать штраф, а сейчас, согласно указу мэра Москвы, — для регистрации
посетителей ночных клубов. Каждый должен отсканировать такой код (или отправить смс, но это дольше и не так удобно), оставив
таким образом свой номер телефона. Если выяснится, что кто-то из посетителей являлся носителем коронавируса, все остальные
посетители постфактум получат предупреждение о возможном контакте.
Как шифруются?
У всех QR-кодов есть кое-что общее: белая рамка, три одинаковых черных квадрата по углам (каждый в двойной рамке),
еще один черный квадрат (поменьше, но тоже в рамке), полосочки из черно-белых модулей. Это техническая часть кода, которая позволяет
камере точно определить его расположение и оценить размер модулей. Также код содержит информацию, необходимую для его правильного распознавания:
о маске, уровне коррекции и версии. Все оставшиеся поля можно использовать для передачи информации.
Каждый QR-код может содержать:
7089 цифр
4296 букв и цифр латиницей
1817 иероглифов
2953 байт двоичного кода (то есть около 2953 букв кириллицей в кодировке windows-1251 или 1450 в utf-8);