Mitä peittäminen tekee
Kun data- ja virheenkorjausbitit on sijoitettu, joillekin alueille voi jäädä pitkiä saman värin jaksoja tai paikannuskuvioita muistuttavia muotoja. Peittäminen korjaa tämän kääntämällä moduuleja aina, kun yksinkertainen kaava on tosi, mikä jakaa tumman ja vaalean tasaisemmin.
Peite koskee vain data- ja virheenkorjausaluetta. Paikannus-, ajoitus- ja kohdistuskuvioita, muoto- ja versiotietoa sekä tummaa moduulia ei koskaan peitetä.
Kahdeksan peitettä
Peitteet on numeroitu 000–111. Kukin määritellään moduulin rivin i ja sarakkeen j ehdolla; missä ehto pätee, kyseinen moduuli käännetään. Lukija saa peitteen numeron muototiedosta ja soveltaa samaa peitettä uudelleen sen kumoamiseksi.
- 000: (i + j) mod 2 = 0, shakkilautakuvio
- 001: i mod 2 = 0, vuorottelevat rivit
- 010: j mod 3 = 0, joka kolmas sarake
- 011: (i + j) mod 3 = 0, vinot raidat
- 100–111: monimutkaisempia rivien, sarakkeiden ja tulojen yhdistelmiä
Miten paras peite valitaan
Koodaaja kokeilee kaikkia kahdeksaa peitettä ja pisteyttää kunkin tuloksen neljällä rangaistussäännöllä. Käyttöön otetaan peite, jolla on pienin kokonaisrangaistus, mikä tekee valmiista koodista kameroille helpommin luettavan.
Jotkin generaattorit ohittavat täyden arvioinnin ja käyttävät kiinteää peitettä, mikä tuottaa yhä kelvollisen koodin mutta voi olla hieman vaikeampi skannata. Micro QR -koodeissa käytetään pienempää neljän peitteen joukkoa ja omaa pisteytyssääntöä.
- Sääntö 1: pitkät saman värin jaksot rivillä tai sarakkeella
- Sääntö 2: yhden värin 2 × 2 -lohkot
- Sääntö 3: kuviot, jotka muistuttavat paikannuskuvion suhdetta 1:1:3:1:1
- Sääntö 4: tumman ja vaalean moduulin yleinen epätasapaino