Kaj naredi maskiranje
Ko so podatkovni biti in biti za popravljanje napak postavljeni, lahko nekatera območja dobijo dolga zaporedja ene barve ali oblike, podobne iskalnim vzorcem. Maskiranje to odpravi tako, da obrne module povsod, kjer velja preprosta formula, kar temno in svetlo enakomerneje porazdeli.
Maska se nanaša samo na območje podatkov in popravljanja napak. Iskalni, časovni in poravnalni vzorci, informacije o formatu in različici ter temni modul se nikoli ne maskirajo.
Osem mask
Maske so oštevilčene od 000 do 111. Vsaka je določena s pogojem za vrstico i in stolpec j modula; kjer pogoj velja, se ta modul obrne. Bralnik številko maske izve iz informacij o formatu in isto masko uporabi ponovno, da jo razveljavi.
- 000: (i + j) mod 2 = 0, šahovnica
- 001: i mod 2 = 0, izmenjujoče se vrstice
- 010: j mod 3 = 0, vsak tretji stolpec
- 011: (i + j) mod 3 = 0, diagonalni pasovi
- 100 do 111: zahtevnejše kombinacije vrstic, stolpcev in produktov
Kako se izbere najboljša maska
Kodirnik preizkusi vseh osem mask in vsak rezultat oceni s štirimi kazenskimi pravili. Uporabi se maska z najnižjo skupno kaznijo, zato je dokončana koda za kamere lažja za branje.
Nekateri generatorji preskočijo popolno ocenjevanje in uporabijo fiksno masko, kar še vedno ustvari veljavno kodo, vendar se lahko nekoliko težje skenira. Kode Micro QR uporabljajo manjši nabor štirih mask z lastnim pravilom ocenjevanja.
- Pravilo 1: dolga zaporedja iste barve v vrstici ali stolpcu
- Pravilo 2: bloki 2 × 2 ene barve
- Pravilo 3: vzorci, ki spominjajo na razmerje iskalnega vzorca 1:1:3:1:1
- Pravilo 4: skupno neravnovesje med temnimi in svetlimi moduli