Maske deseni

Diğer adları: veri maskesi, maskeleme, mask pattern

Tanım

Maske deseni, büyük blokları ve yanıltıcı şekilleri dağıtmak için bir QR kodun veri alanı üzerine XOR'lanan sekiz sabit desenden biridir. Kodlayıcı, dört ceza kuralında en iyi puanı alan maskeyi seçer.

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

Sık sorulan sorular

Aynı içeriğe sahip iki QR kod neden farklı görünür?

Farklı maske desenleri, hata düzeltme seviyeleri veya sürümler kullanıyor olabilirler. Bunlardan herhangi biri, çözülen içerik aynı kalırken modül düzenini değiştirir.

Bir QR kodun kaç maske deseni vardır?

Standart, 000'dan 111'e numaralanan sekiz tane tanımlar. Seçilen, tarayıcının kaldırabilmesi için biçim bilgisine kaydedilir.

Kaynaklar ve standartlar

Tüm terimler