二維條碼 (2-dimensional bar code)是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數(shù)值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現(xiàn)信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字符占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點?! ?br />二維條碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息。
二維條碼的起源
條碼技術自20世紀70年代初問世以來,發(fā)展十分迅速,僅僅20年時間,它已廣泛應用于商業(yè)流通、倉儲、醫(yī)療衛(wèi)生、圖書情報、郵政、鐵路、交通運輸、生產(chǎn)自動化管理等領域。條碼技術的應用極大地提高了數(shù)據(jù)采集和信息處理的速度,改善了人們的工作和生活環(huán)境,提高了工作效率,并為管理的科學化和現(xiàn)代化做出了重要貢獻?! ?br />二維條碼技術是在一維條碼無法滿足實際應用需求的前提下產(chǎn)生的。由于受信息容量的限制,一維條碼通常是對物品的標識,而不是對物品的描述。所謂對物品的標識,就是給某物品分配一個代碼,代碼以條碼的形式標識在物品上,用來標識該物品以便自動掃描設備的識讀,代碼或一維條碼本身不表示該產(chǎn)品的描述性信息。
因此,在通用商品條碼的應用系統(tǒng)中,對商品信息,如生產(chǎn)日期、價格等的描述必須依賴數(shù)據(jù)庫的支持。在沒有預先建立商品數(shù)據(jù)庫或不便聯(lián)網(wǎng)的地方,一維條碼表示漢字和圖像信息幾乎是不可能的,即使可以表示,也顯得十分不便且效率很低?! ?br />隨著現(xiàn)代的發(fā)展,迫切需要用條碼在有限的幾何空間內表示更多的信息,以滿足千變萬化的信息表示的需要?! ?br />二維條形碼的分類
二維條碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。堆疊式/行排式二維條碼形態(tài)上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用“點”表示二進制“1”, 用“空”表示二進制“0”,由“點”和“空”的排列組成代碼?! ?br />1. 堆疊式/行排式二維條碼 行排式二維條碼(又稱:堆積式二維條碼或層排式二維條碼),其編碼原理是建立在一維條碼基礎之上,按需要堆積成二行或多行。它在編碼設計、校驗原理、識讀方式等方面繼承了一維條碼的一些特點,識讀設備與條碼印刷與一維條碼技術兼容。但由于行數(shù)的增加,需要對行進行判定、其譯碼算法與軟件也不*相同于一維條碼。有代表性的行排式二維條碼有CODE49、CODE 16K、PDF417等。其中的CODE49,是1987年由 David Allair 博士研制,Intermec 公司推出的*個二維條碼?! ?br />Code 49條碼
Code 49是一種多層、連續(xù)型、可變長度的條碼符號,它可以表示全部的128個ASCII字符。每個Code 49條碼符號由2到8層組成,每層有18個條和17個空。層與層之間由一個層分隔條分開。每層包含一個層標識符,zui后一層包含表示符號層數(shù)的信息?! ?br />Code 16K條碼
1988年 Laserlight 系統(tǒng)公司的 Ted Williams 推出第二種二維條碼Code 16K碼。Code 16K條碼是一種多層、連續(xù)型可變長度的條碼符號,可以表示全ASCII字符集的128個字符及擴展ASCII字符。它采用UPC及Code128字符。一個16層的Code 16K符號,可以表示77個ASCII字符或154個數(shù)字字符。Code 16K通過*的起始符/終止符標識層號,通過字符自校驗及兩個模107的校驗字符進行錯誤校驗?! ?br />2. 矩陣式二維碼
短陣式二維條碼(又稱棋盤式二維條碼)它是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。在矩陣相應元素位置上,用點(方點、圓點或其他形狀)的出現(xiàn)表示二進制“1”,點的不出現(xiàn)表示二進制的“0”,點的排列組合確定了矩陣式二維條碼所代表的意義。矩陣式二維條碼是建立在計算機圖像處理技術、組合編碼原理等基礎上的一種新型圖形符號自動識讀處理碼制。具有代表性的矩陣式二維條碼有:Code One、Maxi Code、QR Code、 Data Matrix等。
在目前幾十種二維要碼中,常用的碼制有:PDF417二維條碼,Datamatrix二維條碼,Maxicode二維條碼,QR Code,Code 49,Code 16K,Code one等,除了這些常見的二維條碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、田字碼、 Ultracode條碼,Aztec條碼。