QR Kodlar Nasıl Çalışır: Teknik Derinlemesine İnceleme
QR Kodlar Nasıl Çalışır: Teknik Derinlemesine İnceleme
QR kodlar (Hızlı Yanıt kodları), 1994 yılında bir Toyota iştiraki olan Denso Wave tarafından icat edilen iki boyutlu matris barkodlardır. Yüksek hızlı kod çözme için tasarlanan QR kodlar, dört standart kodlama modu ve Reed-Solomon hata düzeltmesi kullanarak veriyi siyah ve beyaz karelerden (modüller) oluşan bir ızgarada depolar. Veriyi tek boyutta kodlayan doğrusal barkodların aksine, QR kodlar bilgiyi hem yatay hem dikey olarak paketler ve tek bir sembolde 7.089'a kadar sayısal karakter kapasitesine ulaşır.
Bir QR Kodun Anatomisi
Her QR kod, birkaç işlevsel bölgeden oluşur. Bu bileşenleri anlamak, güvenilir şekilde tarayan ve veri kapasitesini maksimize eden kodlar tasarlamanıza yardımcı olur.
Bulucu Desenler
Sol üst, sağ üst ve sol alt köşelerde bulunan üç özdeş kare desen. Her bulucu desen, 7x7 siyah kare, 5x5 beyaz kare ve merkezinde 3x3 siyah kareden oluşur. Bu desenler, tarama yazılımının dönüş açısından bağımsız olarak QR kodun konumunu, yönünü ve açısını hızla algılamasını sağlar.
Hizalama Desenleri
Kod boyunca gömülü daha küçük kayıt işaretleri (tipik olarak 5x5 modül). Hizalama desenleri, ürün ambalajı veya içecek kutuları gibi kavisli yüzeylere basıldığında tarayıcıların bozulmayı düzeltmesine yardımcı olur. Sürüm 2+ kodları en az bir hizalama desenine sahiptir; sayı kod boyutuyla artar.
Zamanlama Desenleri
Bulucu desenler arasında hem yatay hem dikey olarak uzanan değişen siyah ve beyaz çizgiler. Bu modüller, veri ızgarasının satır ve sütun konumlarını tanımlar ve tarayıcının her modülün boyutunu belirlemesine yardımcı olur.
Format Bilgisi
Bulucu desenlerin yakınında, hata düzeltme seviyesini ve maske desenini kodlayan özel bir bölge. Tarayıcı, verinin geri kalanını doğru şekilde nasıl çözeceğini bilmek için önce bunu okur.
Veri ve Hata Düzeltme Bölgeleri
Kalan modüller, iç içe geçmiş iki bölge oluşturur: veri kod sözcükleri (kodlanmış yük) ve hata düzeltme kod sözcükleri (hasar kurtarma için yedekli veri). Bunlar, QR kod sürümüne göre değişen belirli bir bit deseninde düzenlenir.
Sessiz Bölge
Tüm QR kodu çevreleyen en az dört modül genişliğinde zorunlu bir net kenarlık. Bu sessiz bölge olmadan, tarayıcılar kodu çevresinden güvenilir şekilde ayırt edemez. Bu, özel tasarımlarda tarama hatasının en yaygın nedenlerinden biridir.
Veri Kodlama Yöntemleri
QR kodlar, her biri farklı bir veri türü için optimize edilmiş dört farklı kodlama modunu destekler. Kodlayıcı, girdinize göre otomatik olarak en verimli modu seçer.
Sayısal Mod
Yalnızca 0'dan 9'a kadar rakamlar için optimize edilmiştir. Bu, en alan verimli moddur ve üç rakamı 10 bite paketler (standart binary'de byte başına 8 bite karşılık). Sürüm 40-L'de maksimum kapasite: 7.089 karakter. Telefon numaraları, ürün kimlikleri ve sayısal kodlar için idealdir.
Alfanümerik Mod
Rakamları (0-9), büyük harfleri (A-Z) ve dokuz özel karakteri kodlar: boşluk, $, %, *, +, -, ., / ve :. Her karakter çifti 11 bite sıkıştırılır. Maksimum kapasite: 4.296 karakter. Küçük harflerden kaçınan URL'ler ve kısa metin kodları için en iyisidir.
Byte Modu
ISO-8859-1 (Latin-1) kodlaması kullanarak herhangi bir 8 bitlik karakteri kodlar. İçerik küçük harfler, karışık büyüklükte harfler veya UTF-8 karakterleri içerdiğinde, kodlayıcı Byte moduna düşer. Maksimum kapasite: 2.953 karakter. Bu en esnek moddur ve tam URL'ler ve karışık metin gibi en yaygın kullanım durumlarını kapsar.
Kanji Modu
Çift bayt Japonca karakterler (Shift JIS kodlaması) için özel bir moddur. Her Kanji karakteri 16 bit yerine 13 bite sıkıştırılır. Maksimum kapasite: 1.817 karakter. Japonya dışında daha az yaygındır ancak formatın kökenini gösterir.
Adım Adım Kodlama Süreci
- Veri analizi — Kodlayıcı girdi içeriğini analiz eder ve en verimli modu seçer
- Mod göstergesi — Hangi kodlama modunun seçildiğini belirten 4 bitlik bir kod
- Karakter sayısı — Verinin uzunluğunu kaydeden bir bit dizisi
- Veri kodlama — İçerik, seçilen mod kullanılarak bir bit akışına dönüştürülür
- Sonlandırıcı — Verinin sonunu işaretleyen kısa bir dolgu dizisi
- Bit dolgusu — Tam bir kod sözcüğü sınırına ulaşmak için kalan kapasite değişen 0 ve 1 bitleriyle doldurulur
- Hata düzeltme oluşturma — Reed-Solomon kod sözcükleri hesaplanır ve eklenir
QR Kod Sürümleri ve Boyutları
QR kodlar, Sürüm 1'den (21x21 modül) Sürüm 40'a (177x177 modül) kadar 40 sürümde tanımlanır. Her ardışık sürüm, kenar başına 4 modül ekler.
| Sürüm | Boyutlar | Sayısal Kapasite (L) | Tipik Kullanım | |-------|----------|---------------------|-------------| | 1 | 21x21 | 41 | Basit URL'ler | | 2 | 25x25 | 77 | Kısa bağlantılar | | 4 | 33x33 | 187 | vCard'lar, URL'ler | | 6 | 41x33 | 322 | WiFi yapılandırmaları | | 10 | 57x57 | 652 | Orta uzunlukta metin | | 20 | 97x97 | 1.746 | Belgeler | | 40 | 177x177 | 7.089 | Maksimum veri |
Tüketiciye yönelik QR kodların çoğu Sürüm 2 ila Sürüm 10 kullanır. Daha yüksek sürümler, daha yüksek çözünürlüklü baskı ve daha hassas tarama gerektiren daha küçük modüller içerir.
Reed-Solomon Hata Düzeltme
QR kodlar, veriyi bloklara bölen ve her blok için yedekli kod sözcükleri üreten Reed-Solomon hata düzeltmesini kullanır. Dört seviye vardır:
- Seviye L — Hasarlı verinin %7'sini kurtarır. Maksimum veri kapasitesi, minimum koruma.
- Seviye M — %15'ini kurtarır. Genel kullanım için standart seçim. Çoğu QR oluşturucusu bu seviyeyi varsayılan olarak kullanır.
- Seviye Q — %25'ini kurtarır. Paketlenmiş ürünler veya sıkça elle tutulan öğelerdeki kodlar için güçlü koruma.
- Seviye H — %30'unu kurtarır. Dış mekan veya endüstriyel ortamlar için maksimum koruma.
Hata düzeltme sistemi ayrıca, QR kodlara logo ve sanat eseri gömme popüler uygulamasını da etkinleştirir. Engellenen modüller, engelleme hata düzeltme kapasitesini aşmadığı sürece yedekli verilerden yeniden oluşturulur.
Tarama Nasıl Çalışır?
Modern QR kod tarama, milisaniyeler içinde çalışan sofistike bir işlem hattı içerir:
- Algılama — Kamera bir görüntü yakalar ve yazılım, kodun sınırlarını belirlemek için bulucu desenleri konumlandırır
- Perspektif düzeltme — Tarayıcı, açılı görüntüleme ve kavisli yüzeyleri düzeltmek için geometrik dönüşümler uygular
- İkilileştirme — Görüntü, değişken aydınlatmayı yönetmek için uyarlanabilir eşikleme kullanarak saf siyah beyaza dönüştürülür
- Modül örnekleme — Tarayıcı, ızgara kesişim noktalarındaki her modülün rengini okur
- Format kod çözme — Format bölgelerinden hata düzeltme seviyesi ve maske deseni çıkarılır
- Veri çıkarma — Maskeleme tersine çevrilir ve veri bit akışı belirtilen sırada okunur
- Hata kontrolü — Reed-Solomon sendrom hesaplaması hataları algılar ve düzeltir
- Kod çözme — Temiz bit akışı, bildirilen kodlama modu kullanılarak orijinal içeriğe dönüştürülür
Maskeleme Desenleri
QR kodlar, son işlemeden önce veri bölgesine sekiz maskeleme deseninden birini (0'dan 7'ye kadar numaralandırılmış) uygular. Maskeleme, tarayıcıları karıştıracak büyük boş alanları önleyerek siyah ve beyaz modüllerin dengeli bir dağılımını sağlar. Tarayıcı, format bilgisinden maske referansını okur ve kod çözme sırasında maskeyi tersine çevirir.
Mikro QR Kodlar
Mikro QR Kod adı verilen bir varyant, tek bir bulucu desen (üç yerine) kullanır ve dört daha küçük sürümde gelir. Mikro QR kodlar, elektronik bileşenler ve tıbbi cihazlar gibi çok küçük alanlar için kullanışlıdır ve maksimum kapasitesi 355 sayısal karakterdir.
Güvenle QR Kodlar Oluşturun
Temel teknolojiyi anlamak, her ortamda güvenilir şekilde taranan QR kodlar oluşturmanıza yardımcı olur. Ücretsiz çevrimiçi QR kod oluşturucumuz tüm teknik kararları otomatikleştirir — sürüm seçimi, mod optimizasyonu, hata düzeltme ve maskeleme — böylece saniyeler içinde üretime hazır bir kod elde edersiniz. Tam özelleştirme seçenekleriyle URL, metin, vCard, WiFi ve daha fazla formattan seçim yapın.