Maszkminta

Más néven: adatmaszk, maszkolás, mask pattern

Meghatározás

A maszkminta nyolc rögzített minta egyike, amelyet XOR-ral a QR-kód adatterületére alkalmaznak, hogy megtörje a nagy tömböket és a félrevezető alakzatokat. A kódoló négy büntetőszabály alapján a legjobb pontszámú maszkot választja.

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

Gyakran ismételt kérdések

Miért néz ki másképp két azonos tartalmú QR-kód?

Lehet, hogy eltérő maszkmintát, hibajavítási szintet vagy verziót használnak. Ezek bármelyike megváltoztatja a modulelrendezést, miközben a dekódolt tartalom azonos marad.

Hány maszkmintája van egy QR-kódnak?

A szabvány nyolcat határoz meg, 000-tól 111-ig számozva. A választottat a formátuminformáció rögzíti, hogy a beolvasó eltávolíthassa.

Források és szabványok

Minden fogalom