Как пользоваться QR кодом на Андроид и что это такое? QR-код. Что это такое и как с его помощью делать платежи? Rq код расшифровка

Приветствую Вас на своем блоге!
QR-код – это двухмерный код, который содержит в себе информацию. Информация эта может быть любой, изображения, текст, url адрес, номер телефона и т.д.

Разработали QR-код в Японской компании “Denso-Wave” в 1994 году (переводится quick response, как “быстрый отклик”), где он быстро стал популярным.
Удобство его состоит в том, что информацию можно считать сканером, который можно установить на любой современный смартфон или планшетный компьютер.

Как прочитать QR-код.

Удобней всего считывать информацию с QR-кода с помощью мобильного устройства, смартфона или планшетника, так как для этого достаточно просто открыть специальную программу и навести камеру на этот квадрат.
Через секунду другую, вы увидите, что содержится в quick response. Правда иногда для этого нужен доступ в интернет.

Как прочитать QR-код с помощью смартфона на OS Android.

Приведу пример, как прочитать QR-код с помощью смартфона на OS Android. Я не испытывал все программы, которые умеют читать информацию с такого квадрата, их десятка два, если не больше. Из тех, что я проверил, мне понравилась программа QR Droid . Эта программа умеет не только считывать информацию, но и зашифровывать ее.

Но что ее выгодно отличает от других, это то, что она может считывать двухмерный штрихкод с помощью фронтальной камеры. Это удобно, если задняя камера закрыта чехлом, например, как у меня.

При запуске программы сразу открывается окно считывания информации, в котором можно выбрать камеру для считывания, фронтальную или заднюю. Если нажать на квадрат в правом верхнем углу, то откроется меню программы, где можно выбрать те функции, которые нужны.

Краткое описание меню программы:

Считать – откроется окно считывания кода;
Мой профиль – данные вашего профиля в этой программе;
История – история операций;
Поделится – создать свой quick response и отправить его адресату;
Настройки – настройки программы;
О программе – информация о программе;
Еще – дополнительные функции программы;

Для того прочитать информацию с двухмерного кода, нужно выбрать в меню пункт “Считать” и появится окно о котором я писал выше. Считывает информацию эта программа хорошо, достаточно просто разместить квадрат в пределах видимости экрана.

Если выбрать в меню пункт “Еще”, то вы сможете расшифровать код, из файла.

Только его нужно сначала сохранить на карте памяти. Также есть возможность расшифровать QR-код по URL ссылке. Эта программа может расшифровать обычный штрих-код, здесь нужно ввести номер такого кода и вы узнаете, какая информация в нем зашифрована.

Как прочитать QR-код с помощью компьютера.

Еще расшифровать такой закодированный квадрат можно с помощью компьютера.
Удобней всего воспользоваться онлайн сервисами для расшифровки кодов, чем программами.
Если рассматривать онлайн сервисы для расшифровки QR-кода, то тут я могу отметить сервис по адресу:

http://zxing.org/w/decode.jspx

Он прочитал все коды без ошибок, которые я проверял, в отличие от некоторых других сервисов. В общем показал себя самым надежным.

Заходите на сайт по указанному адресу и выбираете, как загрузить quick response для расшифровки, через URL адрес или из файла. Затем нажимаете кнопку “Оправить”.

На следующей странице вы увидите результат расшифровки информации.

Если текст был закодирован, то вы увидите URL ссылку, перейдя по которой, вы увидите расшифровку кода.

Как создать QR-код.

Чтобы создать QR-код, можно воспользоваться, как программами, так и онлайн сервисами. Как и в случае расшифровки кода, так и при его создании, на мобильных устройствах удобней будет пользоваться программами, а на компьютере лучше подойдет онлайн сервис.

Как создать QR-код с помощью смартфона на OS Android.

Чтобы создать QR- код с помощью смартфона на OS Android, я также использую программу QR Droid, так как она предоставляет все необходимые для этого инструменты.

Затем из большого списка, выбираете, какую информацию, вы хотите зашифровать. Я для примера выбрал вариант “Текст”, так как он один из самых популярных.

Выбираете текстовый вариант и пишите нужный вам текст. Затем, для создания quick response, нажимаете на кнопку в правом верхнем углу. При создании текста, есть возможность его зашифровать в XQR код.

Что это такое вы можете прочитать в этой врезке, и решить нужно ли вам такое шифрование. Минус такого шифрования в том, что считать сразу зашифрованную информацию не получится, а это не удобно для того, кому вы хотите ее отправить. Как прочитать ее, я написал выше в этой статье.

После того, как вы создали quick response, вы можете его отредактировать. Изменить текст, цвет размер или шифрование кода.

Как создать QR-код с помощью компьютера.

Чтобы создать quick response с помощью компьютера, я предлагаю воспользоваться сервисом:

http://creambee.ru

Этот сервис предлагает сделать совершенно уникальные и не похожие на другие коды, свой QR-код.

С левой стороны сайта вы можете выбрать тип зашифрованной информации.

С правой, когда вы нажмете на красную кнопу “Создать код”, вы увидите окно, с помощью которого можно его редактировать.

В этом окне можно создать полностью уникальный код, не похожий на другие. Только перед публикацией такого кода, обязательно проверьте его на чтение, чтобы случайно не отправить не рабочий код.
Кстати, в анонсе этой статьи стоит нормальный и рабочий QR-код, который можно прочитать.

Если вы часто редактируете шаблоны или занимаетесь созданием графики, что вам может пригодиться программа для определения цвета под курсором .
Удачи!

Наверное, небыло такого дня, когда вам на глаза не попалось бы черно-белое изображение квадрата с хаотично расположенными внутри его фигурками: прямоугольниками и квадратиками. Эти небольшие квадраты можно встретить на этикетках товаров, квитанциях оплаты за коммунальные платежи или на страницах сайтов, а на рекламных щитах подобные изображения могут быть размерами в человеческий рост. Речь идёт о QR-кодах – японском изобретении конца прошлого столетия, которое приобретает бешеную популярность. Почему QR-код так популярен, как им пользоваться (прочитать и расшифровать), как его можно бесплатно создать и наконец, как с его помощью можно совершать платежи – разберём в нашем обзоре. Кстати, в коде, расположенном ниже, зашифровано послание к читателям от автора статьи.

QR-код. Что это и для чего он нужен?

Так называемый матричный код QR-код (в переводе с английского quick response – быстрый отклик) был разработан в 1994 году японской компанией Denso-Wave. Целью данного изобретения было создание простой системы кодирования (в виде двумерного штрихкода), которое стало бы альтернативой классическому штрихкоду, который мы и по сей день видим на этикетках товаров в магазинах. Если то количество информации, которое можно закодировать старым штрихкодом устраивает торговые сети (а это, в принципе, только цена), то промышленность это не устраивало, так как для различных производственных и логистических целей требовалось закодировать всё больше информации. Так и появился двумерный код, который за счёт своих преимуществ стал называться QR-кодом.

Основные преимущества такого матричного кода заключаются в следующем:

Легкое распознавание закодированной информации сканерами. Это достигается за счёт конструкции кода: три квадрата по углам изображения и дополнительные квадратики для синхронизации по всему пространству кода нормализуют размер считываемого изображения, его ориентацию и угол, под которым сканирующее оборудование расположено к поверхности изображения.

Значительно количество информации, которое можно закодировать. Для примера, в один такой код может поместиться порядка 7 тысяч цифр, 4 тысяч цифр и букв (английских), или 3 тысяч букв в кириллице. Как видите, один маленький квадратик может закодировать целую статью, а в качестве демонстрации данной технологии выпускались даже произведения известных авторов, где на страницах вместо букв были только QR-коды!

Различные форматы данных. Информация может быть закодирована в различных форматах: не только в виде ссылки на сайт с описанием товара (Url-адрес), но и в виде географических координат (вам сразу покажут место на карте), смс-сообщения на определённый номер с каким-либо текстом, электронной почты, pdf –файла, закодированного изображения(!) – фотографии или просто JPG, GIF, PNG картинки. Собственно вы сами можете попробовать создать такой двумерный код на каком-либо сайте с онлайн-генератором QR-кода, например, на этом: http://ru.qr-code-generator.com/ .

Множество бесплатных мобильных приложений для Андроида, Айфона и Windows Phone , которые достаточно установить на вашем смартфоне и воспользоваться функционалом закодированной в квадрате информации. Смартфоны сейчас есть чуть ли не у каждого первого, причем совсем необязательно покупать дорогой телефон – сгодиться любой, а это говорит о широких возможностях использования QR-кода!

Где только он не встречается: на объектах культурного значения для туристов (например, около картин – сканируете и узнаёте расширенную информацию о шедевре), на маркировке продукции в магазинах, в рекламе товаров и услуг, в справочниках и журналах, даже на кладбищах коды размещают для получения информации об усопшем и т.д. Возможности столь неприхотливого сервиса не смогли оставить стороной и крупные финансовые организации: банки, коммунальные предприятия, страховые учреждения. Благодаря возможностям сервиса легко отправляются также денежные переводы физическим лицам.

Как пользоваться двумерным кодом?

Для обычного, неискушенного в современных технологиях человека, ответ на вопрос «как пользоваться QR-кодом?» проще не придумаешь. Если вы владелец телефона на базе операционной системы Андроид, то заходите в ГуглПлэй (GooglePlay) и забивайте в поиске QR-код. Вам будет предложено десяток бесплатных и платных предложений с похожим функционалом. Выбирать вам – как говорится: на вкус и цвет товарищей нет. Автор статьи поставил себе «QR code reader», и ещё ни разу не испытал каких – либо проблем. Программа сканирует коды в разных форматах и даже сохраняет историю полученной информации в результате сканирования и распознавания. На телефонах с операционной системой Iphone необходимо зайти в iTunes (App Store) и проделать вышеописанные действия.

Итак, вы установили программу. Как теперь прочитать и расшифровать QR-код? Вы просто запускаете программу и наводите прицел в виде окантовки квадрата на код. Как только двумерная картинка попадает в прицел (желательно держать телефон параллельно коду), программа даёт звуковой сигнал готовности и мгновенно преобразовывает закодированную информацию в удобочитаемый вид – производится онлайн-расшифровка изображения. В большинстве случаев это будет ссылка на веб-страницу, по которой вам будет предложено перейти. Сама страница откроется в браузере, установленном в вашем телефоне по умолчанию (например, Chrome).

В этом видео-ролике процесс установки приложения и сканирования показан более наглядно:

Но это ещё не всё, так как вы можете сами создать (сгенерировать) QR-код, о чём мы уже говорили чуть выше. Для этого заходите на сайт с онлайн-генератором этого чудо-кода, и начинаете экспериментировать. Технология даёт возможность создавать коды с различным дизайном (!) без ухудшения его структуры, например, вы можете «прилепить» к нему логотип вашей компании и т.д. Созданный код можно бесплатно сохранить к себе на компьютер (бесплатно это можно сделать, как правило, несколько раз, а дальше необходимо перейти на платный аккаунт).

Платежи по QR-коду

Всё больше различных компаний используют для расчетов с клиентами QR-коды. Нанесение двухмерного изображения на бланк расчетной квитанции, предварительно созданного в специальной программе-генераторе кода, предоставляет клиенту возможность совершить платеж оперативно и без лишней суеты с помощью телефона и специального приложения.

Посмотрим, как совершать необходимые платежи с помощью QR-кода на примере платежного сервиса PayQR :

  • Устанавливаем бесплатное приложение PayQR на свой телефон и привязываем к нему одну или несколько платёжных карточек. Можно также привязать и счёт вашего сотового – деньги в данном случае будут списываться с него в счёт оплаты покупки;
  • Сканируем информацию с помощью камеры телефона и получаем на телефоне информацию о товаре. Вы количество и нужные позиции для заказа и можете также сообщить другую информацию, например, бонусную карту для дополнительных скидок. Затем всё это отсылается в магазин. Напомним, что весь процесс обмена данными происходит в самом приложении PayQR, и вы из него не выходите. Далее, магазин подтверждает наличие товара и уточняет его конечную цену с учётом возможных скидок, а также предлагает оплатить вам товар. Вы оплачиваете товар из приложения (в реальности деньги списываются со счёта вашей привязанной карточки), после чего магазин осуществляет доставку купленного товара.

Технологию оплаты в действии можно увидеть на видео от PayQR:

Покупки таким образом можно делать как в интернет-магазинах, так и в обычных супермаркетах и торговых точках. Кроме того, вы можете оплачивать с помощью данного приложения квитанции оплаты коммунальных услуг, штрафы и налоги, причем поддерживается оплата как по обычному линейному, так и по двухмерному коду. Производитель PayQR называет такую технологию оплаты самой безопасной технологией платежей – безопаснее банковских карт!

Ниже мини-презентация технологии оплаты коммунальных услуг с помощью PayQR.

Это не единственный пример реализации подобных технологий совершения платежей по QR-коду – их применяет всё больше компаний, поскольку такой метод оплаты считается перспективным и безопасным.

Преимущества расчетов с помощью QR-кодов

Оплата с использованием QR-кода – сервис, в котором нет недостатков, кроме некоторой боязни современных услуг. На самом деле, в пользу данной системы свидетельствуют следующие факты:

1. Простые, не требующие определенных знаний и навыков технологии. Для успешного использования сервиса не нужны сверхмощные, дорогостоящие экземпляры мобильных телефонов. Подойдет практически любой телефон со встроенной камерой.

2. Мгновенный результат расчетных операций. Поступление денег на требуемый счет фиксируется сразу после подтверждения.

3. Экономия денег и времени. В связи с мобильностью приложения, можно осуществлять платежи в любом доступном месте и в любое время, а на оплату уйдёт несколько десятков секунд. То есть отпадает необходимость посещения таких «излюбленных» мест как банки, где большое скопление людей со своими проблемами. Кроме того, часто за платежи с помощью таких чудо-кодов компании дают дополнительные скидки: от 5 до 15 процентов, так почему бы ими не воспользоваться?

Таким образом, использование простого в эксплуатации сервиса позволяет своевременно производить оплату без личного контакта с получателем средств. Система QR позволяет объединить мобильность и эффективность платежей при минимальных временных затратах.

Больше всего QR-код напоминает собой традиционный штрих-код. Но он имеет квадратную форму, а вместо полосок разной толщины здесь используется множество квадратиков, которые рядовыми пользователями могут приниматься за лабиринт из полосок. Зачем же нужны QR-коды? Какое приложение следует использовать для их считывания? На все эти вопросы постарается ответить наша статья.

В любом QR-коде зашифрована та или иная информация. Она может быть следующих видов:

  • Координаты - если вы сможете распознать QR код, то в любом картографическом сервисе отобразится адрес. Это может быть местоположение магазина или какой-либо организации или даже какого-то мероприятия. Всё зависит от того, откуда был считан код.
  • Номер телефона - просканировав QR-код, смартфон автоматически наберёт зашифрованный номер.
  • Обычный текст - теоретически закодированы могут быть даже простые слова.
  • Визитная карточка - объединяет в себе данные о телефоне, электронной почте и имени человека.
  • URL-адрес - шифруется QR-кодом чаще всего. Сканирование рисунка приведет к запуску интернет-браузера и переходу на заданную страницу.

Зачем же сейчас используется QR-код, который невозможно распознать без определенного приложения? Всё очень просто. Если обычный адрес вы можете запомнить, а номер телефона вводится в контактную книгу достаточно легко, то с URL-адресом такой фокус не пройдет. Его бессмысленно фотографировать - в будущем вы точно поленитесь вбить соответствующий текст в адресную строку браузера. Взгляните хотя бы на адрес текущей страницы, в котором присутствует множество латинских букв и специальных знаков!

Сканирование QR-кода - это самый легкий способ перейти на какую-то интернет-страничку и сделать закладку.

Приведем очень простой пример. Производители напитков регулярно проводят различные конкурсы. Но полные их условия разместить на упаковке невозможно - не хватит места, либо шрифт станет совершенно нечитаемым. Решение проблемы заключается в размещении QR-кода. Он будет вести на интернет-страничку с подробными условиями акции. Вам же остается его просканировать. Что интересно, иногда для этого даже не требуется специальная программа считывания!

Как отсканировать QR-код?

Некоторые смартфоны могут распознать QR код без привлечения дополнительных приложений. Эта функция у них встроена в стандартную программу «Камера ». При считывании кода отобразится зеленый квадрат или какой-то другой знак, нажатие на который позволит прочитать зашифрованную информацию или перейти по ссылке. Мы не будем перечислять список всех смартфонов и планшетов, которые поддерживают данную функцию, так как он весьма велик. Отметим лишь, что чаще всего настолько легким распознаванием QR-кода могут похвастать флагманы.

Программы, способные расшифровать QR-код, обычно являются очень простыми в освоении. Весят они немного, поэтому вы можете скачать любое приложение даже при отсутствии сети Wi-Fi. Если вам нужна подобная программа на Айфон, то мы рекомендуем установить Scan . Эта утилита была создана достаточно давно, а её интерфейс переведён на множество языков, включая русский. Считывать она может в том числе штрих-коды, которые содержат в себе информацию о товаре. Имеется у программы и дополнительный функционал, заключающийся в создании полезных QR-кодов. Например, вы можете создать специальный код, считывание которого позволит вашим гостям подключиться к сети Wi-Fi.

Ещё более упрощенным приложением такого рода для iOS является Bakodo . Оно тоже позволяет распознавать штрих-коды и QR-коды. Расширенного функционала здесь нет, но зато программа работает очень быстро. Её недостатком является то, что среди поддерживаемых языков здесь нет русского. Впрочем, интерфейс Bakodo настолько прост, что это не является проблемой. Работает приложение на устройствах с iOS 8.1 или более свежей версией операционной системы.

Что касается операционной системы Android, то для неё разработано огромное количество программ, умеющих распознавать QR-коды. Например, вы можете установить QuickMark . Это очень небольшое, но весьма функциональное приложение. Оно понимает не только QR-коды, но и штрих-коды самых разных форматов. Интерфейс здесь выполнен на английском языке, но это ничуть не пугает. Каждое ваше считывание какого-либо кода заносится в историю, что очень удобно. Ссылки открываются посредством Google Chrome или любого другого браузера, который у вас назначен по умолчанию. К сожалению, есть у данного продукта разработчиков и негативные стороны. Заключаются они во время от времени отображаемой рекламе. Устранить этот недостаток можно только покупкой полной версии. А ещё в отзывах нередко встречаются упоминания о том, что на каких-то смартфонах приложение попросту не работает.

С некоторых пор законодательство Российской Федерации обязывает магазины печатать на кассовом чеке QR-код, сканирование которого обычными приложениями ни к чему не приведёт. Для чтения таких QR-кодов понадобится программа «Проверка чеков» от ФНС России. Приложение сканирует код, после чего запрашивает электронную копию чека из налоговой службы (сейчас данные туда отправляются практически сразу после покупки). С помощью «Проверки чеков» можно хранить историю покупок тех или иных товаров. Но интерфейс программы не рассчитан под эту цель. Лучше задействовать приложение вместе с какой-нибудь приложения, служащего для учета доходов и расходов . Экспорт электронного чека следует осуществлять в формате JSON.

Как уже было сказано выше, подобных программ на Андроид создано очень много. В этой статье мы не будем перечислять их все, так как это не имеет никакого смысла.

Как создать собственный QR-код?

Нет ничего сложного не только в сканировании, но и в генерации собственных QR-кодов. Это можно сделать разными способами - используя смартфон, компьютер или специальный сайт. О компьютерных программах мы говорить не будем, так как это не тематика Setphone. Но о двух других способах обязательно расскажем.

Проще всего для генерации QR-кода зайти на один из специализированных сайтов. Их создано множество, многие из них выполнены на русском языке. Например, вы можете зайти на decodeit.ru , ввести нужный текст или ссылку в соответствующее поле, после чего остается лишь нажать на кнопку «Отправить». Сайт даже заботливо подсказывает, как сохранить получившуюся картинку. Не позволяет данный ресурс зашифровать в виде QR-кода только визитную карточку.

Если же вы желаете использовать смартфон, то попробуйте воспользоваться Генератором штрихкодов . Интерфейс этого приложения переведен на русский язык, здесь не появляется надоедливая реклама, при этом распространяется творение разработчиков бесплатно. При помощи данной программы можно создавать самые разные штрих-коды - полный их перечень указан на страничке в Google Play. Что касается QR-кода, то в нём может быть зашифрована любая информация - от простого текста до полноценной визитной карточки.

Существуют и другие программы такого рода. Выше мы рассмотрели вариант для Android, но нечто подобное можно найти и в AppStore.

Большинство современных (и даже не самых современных) смартфонов умеют читать как QR- (в том числе и с автоматическим распознаванием URL сайтов), так и обычные шрих-коды с зашифрованными данными о продуктах.

Благодаря такой опции практически каждый мобильный юзер сегодня может не только быстро прочитать краткое описание того или иного товара, но и оперативно сравнить, к примеру, его стоимость с ценами других продавцов и познакомиться с отзывами о продукте тех покупателей, которые уже успели купить его раньше.

Все что для этого требуется это сам мобильный девайс (планшет, смартфон, плеер, в общем, об этом детальнее — на stylus.com.ua), желательно с качественной камерой, и хорошее мобильное приложение для сканирования и чтения QR- и штрих-кодов.

Плюс некоторое умение правильно обращаться с эти весьма полезным в наше время мобильным софтом.

Приложений таких сегодня наделали уже более, чем достаточно, распространяются они как правило бесплатно, и скачать их можно где угодно. Однако ввиду чрезвычайно широкого ассортимента таких программ выбрать ту, которая работать будет быстро и качественно, оказалось делом не таким уж и простым. Тем не менее, найти можно, точнее их уже нашли.

Вот о них и расскажем чуть подробнее. Итак

Как читать QR-коды с помощью Android-смартфона (или планшета)

ШАГ 1
Заходим на Google Play и скачиваем бесплатное приложение QR Code Reader . Размер файла примерно 3MB в зависимости от модели смартфона.

ШАГ 2
Устанавливаем и открываем программу. Далее просто наводим объектив основной камеры смартфона на любой QR-код (либо просто открываем через этот ридер готовую фотографию с кодом), все остальное приложение сделает само.

Важный нюанс : QR Code Reader автоматически меняет браузер, потому если вы хотите использовать тот браузер, к которому вы привыкли и который уже установленный на вашем смартфоне, то в настройках приложения надо только убрать галочку в соответствующем чек-боксе.

Как читать штрих-коды с помощью Android-смартфона (или планшета)

Предположим вам нужно отсканировать шрих-код на упаковке товара в супермаркете, чтобы получить более подробную информацию об этом продукте и/или сравнить указанную цену с предложениями других магазинов. Для этого требуется:

ШАГ 1
Качаем (тоже бесплатно и тоже с Google Play) приложение ShopSavvy . Размер его меньше 1 мегабайта

ШАГ 2
Программка попросит вас зарегистрироваться на сайте ShopSavvy. Однако эта процедура не является обязательной. Потому можем потратить пару минут на создание эккаунта, а можем обойтись без этого. Работаем приложение тоже просто. Открываем, жмем кнопку сканера в правом верхнем углу экрана, наводим камеру смартфона на штрих-код и потом читаем полученную информацию.

  • Tutorial

Иногда возникают такие ситуации, когда нужно прочитать QR код, а смартфона под рукой нет. Что же делать? В голову приходит лишь попробовать прочитать вручную. Если кто-нибудь сталкивался с такими ситуациями или кому просто интересно как же читается QR код машинами, то данная статья поможет вам разобраться в этой проблеме.

В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.

Иллюстраций: 14, символов: 8 510.

Для тех, кто не в курсе что такое QR код , есть в английской Wikipedia. Также можно почитать тематический блог на Хабре и несколько хороших статей по смежной тематике, которые можно найти поиском .

Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online-генераторе QR Coder.ru .

Чтобы понять, как извлечь данные из кода, нужно разобраться в алгоритме. Существует несколько стандартов в семействе QR кодов, с их базовыми принципами можно ознакомиться в спецификациях. Кратко поясню: данные, которые необходимо закодировать, разбиваются на блоки в зависимости от режима кодирования. К разбитым по блокам данным прибавляется заголовок, указывающий на режим и количество блоков. Существуют и такие режимы, в которых используется более сложная структура размещения информации. Данные режимы рассматривать не будем ввиду того, что извлекать вручную из них информацию нецелесообразно. Однако, основываясь на тех принципах, которые описаны ниже, можно адаптироваться и к этим режимам.

На случай некорректного чтения данных, в QR применяются специальные коды, которые способны исправить недочёты при чтении. Это так называемые коды Рида-Соломона . Принцип вычисления кодов, а также исправление ошибок в блоках информации рассматривать не будем, это тема отдельной статьи. Корректирующие ошибки коды Рида-Соломона (RS) записываются после всех информационных данных. Это очень упрощает задачу непосредственного чтения информации: можно просто считать данные, не трогая коды. Как показывает практика, обычно бОльшую часть QR -матрицы занимают корректирующие RS-коды.

По стандарту, данные с RS-кодами перед записью в картинку «перемешиваются». Для этих целей используют специальные маски. Существует 8 алгоритмов, среди которых выбирается наилучший. Критерии выбора основаны на системе штрафов, о которых можно также почитать в спецификации.

«Перемешанные» данные записываются в особой последовательности на шаблонную картинку, куда добавляется техническая информация для декодирующих устройств. Исходя из описанного алгоритма, можно выделить схему извлечения данных из QR кода:

Здесь зелёным фломастером подчёркнуты пункты, которые нужно будет выполнить при непосредственном чтении кода. Остальные пункты можно опустить ввиду того, что считывание производит человек.

Шаг 0. QR код

Взглянув на картинки, можно заметить несколько отчётливых областей. Эти области используются для детектирования QR кода. Эти данные не представляют интереса с точки зрения записанной информации, но их нужно вычеркнуть или просто запомнить их расположение, чтобы они не мешали. Всё остальное поле кода несёт уже полезную информацию. Её можно разбить на две части: системная информация и данные. Также существует информация о версии кода. От версии кода зависит максимальный объём данных, которые могут быть записаны в код. При повышении версии – добавляются специальные блоки, например как здесь:

По ним можно сориентироваться и понять какая версия QR перед вами. Коды высоких версий обычно также нецелесообразно считывать вручную.

Размещение системной информации показано на рисунке:

Системная информация дублируется, что позволяет значительно понизить вероятность возникновения ошибок при детектировании кода и считывании. Системная информация – это 15 бит данных, среди которых первые 5 - это полезная информация, а остальные 10 - это BCH (15,5) код, который позволяет исправлять ошибки в системных данных. К классу BCH кодов относят и RS коды. Обратите внимание, что на рисунке две полоски по 15 бит не пересекаются.

Шаг 1. Чтение 5 бит системной информации

Как уже говорилось, интерес представляют только первые 5 бит. Из которых 2 бита показывают уровень коррекции ошибок, а остальные 3 бита показывают какая маска из доступных 8 применяется к данным. В рассматриваемых QR кодах системная информация содержит:

Шаг 2. Маска для системной информации

Кроме уже озвученных схем зашиты системной информации, вдобавок, используется статическая маска, которая применяется к любой системной информации. Она имеет вид: 101010000010010 . Так как имеет интерес только первые 5 бит, то маску можно сократить и легко запомнить: 10101 (десять - сто один). После применения операции «исключающего или» (xor) получаем информацию.

Возможные уровни коррекции ошибок:

L 01
M 00
Q 11
H 10

Возможные маски:

000 (i + j) mod 2 = 0
001 i mod 2 = 0
010 j mod 3 = 0
011 (i + j) mod 3 = 0
100 ((i div 2) + (j div 3)) mod 2 = 0
101 (i j) mod 2 + (i j) mod 3 = 0
110 ((i j) mod 2 + (i j) mod 3) mod 2 = 0
111 ((i+j) mod 2 + (i j) mod 3) mod 2 = 0

Шаг 3. Чтение заголовка данных

Чтобы понять с какими данными предстоит иметь дело, необходимо изначально прочитать 4-х битный заголовок, который содержит в себе информацию о режиме. Специфика чтения данных изображена на картинке:

Список возможных режимов:

P.S. Соблюдайте правила ресурса и условия Creative Commons Attribution 3.0 Unported (CC BY 3.0)

P.P.S. Если ошибся блогом, то подскажите куда - перенесу.

Теги: Добавить метки



Просмотров