一種數據信息的二維碼編碼方法
【專利摘要】本發明涉及二維碼編碼技術。本發明公開了一種數據信息的二維碼編碼方法,其技術方案包括步驟:a、對需要編碼數據信息進行識別,確定其信息量M的大小;b、選定二維碼編碼格式,確定二維碼的數據容量K;c、比較信息量M和數據容量K的大小;如果M>K,則根據信息量M進行分塊,將大小為M的數據信息分為N個數據塊,N≥2,使每塊的容量Ri≤K,i=1,2…N,進入步驟d;如果M≤K,則按照步驟b選定的二維碼編碼格式對數據信息進行編碼;d、按照步驟b選定的二維碼編碼格式對每個數據塊按順序進行二維碼編碼,僅在第一個數據塊的二維碼中設置前序碼,其他數據塊的二維碼中不設前序碼。本發明提高了二維碼的信息容量,特別適用于對比較大的數據信息,如文本、圖像等進二維碼編碼。
【專利說明】一種數據信息的二維碼編碼方法
【技術領域】
[0001]本發明涉及二維碼編碼技術,特別涉及數據信息分塊編碼的方法。
【背景技術】
[0002]隨著信息技術的發展,人們需要在有限的幾何空間內表示更多的信息,條形碼技術從一維條形碼發展到了后來的二維條碼。二維條碼又稱為二維碼(two-dimensional barcode)是用某種特定的幾何圖形按一定規律在平面(二維空間)分布的黑白相間的圖形記錄數據符號信息的。二維碼在代碼編制上巧妙地利用構成計算機內部邏輯基礎的比特流的概念,使用若干個與二進制相對應的幾何形體來表示數據信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。二維碼具有條碼技術的一些共性:每種編碼格式(或碼制)有其特定的字符集;每個字符占有一定的空間;具有一定的校驗功能等。二維碼同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。二維碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息,具有高密度、大容量等特點,所以可以用二維碼表示數據文件(包括漢字、數字、符號)、圖片等。二維碼是各種證件及卡片等大容量、高可靠信息存儲、攜帶并自動識讀的理想方法。在目前常用的二維碼中,碼制主要有:Data Matrix、MaxiCode> Aztec、QR Code、Vericode> PDF417、Ultracode、Code49、Codel6K 等。QR Code 碼是 1994 年由日本 DW 公司發明。QR Code 碼是目前使用比較普遍的二維碼,非常適合文本信息的編碼。有的碼制中還包括不同的版本,如QR Code碼就包括版本I?40。
[0003]現有技術二維碼雖然可以在有限面積的平面上記錄比一維條形碼多得多的信息,但一個二維碼除去用于位置探測、定位、校正等功能圖形區和用于表達編碼格式、版本、版本信息等的前序碼,實際用于記錄數據信息的容量也是非常有限的。如一個版本20的QRCode碼,模塊數為97*97,功能圖形占659個模塊,前序碼占用67個模塊,用于記錄數據信息的模塊數只有8683個模塊,數據容量為1085個碼字,其中還包括糾錯碼字。可見其信息容量也是非常有限的,現有技術二維碼不適合對信息量交大的文本、圖像等的編碼和記錄。其應用也常常被限制在作為網絡地址的載體,用于連接網絡入口。使用者需要信息時只能通過掃描二維碼地址從網上取得所要信息,當使用者所處位置沒有網絡時就會出現資料不能索取的情況。現有技術二維碼應用范圍收到了極大地限制。
【發明內容】
[0004]本發明所要解決的技術問題,就是提供一種數據信息的二維碼編碼方法,用于對信息量較大的數據信息進行二維碼編碼,提高二維碼的應用范圍。
[0005]本發明解決所述技術問題,采用的技術方案是,一種數據信息的二維碼編碼方法,包括步驟:
[0006]a、對需要編碼數據信息進行識別,確定其信息量M的大小;
[0007]b、選定二維碼編碼格式,確定二維碼的數據容量K ;[0008]C、比較信息量M和數據容量K的大小;如果M > K,則根據信息量M進行分塊,將大小為M的數據信息分為N個數據塊,N≥ 2,使每塊的容量Ri ≤ K,i = 1,2…N,進入步驟d ;如果M≤ K,則按照步驟b選定的二維碼編碼格式對數據信息進行編碼;
[0009]d、按照步驟b選定的二維碼編碼格式對每個數據塊按順序進行二維碼編碼,僅在第一個數據塊的二維碼中設置前序碼,其他數據塊的二維碼中不設前序碼。
[0010]具體的,所述前序碼為選定的二維碼編碼格式所共有的編碼,其作用是用于表達編碼格式、版本、版本信息。
[0011]進一步的,步驟d中,每個數據塊的二維碼中設置有數據塊序號。
[0012]優選的,步驟c中,有N-1個數據塊的信息量等于K,余下的一個數據塊信息量小于K0 [0013]具體的,步驟b中,選定的二維碼編碼格式為QR Code碼。
[0014]具體的,步驟a中,所述需要編碼數據信息為文本信息。
[0015]本發明的有益效果是,可以對比較大的數據信息,如文本、圖像等進二維碼編碼,提高了二維碼的信息容量。二維碼識別終端可以直接從二維碼中獲取信息,而不需要連接網絡,能夠極大的提高二維碼的應用范圍。
【專利附圖】
【附圖說明】
[0016]圖1是本發明的流程示意圖。
【具體實施方式】
[0017]下面結合附圖詳細描述本發明的技術方案。
[0018]本發明的技術方案,根據數據信息的大小和選定的編碼格式數據容量進行分塊,然后順序對各個數據塊進行二維碼編碼,并在編碼過程中只在屬于一個數據信息整體中的第一個數據塊中設置前序碼,對于該數據信息中的其他數據塊則不需要設置前序碼,從而可以節省空間用于記錄有效數據,增加二維碼的數據容量。
[0019]本發明數據信息的二維碼編碼方法流程如圖1所示,包括如下步驟:
[0020]步驟S101,對需要編碼數據信息進行識別,確定其信息量M的大小。
[0021]本發明中需要編碼的信息可以是文本、圖像等信息量較大的信息,可以通過字符識別、圖像掃描等技術進行識別,確定其信息量M的大小。
[0022]步驟S102、選定二維碼編碼格式,確定二維碼的數據容量K。
[0023]本步驟中,可以根據具體的應用領域或用戶要求,選擇二維碼碼制(或編碼格式),確定二維碼的數據容量。不同的二維碼碼制,數據容量有所不同。同一碼制版本不同,數據容量也不相同,如版本20的QR Code碼數據容量K=1085碼字,而版本40的QR Code碼數據容量K=3706碼字,相差3倍多。
[0024]步驟S103、比較信息量M和數據容量K的大小。
[0025]如果M > K,則進入步驟S104,根據信息量M進行分塊,將大小為M的數據信息分為N個數據塊,N≥2,使每塊的容量Ri≤K,i = 1,2N進入步驟5105。
[0026]步驟S104中,進行數據信息的分塊時,可以將N-1個數據塊的信息量按二維碼數據容量K進行分割,使這N-1個數據塊的信息量等于K,余下的一個數據塊信息量小于K。也可以采用平均分塊的方式,只要保證每個數據塊的容量Ri小于等于K就行了。
[0027] 步驟S105、按照步驟S102選定的二維碼編碼格式對N個數據塊按順序進行二維碼編碼,僅在第一個數據塊的二維碼中設置前序碼,其他數據塊的二維碼中不設前序碼。
[0028]二維碼符號結構通常包括功能圖形和編碼區。功能圖形通常用于掃描定位、圖形探測等,編碼區主要用于記錄數據,除了有效數據外,還包括用于表達編碼格式、版本、版本信息等的前序碼。本發明在進行分塊編碼時,只在第一個數據塊的二維碼中設置前序碼,識別終端可以據此獲得有關信息,并用于其他數據塊的二維碼識別,而在其他數據塊的二維碼中不再設置前序碼,以便節省空間用于記錄有效數據。以QR Code碼為例,不同版本中,用于表達編碼格式、版本、版本信息等的前序碼占據的模塊數,可以達到一個二維碼模塊總數的7%,將其用于記錄有效數據還是十分可觀的。
[0029]步驟S105中,為了便于識別終端掃描還原數據信息,可以在每個數據塊的二維碼中設置數據塊序號,識別終端即使不按順序掃描,也可以正確還原數據信息。當然,如果每個數據塊的二維碼中沒有設置數據塊序號,則需要識別終端按順序進行掃描識別,否則不能正確還原數據信息。對于分塊數量比較大(N ^ 5)本發明推薦在每個數據塊的二維碼中設置數據塊序號。
[0030]如果M < K,則進入步驟S106,按照步驟S102選定的二維碼編碼格式對數據信息進行編碼。
[0031]步驟S106中,需要編碼數據信息信息量K,可以直接進行二維碼編碼。
[0032]本發明優選的二維碼編碼格式為QR Code碼。該碼制非常適合中文版本的文本信息編碼,具有數據容量大,識別響應快等特點。
【權利要求】
1.一種數據信息的二維碼編碼方法,包括步驟: a、對需要編碼數據信息進行識別,確定其信息量M的大小; b、選定二維碼編碼格式,確定二維碼的數據容量K; c、比較信息量M和數據容量K的大小;如果M > K,則根據信息量M進行分塊,將大小為M的數據信息分為N個數據塊,N≥2,使每塊的容量Ri < K,i = I,2…N,進入步驟d;如果M < K,則按照步驟b選定的二維碼編碼格式對數據信息進行編碼; d、按照步驟b選定的二維碼編碼格式對每個數據塊按順序進行二維碼編碼,僅在第一個數據塊的二維碼中設置前序碼,其他數據塊的二維碼中不設前序碼。
2.根據權利要求1所述的一種數據信息的二維碼編碼方法,其特征在于,所述前序碼為選定的二維碼編碼格式所共有的編碼,其作用是用于表達編碼格式、版本、版本信息。
3.根據權利要求1所述的一種數據信息的二維碼編碼方法,其特征在于,步驟d中,每個數據塊的二維碼中設置有數據塊序號。
4.根據權利要求1所述的一種數據信息的二維碼編碼方法,其特征在于,步驟c中,有N-1個數據塊的信息量等于K,余下的一個數據塊信息量小于K。
5.根據權利要求1所述的一種數據信息的二維碼編碼方法,其特征在于,步驟b中,選定的二維碼編碼格式為QR Code碼。
6.根據權利要求1所述的一種數據信息的二維碼編碼方法,其特征在于,步驟a中,所述需要編碼數據信息為文本信息。
【文檔編號】G06K19/06GK103530669SQ201310554786
【公開日】2014年1月22日 申請日期:2013年11月8日 優先權日:2013年11月8日
【發明者】江興明 申請人:成都博格科技有限公司