Як насправді працюють QR-коди
- 1
Знайдіть finder patterns
Три великі квадрати в кутах орієнтують сканер.
- 2
Визначте timing patterns
Чорно-білі смуги між finder-ами калібрують сітку.
- 3
Прочитайте format info
Маленька смужка біля finder-а повідомляє рівень корекції та маску.
- 4
Декодуйте дані
Решта сітки кодує ваш payload із надлишковістю Reed–Solomon.
QR-код — це 2D-матриця чорних і білих модулів. Три великі квадрати в кутах — finder patterns — дозволяють камері розпізнати код під будь-яким кутом.
Дані кодуються сегментами: числові, буквено-цифрові, байтові та кандзі. Маска накладається XOR-ом на дані, щоб розподіл модулів виглядав шумним — код залишається читабельним при нерівномірному освітленні.
Корекція помилок Reed–Solomon додає надлишковість, щоб код декодувався навіть за пошкодження до 30% (рівень H). Саме так працюють логотипи всередині QR.