Коли з'явився QR код. Що таке QR-код? Навіщо потрібен QR-код? Програми для зчитування QR-коду

QR-код – це невелике зображення, яке містить зашифровану інформацію для користувача. Найчастіше є аналогом ненав'язливої ​​реклами, яку можна вважати, зберегти в телефоні та завжди мати під рукою. Бачите маленькі абстрактні чорно-білі квадрати на постерах, упаковках, сайтах чи оголошеннях? Саме це і є QR, користуватися яким ми навчимося нижче.

Код типу quick response може вважати кожен. Інформація, яку він містить у собі, також різна. Це посилання, слогани, адреси та телефони, назви компаній, географічні координати та інше. На користь цього типу шифрування свідчить його компактність і «нейтральність», зручність використання за рахунок значного поширення портативної техніки. Практично будь-який сучасний смартфон може зрозуміти QR-код за допомогою вбудованої або програми, що встановлюється. Найпопулярніші з них називають QR Droid Code Scanner (для Андроїда), Kaywa reader або QuickMark (для операційного середовища Symbian OS V9 або Windows Mobile), iMatrix для Mac-техніки, BeeTagg для Блекберрі, Plam OS і простих телефонів на Java. “Nokia barcode reader” примітний тим, що підтримує керування з тачскрину та швидко справляється навіть із нечіткими або пошкодженими зображеннями. Завантажити програми для розпізнавання шифру найпростіше на сайті розробників або в таких авторитетних онлайн-ресурсах, як "Магазин Windows", "Google Play", "App Store". Це гарантує безпеку користувача та безкоштовне отримання ПЗ. Отже, вибираємо програму, встановлюємо так, як зазначено на інструкції до неї, запускаємо та знаходимо потрібний КьюАр-код. Далі наводимо камеру на зображення, яке розпізнається автоматично або після збереження знімка. Інформація відразу обробляється вибраним додатком і виводиться на екран. Посилання на сайти зазвичай відкриваються у браузері.


За бажанням QR-код можна створити самостійно. Для цього навіть не потрібно стороннього програмного забезпечення, оскільки деякі сайти пропонують провести онлайн шифрування. Наприклад, поекспериментувати з кодуванням можна за допомогою букмарклету на QRCoder.ru. Сервіс дозволяє зашифрувати смс, візитку, послання, посилання у вигляді картинки лише за допомогою смартфона та його камери. Повідомлення може містити до 7089 цифр, 4296 латинських та 1450 кирилиць, 1817 ієрогліфів. Розмір зображення коливається від 21 х 21 до 177 х 177 пікселів. Сучасна сфера використання QR настільки широка, що їх почали навіть друкувати на футболках. Дуже зручно відсканувати такий шифр, миттєво отримавши посилання на сторінку у соціальних мережах або навіть телефон. Створити розширену версію коду для знайомств допоможе QrRussia.RU.


Як ми побачили, у користуванні QR немає нічого складного. Це модно, зручно, надає широкий простір для творчості та креативного використання сучасних технологій.

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

QR-код або Quick Response (швидкий відгук), по суті, є такою ж базою даних, тільки замість вже знайомих смужок використовуються квадратики. Спеціальна програма дозволяє зашифрувати в двовимірні чорно-білі «шашечки» інформацію різного роду: номер телефону або електронної пошти, просто текст для ознайомлення, координати, наприклад, пам'ятки або навігації. Найчастіше кодується QR-код URL-адресу, тобто. посилання на організацію чи сторінку в Інтернеті. Практикується використання штрих-коду з метою досягнення максимального комфорту та універсальності у застосуванні. Адже куди простіше в один клік розшифрувати подібну картинку, ніж скрупульозно вбивати символи у пошуковий рядок.

Те саме стосується і банального маркетингу. Розміщувати інформацію про проведення будь-якої акції на упаковці не завжди доречно, найважливіше може просто не поміститися або зіпсувати весь зовнішній вигляд товару. Куди вигідніше та практичніше прилаштувати спеціальний QR-код з повним переліком правил та іншого. Та й просто він виглядає солідно та сучасно.

Історія штрих-коду

Нововведення в особі QR-коду запропонувала компанія Denso-Wave ще в середині 90-х. Розмір інформації, що вміщується, звичайно ж, не безмежний. У стандартний QR-код може поміститися трохи більше 4 тис. символів латиниці або 7 тис. чисел десяткової системи числення. Найбільше штрих-коди поширені в країнах Азії та на своїй батьківщині, в Японії. Активно застосовуються QR-коди в музеях, довідниках, рекламних буклетах та інших сферах, пов'язаних з туризмом (не оминули навіть цвинтарі).

Для сканування штрих-кодів зазвичай використовуються програми. Вони не складні в освоєнні та вимагають трохи пам'яті. У iPhone використовується утиліта Scan, що підходить як для сканування звичайних штрих-кодів, так і для створення нових. Другим варіантом є Bakodo, що працює у порівнянні з попереднім більш прискорено. Єдине, програма не підтримує російську мову, що обумовлюється доступним та зрозумілим інтерфейсом.

У випадку з платформою Android все інакше, її бібліотека додатків для сканування QR-коду набагато багатша і доступніша. Програма Quick Mark здатна розрізняти штрих-коди декількох форматів і має історію розпізнавання. Виявлені посилання автоматично відкриваються за допомогою браузера. Але так як це програма для Android, то в безкоштовній версії висока ймовірність підхопити купу реклами, що захаращує. Деякі смартфони взагалі відмовляються працювати з цим додатком для сканування QR-кодів. Купівля повної версії у часто вирішує цю проблему.

Інший варіант називається Barcode Scanner. Його призначення - сканування "продуктових" штрих-кодів, з'ясування їх ціни та зведення відгуків про товар. Принцип використання нічим не відрізняється від інших – помістити зображення у фокус, після чого вся інформація виведеться на екран. Перевага в тому, що софт безкоштовний і ніякої реклами не має. Існують і інші представники для роботи з QR-кодом, їх справді дуже багато.

Є смартфони, які зовсім не потребують додаткових програм для сканування штрих-коду, тому що подібна функція вбудована в їх програмне забезпечення спочатку. Зазвичай, при його використанні на екран виводиться спеціальна позначка. Варто один раз натиснути, як усі шифровані дані гаразд відіб'ються. Щоправда, попередньо встановленою функцією сканування QR-кодів найчастіше мають лише флагмани.

Допустимо, є необхідність створити власний QR-код. Здійснити задум можна за допомогою, знову-таки, смартфона, комп'ютера або спеціального сайту. Наприклад, qrcoder.ru або decodeit.ru. Вихідний текст для створення штрих-коду необхідно вставити в поле (або посилання на нього) та натиснути кнопку «Створити Код». На деяких сайтах використовується комбінація клавіш ctrl+enter. А далі підказки самі підкажуть, що робити. Зокрема, в інтернеті практикується створення анімованих QR-кодів, які можуть розгортатися на кілька градусів. Щоправда, такий прийом може привнести деякі ускладнення подальше розпізнавання.

Створення штрих-кодів на смартфоні допомагає займатися спеціалізований генератор. Жодної реклами, ніякої плати, все російською, доступно, зрозуміло і ніяких обмежень. Google Play або AppStore сповнені різних програм, залишається тільки вибрати відповідне. Продовжуючи тему варіантів створення штрих-кодів можна згадати і QR Code Reader. Його особливість у високій швидкості обробки зображень, які можуть бути ще й видозміненими або зовсім зменшеними. Власникам ранніх версій Windows Phone пощастило ще більше. Їм достатньо запустити Bing браузер та активувати кнопку «з оком», після чого процес сканування QR-коду запуститься сам собою. Він не такий швидкий і якісний, як попередній, але для одного разу в разі чого пригодиться.

Висновок

У результаті виходить, що використовувати QR-код може будь-хто, хто має камеру на смартфоні. Такі шифрування скануються в один рух і не вимагають ручного введення, виводиться інформація також швидко. За допомогою вбудованого браузера можна миттєво перейти по вбудованому посиланню, якщо воно є, або просто ознайомитись з представленими даними. Існують і інші варіанти кодувань, наприклад, з прикрашаючими елементами у вигляді написів на чорно-білій поверхні. Боятися їх не варто, тому що ні на вміст, ні на процес розпізнавання вони практично не впливають.

Але не слід чекати, що папірець з квадратиками зробить всю роботу за автора, адже з деякими недоліками QR-кодів доведеться змиритися. Так чи інакше вони вміщують порівняно мало інформації, хоча сенсу кодувати цілі томи просто немає. У тій же Японії, наприклад, шифрують по черзі ієрогліфи для кращого запам'ятовування абетка, і все чудово працює. Важливо пам'ятати, що з якою легкістю інформація заноситься до QR-коду, з такою ж і отримується. Не варто ховати в штрих-коду надто важливі дані.

Все частіше на упаковках, товарах та сторінках в Інтернеті ми бачимо чорно-білі квадрати, що віддалено нагадують знайомі з дитинства штрих-коди, які розмішаються практично на всіх упаковках. Це і є модифіковані штрих-коди, які називаються QR-код.

Як читати "квадратики"?

Для сканування QR-коду ваш мобільний пристрій повинен мати камеру. Також на ньому має бути встановлений спеціальний додаток, що дозволяє зчитувати та розпізнавати QR-код.

QR-код – що це за звір?

QR-код – двомірний штрих-код, що містить певну інформацію. Абревіатура QR означає "quick response", що в перекладі з англійської - "швидкий відгук".

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

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

QR-код - погляд в історію

На сьогоднішній день найбільшого поширення QR-коди набули в Японії. Пов'язано це з тим, що японці раніше активно використовували штрих-коди. Поступово зашифрованого в коді обсягу інформації не вистачало.

Почалися експерименти з іншими способами кодування даних у графічній картинці. У результаті 1994 р. компанія «Denso-Wave» (Японія) розробила QR-код. 10 років тому в Японії QR-коди вже можна було побачити на велику кількість товарів, упаковок та плакатів. Сьогодні їх розміщують практично на всіх товарах, довідниках, буклетах. Швидкими темпами розвивається використання QR-кодів в Америці та Європі.

Як читати "квадратики"?

Для сканування QR-коду ваш мобільний пристрій повинен мати камеру. Також на ньому має бути встановлений спеціальний додаток, що дозволяє зчитувати та розпізнавати QR-код.

Для розпізнавання коду QR існує ряд програм. Для Android пристроїв найпопулярнішою є Barcode Scanner. Телефони з новими версіями прошивок вже містять її. Якщо ж у вас цієї програми немає, ви можете завантажити її в Android Market.

Припустимо, ви натрапили в Інтернеті на цікаву для вас програму, яку б хотіли встановити на свій мобільний пристрій. Якщо на сторінці поруч із програмою розміщено QR-код, вам не знадобиться руками вбивати посилання на неї в адресний рядок браузера на мобільному пристрої. Достатньо відкрити програму-розпізнавання коду та піднести телефон до монітора. Після зчитування та розпізнавання коду вам буде запропоновано відкрити браузер, щоб завантажити потрібну вам програму.

Чи можна створити QR-код самостійно?

Однак часто виникають ситуації, коли на сторінці з потрібною програмою QR-код відсутня. І тут допоможуть генератори такого коду. У нас на сайті ви можете скористатися онлайн. З його допомогою згенерувати код дуже просто. Лише заповніть форму і натисніть кнопку «Генерувати». Всі. Ваш QR-код готовий.

  • Tutorial

Іноді виникають такі ситуації, коли потрібно прочитати QR-код, а смартфона під рукою немає. Що ж робити? На думку спадає лише спробувати прочитати вручну. Якщо хто-небудь стикався з такими ситуаціями або комусь просто цікаво як читається QR код машинами, то дана стаття допоможе вам розібратися в цій проблемі.

У статті розглянуто базові особливості QR кодів та методику дешифрування інформації без використання обчислювальних машин.

Ілюстрацій: 14, символів: 8510.

Для тих, хто не в курсі, що таке 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. Якщо помилився блогом, то підкажіть куди – перенесу.

Теги: Додати теги



Подібні публікації