Barkod ile karekod (Data Matrix, QR) arasındaki fark
1D barkod ile 2D karekod arasındaki gerçek farklar: veri kapasitesi, Reed-Solomon hata düzeltme, okuma yönü, kapladığı alan ve sessiz bölge. Data Matrix ile QR farkı, GS1 kullanımı ve hangisinin ne zaman seçileceği.
1D barkod ile 2D karekod arasındaki fark, “eski” ile “yeni” arasındaki fark değildir; bilginin nasıl dağıtıldığı ile ilgilidir. 1D barkod veriyi yalnızca yatay eksende, değişen genişlikteki çubuk ve boşluklarla kodlar. Karekod ise veriyi hem yatay hem dikey eksene yayar. Bu tek yapısal fark; kapasiteyi, hasar toleransını, okuma yöntemini ve gereken alanı topluca değiştirir. Bu yazı bu farkları ve seçimin hangi ölçütlere göre yapılması gerektiğini anlatıyor.
İki farklı yaklaşım
İki biçim aynı işi yapar gibi görünse de bilgiyi tamamen farklı biçimde saklar. Aradaki farkların hepsi bu yapısal ayrımdan türer.
1D barkod nedir?
Tek boyutlu barkodda bilgi, farklı genişliklerdeki çubuk ve boşluk dizisiyle taşınır. Code 128, Code 39, EAN-13 ve Interleaved 2/5 en yaygın türleridir. Sembolün yüksekliği veri taşımaz; aynı bilgi yükseklik boyunca tekrarlanır.
Bu tekrar önemli bir sonuç doğurur: sembolün üzerinden yatay bir çizik geçse bile, tarayıcı kodun hasarsız bir yüksekliğinden geçen bir tarama çizgisi bulduğunda okuma başarılı olur. 1D barkodun hasar dayanıklılığı bu tekrardan gelir, matematiksel hata düzeltmeden değil.
Taşıdığı veri miktarı pratikte sınırlıdır. Code 128 ile 20-30 karakterin üzerine çıkıldığında sembol fiziksel olarak kullanışsız derecede uzar. Bu yüzden 1D barkod tipik olarak bir anahtar taşır; asıl bilgi veritabanındadır.
2D karekod nedir?
İki boyutlu kodda veri, bir hücre matrisi içinde iki eksende dağıtılır. Data Matrix, QR kod ve PDF417 başlıca örnekleridir.
Veri iki eksene yayıldığı için aynı fiziksel alana çok daha fazla karakter sığar. Ancak asıl fark kapasitede değil, hata düzeltmededir. Karekodlarda veri, Reed-Solomon algoritmasıyla üretilen fazlalık kod kelimeleriyle birlikte kodlanır. Sembolün bir bölümü okunamadığında, kalan kod kelimelerinden eksik veri matematiksel olarak yeniden hesaplanır. Bu, hasarlı bölgenin “tahmin edilmesi” değil, kayıp bilginin geri kazanılmasıdır.
Karekodun ikinci belirleyici özelliği bulucu (finder) desenidir. Okuyucu, sembolü görüntü içinde önce bu desenle bulur, yönünü ve ölçeğini belirler, ardından hücreleri örnekler. Bulucu deseni zarar görürse hata düzeltme devreye bile giremez; okuyucu sembolü hiç konumlandıramaz.
Temel farklar
| Ölçüt | 1D barkod | 2D karekod |
|---|---|---|
| Veri kapasitesi | Pratikte 20-30 karakter | Yüzlerce ile birkaç bin karakter |
| Hasar toleransı | Yükseklik boyunca tekrar | Reed-Solomon hata düzeltme |
| Okuma yönü | Tarama çizgisine dik olmalı | Her açıdan, dönük durumda dahi |
| Gereken alan | Uzunluk veriyle birlikte artar | Kompakt, kareye yakın |
| Okuyucu | Lazer tarayıcı veya imager | Yalnızca imager |
| Sessiz bölge | Genellikle 10 modül | Data Matrix 1, QR 4 modül |
Kapasite, hasar toleransı ve okuma yönü
Tablodaki üç satır, seçimi en çok etkileyen ölçütlerdir ve ayrı ayrı ele alınmayı hak eder.
Veri kapasitesi
Sayılar aradaki farkın ölçeğini gösterir. Data Matrix’in ECC 200 sürümü tek bir sembolde 3116 sayısal ya da 2335 alfanümerik karaktere kadar veri taşıyabilir. QR kod daha da yukarı çıkar: 7089 sayısal veya 4296 alfanümerik karakter.
Bu üst sınırlar pratikte nadiren kullanılır. Endüstriyel uygulamalarda tipik yük 20 ile 100 karakter arasındadır: ürün numarası, lot, seri numarası, üretim tarihi. Önemli olan üst sınır değil, bu tipik yükün ne kadar küçük bir alana sığdığıdır.
Kapasite arttıkça sembolün hücre sayısı artar. Hücre sayısı arttığında ya sembol büyür ya da modül boyutu küçülür. Modül küçüldüğünde ise okuma tarafında daha yüksek çözünürlük ve daha dar bir alan derinliği gerekir. Kod içeriğine gereksiz alan eklemek, doğrudan okuyucu maliyetini artırır.
Hasar toleransı ve hata düzeltme
QR kod dört hata düzeltme seviyesi sunar ve bu seviye kod üretilirken seçilir. En düşük seviyede fazlalık az, sembol küçüktür; en yüksek seviyede sembolün önemli bir bölümü okunamasa bile veri kurtarılabilir, ancak aynı veri için sembol belirgin biçimde büyür.
Data Matrix’in ECC 200 sürümünde hata düzeltme seviyesi seçilmez; sembol boyutuna göre sabittir. Bu, tasarımı basitleştirir ve uygulamalar arasında öngörülebilirlik sağlar.
Pratikte iki tür hasar birbirinden ayrılmalıdır. Rastgele hasar (çizik, kir, aşınma) hata düzeltmenin çözdüğü durumdur. Yapısal hasar ise bulucu desenine, kenar hizalama izlerine veya sembolün büyük bir bloğuna gelen hasardır; bu durumda hata düzeltme kapasitesi yeterli olsa bile okuma başarısız olur.
Bu ayrım, kodun parça üzerine nereye yerleştirileceğini belirler. Aşınmaya, temasa veya kaynak sıçramasına açık bir bölgeye yerleştirilen kodun hata düzeltmesi er ya da geç yetmez.
Okuma yönü ve okuyucu tipi
1D barkodun okunabilmesi için tarama çizgisinin sembolü baştan sona kesmesi gerekir. Sembol tarayıcıya göre çok fazla döndüğünde okuma yapılamaz; bu yüzden 1D kullanılan hatlarda ürünün yönlendirilmesi ya da çok yönlü tarayıcı kullanılması gerekir.
Karekodda bulucu deseni sembolün yönünü okuyucuya bildirir. Sembol 180 derece dönük olsa bile okunur. Bu, ürünün hatta yönlendirilemediği durumlarda tek başına belirleyici bir avantajdır.
Okuyucu tarafında net bir kısıt vardır: lazer tarayıcılar karekod okuyamaz. Lazer tarayıcı deseni tek bir çizgi boyunca tarar ve yalnızca yatay eksende kodlanmış bilgiyi çözebilir. Karekod için tüm sembolün bir görüntü olarak alınması gerekir, yani kamera ve görüntü işleme kullanan imager tipi okuyucu şarttır. Datalogic Matrix 320 2MP gibi sabit imager modelleri bu nedenle hem 1D hem 2D kodları aynı istasyonda okuyabilir; lazer tabanlı bir tarayıcıdan karekoda geçiş ise donanım değişikliği gerektirir.
Gereken alan ve sessiz bölge
Sık gözden kaçan konu sessiz bölgedir: sembolün çevresinde bulunması gereken, hiçbir baskı veya desen içermeyen boş alan. Okuyucu sembolün nerede bittiğini bu boşlukla anlar.
1D barkodlarda sessiz bölge genellikle modül genişliğinin on katı kadardır ve sembolün her iki yanında bulunmalıdır. Bu, dar etiketlerde şaşırtıcı ölçüde yer kaplar. Data Matrix yalnızca bir modüllük, QR kod ise dört modüllük sessiz bölge ister.
Toplam alan hesaplandığında fark daha da açılır. 20 karakterlik bir veri, Code 128 ile uzun ve dar bir şerit gerektirirken, Data Matrix ile kareye yakın ve çok daha küçük bir alana sığar. Küçük parçalarda, dar etiket yüzeylerinde ve doğrudan parça markalamada bu, seçimi tek başına belirler.
Data Matrix ile QR kod arasındaki fark
İkisi de kare hücre matrisi kullanır ve Reed-Solomon hata düzeltmesi taşır, ancak yapıları ve kullanım alanları farklıdır.
Bulucu deseni. Data Matrix’in iki kenarı kesintisiz koyu çizgiden oluşan L biçimli bir desen taşır; karşı iki kenarda ise sembolün hücre sayısını bildiren dönüşümlü bir izleme deseni bulunur. QR kod, üç köşesine yerleştirilmiş büyük kare desenler kullanır. QR’ın deseni daha hızlı bulunur ama sembol alanının daha büyük bir bölümünü tüketir.
Küçük veride verimlilik. Az miktarda veri için Data Matrix daha küçük bir sembol üretir. QR kodun üç köşe deseni ve dört modüllük sessiz bölgesi, kısa veride orantısız bir alan maliyeti oluşturur.
Kullanım alanı. Data Matrix, endüstriyel izlenebilirlikte ve doğrudan parça markalamada standarttır; birkaç milimetrekareye kadar küçülebildiği için elektronik kart, cerrahi alet ve otomotiv parçalarına doğrudan işlenir. QR kod ise tüketiciye dönük uygulamalarda, telefon kamerasıyla okunan ve URL taşıyan yerlerde yaygındır.
GS1 uygulamaları
Kodun hangi sembolojiyle taşındığı ile içindeki verinin nasıl yapılandırıldığı ayrı konulardır. GS1, bu ikinci soruyu çözer.
GS1 uygulama tanımlayıcıları (AI), her veri alanının başına konulan ve ardından gelen değerin ne anlama geldiğini belirten kısa öneklerdir: (01) küresel ticari ürün numarası, (10) parti numarası, (17) son kullanma tarihi, (21) seri numarası gibi. Böylece tek bir kod, üretici bağımsız biçimde birden fazla bilgi taşır ve karşı taraf içeriği ayrıştırabilir.
Aynı yapı farklı sembolojilerde kullanılır: GS1-128 doğrusal sembolde, GS1 DataMatrix ve GS1 QR Code ise karekodda. Seçim, taşınacak veri miktarına ve mevcut alana göre yapılır; veri yapısı değişmez. Bu, ilerideki bir sembol değişikliğinde arka uç sistemlerin yeniden yazılmasını gereksiz kılar.
Hangisini ne zaman seçmeli?
1D barkod yeterlidir eğer: etiket alanı bolsa, veri kısaysa, mevcut okuyucu altyapınız lazer tabanlıysa, tedarik zinciriniz 1D bekliyorsa ve yüzey düz bir etiket ise.
Karekod gerekir eğer: kod küçük bir alana sığmak zorundaysa, birden fazla veri alanı tek sembolde taşınacaksa, ürün kirlenme veya aşınmaya maruz kalıyorsa, kod parçanın yüzeyine doğrudan işlenecekse ya da ürün hatta yönlendirilemiyorsa.
Uygulamada iki biçim aynı tesiste birlikte kullanılır. Parçanın üzerinde Data Matrix, kolinin üzerinde GS1-128, paletin üzerinde ise her ikisini taşıyan bir taşıma birimi etiketi bulunur. Karar sembol düzeyinde değil, her okuma noktası için ayrı verilir.
Özetle seçim; alan, veri miktarı, yüzey ve mevcut altyapı olmak üzere dört ölçütle yapılır. Karekod her zaman daha iyi değildir; küçük alan, çok veri, hasar toleransı ve doğrudan markalama gerektiğinde belirgin biçimde üstündür. En pahalı hata, sembol tipini önce seçip sonra okuma tarafını ona uydurmaya çalışmaktır.
Mevcut kodlarınızı ve okuma noktalarınızı birlikte değerlendirmemizi isterseniz, numune etiket veya parçanızla bize ulaşabilirsiniz.

