По своей сути QR-код (с англ. Quick Response - быстрое реагирование) являет собой матричный штрих-код, содержащий некие зашифрованные сведения. Одна такая шифровка способна включать символы в следующем количестве:
- Бинарный код - 2953 б.;
- Буквы с цифрами - 4296;
- Цифры - 7089;
- Иероглифы - 1817.
В итоге выйдет более двух страниц машинописного текста. Также можно зашифровать звуки и картинки.
Алгоритм считывания стандартен для любых устройств:
- Определение версии кода;
- Накладывание маски. Для этого используется функция исключающего "или" (xor);
- Получение сведений с их возможной корректировкой;
- Декодирование данных.
Происхождение
Несмотря на свою популярность в наши дни, эта технология не является инновационной. Она была создана в далеком 1994 году японской компанией Denso Wave. Ее возникновению способствовал резкий рост требований, которые японская промышленность предъявляла к машиночитаемым шифрам. Появилась потребность в размещении большого объема данных на малой площади.
Преимущества
К числу достоинств можно отнести:
- Большое количество информации. Данные записываются в двух направлениях: вертикальном и горизонтальном. Такой подход позволяет существенно увеличить объем хранимых сведений;
- Простота сканирования цифровыми устройствами. Это дает возможность легко и оперативно перенести данные в электронный вид без ручного набора. В частности установив на свой смартфон специальный сканер, можно распознавать информацию и заносить ее в виде текста в телефонную и адресную книгу, отправлять смс-сообщения, переходить по ссылкам и т.д.;
- Наличие алгоритма коррекции ошибок. Он дает возможность распознавать поврежденные коды;
- Возможность считывания в движении. Вы можете считать интересующие данные из окна движущегося автомобиля;
- Возможность самому сделать QR-код на группу вк, для инстаграмм ит.д. Для этого существуют специальные бесплатные приложения.
Практическое применение
Эта технология используется в следующих областях:
- Торговля и логистика. На товар можно нанести миниатюрную этикетку, которая не портит внешний вид изделия. Она будет хранить максимально подробную справку о товаре. Такой подход позволяет оперативно отслеживать перемещение и складирование товаров;
- Реклама. Больше не нужно выискивать и записывать дополнительные сведения о товаре или услуге, уточнять координаты, телефоны, или адреса сайтов. Рекламодателю достаточно один раз сделать RQ-код на ссылку. А клиенту, в свою очередь, нужно всего лишь воспользоваться сканером на мобильном телефоне и сохранить полученные данные. Такую рекламу можно размещать в самых нестандартных местах: на футболках, вдоль эскалаторов метро, в вагонах поездов и т.д. Особенный фурор произвела реклама женского белья Victoria's Secret:Этот маркетинговый ход стал настолько популярен, что на запрос «QR victoria's secret» Google выдает двухмиллионную выборку;
- Туризм. В разных городах мира на достопримечательностях размещаются маленькие таблички. Отсканировав такую табличку можно узнать много нового об интересующем сооружении;
- Книжные издательства. Появились целые мобильные библиотеки. Для того, чтобы получить на свой гаджет электронный экземпляр книги, достаточно подойти к стилизованному под книжные полки стеллажу, считать код с книжной обложки и получить ссылку для скачивания электронной версии. Мобильные книгохранилища пользуются большим спросом, особенно у студентов;
- Платежные системы. Все больше разных организаций (банков, коммунальных организаций, страховых фирм и т.д.)отказываются от документов и бумажных счетов и используют их цифровые аналоги. Используя специальные ресурсы (QR-генераторы) компании размещают двумерные изображения на своих квитанциях. Клиенты их считывают и получают на свой телефон номера счетов, по которым производят оплату банковской картой. Это существенно ускоряет и облегчает рутинный процесс совершения платежей. Таким же образом можно совершать покупки в магазинах. Для этого существуют сервисы PayPal и PayQR;
- Электронные билеты. Заказывая на сайте билет, клиент по sms получает свой QR-код, а затем предъявляет его в аэропорту или на ЖД-вокзале.
- Визитки. Стандартные карточки мало информативны. Если сделать QR-код для визитки, то она станет максимально содержательной;
- Одежда и аксессуары. Благодаря нарастающей популярности, такие изображения стали использовать в качестве дизайнерских решений:
Кроме этого существует множество нестандартных способов применения технологии: поздравительные надписи на открытках, элементы архитектурного дизайна и даже татуировки.
Как сделать QR-код
Наверное многие задаются вопросом, как самому сделать свой QR-код. Для этого существует множество бесплатных сервисов. Несмотря на их разнообразие, все они работают по одному стандартному алгоритму. Вот его этапы:
- Кодирование данных. Существует несколько форматов шифрования. Их применение зависит от вида символов. Так, для цифр применяется цифровой формат шифрования, для алфавитных символов - буквенно-цифровой и т.д. Для каждого типа шифрования формируется пустая цепочка бит, которая будет заполнена в процессе шифрования;
- Заполнение служебной информации. На этом этапе устанавливается версия кода. Также создаются дополнительные поля, в которых фиксируется количество данных и формат шифрования;
- Создание блоков информации. Количество блоков определяет версия механизма шифрования и уровень коррекции ошибок;
- Формирование байтов коррекции. Для этого существует алгоритм Рида-Соломона. Согласно алгоритму вначале определяется число байтов коррекции, а затем создается цепочка генерации;
- Объединение блоков в общий поток байт;
- Размещение данных на двумерном изображении. Все базовые элементы изображения располагаются в строго заданном порядке: снизу вверх, начиная с правого нижнего угла.
Рассмотрим несколько популярных генераторов.
QR Hacker
Позволяет создавать авторские изображения, в которых можно скруглить углы, раскрасить разными цветами и наложить свой логотип. Такие манипуляции никак не повлияют на точность хранимых сведений.
Работать в системе достаточно легко. Сначала в левом блоке окна выбирается тип данных (контакт, ссылка на сайт, текст и т.д.) и нажать на кнопку «Generate». После этого появится готовый код, который можно украсить, или сохранить в стандартном виде. В перечень рабочих инструментов системы входят движок скругления углов, блок задания фона, блок раскраски элементов с цветовой шкалой. Все они располагаются в правой панели окна.
QR Coder.ru
Простой генератор с русскоязычным интерфейсом. Для того, чтобы сделать свой QR-код, нужно на рабочей форме указать тип кодируемой информации (простой текст, ссылка на сайт, визитная карточка, смс-сообщение), в поле ввода ввести требуемый текст и нажать кнопку "Создать код".
Qrmania.ru
Еще один русскоязычный сервис. Его функционал несколько шире, чем у предыдущей системы. Это выражается в большем разнообразии типов шифруемого текста, а также с богатыми цветовыми настройками.
Алгоритм работы в системе аналогичен предыдущему сервису, только в дополнение нужно указать цвет фона, картинки и степень скругления углов.