Teknoloji Gündemi 4 dk okuma Nehir Aydemir Güncellendi:
QR Kod Nasıl Çalışır? Kareli Desenin İçindeki Mantık
Köşedeki üç kareden hata düzeltmeye, maskeleme işleminden kameranın çözme adımlarına kadar kare kodların işleyişi.
Kare biçimli, siyah beyaz benekli desenler artık her yerde: kafe masalarında, ürün ambalajlarında, faturaların köşesinde. Kameraya tutulduğu anda bir adrese, bir metne ya da bir ödeme ekranına dönüşüyorlar. Görünüşteki rastgeleliğin ardında ise oldukça düzenli bir mühendislik yatıyor.
Bu desenin nasıl çalıştığını bilmek yalnızca merak konusu değil; kodun neden bazen okunmadığını, neden zarar görmüş bir etiketin bile çalışabildiğini ve güvenlik açısından nelere dikkat edilmesi gerektiğini anlamayı sağlıyor.
Çizgili Barkoddan Kareye Geçiş
Klasik barkod bilgiyi yalnızca tek bir eksende, yani çizgilerin kalınlığında taşır. Bu yüzden kapasitesi sınırlıdır ve genellikle sadece bir ürün numarası tutar. Numaranın karşılığı ayrı bir veri tabanında saklanır.
Kare kodlar bilgiyi hem yatay hem dikey eksende taşır. Bu iki boyutlu yerleşim, aynı alanda çok daha fazla veri saklamayı mümkün kılar. Böylece kodun içine doğrudan bir adres, bir metin ya da yapılandırılmış bir bilgi yerleştirilebilir.
Köşedeki Üç Büyük Kare Ne İşe Yarar?
Her kodun üç köşesinde iç içe geçmiş kare desenler bulunur. Bunlar konum işaretleridir. Kamera görüntüyü tararken önce bu üç deseni arar; bulduğunda kodun nerede başladığını, ne kadar büyük olduğunu ve hangi açıyla durduğunu hesaplar.
Üç işaretin varlığı, kodun ters ya da yan durduğunda bile okunabilmesini sağlar. Dördüncü köşenin boş bırakılması tesadüf değildir: eksik köşe, yazılımın yönü tek bir şekilde belirlemesine imkân verir.
Verinin Karelere Yazılması
Kodun içindeki her küçük kare bir bit değeri taşır: koyu bir değeri, açık ise diğerini temsil eder. Bu bitler belirli bir sıra izleyerek gruplanır ve harflere, rakamlara ya da diğer karakterlere dönüştürülür.
Kodlama yapılırken uzun koyu ya da açık dizilerin oluşmaması için desene bir maskeleme uygulanır. Bu işlem verinin anlamını değiştirmez; yalnızca görüntüyü kameranın daha kolay ayırt edeceği biçimde dengeler. Kodların birbirine benzer ama asla aynı görünmemesinin nedeni budur.
Yırtık Kod Neden Hâlâ Okunur?
Kare kodların en dikkat çekici özelliği hata düzeltme kapasitesidir. Veri yazılırken içine fazladan denetim bilgisi eklenir. Bu sayede kodun bir bölümü silinse, kirlense ya da üstüne çıkartma yapıştırılsa bile eksik kısım hesaplanarak tamamlanabilir.
Hata düzeltme farklı seviyelerde ayarlanabilir. Düşük seviyede daha çok veri sığar; yüksek seviyede ise kodun önemli bir bölümü zarar görse bile okunabilir. Ortasına logo yerleştirilen kodların çalışmaya devam etmesi bu özelliğin sonucudur.
Sürüm ve Kapasite İlişkisi
Kodun içerdiği kare sayısı, taşıyabileceği veri miktarını belirler. Kısa bir adres için küçük ve seyrek desenli bir kod yeterlidir. Uzun bir metin ya da ayrıntılı bilgi eklendiğinde desen sıklaşır ve kareler küçülür.
Bu nedenle çok uzun bilgileri koda gömmek pratikte iyi bir fikir değildir. Sık desenli bir kodun okunması için daha büyük baskı, daha temiz yüzey ve daha iyi kamera gerekir. Kısa tutulan kodlar her koşulda daha güvenilir okunur.
Kamera Kodu Nasıl Çözer?
Kamera önce görüntüyü siyah beyaza indirger, ardından konum işaretlerini arar. İşaretler bulununca görüntü düzleştirilir; yani eğik bakılan kod dikdörtgen bir ızgaraya oturtulur. Bu adım, kodu açıyla okuyabilmenin anahtarıdır.
Izgara oturduktan sonra her hücrenin koyu mu açık mı olduğuna karar verilir, maske kaldırılır ve bitler çözülür. Son aşamada hata düzeltme çalışır; eksik veya yanlış okunan parçalar onarılır ve sonuç metne dönüştürülür.
Günlük Kullanımda Dikkat Edilecekler
Kodun etrafında boş bir kenar boşluğu bırakılmalıdır. Desenin hemen yanına yazı ya da çerçeve yerleştirilirse okuma başarısı düşer. Ayrıca kontrast önemlidir: açık zemin üstünde koyu desen en güvenilir kombinasyondur, ters renkler bazı okuyucularda sorun çıkarır.
Güvenlik tarafında ise temel kural şudur: kod, gidilecek adresi gizler. Desene bakarak nereye yönlendirdiğini anlamak mümkün değildir. Bu yüzden tarama sonrası açılan adres onaylanmadan önce okunmalı, özellikle ödeme ve giriş isteyen sayfalarda dikkatli olunmalıdır.
Sabit ve Yönlendirmeli Kodlar
Bir kodun içine doğrudan hedef adres yazıldığında o kod sabittir; basıldıktan sonra içeriği değiştirilemez. Adres değişirse yeni bir kod üretmek ve eski baskıları toplamak gerekir.
Yönlendirmeli kodlarda ise koda bir ara adres yazılır ve bu adres kullanıcıyı asıl hedefe aktarır. Böylece baskı değişmeden hedef güncellenebilir. Buna karşılık aradaki yönlendirme hizmeti kapanırsa, basılmış bütün kodlar aynı anda işlevsiz kalır. Uzun ömürlü baskılarda bu risk hesaba katılmalıdır.
Baskı Boyutu ve Yerleşim Kuralları
Okuma başarısını belirleyen en pratik ölçüt, kodun hangi mesafeden taranacağıdır. Genel kural olarak kodun kenar uzunluğu, okunacağı mesafenin yaklaşık onda biri kadar olmalıdır. Uzaktan taranacak bir afişteki kod, elde tutulan bir kartla aynı boyutta olamaz.
Parlak ve yansıtıcı yüzeyler kamerayı zorlar; mat baskı daha güvenilirdir. Kodun kavisli bir yüzeye, örneğin dar bir şişeye yerleştirilmesi de deseni bozarak okumayı engelleyebilir.
Baskıya geçmeden önce kodun gerçek boyutunda bir denemesini yapmak ve farklı cihazlarla, farklı ışıkta test etmek sonradan çıkacak sorunların çoğunu önler.
Kare kodlar, basit bir görüntünün içine hem veri hem de kendini onarma yeteneği sığdıran zarif bir çözümdür. Konum işaretleri, maskeleme ve hata düzeltme birlikte çalıştığı için yıpranmış bir etiket bile çoğu zaman ilk denemede okunur.