6 dakikalık okumaÖğreticiler

QR Kodu Hata Düzeltme Seviyeleri: L, M, Q, H Açıklandı

QR kodu hata düzeltme seviyeleri L, M, Q ve H, hasarlı bir kodun yüzde 7, 15, 25 ve 30'unu kurtarır. Seviye başına modül sayılarına ve her birinin ne zaman işe yaradığına bakın.

Marius Voß
DevRel · edge infra
Gerçek bir QR kodunun yanında yüzde 7, 15, 25 ve 30 kurtarma için çubuklar olarak gösterilen QR kodu hata düzeltme seviyeleri L, M, Q ve H

QR kodu hata düzeltme seviyeleri, bir kodun, tarayıcının bulaşmış, çizilmiş ya da bir logoyla kapatılmış kısmı yeniden kurabilmesi için taşıdığı yedek veri miktarıdır. Dört tanesi vardır: L, M, Q ve H; kodun kabaca yüzde 7, 15, 25 ve 30'unu kurtarırlar. Çoğu ekran ve kısa bağlantı için M, bir logo veya sert kullanım koda zarar verecekse H seçin. Her basamak yukarı çıkışın bedeli yoğunluktur: aynı basılı genişlikte daha fazla modül, daha küçük kareler.

"QR kodum taranmıyor" hikâyelerinin çoğu bu takasta başlar ve bu eğitimin el sallamak yerine gerçek modül sayılarıyla ilerlemesinin nedeni budur. Henüz bir kod oluşturmadıysanız, QR kodu nasıl oluşturulur başlamak için doğru yer; bu yazı ise elinizde kod olduktan sonra seviyeyi seçmekle ilgili.

Hata Düzeltme Bir QR Kodunda Gerçekte Ne Yapar

Bir QR kodu verinizi kod sözcükleri denen baytlar olarak saklar. Onların yanında, CD'lerde kullanılan matematik ailesi olan Reed-Solomon hata düzeltmesiyle hesaplanmış ekstra kod sözcükleri de saklar. Bir tarayıcı hasarlı bir kodu okuduğunda, hangi veri kod sözcüklerinin yanlış olduğunu ve ne olmaları gerektiğini bulmak için bu ekstra kod sözcüklerini kullanır.

Seçtiğiniz seviye, kaç tane ekstra kod sözcüğü olduğuna karar verir. Biçimi icat eden Denso Wave, hata düzeltme özelliğini dört seviye olarak tanımlar ve seviyeyi yükseltmenin kurtarmayı iyileştirdiğini ama veri miktarını, dolayısıyla simgenin boyutunu artırdığını not eder. Aşağıdaki kurtarma rakamları ISO/IEC 18004'te listelenenlerdir ve Vikipedi'nin QR kodu maddesinde tekrarlanır.

  • L seviyesi (Düşük): kod sözcüklerinin yaklaşık yüzde 7'si geri getirilebilir.
  • M seviyesi (Orta): yaklaşık yüzde 15.
  • Q seviyesi (Çeyrek): yaklaşık yüzde 25.
  • H seviyesi (Yüksek): yaklaşık yüzde 30.

"Yaklaşık" sözcüğüne dikkat edin. Yüzde, bir mürekkep lekesini değil, kod sözcüklerini sayar. Bunu bir hasar garantisi değil, bir onarım bütçesi olarak düşünün.

Yaklaşık yüzde 7, 15, 25 ve 30 kurtarma ve her biri için tipik bir kullanımla dört QR kodu hata düzeltme seviyesi L, M, Q ve H

Yoğunluk Takası: Daha Yüksek Neden Her Zaman Daha Güvenli Değil

Yedeklilik bir yerde yaşamak zorundadır. Daha yüksek bir seviye verinizi daha büyük bir simgeye iter. QR kodları 1'den 40'a sürümlerde gelir ve kenar uzunluğu 17 + 4 x sürüm modüldür: Denso Wave'in sürüm ve kapasite tablosuna göre sürüm 1 21 x 21, sürüm 40 ise 177 x 177'dir. Kodlayıcı, seçtiğiniz seviyedeki kapasitesi verinize yetecek en küçük sürümü seçer.

URL'ler için bu veri bayt modunda metindir. Sürüm 2, L'de 32 bayt, M'de 26, Q'da 20 ve H'de 14 bayt alır. Sürüm 8 192, 152, 108 ve 84 alır. Sürüm 11 321, 251, 177 ve 137 alır.

Maliyet sürüm 8'de görünür: L'de 192 bayt, H'de 84. Aynı ızgara, URL'niz için yarıdan az yer, çünkü gerisi eşlik verisi.

Daha yoğun bir kod neden daha kötü taranır

Bir telefonun her modülü çözümlemesi gerekir. Kodu 3 cm genişliğinde basarsanız, 33 modüllük bir ızgara kabaca 0,9 mm genişliğinde modüller verir; 61 modüllük bir ızgara kabaca 0,5 mm verir. Aynı kamera, aynı ışık, aynı titrek el. Payın yarısı. Bir QR kodu ne kadar büyük olmalı yazısındaki boyutlandırma kuralları makul bir modül boyutuyla çalıştığınızı varsayar ve yoğunluk bu varsayımı sessizce bozan şeydir.

Uygulamalı Örnek: Her Seviyede Tek Bir URL

Biri bana "sadece H'ye ayarla" dediğinde yaptığım deney burada. 126 karakter uzunluğunda, izlenen bir kampanya URL'si aldım: bir alan adı, bir yol ve utm_source, utm_medium, utm_campaign ile utm_content parametreleri. Sonra örnek olarak 25 karakterlik bir kısa bağlantı aldım, https://s.elido.me/qr7kP2. İkisi de bayt modunda. Her birini standart bir kodlayıcıyla dört seviyede kodladım ve yukarıdaki kapasite tablosu sonucu öngörüyor.

SeviyeKurtarma126 karakterlik URL25 karakterlik kısa bağlantı
L~%7V6, 41 x 41V2, 25 x 25
M~%15V8, 49 x 49V2, 25 x 25
Q~%25V9, 53 x 53V3, 29 x 29
H~%30V11, 61 x 61V4, 33 x 33

İki şey göze çarpıyor. Birincisi, uzun URL L'den H'ye giderken kenar başına 41'den 61 modüle büyüyor; bu, 1681'den 3721 modüle, yani yaklaşık 2,2 kat alandır. İkincisi ve kimsenin anmadığı kısım bu: en güçlü seviyedeki, H'deki (33 x 33) kısa bağlantı, en zayıf seviyedeki, L'deki (41 x 41) uzun URL'den hâlâ daha küçük.

H seviyesinde yan yana iki gerçek QR kodu: 61'e 61 modülde 126 karakterlik bir izleme URL'si ve 33'e 33 modülde 25 karakterlik bir kısa bağlantı; dört seviyenin tamamı için bir modül sayısı tablosuyla

Yük, seviyeden daha önemlidir. Bir kısa bağlantı için azami yüzde 30 onarım bütçesini satın alabilir ve yine de uzun URL için "verimli" L seviyesi koddan daha seyrek, daha iri bir kod elde edebilirsiniz.

H Ne Zaman, L veya M Ne Zaman Daha İyi

Seviyeyi koda gerçekte ne olacağına göre eşleştirin. Genel bir ihtiyat bir şartname değildir.

H (veya Q) seçin, eğer

  • Ortada bir logo veya marka işareti varsa. Tarayıcının yeniden kurması gereken modülleri gizler.
  • Kod ambalaja, cepteki bir broşüre, bir çıkartmaya, silinen bir masaya ya da açık havadaki herhangi bir şeye basılıyorsa.
  • Yüzey pürüzlü veya eğriyse ve yüzey işlemini kontrol edemiyorsanız.
  • Yeniden taramak mümkün değilse; örneğin zaten sevk edilmiş bir ürünün üzerindeki kod.

Elido'nun QR kodları yardım makalesi aynı şeyi söyler: logoyu kod alanının yüzde 20'sinin altında tutun ve bunu aştığınızda veya logoyla basım yaptığınızda H'ye geçin.

L veya M seçin, eğer

  • Kod bir ekranda görünüyorsa: bir slayt, bir web sayfası, bir ödeme onayı.
  • URL kısaysa ve hiçbir şey onu kapatmayacak veya çizmeyecekse.
  • Alan dar ve kod küçük kalmak zorundaysa; her modül önemlidir.

M pratik varsayılandır. Denso Wave en sık seçilen seviye olduğunu söylüyor ve kendi QR kodu taranmıyor yazımız aynı noktayı destek masasının tarafından yapıyor: H, sade bir kod için yanlış varsayılandır, çünkü eklediği yoğunluk, karşı koruduğu hasardan daha fazla başarısız taramaya neden olur.

Logolar hakkında bir uyarı: hata düzeltme eksik modülleri onarır; zayıf kontrastı, bulanıklığı veya kırpılmış bir kenar boşluğunu düzeltmez. Bütçeyi bir logoya harcamanın tasarım kuralları, üç köşe karesinin neden dokunulmaz kaldığı dahil, markalı QR kodu tasarımı yazısında.

Kısa Bağlantılar Kodu Seyrek Tutar (ve Dinamik QR Kodları Onları Kullanır)

Uygulamalı örnek, bugün uygulayabileceğiniz bir kural verir: seviyeyi yükseltmeden önce yükü küçültün. Dinamik bir QR kodu tam olarak bunu yapar. Tam hedefi kodlamak yerine bir kısa bağlantıyı kodlar ve kısa bağlantı, işaret ettiğiniz yere yönlendirir.

Bir kısa bağlantıyı kodlamanın güvenilirlik üzerinde üç etkisi vardır:

  1. Izgara düşük bir sürümde kalır; böylece modüller her baskı boyutunda iri kalır.
  2. Kodun şişmesine yol açmadan bir logo veya baskı aşınması için Q veya H seviyesini göze alabilirsiniz.
  3. İzleme parametreleri desende değil hedefte yaşar; bu yüzden bir kampanya etiketini değiştirmek asla yeni, daha yoğun bir kodu zorunlu kılmaz.

Yoğunlukla ilgisi olmayan dördüncü bir fayda daha var: kod bir kısa bağlantıya işaret ettiği için, onu yeniden basmadan sonradan yeniden yönlendirebilir ve tarama sayılarını bedavaya alırsınız. Statik bir kodda hedef desene gömülüdür; bu yüzden bir yazım hatasını düzeltmenin tek yolu yeniden basmaktır.

Bunu kendi bağlantılarınızda denemek istiyorsanız, QR kodu üreticisi seviyeyi kod başına ayarlamanıza izin verir ve başlangıç noktası M'dir; plan ayrıntıları fiyatlandırma sayfasında. Aynı kısa bağlantıdan biri M'de, biri H'de iki kod yapın, 3 cm'de basın ve karşılaştırın. Gözle ikisini ayırt etmekte zorlanacağınıza iddiaya girerim; mesele de bu.

Basmadan Önce Kısa Bir Kontrol Listesi

Bunları sırayla yürütün.

  1. Önce URL'yi kısaltın; izleme parametrelerini hedefte tutun.

  2. Seviyeyi tablodan seçin: ekranlar ve sade baskı için M, logolar ve aşınma için Q veya H.

  3. Üreticinizin seçtiği sürümü kontrol edin. Bir URL için kabaca sürüm 10'u geçtiğinde, yükün neden bu kadar uzun olduğunu sorun.

  4. Sessiz bölgeyi koruyun: her kenarda en az dört modül boş çerçeve.

  5. Nihai boyutta basın ve sıradan ışıkta iki farklı telefonla tarayın.

  6. adım hiçbir tablonun öngöremediğini yakalar. Ekranda küçük görünen bir logo, tahmin edeceğinizden daha fazla modülü kapatabilir.

Temel Seriyi Okuyun

Bu yazı eğitimler kümesinde yer alır ve temel yazısı QR kodu nasıl oluşturulur yazısıdır. Modül boyutunuzun yeterince büyük olup olmadığına karar veren boyut ve mesafe kuralları için bir QR kodu ne kadar büyük olmalı yazısına bakın.

Blogda İlgili Yazılar

Sıkça sorulan sorular

Bir QR kodu için en iyi hata düzeltme seviyesi hangisidir?

M seviyesi makul varsayılandır: kodun yaklaşık yüzde 15'ini kurtarır ve ızgarayı küçük tutar. Biçimin mucidi Denso Wave, M'nin en sık seçilen seviye olduğunu söylüyor. Kod bir logo taşıyorsa veya çizilen, katlanan ya da dışarıda bırakılan bir şeye basılacaksa Q veya H'ye geçin.

Bir QR kodunda yüzde 30 hata düzeltme ne demek?

H seviyesi bir kodun, veri kod sözcüklerinin yaklaşık yüzde 30'una kadarı okunamaz veya gizli olduğunda bile çözülebilmesi demektir. Kod ekstra Reed-Solomon eşlik verisi saklar ve tarayıcı eksik olanı yeniden kurmak için bunu kullanır. Bu, onarılabilir hasar için bir tavandır; yüzeyin herhangi bir yüzde 30'unun gidebileceğine dair bir söz değildir.

Daha yüksek bir hata düzeltme seviyesi bir QR kodunu taramayı zorlaştırır mı?

Dolaylı olarak, evet. Yüksek seviyeler eşlik verisi ekler; bu yüzden aynı URL daha fazla ve daha küçük modüllü, daha yüksek bir sürüme ihtiyaç duyar. Aynı basılı genişlikte, daha küçük modülleri bir telefon kamerasının çözmesi daha zordur. Çözüm, korumaya ihtiyaç duyan bir kodda seviyeyi düşürmek değil, yükü kısaltmaktır.

Bir QR koduna logo koymak için H seviyesine ihtiyacım var mı?

Ortasında logo olan her kod için H, ya da en azından Q kullanın. Logo modülleri gizler ve tarayıcı bunları onarılacak hasar olarak ele alır. Logoyu kod alanının dörtte birinin epey altında ve üç köşe karesinden uzak tutun; böylece baskıdaki aşınmanın için hâlâ bütçe kalır.

Hasarlı bir QR kodu yine de taranabilir mi?

Çoğu zaman evet, seviyenin sınırı içinde. Çizilmiş, bulaşmış veya kısmen kapatılmış bir kod, kaybolan alan seviyesinin onarabileceği sınırın içinde kalırsa ve köşe kareleri sağlamsa çözülür. L seviyesi bir kod yaklaşık yüzde 7, H seviyesi bir kod yaklaşık yüzde 30 hasara dayanır.

QR kodu hata düzeltmesinin varsayılan seviyesi nedir?

Standartta tek bir varsayılan yoktur; her üretici kendi seçimini yapar ve M en yaygın tercihtir. Elido'nun QR playground'u M ile başlar; L, Q ve H aynı denetimden seçilebilir.

Elido'yu deneyin

Bir URL yapıştırın, çalışan bir kısa bağlantı alın

Kayıt gerekmez. Bağlantı 30 gün boyunca yaşar. Sonsuza kadar saklamak için kaydolun.

Ücretsiz, kayıt gerekmez · Günde 2

Elido'yu deneyin

Özel alan adları, derinlemesine analitik ve açık bir API'ye sahip AB'de barındırılan URL kısaltıcı. Ücretsiz katman - kredi kartı gerekmez.

Etiketler
qr code error correction levels
qr code error correction
qr code level h
qr code version
reed-solomon qr code
qr code density

Okumaya devam et