Ko dara maskēšana
Pēc datu un kļūdu labošanas bitu ievietošanas dažos apgabalos var rasties garas vienas krāsas virknes vai formas, kas izskatās pēc meklēšanas rakstiem. Maskēšana to labo, apgriežot moduļus visur, kur ir spēkā vienkārša formula, kas vienmērīgāk izkliedē tumšo un gaišo.
Maska attiecas tikai uz datu un kļūdu labošanas apgabalu. Meklēšanas, sinhronizācijas un izlīdzināšanas raksti, formāta un versijas informācija un tumšais modulis nekad netiek maskēti.
Astoņas maskas
Maskas ir numurētas no 000 līdz 111. Katru nosaka nosacījums par moduļa rindu i un kolonnu j; kur nosacījums ir spēkā, šo moduli apgriež. Lasītājs uzzina maskas numuru no formāta informācijas un vēlreiz piemēro to pašu masku, lai to atceltu.
- 000: (i + j) mod 2 = 0, šaha galdiņš
- 001: i mod 2 = 0, mainīgas rindas
- 010: j mod 3 = 0, katra trešā kolonna
- 011: (i + j) mod 3 = 0, diagonālas svītras
- 100 līdz 111: sarežģītākas rindu, kolonnu un reizinājumu kombinācijas
Kā tiek izvēlēta labākā maska
Kodētājs izmēģina visas astoņas maskas un katru rezultātu novērtē ar četriem soda noteikumiem. Tiek izmantota maska ar viszemāko kopējo sodu, kas padara gatavo kodu kamerām vieglāk nolasāmu.
Daži ģeneratori izlaiž pilnu novērtēšanu un izmanto fiksētu masku, kas joprojām dod derīgu kodu, bet to var būt nedaudz grūtāk noskenēt. Micro QR kodi izmanto mazāku četru masku kopu ar savu novērtēšanas noteikumu.
- 1. noteikums: garas vienas krāsas virknes rindā vai kolonnā
- 2. noteikums: 2 × 2 vienas krāsas bloki
- 3. noteikums: raksti, kas atgādina meklēšanas rakstu attiecību 1:1:3:1:1
- 4. noteikums: kopējā nelīdzsvarotība starp tumšajiem un gaišajiem moduļiem