一種二維碼編碼方法及裝置的制造方法
【專利摘要】本發明提供一種二維碼編碼方法,在預設的字符矩陣范圍內劃分多個網格狀編碼區域,根據字符的形狀填充預設字符矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫,所述字符類型包括字母、數字和符號;根據待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的顯示位置;根據確定出的顯示位置在二維碼內容區域顯示字符編碼。在不改變現有二維碼設備的基礎上,實現二維碼可被人眼直接識別。
【專利說明】
一種二維碼編碼方法及裝置
技術領域
[0001 ]本發明涉及信息技術領域,具體涉及一種二維碼編碼方法及裝置。
【背景技術】
[0002]二維碼是用某種特定的集合圖形按照一定的規律在平面(二維方向)上記錄數據符號信息,因其具有信息容量大、編碼范圍廣、容錯能力強、譯碼可靠性高,同時成本低、易制作的特點,在互聯網及移動設備普及的今天,二維碼在各領域中的應用與日漸增多。目前二維碼的識別主要通過在移動設備中安裝二維碼的識別應用來實現,具體通過用戶操作移動設備的照相功能拍攝二維碼,得到二維碼圖像后,經過二維碼應用的條目定位、分割及解碼三個步驟來實現二維碼的識別,即,二維碼的識別主要通過移動設備,但對于人來說,不能直接從二維碼的圖形中讀取任何信息,只能通過設備掃描識別后,人才能獲得二維碼攜帶的信息。
[0003]如何從根本上解決二維碼不能被人直接識別的問題,實現二維碼即可以被人直接識別,同時也能被移動設備讀取獲取信息,是信息技術領域亟待解決的問題。
【發明內容】
[0004]本發明針對現有技術中所存在的上述缺陷,提供一種二維碼編碼方法及裝置,用以解決現有技術中存在的二維碼不能被人直接識別的問題。
[0005]為實現上述目的,本發明提供一種二維碼編碼方法,在預設的字符矩陣范圍內劃分多個網格狀編碼區域,包括:
[0006]根據字符的形狀填充預設字符矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫,所述字符類型包括字母、數字和符號;
[0007]根據待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的顯示位置;
[0008]根據確定出的顯示位置在二維碼內容區域顯示字符編碼。
[0009]為實現上述目的,本發明提供一種二維碼編碼裝置,包括:
[0010]第一編碼模塊,用于根據字符的形狀填充預設矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫,所述字符類型包括字母、數字和符號;
[0011 ]處理模塊,用于根據待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的顯示位置;
[0012]顯示模塊,用于根據確定出的顯示位置在二維碼內容區域顯示字符編碼。
[0013]本發明提供的一種二維碼編碼裝置,可以生成所述可同時被人和設備識別的二維碼。
[0014]本發明提供的一種二維碼編碼方法及裝置,使得二維碼攜帶的信息可同時被人和設備識別,當人看到二維碼的圖像時就能識別其攜帶的信息,而不必通過設備識別并顯示后才能被人識別,增大了二維碼的可讀性,進一步擴展其應用范圍,使得二維碼具有直觀的表達效果。
【附圖說明】
[0015]為了更清楚的說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖做簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1為本發明提供的二維碼編碼方法第一實施例的流程示意圖;
[0017]圖2為本發明提供的二維碼編碼方法第一實施例的無間隔顯示流程示意圖;
[0018]圖3為本發明提供的二維碼編碼方法第一實施例的3X 3矩陣字符編碼庫示意圖;
[0019]圖4為本發明提供的二維碼編碼方法第一實施例的3X 5矩陣數字字符編碼示意圖;
[0020]圖5為本發明提供的一種二維碼編碼裝置結構示意圖。
【具體實施方式】
[0021]為使本領域技術人員更好地理解本發明的技術方案,下面結合附圖和實施例對本發明作進一步詳細描述。顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0022]當前,矩陣式二維碼主要通過對二維碼圖形進行多個網格狀區域的分割后,填充特定網格狀區域,生成二維碼,讀取二維碼則通過設備商安裝的照相機等掃描裝置,按照獲取到的圖像進行解碼來實現。
[0023]通過本發明提供的一種二維碼編碼方法,可以利用現有的二維碼設備,將二維碼的字符矩陣范圍劃分的網格狀的不同編碼區域進行填充,使填充后的字符編碼形狀與編碼前的字符形狀相似,生成人眼可識別的字符編碼,人可以直接通過編碼后的字符編碼的形狀辨認出編碼前的字符;再利用二進制的“O”或“I”來表達不同編碼區域的填充或不填充,生成人眼可識別字符編碼的二進制編碼,使得字符編碼可被設備識別。
[0024]本發明所述的方法中所述預設的字符矩陣范圍的大小及可以劃分出的網格狀區域的多少,基于二維碼讀取或生成設備的硬件條件,如分辨率高的二維碼讀取設備,具備將預設的字符矩陣范圍劃分出跟多網格狀區域,以使編碼后的字符編碼效果更好。
[0025]圖1為本發明提供的二維碼編碼方法第一實施例的流程示意圖,本發明提供的二維碼編碼方法第一實施例的流程包括如下步驟:
[0026]步驟101:根據字符的形狀填充預設字符矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫。
[0027]具體為,對二維碼內容信息區域劃分出單個字符矩陣,再根據二維碼讀取設備的分辨率等硬件條件將單個字符矩陣劃分為網格狀的多個編碼區域,其中橫向為m個等分區域,豎向為η個等分區域,m和η的數量可以相等也可以不等。
[0028]字符包括字母、數字和符號,由于二維碼所要表達信息非常簡練,選取26個大寫或小寫字母字符、9個數字字符和21個常用的符號字符即可以完成二維碼編碼的需要。根據字符的形狀,對單個字符矩陣的對應編碼區域進行填充,使得填充后的字符編碼與編碼前的原始字符形狀相同,并將所有生成的字符編碼生成字符編碼庫,如圖3所示,字符編碼庫中的字母、數字及常用符號可通過人眼進行識別。
[0029]圖3為將單個字符矩陣劃分為3X3網格的編碼區域,可以看出,3X3的劃分是最小單位的編碼區域的劃分,基于此最小的編碼區域的劃分進行的字符編碼,從編碼效果上不如3X5或者更大的mXn的編碼區域。同時,為了保證數字字符的編碼效果,如圖4所示,最小為3 X 5的編碼區域劃分才能使數字字符編碼后達到人眼可識別,在二維碼硬件設備不具備最小3X5的編碼區域識別的情況下,本發明還提供一種優選的數字字符的編碼方式,如圖3的數字字符編碼部分所示,按照編碼區域的占用塊數的個數來表達數字,為達到與其它字符類型的配合效果,還可以對其進行打散和對稱處理,但人眼可以通過直觀的辨認編碼區域被占用的塊數來識別數字字符,以達到同樣的效果。
[0030]進一步的,在字符編碼完成后,為使機器也可以對編碼進行識別,需要對字符編碼進行二進制的編碼,具體為,用“O”或“I”表示字符編碼中編碼區域的填充情況,按照一定的順序,將編碼區域用O或I組合呈一串二進制數字,如3X3的編碼區域用9位二進制編碼表示,再加入校驗信息及加密信息,形成對應的二進制編碼,使二維碼設備直接識別。
[0031]步驟102:根據待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的顯示位置。
[0032]具體為,如待顯示信息為一句英文:“THISIS A BOOK。”需要分別在字符編碼庫中提取相應的字母字符編碼和空格及句號對應的符號字符編碼,并按照英文句子中的順序將字母字符編碼和空格、句號的符號字符編碼進行排列。
[0033]進一步對字符編碼的顯示間隔進行判斷,如判定的顯示位置為有間隔的字符編碼顯示,則字符編碼間可以通過字符間的間隔和行之間的間隔進行區分,如當所述字符編碼包括多行時,各行字符編碼與其相鄰行字符編碼之間間隔設置,直接在確定好的顯示位置將字符編碼進行顯示,由于存在字符間的間隔和行間隔,字符之間不會產生混淆,可以單色顯不O
[0034]如判定的顯示位置為無間隔的字符編碼顯示,字符之間不但會出現左右相鄰,還會出現上下相鄰,由于相鄰的兩個字符編碼間可能出現編碼區域填充部分連接在一起,使兩個字符編碼難以區分,本發明利用顏色加以分別,圖2所述的流程圖進一步詳細描述無間隔顯示的流程。
[0035]步驟103:根據確定出的顯示位置在二維碼內容區域顯示字符編碼。
[0036]具體的,不同版本的矩陣式二維碼,其內容信息的顯示區域不同,在顯示區域內,根據確定的顯示位置將字符編碼進行居中顯示,或已經在內容信息顯示區域放置了圖片后,將字符編碼環繞圖片顯示,根據確定的顯示位置呈現人眼可識別字符編碼。
[0037]本實施例提供的一種二維碼編碼方法,通過將矩陣式二維碼的字符矩陣劃分為多個網狀編碼區域,根據字符的形狀填充相應的編碼區域,生成人眼可識別的字符編碼,并通過利用“O”或“I”對編碼區域的填充情況進行表達的方式生成二進制編碼,根據需要將待顯示信息顯示在二維碼的內容區域,實現人眼可識別的同時,二維碼設備也可以識別。
[0038]圖2為本發明提供的二維碼編碼方法第一實施例的無間隔顯示流程示意圖,本發明提供的二維碼編碼方法的無間隔顯示流程具體步驟包括:
[0039]步驟201:根據待顯示信息無間隔設置各所述字符編碼。
[0040]步驟202:根據字符類型確定色系,不同字符類型的色系各不相同;根據字符編碼的字符類型在所述字符類型對應的色系中確定所述字符編碼的顯示顏色。
[0041]具體為,首先為不同類型的字符選擇不同的色系,如字母字符選擇紅色系,數字字符選擇藍色系,符號字符選擇灰色系,當不同類型的字符編碼相鄰時,根據色系的不同,可以直觀的進行分別,其次,同一類型的不同字符編碼在對應的色系中再選擇不同的顏色,并且,為保證相鄰的字符之間有很好的識別效果,需要選擇相互之間辨識度高的顏色進行顯示,在實際的應用中,可以利用四色算法等理論進行統一類型字符編碼內不同字符編碼的顏色選擇,以使顯示出來的字符編碼通過顏色可以辨認,又不會因為色彩過多導致美觀度下降或對人眼識別產生干擾。
[0042]步驟203:根據所述的字符編碼的顯示位置和顯示顏色,將待顯示信息在所述二維碼內容區域進行顯示。
[0043]具體為,在二維碼的內容信息顯示區域的,根據確定的顯示位置,利用確定的顯示顏色,將字符編碼進行顯示,在根據確定的顯示位置進行顯示的部分與圖1的步驟103相同,不再贅述。
[0044]本實施例提供的一種二維碼編碼方法,通過將矩陣式二維碼的字符矩陣劃分為多個網狀編碼區域,根據字符的形狀填充相應的編碼區域,生成人眼可識別的字符編碼,并通過利用“O”或“I”對編碼區域的填充情況進行表達的方式生成二進制編碼,根據需要將待顯示信息顯示在二維碼的內容區域后,還可以利用顏色對不同的字符類型或相鄰的字符進行進一步的區分,增強了二維碼的美觀度,使得人眼可直觀的識別出顯示出來的二維碼攜帶的信息,二維碼設備也可以直接讀取二維碼。
[0045]圖5為本發明提供的一種二維碼編碼裝置結構示意圖,本發明提供的一種二維碼編碼裝置包括:
[0046]處理模塊31:用于根據獲取模塊30獲取到的待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的輸出位置;具體用于根據獲取模塊獲取到的待顯示信息間隔設置各所述字符編碼;當所述字符編碼包括多行時,各行字符編碼與其相鄰行字符編碼之間間隔設置。具體用于根據獲取模塊獲取到的待顯示信息無間隔設置各所述字符編碼;在所述根據待顯示信息確定提取到的編碼的顯示位置后,根據字符類型確定色系,不同字符類型的色系各不相同;根據字符編碼的字符類型在所述字符類型對應的色系中確定所述字符編碼的顯示顏色,其中,相鄰字符的顯示顏色不同。
[0047]第一編碼模塊32:用于根據字符的形狀填充預設矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫,所述字符類型包括字母、數字和符號。
[0048]第二編碼模塊33:用于第一編碼模塊在根據字符的形狀填充預設矩陣范圍內的編碼區域,生成人眼可識別字符編碼之后,根據生成的人眼可識別字符編碼生成二進制編碼;具體用于根據第一編碼模塊生成的人眼可識別字符編碼、校驗信息和加密信息生成二進制編碼。
[0049]顯示模塊34:用于根據確定出的顯示位置在二維碼內容區域顯示字符編碼;具體用于根據所述的字符編碼的顯示位置和顯示顏色,將待顯示信息在所述二維碼內容區域進行顯示。
[0050]本發明所提供的一種二維碼編碼裝置,通過將矩陣式二維碼的字符矩陣劃分為多個網狀編碼區域,根據字符的形狀填充相應的編碼區域,生成人眼可識別的字符編碼,并利用“O”或“I”對編碼區域的填充情況進行表達的方式生成二進制編碼,還可以利用顏色對不同的字符類型或相鄰的字符進行進一步的區分,使得人眼可直觀的識別出顯示出來的二維碼攜帶的信息,二維碼設備也可以直接讀取二維碼,在不需要對現有設備進行改造的基礎上,實現矩陣式二維碼設備可識別的同時人眼可識別,進一步提高同一個二維碼攜帶的有效表達信息。
[0051]在本申請所提供的實施例中,應該理解到,所揭露的方法和裝置,可以通過其它的方式實現。例如所述功能模塊的劃分,僅為一種邏輯功能的劃分,實際實現時可以有另外的劃分方式,例如多個模塊可以結合或者可以集成到另一個系統,或者一些特征可以忽略,或不執行。
[0052]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種二維碼編碼方法,在預設的字符矩陣范圍內劃分多個網格狀編碼區域,其特征在于,包括以下步驟: 根據字符的形狀填充預設字符矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫,所述字符類型包括字母、數字和符號; 根據待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的顯示位置; 根據確定出的顯示位置在二維碼內容區域顯示字符編碼。2.根據權利要求1所述的二維碼編碼方法,所述根據待顯示信息確定提取到的字符編碼的顯示位置,其特征在于,具體包括: 根據待顯示信息間隔設置各所述字符編碼; 當所述字符編碼包括多行時,各行字符編碼與其相鄰行字符編碼之間間隔設置。3.根據權利要求1所述的二維碼編碼方法,所述根據待顯示信息確定提取到的字符編碼的顯示位置,其特征在于,具體包括: 根據待顯示信息無間隔設置各所述字符編碼; 在所述根據待顯示信息確定提取到的編碼的顯示位置后,所述方法還包括: 根據字符類型確定色系,不同字符類型的色系各不相同; 根據字符編碼的字符類型在所述字符類型對應的色系中確定所述字符編碼的顯示顏色,其中,相鄰字符的顯示顏色不同; 所述根據確定出的顯示位置在二維碼內容區域顯示編碼,具體包括: 根據所述的字符編碼的顯示位置和顯示顏色,將待顯示信息在所述二維碼內容區域進行顯示。4.根據權利要求1所述的二維碼編碼方法,其特征在于,在根據字符的形狀填充預設矩陣范圍內的編碼區域,生成人眼可識別字符編碼之后,所述方法還包括: 根據生成的人眼可識別字符編碼生成二進制編碼。5.根據權利要求4所述的二維碼編碼方法,其特征在于, 所述根據生成的人眼可識別字符編碼生成二進制編碼,具體包括:根據生成的人眼可識別字符編碼、fe驗?目息和加密?目息生成二進制編碼。6.一種二維碼編碼裝置,其特征在于,包括以下模塊: 第一編碼模塊,用于根據字符的形狀填充預設矩陣范圍內的編碼區域,生成人眼可識別的字符編碼,并建立已編碼的字符編碼庫,所述字符類型包括字母、數字和符號; 處理模塊,用于根據獲取模塊獲取到的待顯示信息中的字符從所述字符編碼庫中提取字符編碼,并根據待顯示信息確定提取到的字符編碼的輸出位置; 顯示模塊,用于根據確定出的顯示位置在二維碼內容區域顯示字符編碼。7.根據權利要求6所述的二維碼編碼裝置,所述處理模塊,其特征在于: 具體用于根據獲取模塊獲取到的待顯示信息間隔設置各所述字符編碼;當所述字符編碼包括多行時,各行字符編碼與其相鄰行字符編碼之間間隔設置。8.根據權利要求6所述的二維碼編碼裝置,其特征在于: 所述處理模塊,具體用于根據獲取模塊獲取到的待顯示信息無間隔設置各所述字符編碼;在所述根據待顯示信息確定提取到的編碼的顯示位置后,根據字符類型確定色系,不同字符類型的色系各不相同;根據字符編碼的字符類型在所述字符類型對應的色系中確定所述字符編碼的顯示顏色,其中,相鄰字符的顯示顏色不同。 顯示模塊,具體用于根據處理模塊確定的所述的字符編碼的顯示位置和顯示顏色,將待顯示信息在所述二維碼內容區域進行顯示。9.根據權利要求6所述的二維碼編碼裝置,其特征在于,還包括: 第二編碼模塊,用于第一編碼模塊在根據字符的形狀填充預設矩陣范圍內的編碼區域,生成人眼可識別字符編碼之后,根據生成的人眼可識別字符編碼生成二進制編碼。10.根據權利要求9所述的二維碼編碼裝置,所述第二編碼模塊,其特征在于: 具體用于根據第一編碼模塊生成的人眼可識別字符編碼、校驗信息和加密信息生成二進制編碼D
【文檔編號】G06K19/06GK105894070SQ201610195535
【公開日】2016年8月24日
【申請日】2016年3月30日
【發明人】李暉
【申請人】中國聯合網絡通信集團有限公司