專利名稱:二維碼的編碼方法
技術領域:
本發明涉及圖形編碼領域,尤其是一種數學隱形二維編碼、解碼方法,以及印刷物應用。
背景技術:
人們目前的閱讀習慣是用眼睛直接閱讀書籍,這種獲取信息的方式較為枯燥,尤其不能滿足幼兒獲取信息的要求,由于幼兒識字局限,及對信息表達的喜好(更加喜歡圖文并茂,圖文聲音并茂的信息表達方式),而且不能滿足殘障人士需要,譬如視覺障礙人士。 于是有聲閱讀方式、圖解閱讀方式逐漸出現。目前所見的有聲讀物基本上是明碼印刷,譬如條形碼。這種編碼非常不利于讀物整體排版和美觀要求,而且不能隱于圖文之內。由于是明碼,也不能滿足保密需求。目前能見到的隱形二維編碼,其編碼方式并不成熟,導致對印刷精度要求過高,誤碼率過高,解碼復雜,對光學精度要求過高。不能商品化目前能見到的隱形二維碼,并不能真正隱形,非常影響印刷物品的美觀度。目前能見到的隱形二維碼,由于編碼不成熟,導致解碼復雜,對微型計算機性能要求過高,不利于市場推廣。
發明內容
針對上述問題,本發明旨在提供一種編碼簡單、承載數據量大,印刷出錯概率低的隱形二維碼編碼方法。為實現該技術目的,本發明的方案是一種二維碼的編碼方法,包括如下a、設計由一組25個實心黑點碼元組成的碼形,所述碼元的有效像素為3X3,碼元之間的相互標準距離為16個像素點;b、將每個碼形的第一行和第一列為定位線,碼形的第二行的第二個碼元、第三行的第三個碼元、第四行的第五個碼元第五行的第四個碼元為定位點;C、將除定位線和定位點之外的全部碼元設定為數值碼元,并依照從左到右的行序和從上到下的列序進行高地位排列;d、每個碼元設定五個可能的位置,相對于標準碼形其坐標偏移應該為(0,0); (2,2) ; (2,-2) ; (-2, 2) ; (-2,_2),其中,落在定位線上和定位點上的碼元坐標一定為(0, 0);落在數值點上的碼元一定不是(0,0),但落在數值點上的碼元可以是(2, ;(2,-2); (-2,2) ; (-2,-2)的任意一種。在全部編碼集合中預留出4的3次方來作為冗余校驗。本方案的編碼具備高度隱形性,隱性印刷基本不影響出版物的美觀度;編碼方法簡單,對印刷精度要求不高;解碼簡單,一般8位單片機即可信任解碼運算;碼字冗余大,允許印刷誤差較大,出錯概率降低。
圖1為本發明的碼形圖。圖2為本發明的數值碼元圖。圖3為本發明的碼元位置編碼示意圖。
具體實施例方式下面結合附圖和具體實施例對本發明做進一步詳細說明。本發明的二維碼的編碼方法是i.碼形一個碼形由一組25個碼元組成,碼元為實心黑點,每個碼元的有效像素為3X3,描黑為實心點。碼元之間的相互標準距離為16個像素點,如圖1所示。ii.定位線和定位點每個碼形的第一行和第一列為定位線,碼形的第二行的第二個碼元、第三行的第三個碼元、第四行的第五個碼元第五行的第四個碼元為定位點。iii.數值碼元以上除定位線和定位點之外的全部碼元為數值碼元,并依照如圖2所示的高低位順序排列,iv.碼元位置每個碼元有五個可能的位置。相對于標準碼形,碼元的坐標偏移應該為(0,0); (2,2) ; (2,-2) ; (-2, 2) ; (-2,-2) 0如圖3所示。其中,落在定位線上和定位點上的碼元坐標一定為(0,0)。落在數值點上的碼元一定不是(0,0),但落在數值點上的碼元可以是(2, 2) ; (2,-2) ; (-2,2) ; (-2,-2)的任意一種。v.按照以上,全部編碼集合應該是16777216 的12之方),其中預留出4的3之方來作為冗余校驗,所以本編碼方案實際可用的編碼集合應該是^52144 的9之方)。vi.生成編碼工具生成0462144 的9之方)個編號,輸入冗余校驗工具,得到范圍為 0-16777216(4的12之方)的一個實際編碼序列,數量為^2144 的9之方)。vii.鋪碼鋪碼工具按照上述碼形,輸出^52144 的9之方)個實際編碼碼形。
權利要求
1.一種二維碼的編碼方法,包括如下a、設計由一組25個實心黑點碼元組成的碼形,所述碼元的有效像素為3X3,碼元之間的相互標準距離為16個像素點;b、將每個碼形的第一行和第一列為定位線,碼形的第二行的第二個碼元、第三行的第三個碼元、第四行的第五個碼元第五行的第四個碼元為定位點;C、將除定位線和定位點之外的全部碼元設定為數值碼元,并依照從左到右的行序和從上到下的列序進行高地位排列;d、每個碼元設定五個可能的位置,相對于標準碼形其坐標偏移應該為(0,0) ; (2, 2); (2,-2) ; (-2,2) ; (-2,_2),其中,落在定位線上和定位點上的碼元坐標一定為(0,0);落在數值點上的碼元一定不是(0,0),但落在數值點上的碼元可以是(2,2) ; (2,-2) ; (-2, 2); (-2,-2)的任意一種。
2.根據權利要求1所述的二維碼的編碼方法,其特征在于在全部編碼集合中預留出4 的3次方來作為冗余校驗。
全文摘要
本發明公開了一種二維碼編碼方法。通過設計一個基本識別點,大小由3X3個像素點組成,全部碼形由基本識別點組成,利用基本識別點之間的距離變化來生成全部編碼的組合。設計一個由25個基本識別點組成的圖形編碼形狀。設定基本識別點的位移特性。由基本識別點的位移變化來組成編碼序列。本方案的編碼具備高度隱形性,隱性印刷基本不影響出版物的美觀度;編碼方法簡單,對印刷精度要求不高;解碼簡單,一般8位單片機即可信任解碼運算;碼字冗余大,允許印刷誤差較大,出錯概率降低。
文檔編號G06K19/06GK102279934SQ201010198799
公開日2011年12月14日 申請日期2010年6月11日 優先權日2010年6月11日
發明者曹建明 申請人:曹建明