條形碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符。常見的條形碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成的平行線圖案。條形碼可以標出物品的生產國、製造廠家、商品名稱、生產日期、圖書分類號、郵件起止地點、類別、日期等許多信息,因而在商品流通、圖書管理、郵政管理、銀行係統等許多領域都得到了廣泛的應用。
條形碼技術最早產生在風聲鶴唳的二十世紀二十年代,誕生於威斯汀豪斯(Westinghouse)的實驗室裏。一位名叫約翰·科芒德(John Kermode)性格古怪的發明家“異想天開”地想對郵政單據實現自動分檢,那時候對電子技術應用方麵的每一個設想都使人感到非常新奇。此後不久,科芒德的合作者道格拉斯·楊(Douglas Young),在科芒德碼的基礎上作了些改進。
商品條碼數字的含義。以條形碼6936983800013為例:此條形碼分為4個部分,從左到右分別為:
1-3位:共3位,對應該條碼的693,是中國的國家代碼之一。(690-695都是中國的代碼,由國際上分配);
4-8位:共5位,對應該條碼的69838,代表著生產廠商代碼,由廠商申請,國家分配;
9-12位:共4位,對應該條碼的0001,代表著廠內商品代碼,由廠商自行確定;
第13位:共1位,對應該條碼的3,是校驗碼,依據一定的算法,由前麵12位數字計算而得到。
條形碼又稱一維條形碼,隻是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,其一定的高度通常是為了便於閱讀器的對準。一維條形碼的應用可以提高信息錄入的速度,減少差錯率,但是一維條形碼也存在一些不足之處。
方形碼(Square code),又稱二維代碼(two-dimension code),對於同樣的結構大小,方形碼明顯地比其它的代碼(如條形碼或重疊碼)包含更多的信息。一個方形碼中可以存儲幾千個符號。其它的優點: 更快的讀取速度及更高的數據存儲安全性能。二維碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的麵積內表達大量的信息。
用於代碼方位的矩形“探測器”以及用於結構的“交互柵格”。數據範圍處於“幫助元件”內。代碼四周必須有一個“自由區”,在該“自由區”內部不允許存在幹擾結構,它至少以一個正方形為一個模塊。實際上,方形碼具有不同的結構、形狀和大小。其大小為從1 x 1 mm至100 x 100 mm多種多樣。其形狀:正方形、矩形及多段代碼。
與一維條形碼一樣,二維代碼也有許多不同的編碼方法,或稱碼製。就這些碼製的編碼原理而言,通常可分為以下三種類型
1. 線性堆疊式二維碼:是在一維條形碼編碼原理的基礎上,將多個一維碼在縱向堆疊而產生的。典型的碼製如:Code 16K、Code 49、PDF417等。
2. 矩陣式二維碼:是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。典型的碼製如:Aztec、Maxi Code、QR Code、Data Matrix等。
3. 郵政碼:通過不同長度的條進行編碼,主要用於郵件編碼,如:Postnet、BPO 4-State。在許多種類的二維條形碼中,常用的碼製有:Data Matrix、Maxi Code、Aztec、QR Code、Vericode、PDF417、Ultracode、Code 49、Code 16K等。
中國鐵道部2009年12月之前通用的火車票是條形碼,即一維條形碼。12月10日起,開始采用方形碼,即二維代碼。
請閱讀更多我的博客文章>>>