Как устроены QR коды?

Как придумали QR коды?

Идея передавать информацию с помощью графических элементов, которые будут распознаваться автоматически, появилась еще в середине XX века. Филадельфийским торговцам продуктами очень не хватало удобной системы контроля и учета товаров, и они обратились в Дрексельский университет с просьбой разработать ее. Cоздателя первого штрихового кода Нормана Вудланда вдохновила азбука Морзе: он объяснял, что просто расширил точки и тире, превратив их в широкие и узкие штрихи. Для их считывания предполагалось использовать технологию оптической звукозаписи. Из-за технических трудностей реализация замысла заняла двадцать лет: первый товар со штрихкодом (пачка жевательной резинки Wrigley) был продан в 1974.

Приемущества QR кодов

  • Позволяет кодировать больше информации, чем линейные штрихкоды;
  • Легко распознается сканирующим оборудованием;
  • Может быть прочитан, даже если поврежден
  • Где используются?

    Для использования QR-кода не нужно ничего, кроме смартфона с камерой и приложения (оно обычно установлено по умолчанию), поэтому черно-белые квадратики заметно облегчают жизнь там, где нужно перевести действие из офлайна в онлайн: например, быстро привести человека, увидевшего интересную вещь в реальном магазине, на сайт. Или дать ссылку на скачивание подробной инструкции прямо на коробке с товаром. А может, показать свой интернет-проект человеку, в руках у которого оказалась ваша визитка. А еще QR-коды позволяют подтвердить оригинальность электронных билетов, право на скидку или кэшбек в магазине. Музеи шифруют в QR-коды информацию, организаторы викторин и квестов прячут в них подсказки. Всё чаще QR-коды используются для онлайн-оплаты — но пока это не совсем привычно для большинства покупателей. Сейчас о QR-кодах знают даже те, кто никогда активно не использовал онлайн-сервисы: весной в Москве они нужны были для того, чтобы выйти из дома и не заработать штраф, а сейчас, согласно указу мэра Москвы, — для регистрации посетителей ночных клубов. Каждый должен отсканировать такой код (или отправить смс, но это дольше и не так удобно), оставив таким образом свой номер телефона. Если выяснится, что кто-то из посетителей являлся носителем коронавируса, все остальные посетители постфактум получат предупреждение о возможном контакте.

    Как шифруются?

    У всех QR-кодов есть кое-что общее: белая рамка, три одинаковых черных квадрата по углам (каждый в двойной рамке), еще один черный квадрат (поменьше, но тоже в рамке), полосочки из черно-белых модулей. Это техническая часть кода, которая позволяет камере точно определить его расположение и оценить размер модулей. Также код содержит информацию, необходимую для его правильного распознавания: о маске, уровне коррекции и версии. Все оставшиеся поля можно использовать для передачи информации. Каждый QR-код может содержать:
  • 7089 цифр
  • 4296 букв и цифр латиницей
  • 1817 иероглифов
  • 2953 байт двоичного кода (то есть около 2953 букв кириллицей в кодировке windows-1251 или 1450 в utf-8);