Ką sudaro 15 bitų
Laukas prasideda 5 duomenų bitais: 2 bitai klaidų taisymo lygiui ir 3 bitai kaukės šablono numeriui. Pridedama dar dešimt BCH klaidų taisymo bitų, todėl gaunamas BCH(15,5) kodas.
15 bitų rezultatas tada apdorojamas XOR operacija su fiksuotu šablonu 101010000010010. Tai neleidžia laukui kada nors būti visiškai šviesiam, nes tai galėtų supainioti skaitytuvą, ieškantį kodo krašto.
- Klaidų taisymo lygio bitai: L = 01, M = 00, Q = 11, H = 10
- Kaukės šablonas: 3 bitai, nuo 000 iki 111
- Klaidų taisymas: 10 BCH bitų
- Fiksuota XOR kaukė: 101010000010010
Kur ji saugoma
Viena kopija apjuosia viršutinį kairįjį paieškos šabloną eilutėje ir stulpelyje šalia jo skirtuko. Antroji kopija padalyta tarp srities po viršutiniu dešiniuoju paieškos šablonu ir srities šalia apatinio kairiojo paieškos šablono.
Dvi kopijos reiškia, kad kodą vis tiek galima dekoduoti, kai vienas kampas pažeistas. Šalia apatinės kairiosios kopijos yra vienas visada tamsus modulis, vadinamas tamsiuoju moduliu, kuris nėra duomenų dalis.
Kodėl ji skaitoma pirmiausia
Skaitytuvas negali dekoduoti duomenų, kol nežino, kurią kaukę pašalinti ir kaip kodo žodžiai pasidalija tarp duomenų ir klaidų taisymo. Formato informacija atsako į abu klausimus, todėl ji skaitoma iškart suradus paieškos šablonus. Micro QR kodai naudoja vieną 15 bitų formato lauką, kuris taip pat užkoduoja simbolio versiją.