Bilim Hack

QR-kodlar qanday ishlaydi? Nega skaner buklangan stikerni ham o‘qiy oladi?

QR-kodlar qanday ishlaydi? Nega skaner buklangan stikerni ham o‘qiy oladi?

Qisqa qilib aytamiz.

QR — bu mayda oq-qora «modullar» panjarasi. Skaner ularni 1 va 0 oqimiga aylantiradi. Modullar mukammal kvadrat bo‘lishi shart emas, asosiy narsa kontrast.  

Kattalik «versiya» deb ataladi. 1-versiya 21×21, har safar 4 tadan qo‘shilib 40-versiyagacha boradi (177×177). Versiya qanchalik katta bo‘lsa, ma’lumot shunchalik ko‘p sig‘adi.  

Uch burchakdagi katta «belgilar» skanerga kodni topish va yo‘nalishini aniqlashda yordam beradi. Atrafida «sokin zona» ya’ni bo‘sh maydon bo‘lishi shart.  

«Tayming» chiziqlari modul qadamini topishga, kichik «alignment» nuqtalari esa burchak va egri yuzalarda xatoni tuzatishga yordam beradi.  

«Format ma’lumoti» ichida xatoni tuzatish darajasi va maska turi saqlanadi. 15 bit bir necha joyga ko‘chiriladi, shuning uchun kod buzilganda ham o‘qiladi.  

Xatoni tuzatish darajalari L, M, Q, H ma’lumotni yo‘qotishlarga chidamli qiladi. Shu sababli markazga logotip qo‘yish ham mumkin bo‘ladi. Daraja qanchalik yuqori bo‘lsa, «zarar» shunchalik ko‘proq kechiriladi.  

«Maska» sakkiz variantdan tanlanadi. Generator hammasini sinab ko‘radi va eng kam «yomon» naqshga ega bo‘lganini qoldiradi. Maqsad — skaner uchun aniqroq ko‘rinish.  

Ma’lumot «zig-zag» bo‘ylab o‘qiladi, shunda barqarorroq chiqadi.  

Tiklash «Reed–Solomon» algoritmiga tayanadi. Bu CD disklardagi kabi ishlaydi.  

Amaliy maslahatlar:
— Perimetrda sokin zona qoldiring.
— Yorug‘ va qorong‘i qismlar orasida kontrastni saqlang.
— Markazga logotip qo‘ymoqchi bo‘lsangiz, yuqori tuzatish darajasini tanlang.

Manba: interaktiv izohlar va ko‘rgazmali misollar bilan. Saqlab qo‘yishga arziydi.

← Назад