Kare Kodlar Nasıl Çalışır? Noktaların Arkasındaki Düzen
Rastgele görünen o desenin içinde hem veri hem de onu okumak için gereken yol tarifi vardır. Yırtık bir kodun bile okunmasının sebebi budur.
Kare biçimli, siyah beyaz noktalarla dolu o küçük desen artık her yerde. Menülerde, faturalarda, ürün ambalajlarında, bilet ve etiketlerde karşımıza çıkıyor. Kameranın önüne tutuluyor ve saniyeler içinde bir adres, bir metin ya da bir ödeme ekranı açılıyor.
Görünüşte rastgele bir karmaşa olan bu desen aslında son derece düzenli bir yapıdır. İçinde hem veriyi hem de o veriyi doğru okumak için gereken tüm yol tariflerini barındırır.
Çizgili Barkoddan Kareye Geçiş
Klasik çizgili barkodlar bilgiyi yalnızca tek bir yönde, çizgilerin kalınlık ve aralıklarında taşır. Bu yapı sınırlı miktarda veri saklayabilir ve okuyucunun belirli bir açıdan bakmasını gerektirir.
Kare kodlar bilgiyi iki boyuta yayar. Hem yatayda hem dikeyde veri taşındığı için aynı alanda çok daha fazla bilgi saklanabilir. Bu, kısa bir metinden uzun bir adrese kadar geniş bir içerik aralığını mümkün kılar.
Köşelerdeki Büyük Kareler
Her kodun üç köşesinde göze çarpan büyük iç içe kareler vardır. Bunlar veri taşımaz; kameranın kodu bulmasını sağlayan işaretçilerdir.
Üç köşede bulunmaları kritiktir. Dördüncü köşenin boş bırakılması sayesinde okuyucu kodun hangi yöne baktığını anlar. Bu yüzden kodu ters ya da yan tutmak sorun çıkarmaz; yazılım yönelimi kendisi düzeltir.
Kenarlardaki kesik çizgili şeritler ise ölçek görevi görür ve kodun kaç hücreden oluştuğunu belirtir.
Veri Nerede Saklanır
İşaretçiler ve hizalama alanları dışında kalan bölge, asıl veriyi taşır. Her küçük kare bir bit değeri ifade eder: koyu ve açık, iki durumdan birini temsil eder.
Bu bitler belirli bir düzende gruplanır ve karakterlere çevrilir. Yerleşim rastgele değil, kodun sağ alt köşesinden başlayıp zikzak çizerek ilerleyen tanımlı bir yol boyuncadır.
Neden Yırtık Kodlar Bile Okunur
Kare kodların en etkileyici özelliği, bir bölümü hasar görse bile çalışmaya devam edebilmesidir. Bu, hata düzeltme adı verilen bir yöntemle sağlanır.
Kodun içine, asıl veriye ek olarak fazladan denetim bilgisi yerleştirilir. Bu fazlalık sayesinde eksik ya da bozuk hücrelerin ne olması gerektiği matematiksel olarak yeniden hesaplanabilir.
Farklı düzeylerde koruma tanımlanabilir. Yüksek koruma seçildiğinde kodun önemli bir bölümü kaybolsa bile okuma başarılı olur; buna karşılık aynı veri için daha kalabalık bir desen gerekir.
Ortadaki Logolar Nasıl Mümkün Oluyor
Pek çok kodun tam ortasında bir marka simgesi görülür. Bu, kodun bir parçası değildir; üzerine sonradan yerleştirilmiş bir örtüdür.
Bu uygulamayı mümkün kılan şey yine hata düzeltmedir. Kapatılan alan, kurtarılabilir sınırın içinde kaldığı sürece okuma etkilenmez. Ancak logo büyütüldükçe risk artar ve kod bazı kameralarda okunamaz hâle gelir.
İyi Bir Kodun Fiziksel Koşulları
Okumanın başarısı büyük ölçüde baskı kalitesine bağlıdır. Kodun etrafında boş bir çerçeve bırakılması gerekir; desen kenara ya da başka bir görsele yapışırsa okuyucu sınırları ayırt edemez.
Kontrast da belirleyicidir. Açık zemin üzerine koyu desen en güvenilir kombinasyondur; renkler ters çevrildiğinde ya da birbirine yakın tonlar kullanıldığında okuma güçleşir.
Parlak ve yansıtıcı yüzeyler, çok küçük baskılar ve buruşmuş etiketler de sık karşılaşılan başarısızlık nedenleridir.
Görünmeyen Adresin Riski
Kare kodun en büyük kolaylığı aynı zamanda en zayıf noktasıdır: içine ne yazıldığı çıplak gözle görülmez. İnsan, hangi adrese gittiğini ancak tarayıcı açıldıktan sonra anlar.
Bu nedenle kamuya açık alanlarda başkasının kodunun üzerine yapıştırılmış sahte etiketler bilinen bir sorundur. Temel önlem basittir: taramadan sonra açılan adresi okumak, beklenmedik bir sayfa geldiyse ilerlememek ve özellikle ödeme ya da giriş bilgisi isteyen ekranlarda iki kez düşünmektir.
Bir Koda Ne Kadar Veri Sığar
Kodun kapasitesi, kaç hücreden oluştuğuna bağlıdır. Küçük ve seyrek görünen bir kod yalnızca kısa bir metin taşırken, çok daha kalabalık görünen bir kod uzun bir içeriği barındırabilir.
Kapasite aynı zamanda saklanan verinin türüne göre değişir. Yalnızca rakamlardan oluşan bir içerik, harf ve noktalama karışımı bir içerikten çok daha verimli sıkıştırılır.
Pratikte kodun kalabalıklaşması okumayı zorlaştırır; küçük basılan yoğun bir desen, sıradan bir kamerayla ayırt edilemez hâle gelir. Bu yüzden kısa içerik tercih edilir.
Sabit ve Yönlendirmeli Kodlar
Kodların önemli bir kısmı doğrudan bir adres taşır. Bu adres kodun içine yazılmıştır ve sonradan değiştirilemez; hedefi değiştirmek için kodu yeniden üretmek ve basılı tüm kopyaları yenilemek gerekir.
İkinci yöntemde ise kodun içine bir ara adres yazılır ve bu adres asıl hedefe yönlendirir. Böylece kod hiç değişmeden, gittiği yer istendiği zaman güncellenebilir.
Ambalaj ve tabela gibi uzun ömürlü baskılarda ikinci yöntem tercih edilir. Kullanıcı açısından fark ise şudur: yönlendirmeli kodlarda tarama anında görünen adres, varılacak asıl sayfayı ele vermez.
Kare kod, dış görünüşü karmaşık ama iç mantığı son derece düzenli bir taşıyıcıdır. Köşedeki işaretçiler kameraya yön verir, kenardaki şeritler ölçeği bildirir, geri kalan alan veriyi ve onu onarabilecek fazlalığı taşır. Bu titiz düzen sayesinde yıpranmış bir etiket bile saniyeler içinde okunabilir.