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.