一維碼和二維碼相關知識

 什麼是一維碼、二維碼?一維碼就是商品包裝盒上的條形碼,例如:書本後面的條形碼,在真維斯或者其他等品牌店的衣服標籤上都可以看到,一維碼的應用已經很廣泛了;而二維碼就是。。。。。。類似“馬賽克”打格的圖像,以圖像中的黑白點數量、大小來表示0和1,因此二維碼可以存儲的信息遠比一維碼要多好多,例如火車票右下角的那個方塊,別的實在想不起來了……反正現在也很多了。

      技術角度介紹一維碼: 

      條碼卡以一組規則排列的條、空及其對應字符組成的條形碼記載信息,常見的條碼符號是由黑條和白空印刷而成,當光照射到條碼符號上時,黑條和白空產生較強的對比度,從而利用條、空對光的不同反射率來識讀信息。 
      條碼卡分爲一維碼和二維碼兩種。一維碼比較常用,如日常商品外包裝上的條碼就是一維碼。它的信息存儲量小,僅能存儲一個代號,使用時通過這個代號調取計算機網絡中的數據。二維碼是近幾年發展起來的,它能在有限的空間內存儲更多的信息,包括文字、圖象、指紋、簽名等,並可脫離計算機使用。
      條碼卡製作簡便,普通的條碼按一定要求打印或複印即可,成本較低,但它的識讀設備(特別是二維碼的識讀設備)比較昂貴。與磁卡和IC卡不同的是,條碼卡內的信息不能改寫,另外,安全性能差、標準也不統一,這些都限制了它的應用。
      條碼加載的信息是數字、字母,這些數字、字母是經過按一定標準編碼的號串。
      條碼編碼技術主要涉及條碼編碼規則及標準。條碼編碼規則是制定碼制標準和對條碼符號進行識別的主要依據。
      目前,國際上常用碼制有以下幾種:
     ① UPC碼
      1973年,美國率先在國內的商業系統中應用。該碼制主要用於商業系統。該碼長度固定爲12位。
     ② EAN碼
      1977年,歐洲經濟共同體各國按照UPC碼標準制定了歐洲物品編碼EAN碼。EAN碼有兩種類型:EAN-13碼和EAN-8碼。
     ③ 交叉25碼
      交叉25碼(Interleaved 2 of 5 Code)是一種長度可變的連續自校驗數字碼制。
     ④ 39碼
      39碼(Code 3 of 9)是長度可變的離散型自校驗字母字式碼制。
     ⑤ 庫德巴碼(codabar)
      庫德巴碼是長度可變的離散型自校驗數字碼制。它常用於倉庫、血庫和航空快遞包裹的管理工作中。
     ⑥ 128碼(Code128)
        128碼(Code128)是一種長度可變的連續型字母數字式碼制。
     ⑦ 中國郵政碼(China Post Code)
          中國郵政快件專用碼。
     ⑧ 其它碼:93碼(Code 93),49碼(Code 49),25碼(Code 2 of 5),11碼(Code 11),矩陣25碼(Matrix 2 of 5

技術上的二維碼:     

       二維條碼是指在一維條碼的基礎上擴展出另一維具有可讀性的條碼。一維條碼的寬度記載着數據,而其長度沒有記載數據。二維條碼的長度、寬度均記載着數據。
  二維碼分類:
  二維條碼的種類很多,不同的機構開發出的二維條碼具有不同的結構以及編寫、讀取方法。常見的二維條碼有:QR碼、PDF417碼和DM碼等。
  二維碼的特點:
  二維條碼比一維條碼記載數據量更多,二維碼條碼是一種高密度、高信息含量的便攜式數據文件,是實現證件及卡片等大容量、高可靠性信息自動存儲、攜帶並可用機器自動識讀的理想手段。而且可以記載更復雜的數據,比如圖片等。
  (1)、信息容量大
  根據不同的條空比例每平方英寸可以容納250到1100個字符。在國際標準的證卡有效面積上(相當於信用卡面積的2/3,約爲76mm*25mm), 二維碼條碼可以容納1848個字母字符或2729個數字字符,約500個漢字信息。這種二維條碼比普通條碼信息容量高几十倍。
  (2)、編碼範圍廣
  二維碼條碼可以將照片、指紋、掌紋、簽字、聲音、文字等凡可數字化的信息進行編碼。
  (3)、保密、防僞性能好。
  二維碼條碼具有多重防僞特性,它可以採用密碼防僞、軟件加密及利用所包含的信息如指紋、照片等進行防僞,因此具有極強的保密防僞性能。
  (4)、譯碼可靠性高
  普通條碼的譯碼錯誤率約爲百萬分之二左右,而二維碼條碼的誤碼率不超過千萬分之一,譯碼可靠性極高。
  (5)、修正錯誤能力強
  二維碼條碼採用了世界上最先進的數學糾錯理論,如果破損面積不超過50%,條碼由於沾污、破損等所丟失的信息,可以照常破譯出丟失的信息。
  (6)、容易製作且成本很低
  利用現有的點陣、激光、噴墨、熱敏/熱轉印、制卡機等打印技術,即可在紙張、卡片、PVC、甚至金屬表面上印出二維條碼。由此所增加的費用僅是油墨的成本,因此人們又稱二維碼是“零成本”技術。
  (7)、條碼符號的形狀可變
  同樣的信息量,二維碼條碼的形狀可以根據載體面積及美工設計等進行自我調整。
  由於二維條碼具有成本低,信息可隨載體移動,不依賴於數據庫和計算機網絡、保密防僞性能強等優點,結合我國人口多、底子薄、計算機網絡投資資金難度較大,對證件的防僞措施要求較高等特點,可以預見,二維碼條碼在我國極有推廣價值。

       上面的介紹都是對條碼進行解釋的,那在技術開發中我們該如何使用呢?
        ZXing是一個開源Java類庫用於解析多種格式的1D/2D條形碼。目標是能夠對QR編碼、Data Matrix、UPC的1D條形碼進行解碼。 其提供了多種平臺下的客戶端包括:J2ME、J2SE和Android。使用ZXing,可以幫助大家在最短的時間內開發出檢驗1D/2D條形碼的程序,ZXing的工作原理是打開手機攝像頭,然後拍照,接着再在手機上解碼1D/2D條形碼。
       要發揮ZXing最佳性能,那麼你的手機就必須高像素,最好支持JSR-234,這個JSR-234就厲害咯-----對焦功能,爲了保證圖像解碼儘可能正確,所以圖像本身的清晰度一定要高。

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章