İçeriğe geç
QRCodeMax.Vip

QR kod hata düzeltme seviyeleri L, M, Q ve H nedir, nasıl seçilir

QR kod hata düzeltme seviyeleri L, M, Q ve H'nin neleri kurtarabildiği, hangi durumda hangisinin kullanılacağı ve dayanıklılığın desen yoğunluğu ile veri kapasitesiyle dengesi.

Yazar: QRCodeMax.Vip 6 dk okuma

Her QR kodun içinde yerleşik bir sigorta yatar: Reed-Solomon hata düzeltmesi. Bu mekanizma, desenin bir kısmi lekelenmiş, çizilmiş ya da kapatılmış olsa bile tarayıcının veriyi yeniden kurmasını sağlar. Bu sigorta dört seviyede sunulur — L, M, Q ve H — ve kabaca verinin %7'sini, %15'ini, %25'ini ve %30'unu kurtarabilir. Aralarında seçim yapmak bir takas meselesidir: daha fazla dayanıklılık, içeriğiniz için daha az yer ya da daha yoğun ve taranması zor bir desen anlamına gelir.

Hata düzeltme aslında ne yapar

Bir QR kod, gördüğünüz siyah beyaz ızgaradan fazlasıdır. Verinin yanında, Reed-Solomon kodu denen bir algoritmanın ürettiği yedek bilgi de kodun içinde saklanır; aynı aileden gelen bu hata düzeltme yöntemi uzun yıllardır CD'lerde ve dijital yayıncılıkta kullanılır. Bir tarayıcı kodu okuduğunda, aldığı bilginin bir kısmı hatalı ya da eksik olabilir: bir parmak izi siyah modülü beyaza çevirir, bir çizik bir sırayı siler, mürekkep solmuştur. Reed-Solomon, tarayıcının bu kusurları saptayıp eksik parçaları matematiksel olarak yeniden kurmasını sağlar. Basılı kodda hiçbir şey değişmez; kurtarma tamamen çözümleme yazılımında gerçekleşir.

Hata düzeltme seviyesi, kod üretildiği anda sabitlenir. Bu seviye, kodun biçim bilgisine işlenir; tarayıcılar her şeyden önce burayı okur, böylece her standart tarayıcı ne kadar yedeğe sahip olacağını bilir. Kod oluştuktan sonra seviyeyi yukarı ya da aşağı çekemezsiniz — tek yol kodu yeniden üretip eskisiyle değiştirmektir.

Dört seviye: L, M, Q ve H

QR standardı dört seviye tanımlar ve bunları harflerle adlandırır:

  • L (Low): verinin yaklaşık %7'sini kurtarır.
  • M (Medium): yaklaşık %15.
  • Q (Quartile): yaklaşık %25.
  • H (High): yaklaşık %30.

Yalnızca Q, baş harf düzenini bozar; "quartile" (çeyrek) adı, kabaca dörtte birlik kurtarma oranına işaret eder.

Vurgulanması gereken iki nokta var. Birincisi, bu yüzdeler kodun yüzeyinin %7'sini ya da %30'unu kaybetse bile ayakta kalacağı anlamına gelmez. Yüzdeler, kodun yapı taşları olan kod sözcüklerini (codeword) ifade eder ve kurtarma, hasarın nereye düştüğüne büyük ölçüde bağlıdır. İkincisi, oranlar yaklaşıktır ve mekanizmanın elverişli koşullarda ne kadar kurtarabildiğini tanımlar; garanti değildir. Hasar, köşelerdeki üç büyük bulucu karesi ya da aralarındaki zamanlama desenleri gibi yapısal öğeleri yok ederse hiçbir seviye kodu kurtaramaz; çünkü bu bölümler veri gibi yedeklenmez.

Yüzdeler kirli ve hasarlı baskılar için ne anlama gelir

Gerçek hasar iki türde gelir ve ikisi çok farklı davranır.

Yayılmış hafif hasar — parmak izi yağı, bir damla kahve, hafif solma, elden ele dolaşmanın genel yıpratması — pek çok kod sözcüğüne dağılmış bozuk bitler bırakır. Reed-Solomon'un en iyi başa çıktığı durum tam da budur. M seviyesi genellikle bunu hiç hissetmez; L seviyesi ise %7'lik bütçesi çabuk dolduğu için zorlanmaya başlayabilir.

Yerleşik ağır hasar — yırtılmış bir köşe, kodun üzerine yapıştırılmış bir etiket, zımba deliği, derin bir sıyırma — işin zor tarafıdır. Yerel hasar tek bir bölgede ardışık kod sözcüklerini siler; bu yüzden yüzeyin %30'undan çok daha azını kaplayan bir yırtık bile bir H kodunu bitirebilir, özellikle bir bulucu desene takılırsa. Yayınlanan yüzdeleri, iyi dağılmış hasarın tanımı olarak okuyun; ortadan geçen bir yırtığa karşı verilmiş bir söz olarak değil.

Hata düzeltmenin hiçbir seviyede düzeltemediğini de bilmekte yarar var: bulanıklık, düşük kontrast, parlama, kirli kamera merceği ya da eksik sessiz bölge (kodun çevresindeki boş kenar boşluğu). Bunlar veri kaybı değil, görüntüleme sorunudur; hiçbir yedeklilik bütçesi bunları telafi etmez.

Logolar ve stil: neden H standart tercihtir

Bir QR kodun ortasına logo koymak, bilerek modül kapatmaktır — kod daha yazıcıyla karşılaşmadan hasar bütçesini harcamış olursunuz. L ya da M ile bu bir kumardır; H ile ise yaklaşık %30'luk yedeklilik, mütevazı bir logonun güvenle ortada durmasına yetecek pay bırakır. Logo kaplamalı kodların neredeyse her zaman H seviyesinde üretilmesinin nedeni budur.

Logo kodları için işe yarar kural önerileri:

  • Logoyu küçük tutun — yaygın bir kılavuz, kodun genişliğinin kabaca dörtte biri ya da daha azı.
  • Üç bulucu kareyi ya da sessiz bölgeyi asla kapatmayın.
  • Yarı saydam zeminler siyah beyaz okumayı karıştırır; onun yerine dolu, opak logo zeminleri tercih edin.
  • Baskıya geçmeden önce yalnızca ekrandaki sürümü değil, basılı bir prova çıktısını da test ederek okutun.

Mekanizmayı anlamak faydalıdır: tarayıcı logo çevresindeki deseni okur, hata düzeltme de gizli kalan modülleri yeniden kurar. Logo çok büyürse kurtarma bütçesi tükenir ve kod, göze kusursuz görünmesine rağmen okunmaz hale gelir.

Denge: dayanıklılık mı, yoğunluk mu

Yedek verinin bir yerde durması gerekir ve takas tam burada devreye girer. Aynı içerik için daha yüksek seviye, daha çok kod sözcüğünün yedeğe ayrılması demektir; bunun iki olası sonucu var.

Birincisi, belirli bir kod boyutunda içeriğiniz için daha az yer. H seviyesinde üretilen bir kod, aynı sürümün L seviyesine göre belirgin biçimde daha az metin taşır; uzun URL'ler ya da mesajlar basitçe sığmayabilir.

İkincisi, daha büyük ve daha yoğun bir desen. İçerik sığmazsa üretici kodu bir üst sürüme taşır — ızgarada daha çok modül, dolayısıyla aynı baskı ölçüsünde daha küçük modüller. Küçük modüller daha net baskı, daha yakın ve daha sabit tarama ister. Mütevazı boyutlu bir L kodunda rahatça duran uzun bir URL, aynı fiziksel boyutta gözle görülür biçimde daha yoğun bir Q ya da H koduna dönüşebilir ve bir kartvizitte bu, zahmetsiz tarama ile başarısızlık arasındaki fark olabilir.

Tersi de doğru: temiz bir ekran kodu için H seçmek neredeyse hiçbir şey kazandırmaz. Ekranlar lekelenmez, yoğunluk bedeli ise gerçektir. Seviyeyi, kodun gerçekten karşılaşacağı koşullara göre seçin.

Nasıl seçilir: pratik rehber

  • L — temiz ve kontrollü koşullar, kısa içerik: ekran kodları, kodun büyük basılabildiği geniş tabelalar ya da en küçük alanda en yüksek kapasite gerektiğinde.
  • M — günlük baskı için makul varsayılan: el ilanı, menü, broşür, dağıtım materyalleri. Dayanıklılık ile yoğunluk arasında iyi bir denge.
  • Q — elden geçen, halka açık baskı: bilet, ambalaj, raf etiketi; yıpranmaya ya da hafif kirlenmeye maruz kalabilecek her şey.
  • H — zorlu ya da kirli ortamlar, kaba kullanım, kumaş ya da düşük kaliteli baskı ve logo kaplamalı her kod.

Şüpheye düştüğünüzde: düz kodlarda M, logolu kodlarda H. QRCodeMax.Vip dahil çoğu üretici, indirmeden önce seviyeyi seçmenize izin verir; iki sürüm üretip boyut ve taranabilirliklerini karşılaştırmak hiçbir ek maliyet gerektirmez.

Kaçınılması gereken yaygın hatalar

  • H'nin taramayı genel olarak "iyileştirdiğini" varsaymak. Yedeklilik ekler, menzil ya da hız değil; aşırı büyük ve yoğun bir H kodu, daha büyük ve seyrek bir M kodundan daha kötü taranabilir.
  • Sessiz bölgeyi ya da bulucu desenleri kapatıp hata düzeltmenin telafi etmesini beklemek. Etmez.
  • Kodu küçük tutmak için L seçip sonra yine de minik bastırmak. Baskı boyutu ve kontrast, mütevazı bir hata düzeltme seviyesinden çok daha fazla tarama başarısızlığına yol açar.
  • Test taramasını atlamak. Seviye bitmiş kodda görünmez; doğrulamanın tek yolu okutmaktır — ideali, kodun gerçek hayatta karşılaşacağı buruşma, silme ve kullanıma girmiş bir çıktıyı test etmektir.

Sonuç

Hata düzeltme, sağlamlık ile yoğunluk arasında ayarlanan bir düzendir. L hasarlı verinin yaklaşık %7'sini, M yaklaşık %15'ini, Q yaklaşık %25'ini, H ise yaklaşık %30'unu kurtarır; her kademe ya veri kapasitesinden ya desen boyutundan öder. Günlük baskıda M'yi, logo ve zorlu koşullarda H'yi, yer darsa ve koşullar temizse L'yi seçin — sonra da son basılı sonucu her zaman test ederek okutun.

Sık sorulan sorular

Normal bir QR kod için hangi hata düzeltme seviyesini kullanmalıyım?
Günlük baskı işlerinin çoğunda M seviyesi makul bir varsaylandır. Kodun üzerine logo koyacaksanız ya da kir ve kaba kullanım bekliyorsanız H'yi, yalnızca yer ya da veri kapasitesi darsa ve koşullar temizse L'yi seçin.
Daha yüksek hata düzeltme seviyesi, QR kodun daha hızlı ya da daha uzaktan taranmasını sağlar mı?
Hayır. Yüksek seviye tarama performansı değil, yedek veri ekler. Aynı içerik daha yoğun bir desende ve daha küçük modüllerle yer aldığı için taramayı aslında zorlaştırabilir.
Hata düzeltme, köşesi yırtılmış bir QR kodu kurtarabilir mi?
Bazen, ama garantisi yoktur. Kurtarma oranları, veri kod sözcüklerine yayılmış hasarı tanımlar; yırtık ise yerleşik hasar oluşturur ve hiçbir seviyenin yeniden kuramayacağı bulucu kareler gibi yapısal öğeleri de yok edebilir.
Kod basıldıktan sonra hata düzeltme seviyesini değiştirebilir miyim?
Hayır. Seviye, kod üretilirken sabitlenir ve kodun kendisinde saklanır. Değiştirmek için yeni bir kod üretip basılı olanın yerine koymanız gerekir.
Hata düzeltme seviyesi, QR kodun ne kadar veri taşıyabildiğini etkiler mi?
Evet. Yüksek seviyeler kodun daha büyük bölümünü yedek veriye ayırır; böylece aynı sürüm daha az içerik taşır ya da her şeyin sığması için üreticinin daha büyük, daha yoğun bir sürüm kullanması gerekir.