Misimbo ya QR inavyofanya kazi

Pia huitwa: usimbaji wa msimbo wa QR, usimbuaji wa msimbo wa QR, how QR codes work

Fasili

Msimbo wa QR hufanya kazi kwa kugeuza data kuwa maneno ya msimbo, kuongeza usahihishaji makosa wa Reed–Solomon, na kuweka biti kwenye gridi kuzunguka viashiria vilivyowekwa vinavyosaidia kamera kuupata, kuunyoosha na kuusoma.

Kutoka data hadi mchoro

Kutengeneza msimbo wa QR huanza kwa kuchagua hali ya usimbaji inayofaa data: tarakimu, alfanumeri, baiti au kanji. Kisimbaji hubadilisha data kuwa biti, kuzigawanya kuwa maneno ya msimbo ya biti 8 na kuongeza maneno ya usahihishaji makosa ya Reed–Solomon kwa kiwango kilichochaguliwa. Kisha huchagua toleo dogo zaidi linalotosha.

Maneno ya msimbo huwekwa kwenye gridi kwa njia ya zigzag inayoruka viashiria vilivyowekwa. Mwishowe kisimbaji hutumia mojawapo ya michoro minane ya kufunika kuvunja maeneo makubwa matupu au maumbo yanayochanganya, na kurekodi mchoro huo na kiwango cha usahihishaji makosa kwenye taarifa ya umbizo.

  • Chagua hali ya usimbaji
  • Simba data na uongeze maneno ya usahihishaji makosa
  • Chagua toleo (ukubwa)
  • Weka viashiria vya kutafuta, vya muda na vya kupanga sawa
  • Jaza moduli za data
  • Tumia mchoro bora kati ya minane ya kufunika na uandike taarifa ya umbizo

Kutoka picha ya kamera hadi data

Usimbuaji hufanya hatua zilezile kinyumenyume. Kisomaji hupata viashiria vitatu vya kutafuta, ambavyo uwiano wake wa 1:1:3:1:1 wa nyeusi na nyepesi hujitokeza kutoka picha nyingi, na kuvitumia pamoja na viashiria vya muda na vya kupanga sawa kupanga gridi. Husoma taarifa ya umbizo, huondoa kifuniko na kukusanya maneno ya msimbo.

Usimbuaji wa Reed–Solomon kisha hurekebisha maneno yoyote yaliyosomwa vibaya, hadi kikomo cha kiwango cha usahihishaji makosa. Ikiwa mengi mno yameharibika, msimbo hushindwa kusomwa badala ya kurudisha data isiyo sahihi, ndiyo maana misimbo ya QR mara chache hutoa matokeo yaliyopotoka.

Kwa nini ukubwa na utofautishaji ni muhimu

Kila hatua inategemea kamera kutofautisha moduli nyeusi na nyepesi. Moduli ndogo, utofautishaji hafifu, mng'ao, ukungu au eneo tulivu lisilokuwepo huweka moduli nyingi zaidi katika shaka, na usahihishaji makosa unaweza kuvumilia kiasi fulani tu. Kuweka data fupi, utofautishaji mkali na pambizo wazi humpa kisimbuzi kazi rahisi zaidi.

Maswali yanayoulizwa mara nyingi

Simu inajuaje msimbo wa QR ulipo?

Hutafuta viashiria vitatu vikubwa vya mraba kwenye pembe. Uwiano wao wa kipekee wa 1:1:3:1:1 humwezesha kisomaji kuvipata kutoka pembe yoyote na kubaini mwelekeo.

Kwa nini misimbo ya QR ina mchoro wa kufunika?

Kifuniko hugeuza moduli kwa mchoro maalum ili msimbo uepuke maeneo makubwa ya rangi moja na maumbo yanayofanana na viashiria vya kutafuta. Kisimbaji hujaribu vifuniko vyote vinane na kubakiza kinachosomeka kwa uhakika zaidi.

Msimbo wa QR unaweza kusomwa ukiwa juu chini?

Ndiyo. Viashiria vya kutafuta humwambia kisomaji mwelekeo, kwa hiyo msimbo wa QR unaweza kusomwa kwa mzunguko wowote.

Vyanzo na viwango

Maneno yote