一維條碼雖然提高了資料收集與資料處理的速度,但由於受到資料容量的限制,一維條碼僅能標識商品,而不能描述商品,因此相當依賴電腦網路和資料庫。在沒有資料庫或不便連網路的地方,一維條碼很難派上用場。也因此,最近幾年開始有人提出一些儲存量較高的二維條碼。由於二維條碼具有高密度、大容量、抗磨損等特點,所以更拓寬了條碼的應用領域。
近年來,隨著資料自動收集技術的發展,用條碼符號表示更多資訊的要求與日俱增,而一維條碼最大資料長度通常不超過15個字元,故多用以存放關鍵索引值(Key),僅可作為一種資料標識,不能對產品進行描述,因此需透過網路到資料庫抓取更多的資料項目,因此在缺乏網路或資料庫的狀況下,一維條碼便失去意義。此外一維條碼有一個明顯的缺點,即垂直方向不攜帶資料,故資料密度偏低。當初這樣設計有二個目的:(1)
為了保證局部損壞的條碼仍可正確辨識,(2) 使掃瞄容易完成。
要提高資料密度,又要在一個固定面積上印出所需資料,可用二種方法來解決:(1) 在一維條碼的基礎上向二維條碼方向擴展,(2)
利用圖像識別原理,採用新的幾何形體和結構設計出二維條碼。前者發展出堆疊式(Stacked)二維條碼,後者則有矩陣式(Matrix)二維條碼之發展,構成現今二維條碼的兩大類型。
堆疊式二維條碼的編碼原理是建立在一維條碼的基礎上,將一維條碼的高度變窄,再依需要堆成多行,其在編碼設計、檢查原理、識讀方式等方面都繼承了一維條碼的特點,但由於行數增加,對行的辨別、解碼算法及軟體則與一維條碼有所不同。較具代表性的堆疊式二維條碼有PDF417,
Code16K, Supercode, Code49等。
矩陣式二維條碼是以矩陣的形式組成,在矩陣相應元素位置上,用點(Dot)的出現表示二進制的
“1”,不出現表示二進制的 “0”,點的排列組合確定了矩陣碼所代表的意義。其中點可以是方點、圓點或其它形狀的點。矩陣碼是建立在電腦圖像處理技術、組合編碼原理等基礎上的圖形符號自動辨識的碼制,已較不適合用“條碼”稱之。具有代表性的矩陣式二維條碼有
Datamatrix, Maxicode, Vericode, Softstrip, Code1, Philips Dot Code等。
二維條碼的新技術在1980年代晚期逐漸被重視,在「資料儲存量大」、「資訊隨著產品走」、「可以傳真影印」、「錯誤糾正能力高」等特性下,二維條碼在1990年代初期已逐漸被使用。
|