Apa yang dilakukan penopengan
Selepas bit data dan pembetulan ralat diletakkan, sesetengah kawasan mungkin mempunyai larian panjang satu warna atau bentuk yang kelihatan seperti corak pencari. Penopengan menyelesaikan ini dengan menterbalikkan modul di mana sahaja formula ringkas itu benar, yang menyebarkan gelap dan cerah dengan lebih sekata.
Topeng hanya digunakan pada kawasan data dan pembetulan ralat. Corak pencari, pemasaan dan penjajaran, maklumat format dan versi, serta modul gelap tidak pernah ditopengkan.
Lapan topeng
Topeng dinomborkan 000 hingga 111. Setiap satu ditakrifkan oleh syarat pada baris i dan lajur j sesuatu modul; di mana syarat itu dipenuhi, modul tersebut diterbalikkan. Pembaca mengetahui nombor topeng daripada maklumat format dan menggunakan topeng yang sama sekali lagi untuk membatalkannya.
- 000: (i + j) mod 2 = 0, papan dam
- 001: i mod 2 = 0, baris berselang-seli
- 010: j mod 3 = 0, setiap lajur ketiga
- 011: (i + j) mod 3 = 0, jalur pepenjuru
- 100 hingga 111: gabungan baris, lajur dan hasil darab yang lebih kompleks
Cara topeng terbaik dipilih
Pengekod mencuba kesemua lapan topeng dan menilai setiap hasil dengan empat peraturan penalti. Topeng dengan jumlah penalti terendah digunakan, yang menjadikan kod siap lebih mudah dibaca oleh kamera.
Sesetengah penjana melangkau penilaian penuh dan menggunakan topeng tetap, yang masih menghasilkan kod sah tetapi mungkin sedikit lebih sukar diimbas. Kod Micro QR menggunakan set yang lebih kecil, iaitu empat topeng, dengan peraturan pemarkahan tersendiri.
- Peraturan 1: larian panjang warna yang sama dalam satu baris atau lajur
- Peraturan 2: blok 2 × 2 satu warna
- Peraturan 3: corak yang menyerupai nisbah pencari 1:1:3:1:1
- Peraturan 4: ketidakseimbangan keseluruhan antara modul gelap dan cerah