Maskeleme ne yapar
Veri ve hata düzeltme bitleri yerleştirildikten sonra bazı alanlarda tek renkli uzun diziler veya bulucu desene benzeyen şekiller oluşabilir. Maskeleme, basit bir formül doğru olduğunda modülleri çevirerek bunu düzeltir; koyu ve açığı daha eşit dağıtır.
Maske yalnızca veri ve hata düzeltme alanına uygulanır. Bulucu, zamanlama ve hizalama desenleri, biçim ve sürüm bilgisi ile koyu modül asla maskelenmez.
Sekiz maske
Maskeler 000'dan 111'e numaralanır. Her biri, bir modülün i satırı ve j sütunu üzerinde bir koşulla tanımlanır; koşul sağlandığında o modül çevrilir. Okuyucu maske numarasını biçim bilgisinden öğrenir ve geri almak için aynı maskeyi yeniden uygular.
- 000: (i + j) mod 2 = 0, dama tahtası
- 001: i mod 2 = 0, dönüşümlü satırlar
- 010: j mod 3 = 0, her üçüncü sütun
- 011: (i + j) mod 3 = 0, çapraz şeritler
- 100 ile 111: satır, sütun ve çarpımların daha karmaşık birleşimleri
En iyi maske nasıl seçilir
Kodlayıcı sekiz maskeyi de dener ve her sonucu dört ceza kuralıyla puanlar. Toplam cezası en düşük olan maske kullanılır; bu, bitmiş kodu kameralar için okumayı kolaylaştırır.
Bazı üreticiler tam değerlendirmeyi atlayıp sabit bir maske kullanır; bu yine geçerli bir kod üretir ama taraması biraz daha zor olabilir. Micro QR kodlar, kendi puanlama kuralı olan daha küçük bir dört maskelik küme kullanır.
- Kural 1: bir satır veya sütunda aynı renkten uzun diziler
- Kural 2: tek renkli 2 × 2 bloklar
- Kural 3: 1:1:3:1:1 bulucu oranına benzeyen desenler
- Kural 4: koyu ve açık modüller arasındaki genel dengesizlik