Mula data hanggang pattern
Nagsisimula ang paggawa ng QR code sa pagpili ng encoding mode na angkop sa data: numeric, alphanumeric, byte o kanji. Kino-convert ng encoder ang data sa mga bit, hinahati ang mga ito sa 8-bit na mga codeword at nagdaragdag ng mga Reed–Solomon error correction codeword sa napiling antas. Pagkatapos ay pipiliin nito ang pinakamaliit na bersyong kasya.
Inilalagay ang mga codeword sa grid sa zigzag na daan na lumalampas sa mga nakapirming pattern. Sa huli, naglalapat ang encoder ng isa sa walong mask pattern para basagin ang malalaking blangkong bahagi o nakalilitong hugis, at itinatala ang mask at antas ng error correction sa format information.
- Piliin ang encoding mode
- I-encode ang data at idagdag ang mga error correction codeword
- Piliin ang bersyon (laki)
- Ilagay ang mga finder, timing at alignment pattern
- Punan ang mga data module
- Ilapat ang pinakamahusay sa walong mask at isulat ang format information
Mula larawan ng camera hanggang data
Ang pag-decode ay tumatakbo sa parehong mga hakbang nang pabaligtad. Hinahanap ng scanner ang tatlong finder pattern, na ang 1:1:3:1:1 na ratio ng madilim at maliwanag ay namumukod sa karamihan ng larawan, at ginagamit ang mga ito kasama ang timing at alignment pattern para imapa ang grid. Binabasa nito ang format information, inaalis ang mask at kinokolekta ang mga codeword.
Inaayos naman ng Reed–Solomon decoding ang anumang codeword na nabasa nang mali, hanggang sa limitasyon ng antas ng error correction. Kung masyadong marami ang sira, hindi mababasa ang code sa halip na magbalik ng maling data, kaya bihirang magbigay ng magulong resulta ang mga QR code.
Bakit mahalaga ang laki at contrast
Bawat hakbang ay nakasalalay sa kakayahan ng camera na makilala ang madilim na mga module sa maliwanag. Ang maliliit na module, mababang contrast, silaw, labo o kulang na quiet zone ay pawang nagpapadagdag ng mga module na pinagdududahan, at hanggang sa isang antas lang ang kayang sipsipin ng error correction. Kapag maikli ang data, malakas ang contrast at malinaw ang margin, pinakamadali ang trabaho ng decoder.