Формування qr-коду

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







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

1. Кодування даних
Закодувати інформацію в QR-код можна кількома способами, а вибір конкретного методу залежить від того, які символи використовуються. Якщо ви використовуєте тільки цифри від 0 до 9 то можна застосувати цифрове кодування, якщо крім цифр вам необхідно зашифрувати букви латинського алфавіту, пробіл і символи + - * / $% *. то вам необхідно використовувати алфавітно-цифрове кодування. Ще існує кодування кандзі, яке застосовується для шифрування китайських і японських ієрогліфів, і побайтово кодування. Перед кожним способом кодування створюється порожня послідовність біт, яка потім заповнюється.

2. Додавання службової інформації
На цій стадії формування QR-коду необхідно визначити рівень корекції помилок і версію коду, а також йде додавання службових полів, де вказується спосіб кодування і кількість даних. Залежно від місця розташування QR-коду, наявності або відсутності в ньому малюнка, можна вибрати один з чотирьох рівнів корекції: L - при якому допускається до 7% ушкоджень, M - до 15%, Q - до 25% і H - до 30 %. Чим вище рівень виправлення помилок, тим більша ймовірність вважати його навіть якщо він частково стертий, закритий або пошкоджений, але в той же час зменшується кількість інформації, яку можна зашифрувати в QR-код. При виборі версії необхідно враховувати обсяг даних, які необхідно закодувати. Всього є сорок версій. Чим вище номер версії, тим більше розміри QR-коду, і тим більше інформації можна в нього зашифрувати.

3. Поділ інформації на блоки






Отримана на попередніх етапах сукупність електронних даних повинна бути розділена на блоки, кількість яких безпосередньо залежить від версії і рівня виправлення помилок. Спочатку визначається кількість байт (даних) в кожному з блоків, а потім йде послідовне заповнення блоків. Важливо щоб дані заповнили всі блоки.

4. Створення байтів корекції
Це процес заснований на алгоритмі Ріда-Соломона. Він повинен бути застосований до кожного блоку інформації QR-коду. Спочатку визначається кількість байтів корекції, які необхідно створити, а потім, орієнтуючись на цих даних, створюється многочлен генерації.

5. Об'єднання блоків
Всі створені блоки даних і блоки виправлення помилок необхідно звести в один потік байт. По черзі необхідно взяти один байт інформації з кожного блоку даних, починаючи від першого і закінчуючи останнім. Цей процес повторюється, поки всі блоків не будуть порожніми. Те ж саме і в тому ж порядку необхідно зробити і з блоками виправлення помилок.

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

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

Формування qr-коду
Формування qr-коду
Формування qr-коду

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

Формування qr-коду







Схожі статті