Mit csinál a maszkolás
Az adat- és hibajavító bitek elhelyezése után egyes területeken hosszú, egyszínű szakaszok vagy keresőmintákra emlékeztető alakzatok alakulhatnak ki. A maszkolás ezt úgy javítja, hogy megfordítja a modulokat mindenhol, ahol egy egyszerű képlet igaz, ami egyenletesebben osztja el a sötétet és a világosat.
A maszk csak az adat- és hibajavító területre vonatkozik. A kereső-, időzítő- és igazítóminták, a formátum- és verzióinformáció, valamint a sötét modul sosem maszkolt.
A nyolc maszk
A maszkok 000-tól 111-ig vannak számozva. Mindegyiket a modul i sorára és j oszlopára vonatkozó feltétel határozza meg; ahol a feltétel teljesül, az a modul megfordul. Az olvasó a maszk számát a formátuminformációból tudja meg, és ugyanazt a maszkot újra alkalmazva vonja vissza.
- 000: (i + j) mod 2 = 0, sakktábla
- 001: i mod 2 = 0, váltakozó sorok
- 010: j mod 3 = 0, minden harmadik oszlop
- 011: (i + j) mod 3 = 0, átlós csíkok
- 100–111: sorok, oszlopok és szorzatok összetettebb kombinációi
Hogyan választják ki a legjobb maszkot
A kódoló mind a nyolc maszkot kipróbálja, és mindegyik eredményt négy büntetőszabállyal pontozza. A legalacsonyabb összbüntetésű maszkot használja, ami a kész kódot könnyebben olvashatóvá teszi a kamerák számára.
Egyes generátorok kihagyják a teljes kiértékelést, és rögzített maszkot használnak, ami még mindig érvényes kódot ad, de kicsit nehezebben olvasható be. A Micro QR-kódok kisebb, négy maszkból álló készletet használnak, saját pontozási szabállyal.
- 1. szabály: azonos színű hosszú szakaszok egy sorban vagy oszlopban
- 2. szabály: azonos színű 2 × 2-es tömbök
- 3. szabály: az 1:1:3:1:1 keresőmintaarányra emlékeztető minták
- 4. szabály: a sötét és világos modulok általános egyensúlytalansága