两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

二維條碼符號的生成方法

文檔序號:6559864閱讀:313來源:國知局
專利名稱:二維條碼符號的生成方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種條碼符號的生成方法,特別是一種具有碼圖定位點和輔助校正圖形設(shè)置的二維條碼符號的生成方法,屬于自動識別技術(shù)領(lǐng)域。
背景技術(shù)
條碼技術(shù)是在計算機(jī)技術(shù)與信息技術(shù)基礎(chǔ)上發(fā)展起來的一門容編碼、印刷、識別、數(shù)據(jù)采集和處理于一身的新興技術(shù)。人們?nèi)粘R姷降挠∷⒃谏唐钒b上的條碼,是普通的一維條碼。作為一項自動識別技術(shù),一維條碼自本世紀(jì)70年代初期問世以來,由于其識讀快速、準(zhǔn)確、可靠、制作成本低等優(yōu)點,很快受到了人們的青睞,被廣泛應(yīng)用在商業(yè)、圖書管理、倉儲、郵電、交通和工業(yè)控制等領(lǐng)域。
一維條碼只是在一個方向(一般是水平方向)表達(dá)信息,其一定的高度通常是為了便于閱讀器的對準(zhǔn),同時也為了防止因印刷質(zhì)量不好或條碼符號損壞給識讀造成困難。一維條碼的應(yīng)用可以提高信息錄入的速度,減少差錯率,但是一維條碼也存在一些不足之處,例如數(shù)據(jù)容量較小,多數(shù)一維條碼所能表示的字符集不過是10個數(shù)字,26個英文字母及一些特殊字符。條碼字符集最大的Code 128條碼,所能表示的字符個數(shù)也不過是128個ASCII符;條碼符號的尺寸相對較大,即空間利用率較低;條碼遭到損壞后便不能閱讀等等。
由于受信息容量的限制,一維條碼僅僅能用于對“物品”進(jìn)行標(biāo)識,而不能對“物品”進(jìn)行描述。故一維條碼的使用,不得不依賴數(shù)據(jù)庫的存在。在沒有數(shù)據(jù)庫和不便聯(lián)網(wǎng)的地方,一維條碼的使用會受到較大的限制,有時甚至變得毫無意義。另外,要用一維條碼表示漢字的場合,就顯得十分不方便,且效率很低。
二維條碼在正是為了解一維條碼無法解決的問題而產(chǎn)生的。因為它具有高密度、高可靠性等特點,所以可以用它存儲和表示數(shù)據(jù)文件(包括漢字文件)、圖像文件等。
二維條碼可以分為層排式二維條碼和矩陣式二維條碼。層排式二維條碼形態(tài)上是由多行短截的一維條碼層排而成,矩陣式二維條碼以矩陣的形式組成,在矩陣相應(yīng)元素位置上用點的出現(xiàn)表示二進(jìn)制″1″,空的出現(xiàn)表示二進(jìn)制″0″,由點的排列組合確定了代碼表示的含義。具有代表性的層排式二維條碼包括PDF417、Code 49、Code 16K等。有代表性的矩陣式二維條碼包括Code one、Aztec、Date Matrix、QR碼等。二維條碼可以使用激光或CCD閱讀器識讀。
層排式二維條碼中包含附加的格式信息,信息容量最大可以達(dá)到1000個字節(jié)左右,例如PDF417碼可用來為運(yùn)輸/收貨標(biāo)簽的信息編碼,它作為ANSI MH10.8標(biāo)準(zhǔn)的一部分為″紙上EDI″的送貨標(biāo)簽內(nèi)容編碼,這種編碼方法被許多的工業(yè)組織和機(jī)構(gòu)采用。但是,層排式二維條碼符號存儲信息的能力最大也只有1000個字節(jié),如果采用較高的糾錯等級,層排式二維條碼存儲有效數(shù)據(jù)的能力會進(jìn)一步下降。
矩陣式二維條碼與層排式二維條碼相比,具有更高的信息密度(如DataMatrix、Maxicode、Aztec、QR碼),可以作為包裝箱的信息表達(dá)符號,在電子半導(dǎo)體工業(yè)中,將DataMatrix或QR碼用于標(biāo)識小型的零部件。矩陣式二維條碼只能被二維的CCD圖像式閱讀器識讀,并能以全向的方式掃描。
由于二維條碼能夠編碼存儲的信息量較大,因此能夠?qū)⑷魏握Z言(包括漢字)和二進(jìn)制信息(如簽字、照片)進(jìn)行編碼,并可以由用戶選擇的不同程度的糾錯級別,以在符號殘損的情況下恢復(fù)所有信息。
現(xiàn)有的矩陣式二維條碼符號,例如QR碼,參見圖1,由于其所具有的尋像圖形、校正圖形都由不同顏色正方形相互交替重疊構(gòu)成。在對QR碼進(jìn)行識讀和定位時,要求所有的尋像圖形都必須存在,或者在只有一部分尋像圖形存在的情況下,必須有一定數(shù)量和固定位置的校正圖形存在;否則就不能對其進(jìn)行定位,進(jìn)而影響對QR碼中存儲的信息進(jìn)行還原。在此情況下,就需要較多地使用尋像圖形和校正圖形,使得矩陣式二維條碼符號的用于存儲有效數(shù)據(jù)的面積相應(yīng)減少,或者在要存儲較多的數(shù)據(jù),就不得不擴(kuò)大符號的面積。
為了解決上述的問題,申請人研究并開發(fā)出一種新的矩陣式二維條碼,該種二維條碼符號的尋像圖形及其分布結(jié)構(gòu)本身具有確定的定位信息,其校正圖形具有定位及方向指示功能,因此,這種新的矩陣式二維條碼可以盡可能地減少尋像圖形和校正圖形的數(shù)量,使得條碼符號更加緊湊,可以在有限的符號面積中盡可能地容納更多的有效數(shù)據(jù)。
參見圖2,本發(fā)明涉及的漢信碼符號由設(shè)置在一個矩形區(qū)域四角處的尋像圖形1、功能信息圖形5以及校正圖形2、輔助校正圖形3、數(shù)據(jù)編碼和糾錯編碼4構(gòu)成的符號模塊所構(gòu)成。容納信息量較小的漢信碼符號中不設(shè)置校正圖形2和輔助校正圖形3。
但是,由于漢信碼與傳統(tǒng)的矩陣式二維條碼符號在結(jié)構(gòu)上存在一定的差別。漢信碼的不同的結(jié)構(gòu)設(shè)定需要較多的設(shè)置參數(shù),因此,在生成漢信碼符號時,傳統(tǒng)矩陣式二維條碼符號的生成方法就不適用了。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種二維條碼符號的生成方法,針對上述的漢信碼,基于編碼信息的碼字生成漢信碼符號。
本發(fā)明包括生成尋像圖形,同時生成所述尋像圖形的定位參數(shù)的步驟;根據(jù)編碼數(shù)據(jù)和糾錯數(shù)據(jù)的碼字生成相應(yīng)信息符號的步驟;以及,將尋像圖形和信息符號進(jìn)行組合,生成漢信碼符號的步驟。
根據(jù)漢信碼對編碼信息進(jìn)行分塊處理的要求,本發(fā)明在將尋像圖形和信息符號進(jìn)行組合時,還進(jìn)一步組合校正圖形;或者,在將尋像圖形和信息符號進(jìn)行組合之前,進(jìn)一步生成校正圖形,然后將尋像圖形、校正圖形和信息符號進(jìn)行組合生成漢信碼符號。
本發(fā)明在生成尋像圖形的同時,進(jìn)一步生成對應(yīng)的定位參數(shù),然后與生成的信息符號進(jìn)行組合,生成所述的漢信碼,解決了傳統(tǒng)矩陣式二維條碼符號的生成方法不適用漢信碼生成的問題。使得漢信碼的生成得以實現(xiàn)。
以下結(jié)合具體的附圖和實施方式對本發(fā)明作進(jìn)一步的詳細(xì)描述。


圖1為QR碼的結(jié)構(gòu)示意圖;圖2為漢信碼的結(jié)構(gòu)示意圖;圖3為漢信碼一種尋像圖形的示意圖;圖4為漢信碼另一尋像圖形的示意圖;圖5為一完整漢信碼的示意圖。
具體實施例方式
參見圖2,本發(fā)明生成二維條碼符號的過程包括按照設(shè)定的規(guī)則將信息編碼為數(shù)據(jù)編碼的步驟;具體是對輸入的信息流或數(shù)據(jù)流進(jìn)行分析以確定所述信息中被編碼字符的類型。這樣做的原因是為了提高對數(shù)據(jù)編碼的效率;例如通常輸入的信息流會包括ASCII文本字符、數(shù)字和二進(jìn)制數(shù)據(jù)等,如果將這些信息不加分析地進(jìn)行編碼,則有可能使被編碼出來的信息占用較大的存儲空間,從而降低編碼的效率。而如果將信息流中的被編碼數(shù)據(jù)進(jìn)行分類,則由于通常每一分類中的數(shù)據(jù)存在著某種共同的特點,而可以在編碼時對其具有共性的信息進(jìn)行描述,而對于其中各個具體的信息采用較小的數(shù)據(jù)量進(jìn)行描述,則可以大幅度地壓縮被編碼的信息。以上述數(shù)字字符的編碼為例,字符“0”-“9”在計算機(jī)中用十六進(jìn)制表示為“60”-“6A”。如果采用不進(jìn)行分析的編碼方式,編碼字符“0”-“9”則需要10×8=80位二進(jìn)制位。如果對其進(jìn)行分析后進(jìn)行編碼,則可以大大壓縮這個編碼結(jié)果。假設(shè)對于數(shù)字字符“0”-“9”所組成的數(shù)字串,采用10位二進(jìn)制數(shù)表示3位十進(jìn)制數(shù)的方式編碼,則如“84613168549316542”這樣的數(shù)字串可以分為846、131、685、493、165和42這6個十進(jìn)制數(shù)字。這6個十進(jìn)制數(shù)分別用10位的二進(jìn)制表示,則上述的數(shù)字串只需要60位二進(jìn)制串就可以表示。顯然,編碼的效率得到了提高。如果數(shù)字串越長,則編碼的效率越高。對于文本字符以及漢字字符的編碼,既可以采用類似的方式進(jìn)行,也可以采用類似于QR碼中的編碼方式進(jìn)行編碼。
由于被編碼的信息流中通常會由多種類型的數(shù)據(jù)組成,例如數(shù)字字符、英文文本字符、漢字字符等,因此需要對信息進(jìn)行分析,以確定其中的數(shù)據(jù)類型,并按照相應(yīng)的類型進(jìn)行編碼。編碼后形成的某種類型的二進(jìn)制編碼位串的前后還需要分別加入模式指示信息和結(jié)束信息,以方便對該編碼進(jìn)行譯碼。
本發(fā)明在將信息編碼為數(shù)據(jù)編碼之后,還需要進(jìn)一步對編碼完成的二進(jìn)制數(shù)據(jù)位流按照選定的糾錯等級和糾錯模式,生成對應(yīng)的糾錯編碼。
二維條碼符號在使用過程中出現(xiàn)污損或破損的情況是常見的。當(dāng)出現(xiàn)污損或破損后,通常情況下無法對二維條碼符號中編碼的數(shù)據(jù)進(jìn)行恢復(fù)。因此,需要對編碼到二維條碼符號中的數(shù)據(jù)進(jìn)行適當(dāng)?shù)募m錯處理,并將糾錯信息進(jìn)行編碼后與編碼數(shù)據(jù)進(jìn)行組合,形成實際要形成二維條碼符號的全部數(shù)據(jù)編碼。具體的糾錯編碼可以根據(jù)實際的數(shù)據(jù)編碼計算其糾錯等級,選擇相應(yīng)的糾錯模式,或者根據(jù)事先設(shè)定的糾錯等級和糾錯模式來確定。具體的糾錯編碼的方法可以參考QR碼或PDF417條碼的糾錯編碼生成方法或其他方法來實現(xiàn),本發(fā)明中不做具體的限定。
生成二維條碼的一個關(guān)鍵的步驟就是計算二維條碼符號所需的尺寸,這里的尺寸主要是指二維條碼矩形區(qū)域的每個邊所需的符號模塊數(shù)量。當(dāng)然,二維條碼矩形區(qū)域的每個邊所需的符號模塊數(shù)量也可以事先設(shè)定。例如,對于漢信碼而言,可以通過設(shè)置其版本號來計算其邊的尺寸,具體的計算公式是K=21+2×N;其中,K是漢信碼矩形邊長,N是漢信碼的版本號,N為正整數(shù)。當(dāng)然,漢信碼的邊長也可以通過得到的編碼數(shù)據(jù)、糾錯編碼等信息計算得到;具體的計算需要考慮將最終得到的所有二進(jìn)制編碼數(shù)據(jù)位數(shù)加上尋像圖形、校正圖形以及輔助校正圖形所占用的空間。
生成功能信息也是生成漢信碼的必要步驟;具體包括將所述設(shè)定參數(shù)、糾錯等級以及所述二維條碼掩模信息的二進(jìn)制數(shù)進(jìn)行組合后得到功能信息二進(jìn)制位流的步驟。參見圖2,漢信碼中可以用來容納功能信息的空間為68個模塊,它分別被平均分為4個尋像圖形處,每個尋像圖形處均被分配17個模塊。為了保證漢信碼在遭到一定的破損后,依然能夠恢復(fù)其中的編碼信息,漢信碼中任意對角線兩端的功能信息相同,而相鄰兩個頂角處的功能信息組合起來則可恢復(fù)整個符號的相關(guān)設(shè)定參數(shù)、糾錯等級以及所述二維條碼掩模信息。具體而言,漢信碼可用于編碼的設(shè)定參數(shù)為8個位,糾錯等級以及二維條碼掩模信息各為2位,合計12位,再在此基礎(chǔ)上生成22位的糾錯位,共計34位。將34位功能信息編碼正好分為兩個17位的位串,并在生成功能信息符號模塊后將其分別設(shè)置在任意相鄰的兩個尋像圖形處。并且位于在所述尋像圖像與由數(shù)據(jù)編碼和糾錯編碼構(gòu)成的符號模塊之間。
以左上角尋像圖形為例,功能信息模塊的設(shè)置是從尋像圖形的左下角開始,向右設(shè)置,當(dāng)達(dá)到第9個模塊后,再向上設(shè)置,直到第17個模塊設(shè)置完成。其他各個角部處的功能信息模塊設(shè)置于此相同,其設(shè)置都沿逆時針方向進(jìn)行。
參見圖2,漢信碼具有四個尋像圖形,分別設(shè)置在漢信碼矩形區(qū)域的四個頂角位置;參見圖3、圖4,本發(fā)明的尋像圖形由三個或三個以上奇數(shù)個矩形重疊構(gòu)成,該三個或三個以上奇數(shù)個矩形中具有奇數(shù)個淺色矩形和偶數(shù)個深色矩形,或者具有奇數(shù)個深色矩形和偶數(shù)個淺色矩形,其對應(yīng)邊長之比相等;該三個或三個以上奇數(shù)個矩形以一相同頂點由深色矩形和淺色矩形相互交互重疊,或者由淺色矩形和深色矩形或由深色矩形和淺色矩形相互交互重疊。
為了便于在對漢信碼識讀時能夠方便地對漢信碼進(jìn)行定位,盡管四個尋像圖形的圖像都相同,但是,設(shè)置在不同頂角處的尋像圖形的角度不同。以漢信碼左上角的尋像圖形為準(zhǔn),右上角和左下角的尋像圖形則是經(jīng)左上角尋像圖形沿順時針方向旋轉(zhuǎn)90°后得到,右下角的尋像圖形則是經(jīng)左上角尋像圖形沿順時針方向旋轉(zhuǎn)180°后得到。
例如計算得到所述矩形區(qū)域的第一頂點(左上角)的坐標(biāo),對所述的尋像圖形進(jìn)行旋轉(zhuǎn),得到第一尋像圖形,設(shè)置該第一尋像圖形的一頂點在該第一頂點(左上角)坐標(biāo)處,使整個第一尋像圖形位于矩形區(qū)域內(nèi),并符合漢信碼符號結(jié)構(gòu)規(guī)則的規(guī)定。
在設(shè)置好第一尋像圖形后,將第一尋像圖形進(jìn)一步旋轉(zhuǎn)180°,得到第二尋像圖形,設(shè)置該第二尋像圖形的一頂點在該第二頂點坐標(biāo)處(右下角),整個第二尋像圖形位于矩形區(qū)域內(nèi),并符合漢信碼符號結(jié)構(gòu)規(guī)則的規(guī)定,顯然,該第二頂點與第一頂點處于漢信碼矩形區(qū)域的對角線的兩端。
再例如計算得到所述矩形區(qū)域的第一頂點(右上角)的坐標(biāo),對所述的尋像圖形進(jìn)行旋轉(zhuǎn),得到第一尋像圖形,設(shè)置該第一尋像圖形的一頂點在該第一頂點(右上角)坐標(biāo)處,使整個第一尋像圖形位于矩形區(qū)域內(nèi),并符合漢信碼符號結(jié)構(gòu)規(guī)則的規(guī)定。
將第一尋像圖形復(fù)制得到第二尋像圖形,設(shè)置該第二尋像圖形的一頂點在該第二頂點(左下角)坐標(biāo)處,整個第二尋像圖形位于矩形區(qū)域內(nèi),并符合漢信碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第二頂點(左下角)與第一頂點(右上角)位于所述矩形區(qū)域的對角線兩端。
第三尋像圖形通過將第一尋像圖形順時針旋轉(zhuǎn)90°得到,設(shè)置該第三尋像圖形的一頂點在該第三頂點(左下角或右上角)坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合漢信碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點(左下角或右上角)與第一頂點(右上角或左下角)位于所述矩形區(qū)域的一邊線的兩端。
將上述的第二尋像圖形逆時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
總之,可以按照上述的方法先設(shè)置漢信碼中的任意一個頂角,然后,根據(jù)漢信碼尋像圖形在不同頂角處的角度規(guī)則旋轉(zhuǎn)并設(shè)置到該頂角處。具體旋轉(zhuǎn)的角度根據(jù)漢信碼尋像圖形規(guī)則確定。
又例如將上述第一尋像圖形逆時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。
將上述的第二尋像圖形順時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
還可以將上述的第一尋像圖形順時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。
將第二尋像圖形逆時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
又可以將第一尋像圖形逆時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。將第二尋像圖形順時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
對于容納數(shù)據(jù)量較大的漢信碼符號,需要在漢信碼中再設(shè)置校正圖形,參見圖2,校正圖形是一組或一組以上的折線。構(gòu)成校正圖形的折線中的任意線段的長度所確定的區(qū)域在識讀時被用于對被識讀的圖形進(jìn)行校正,以符合準(zhǔn)確解碼的需要。同時還可以將折線圍出的區(qū)域分塊,以便于校正。
參見圖2,在設(shè)置校正圖形的時候,還在漢信碼的邊緣處設(shè)置輔助校正圖形,且處于校正圖形不經(jīng)過的位置。輔助校正圖形的作用與校正圖形相同,并與校正圖形共同將圍出的區(qū)域分塊,以便于校正。
參見圖2、5,對于漢信碼中的編碼數(shù)據(jù)和糾錯編碼,則是自左下角開始向右排布,當(dāng)遇到校正圖形式則跳過,直到遇到功能信息區(qū)域或漢信碼圖邊界時折返排布。在排布之前,還需要對漢信碼數(shù)據(jù)進(jìn)行掩模處理,即與一二進(jìn)制數(shù)進(jìn)行異或運(yùn)算,得到實際要生成漢信碼模塊的二進(jìn)制位流。然后將該二進(jìn)制位流轉(zhuǎn)換為漢信碼符號模塊。例如,在得到“01011”這樣的二進(jìn)制位流后,如果“1”對應(yīng)于“條”模塊,“0”對應(yīng)于“空”模塊,則轉(zhuǎn)換得到的漢信碼符號模塊是“空條空條條”。其中任何一個空或條都具有相同的模塊寬度。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對本發(fā)明作限制性理解。盡管參照上述較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這種修改或者等同替換并不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種二維條碼符號的生成方法,其特征在于,包括按照設(shè)定的規(guī)則將信息編碼為數(shù)據(jù)編碼的步驟;按照選定的糾錯等級和糾錯模式,并根據(jù)數(shù)據(jù)編碼生成對應(yīng)的糾錯編碼的步驟;按照設(shè)定參數(shù)計算二維條碼符號尺寸參數(shù),并生成功能信息的步驟;生成尋像圖形的步驟;所述尋像圖形由三個或三個以上奇數(shù)個矩形重疊構(gòu)成,該三個或三個以上奇數(shù)個矩形中具有奇數(shù)個淺色矩形和偶數(shù)個深色矩形,或者具有奇數(shù)個深色矩形和偶數(shù)個淺色矩形,其對應(yīng)邊長之比相等;該三個或三個以上奇數(shù)個矩形以一相同頂點由深色矩形和淺色矩形相互交互重疊,或者由淺色矩形和深色矩形或由深色矩形和淺色矩形相互交互重疊;根據(jù)二維條碼符號尺寸參數(shù)描述的矩形區(qū)域,將所述尋像圖形設(shè)置在所述矩形區(qū)域頂角位置的步驟;將功能信息轉(zhuǎn)換為功能信息符號模塊,并設(shè)置到所述矩形區(qū)域的步驟;將所述數(shù)據(jù)編碼和糾錯編碼構(gòu)成的編碼流依次轉(zhuǎn)換為對應(yīng)的符號模塊,并自所述矩形區(qū)域的一個頂角處起沿一個方向依次設(shè)置在位于尋像圖形和功能信息符號模塊之外的矩形區(qū)域內(nèi)的步驟。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括將校正圖形組合到所述的矩形區(qū)域內(nèi)的步驟;所述的校正圖形為一組或一組以上的折線。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于還包括將輔助校正圖形組合到所述的矩形區(qū)域內(nèi)的步驟;所述的輔助校正圖形設(shè)置在所述矩形區(qū)域邊緣,且校正圖形不經(jīng)過的位置。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于按照設(shè)定的規(guī)則將信息編碼為數(shù)據(jù)編碼的步驟具體包括分析以數(shù)據(jù)流形式輸入的信息,確定所述信息中被編碼字符的類型,依次將被編碼字符按照其對應(yīng)的類型進(jìn)行編碼,并將編碼信息進(jìn)行組合得到所述信息的二進(jìn)制位流。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于按照設(shè)定參數(shù)計算二維條碼符號尺寸參數(shù),并生成功能信息的步驟包括按照如下公式計算所述二維條碼符號的尺寸K=21+2×N;其中,K二維條碼符號任意邊的模塊數(shù),N為二維條碼符號的設(shè)定參數(shù),且為正整數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于根據(jù)二維條碼符號尺寸參數(shù)描述的矩形區(qū)域,將所述尋像圖形設(shè)置在所述矩形區(qū)域頂角位置的步驟包括計算得到所述矩形區(qū)域的第一頂點的坐標(biāo),對所述的尋像圖形進(jìn)行旋轉(zhuǎn),得到第一尋像圖形,設(shè)置該第一尋像圖形的一頂點在該第一頂點坐標(biāo)處,使整個第一尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括將第一尋像圖形進(jìn)一步旋轉(zhuǎn)180°,得到第二尋像圖形,設(shè)置該第二尋像圖形的一頂點在該第二頂點坐標(biāo)處,整個第二尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第二頂點與第一頂點位于所述矩形區(qū)域的對角線兩端。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括將第一尋像圖形復(fù)制得到第二尋像圖形,設(shè)置該第二尋像圖形的一頂點在該第二頂點坐標(biāo)處,整個第二尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第二頂點與第一頂點位于所述矩形區(qū)域的對角線兩端。
9.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,還包括將第一尋像圖形順時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,還包括將第二尋像圖形逆時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
11.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,還包括將第一尋像圖形逆時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,還包括將第二尋像圖形順時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
13.根據(jù)權(quán)利要求6或8所述的方法,其特征在于,還包括將第一尋像圖形順時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,還包括將第二尋像圖形逆時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
15.根據(jù)權(quán)利要求6或8所述的方法,其特征在于,還包括將第一尋像圖形逆時針旋轉(zhuǎn)90°,得到第三尋像圖形,設(shè)置該第三尋像圖形的一頂點在該第三頂點坐標(biāo)處,整個第三尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第三頂點與第一頂點位于所述矩形區(qū)域的一邊線的兩端。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,還包括將第二尋像圖形順時針旋轉(zhuǎn)90°,得到第四尋像圖形,設(shè)置該第四尋像圖形的一頂點在該第四頂點坐標(biāo)處,整個第四尋像圖形位于矩形區(qū)域內(nèi),并符合二維條碼符號結(jié)構(gòu)規(guī)則的規(guī)定,該第四頂點與第二頂點位于所述矩形區(qū)域的一邊線的兩端。
17.根據(jù)權(quán)利要求1所述的方法,其特征在于將功能信息轉(zhuǎn)換為功能信息符號模塊,并設(shè)置到所述矩形區(qū)域的步驟包括將所述設(shè)定參數(shù)、糾錯等級以及所述二維條碼掩模信息的二進(jìn)制數(shù)進(jìn)行組合后得到功能信息二進(jìn)制位流,將所述功能信息二進(jìn)制位流轉(zhuǎn)換為功能信息圖形,并填充在所述尋像圖像與由數(shù)據(jù)編碼和糾錯編碼構(gòu)成的符號模塊之間。
全文摘要
本發(fā)明公開了一種二維條碼符號的生成方法,包括按照設(shè)定的規(guī)則將信息編碼為數(shù)據(jù)編碼;按照選定的糾錯等級和糾錯模式,并根據(jù)數(shù)據(jù)編碼生成對應(yīng)的糾錯編碼;按照設(shè)定的參數(shù)計算二維條碼符號尺寸參數(shù),并生成功能信息;生成尋像圖形;根據(jù)二維條碼符號尺寸參數(shù)描述的矩形區(qū)域,將所述尋像圖形設(shè)置在所述矩形區(qū)域頂角位置;將功能信息轉(zhuǎn)換為功能信息符號模塊,并設(shè)置到所述矩形區(qū)域;以及將所述數(shù)據(jù)編碼和糾錯編碼編碼構(gòu)成的編碼流依次轉(zhuǎn)換為對應(yīng)的符號模塊,并設(shè)置在位于尋像圖形和功能信息符號模塊之外的矩形區(qū)域內(nèi)。本發(fā)明解決了傳統(tǒng)矩陣式二維條碼符號的生成方法不適用漢信碼生成的問題。使得漢信碼的生成得以實現(xiàn)。
文檔編號G06K9/18GK1877600SQ20061009845
公開日2006年12月13日 申請日期2006年7月7日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者張成海, 羅秋科, 黃燕濱, 王毅, 張鐸, 王越 申請人:中國物品編碼中心
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
梁山县| 金门县| 读书| 耿马| 尼玛县| 沧州市| 大洼县| 营山县| 平昌县| 盱眙县| 锡林郭勒盟| 商南县| 临潭县| 台南县| 环江| 会泽县| 武义县| 新巴尔虎右旗| 射洪县| 西昌市| 巨鹿县| 西盟| 新竹县| 新河县| 德保县| 泉州市| 庆安县| 泾源县| 松溪县| 大荔县| 黄山市| 德化县| 苏尼特左旗| 韶关市| 高阳县| 谷城县| 牙克石市| 嘉禾县| 固原市| 钦州市| 赤壁市|