Что такое QR-код
QR-код — это двумерный штрихкод: информация записана в нём в обоих направлениях, по горизонтали и по вертикали, а не в одном ряду полос. Название расшифровывается как Quick Response («быстрый отклик»), потому что код создавали для быстрого считывания. Компания DENSO WAVE, входящая в группу Toyota, разработала его в 1994 году для учёта автомобильных деталей на производственных линиях.
Сегодня в большинстве QR-кодов записан веб-адрес, но тот же символ может нести обычный текст, визитки, настройки Wi-Fi, платёжные запросы и данные билетов. Прочитать код может камера любого современного смартфона, поэтому QR-коды вышли далеко за пределы заводов: они появились в меню, на плакатах, упаковке и в платежах.
Как устроен QR-код
QR-код — это квадратная сетка мелких ячеек, называемых модулями; каждый модуль тёмный или светлый. Фиксированные узоры помогают сканеру найти код и выровнять его, а остальные модули несут данные и коррекцию ошибок. Пустое поле вокруг всего символа, свободная зона, позволяет сканеру понять, где код начинается.
- Поисковые узоры: три крупных квадрата в углах, по которым сканер находит код и определяет его ориентацию
- Выравнивающие узоры: квадраты поменьше, которые помогают компенсировать перспективу и изгиб поверхности (начиная с версии 2)
- Синхронизирующие узоры: чередующиеся тёмные и светлые линии, задающие шаг сетки
- Информация о формате: хранит уровень коррекции ошибок и маску
- Информация о версии: хранит размер кода, есть начиная с версии 7
- Свободная зона: четыре модуля чистого пространства с каждой стороны
Версии, ёмкость и коррекция ошибок
QR-коды бывают 40 размеров, которые называют версиями. Версия 1 — это 21 × 21 модуль, каждая следующая версия добавляет по 4 модуля с каждой стороны, а версия 40 — это 177 × 177 модулей. Чем больше данных, тем выше нужна версия, то есть при том же размере печати модулей становится больше, а сами они мельче.
Каждый QR-код использует один из четырёх уровней коррекции ошибок, благодаря которым его можно прочитать, даже если часть кода загрязнена, повреждена или закрыта. Уровень — это компромисс между ёмкостью и устойчивостью: чем он выше, тем меньше данных помещается, но тем больший ущерб код переносит.
- Уровень L восстанавливает около 7 % кодовых слов
- Уровень M — около 15 %
- Уровень Q — около 25 %
- Уровень H — около 30 %
- Наибольшая ёмкость (версия 40, уровень L): 7089 цифр, 4296 буквенно-цифровых символов, 2953 байта или 1817 иероглифов кандзи
Где применяют QR-коды
QR-коды используют везде, где печатной или экранной поверхности нужно что-то передать телефону. Чаще всего это ссылки на плакатах и визитках, меню ресторанов, вход в Wi-Fi, билеты на мероприятия, посадочные талоны, упаковка товаров и платежи в магазинах. В ряде стран национальные платёжные системы построены на QR-кодах.
QR-код может быть статическим, с итоговыми данными прямо внутри, или динамическим, с короткой ссылкой-перенаправлением, которую можно позже изменить, а переходы по ней — считать. QR Code — зарегистрированный товарный знак компании DENSO WAVE INCORPORATED.