Paano gumagana ang mga QR code

Tinatawag ding: pag-encode ng QR code, pag-decode ng QR code

Depinisyon

Gumagana ang QR code sa pamamagitan ng pagpapalit ng data sa mga codeword, pagdaragdag ng Reed–Solomon error correction, at paglalagay ng mga bit sa isang grid sa paligid ng mga nakapirming pattern na tumutulong sa camera na hanapin, ituwid at basahin ito.

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.

Mga madalas itanong

Paano nalalaman ng telepono kung nasaan ang QR code?

Hinahanap nito ang tatlong malalaking parisukat na finder pattern sa mga sulok. Dahil sa natatanging 1:1:3:1:1 na ratio, mahahanap ng scanner ang mga ito mula sa anumang anggulo at matutukoy ang oryentasyon.

Bakit may mask pattern ang mga QR code?

Binabaligtad ng mask ang mga module sa isang takdang pattern para maiwasan ng code ang malalaking solidong bahagi at mga hugis na kahawig ng finder pattern. Sinusubukan ng encoder ang lahat ng walong mask at pinananatili ang pinakamapagkakatiwalaan sa pagbasa.

Mababasa ba ang QR code nang nakabaligtad?

Oo. Sinasabi ng mga finder pattern sa scanner ang oryentasyon, kaya nababasa ang QR code sa anumang pag-ikot.

Mga pinagmulan at pamantayan

Lahat ng termino