QR kod hata düzeltme, bir QR kodun bir kısmı kirlendiğinde, hasar gördüğünde veya üstü kapandığında bile okunabilmesini sağlayan yerleşik bir yedekliliktir. Dört seviye vardır: L verinin yaklaşık %7'sini, M yaklaşık %15'ini, Q yaklaşık %25'ini ve H yaklaşık %30'unu kurtarır. Daha yüksek seviyeler daha dayanıklıdır ama kodu daha yoğun hale getirir.
QR kod hata düzeltme nasıl çalışır?
Bir QR kod, metninizi yalnızca bir kez saklayıp en iyisini ummaz. Kod oluşturulurken veriler, kod sözcüğü (codeword) adı verilen bayt bloklarına bölünür; ek hata düzeltme kod sözcükleri hesaplanır ve eklenir. Bunun için Reed–Solomon hata düzeltme adlı matematiksel bir yöntem kullanılır; bu, onlarca yıldır CD'lerde, DVD'lerde ve veri iletiminde kullanılan tekniklerle aynı ailedendir.
Telefon kodu okuttuğunda tüm kod sözcüklerini okur. Bir çizik, leke veya üstteki logo yüzünden bazıları okunamıyor ya da hatalıysa, okuyucu eksik kısımların ne olması gerektiğini ek kod sözcüklerinden hesaplar. Hasar seviyenin kaldırabileceği sınırlar içinde kaldığı sürece okutma başarılı olur ve bir şeylerin ters gittiğini hiç fark etmezsiniz.
Hata düzeltme seviyesi, kodun format bilgisi adı verilen küçük bir alanında kayıtlıdır; okuyucunun güvenilir şekilde okuyabilmesi için bu bilgi iki kez saklanır.
Dört seviye: L, M, Q ve H
Her seviye, depolama alanından feragat ederek dayanıklılık kazandırır. Aşağıdaki yüzdeler, kodun verisinden kurtarılabilecek yaklaşık miktarlardır.
- L seviyesi (Low – düşük), yaklaşık %7. En küçük kodda en fazla veri. Hasar olasılığının düşük olduğu temiz, iç mekân ve ekran tabanlı kullanımlar için uygundur.
- M seviyesi (Medium – orta), yaklaşık %15. Dengeli ve yaygın bir varsayılan. Broşür, menü ve kartvizit gibi çoğu basılı materyal için uygundur.
- Q seviyesi (Quartile – çeyrek), yaklaşık %25. Ambalajlar, etiketler veya atölyeler gibi kirlenebilecek ya da aşınabilecek kodlar için ekstra koruma.
- H seviyesi (High – yüksek), yaklaşık %30. En yüksek dayanıklılık. Genellikle dış mekân tabelaları, zorlu ortamlar veya ortasına logo yerleştirilmiş kodlar için seçilir.
Bu rakamlar kurtarılabilir veriyi ifade eder, "resmin %30'unu kapatabilirsiniz" anlamına gelmez. Yanlış yerdeki hasar, özellikle köşelerdeki üç büyük karenin üzerindeyse, etkilenen toplam alan küçük olsa bile kodun okunmasını engelleyebilir.
Denge: dayanıklılığa karşı yoğunluk
Hata düzeltmenin bir bedeli vardır. Ek kod sözcükleri kodun içinde yer kaplar. Aynı içerik için daha yüksek bir seviye şu anlama gelir:
- Daha fazla modül, yani küçük siyah ve beyaz kareler
- Sürüm 1'de 21 × 21 modülden sürüm 40'ta 177 × 177 modüle kadar uzanan daha büyük bir QR "sürümü"
- Aynı fiziksel boyutta basıldığında daha küçük tek tek kareler
Daha küçük kareleri kameraların çözmesi, özellikle uzaktan, düşük ışıkta veya eski telefonlarda daha zordur. Bu yüzden küçücük bir etikette uzun bir web adresi için H seviyesini seçmek, kodu daha güvenilir değil, daha az güvenilir yapabilir.
Çözüm genellikle veriyi azaltmaktır. QR-TH dinamik kodlarında kullanılan qr-th.com/r/ bağlantıları gibi kısa bir bağlantı, içeriği kısa tutar. Böylece kodu aşırı yoğunlaştırmadan daha yüksek bir hata düzeltme seviyesine yer kalır. Statik ve dinamik QR kodlar rehberimiz kısa bağlantıların nasıl çalıştığını açıklıyor.
Hangi seviyeyi seçmelisiniz?
Bu basit rehberi kullanın:
- Ekranda mı gösterilecek veya temiz bir iç mekân baskısı mı? L veya M seviyesi yeterlidir.
- Menü, broşür veya afiş gibi sıradan basılı pazarlama materyali mi? M seviyesi güvenilir bir varsayılandır.
- Çizilme, ıslanma, kirlenme veya kısmen kapanma ihtimali var mı? Q seçin.
- Ortada logo, dış mekân tabelası veya zorlu koşullar mı? H seçin ve veriyi kısa tutun.
- Ne seçerseniz seçin, basılı kodu gerçek mesafe ve ışıkta birkaç telefonda test edin.
Birçok QR kod oluşturucu, çoğu zaman logo eklediğinizde seviyeyi yükselterek otomatik olarak mantıklı bir seviye seçer. Aracınız seçim yapmanıza izin veriyorsa, seviyeyi her zaman en üste çekmek yerine kodun nerede kullanılacağını düşünün.
Hata düzeltme ve logolar
Bir QR kodun ortasına logo yerleştirmek hata düzeltme sayesinde mümkündür: logo bazı modülleri gizler ve okuyucu bunları yedek veriden yeniden oluşturur. Birkaç kural güvenilirliği korur:
- Logo eklerken H seviyesini veya en azından Q'yu kullanın.
- Logoyu makul ölçüde küçük ve ortada tutun. Azami kurtarma seviyesinin rahatça altında kalın, çünkü gerçek hayattaki hasar, parlama ve bulanıklık da hata payından yer.
- Köşelerdeki üç büyük konum belirleme karesini veya kodun etrafındaki sessiz bölgeyi asla kapatmayın.
- Kod ile zemin arasında güçlü kontrastı koruyun.
Daha fazla tasarım önerisi için QR kod tasarımında en iyi uygulamalar yazımızı okuyun.
Hata düzeltmenin çözemedikleri
Hata düzeltme güçlüdür, ancak sınırları vardır. Şu sorunlara sahip bir kodu kurtaramaz:
- Beyaz üzerine açık gri veya koyu üzerine koyu gibi zayıf kontrast
- Kod diğer grafiklere bitişik basıldığı için olmayan sessiz bölge
- Köşelerdeki hasarlı konum belirleme desenleri
- Okutma mesafesinde çözülemeyecek kadar küçük kareler
- Örneğin belirgin şekilde kavisli bir yüzeydeki ağır bozulma
- Geniş alanları silikleştiren parlak laminasyon yansımaları
Hata düzeltme bir kodu daha güvenli de yapmaz. H seviyesindeki bir QR kod yine de tehlikeli bir web sitesine yönlendirebilir ve gerçek bir kodun üstüne yapıştırılmış dolandırıcı etiketi kusursuz okunur. Bir koddan emin değilseniz, herhangi bir şey açılmadan önce hedefi görmek için QR-TH ile QR kodu online okutun.
Sıkça Sorulan Sorular
En iyi QR kod hata düzeltme seviyesi hangisi?
Tek bir en iyi seviye yoktur. M, çoğu basılı kullanım için iyi bir varsayılandır; H ise logolar ve dış mekân ya da zorlu koşullar için uygundur. Kodun nerede kullanılacağına göre seçin.
Daha yüksek hata düzeltme seviyesi QR kodu büyütür mü?
Aynı veri için evet. Daha fazla modül ekler; bu yüzden ya basılı kod büyür ya da tek tek kareler küçülür.
Her QR koda logo koyabilir miyim?
Yalnızca gizlenen alanı karşılayacak kadar hata düzeltme varsa; bu yüzden Q veya H kullanın. Logoyu küçük ve köşe karelerinden uzak tutun ve baskıdan önce mutlaka test edin.
Hata düzeltme seviyesini baskıdan sonra değiştirebilir miyim?
Hayır. Seviye basılı desenin bir parçasıdır. Değiştirmek için yeni bir kod oluşturup basmanız gerekir.
Gerçek dünyada okunabilir kalan bir kod mu istiyorsunuz? QR-TH'nin ücretsiz QR kod oluşturucusu ile bir kod hazırlayın, içeriği kısa tutun ve baskıdan önce birkaç telefonda test edin.