編碼圖樣與通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種編碼圖樣,包括多個(gè)編碼單元塊、方向特征點(diǎn)陣序列,CRC校驗(yàn)位、數(shù)據(jù)參考點(diǎn)與碼點(diǎn)。通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法,包括:將十進(jìn)制數(shù)字轉(zhuǎn)化為多位二進(jìn)制數(shù)字;將多位二進(jìn)制數(shù)字按順序合并為多個(gè)二進(jìn)制數(shù)組;將二進(jìn)制數(shù)組轉(zhuǎn)化為與碼點(diǎn)點(diǎn)位數(shù)量相同的進(jìn)制數(shù)字;在與進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入碼點(diǎn);獲得與CRC校驗(yàn)位相對(duì)應(yīng)的十進(jìn)制數(shù)字,并轉(zhuǎn)化為二進(jìn)制數(shù)字;對(duì)二進(jìn)制數(shù)字進(jìn)行拆分,并為每個(gè)CRC校驗(yàn)位賦值;辨別是否在CRC校驗(yàn)位中植入碼點(diǎn)。實(shí)施上述方法裝置包括編碼圖樣定義模塊,轉(zhuǎn)化模塊a、二進(jìn)制數(shù)組形成模塊、轉(zhuǎn)化模塊b、碼點(diǎn)植入模塊、運(yùn)算模塊、拆分模塊與碼點(diǎn)定義模塊。本發(fā)明能夠存儲(chǔ)大量數(shù)據(jù)信息,并且具有防偽功能。
【專利說(shuō)明】編碼圖樣與通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種編碼圖,尤其是一種編碼圖樣與通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法及裝置。
【背景技術(shù)】
[0002]目前,現(xiàn)有防偽標(biāo)識(shí)圖案大部分是采用類似于OID編碼技術(shù)的編碼規(guī)則生成的,只能生成有限數(shù)量的防偽標(biāo)識(shí)。其缺點(diǎn)是為:由于防偽標(biāo)識(shí)存儲(chǔ)的編碼信息量小,因此,無(wú)法存儲(chǔ)大量數(shù)據(jù)信息;另外,由于類似于OID編碼技術(shù)的編碼規(guī)則屬于通用且公開的編碼技術(shù),因此,降低了防偽標(biāo)識(shí)的保密性能。
【發(fā)明內(nèi)容】
[0003]針對(duì)上述問(wèn)題中存在的不足之處,本發(fā)明提供一種能夠存儲(chǔ)大量數(shù)據(jù)信息,并且具有防偽性能的編碼圖樣與通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法及裝置。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種編碼圖樣,包括頂部區(qū)域、中間區(qū)域與等分設(shè)置在所述中間區(qū)域兩側(cè)的多個(gè)編碼單元塊、以及方向特征點(diǎn)陣序列;
[0005]所述頂部區(qū)域的底部與所述中間區(qū)域的頂部相對(duì)應(yīng),以形成“T”字型結(jié)構(gòu),所述中間區(qū)域?qū)⑺鲰敳繀^(qū)域等分設(shè)置,在所述頂部區(qū)域和/或所述中間區(qū)域中設(shè)有多個(gè)CRC校驗(yàn)位;
[0006]所述編碼單元塊中包括一個(gè)帶有數(shù)據(jù)參考點(diǎn)的數(shù)據(jù)參考點(diǎn)位、以及至少一個(gè)帶有碼點(diǎn)的碼點(diǎn)點(diǎn)位;
[0007]所述方向特征點(diǎn)陣序列設(shè)置在所述頂部區(qū)域與所述中間區(qū)域中,所述方向特征點(diǎn)陣序列由多個(gè)碼點(diǎn)構(gòu)成。
[0008]上述的編碼圖樣,其中,多個(gè)所述數(shù)據(jù)參考點(diǎn)之間、以及多個(gè)所述數(shù)據(jù)參考點(diǎn)與所述方向特征點(diǎn)陣序列中的碼點(diǎn)之間構(gòu)成幾何形狀。
[0009]上述的編碼圖樣,其中,所述方向特征點(diǎn)陣序列為“T”字型結(jié)構(gòu),所述“T”字型結(jié)構(gòu)中的多個(gè)橫向的碼點(diǎn)設(shè)置在所述頂部區(qū)域的點(diǎn)位中,所述“T”字型結(jié)構(gòu)中的多個(gè)縱向的碼點(diǎn)設(shè)置在所述中間區(qū)域的點(diǎn)位中。
[0010]上述的編碼圖樣,其中,所述碼點(diǎn)與所述與數(shù)據(jù)參考點(diǎn)的大小在Ixl像素?3x3像素之間,相鄰兩個(gè)所述碼點(diǎn)、或相鄰的所述碼點(diǎn)與所述數(shù)據(jù)參考點(diǎn)之間的最小距離在2個(gè)像素?8個(gè)像素之間,所述編碼圖的大小在17x17像素?67x67像素之間。
[0011]上述的編碼圖樣,其中,所述編碼單元塊的數(shù)量為18個(gè),通過(guò)所述中間區(qū)域等分設(shè)置在其兩側(cè)。
[0012]本發(fā)明提供一種通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法,包括以下步驟:
[0013]S1、對(duì)編碼圖中編碼單元塊的數(shù)量、編碼單元塊中數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位的分布方式、方向特征點(diǎn)陣序列、以及CRC校驗(yàn)位的數(shù)量進(jìn)行定義;
[0014]S2、將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化為多位二進(jìn)制數(shù)字;[0015]S3、將多位二進(jìn)制數(shù)字按照順序進(jìn)行合并,以形成多個(gè)二進(jìn)制數(shù)組;
[0016]S4、將每個(gè)二進(jìn)制數(shù)組轉(zhuǎn)化為與編碼單元塊中碼點(diǎn)點(diǎn)位數(shù)量相同的十進(jìn)制數(shù)字;
[0017]S5、在與十進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入碼點(diǎn);
[0018]S6、根據(jù)多個(gè)編碼單元塊中的數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出與CRC校驗(yàn)位相對(duì)應(yīng)的十進(jìn)制數(shù)字,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字;
[0019]S7、將二進(jìn)制數(shù)字按順序進(jìn)行拆分,使每個(gè)CRC校驗(yàn)位能夠得到一個(gè)與其相對(duì)應(yīng)的十進(jìn)制數(shù)字;
[0020]S8、對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。
[0021]上述的方法,其中,在步驟SI中,多個(gè)碼點(diǎn)點(diǎn)位的分布方式為順時(shí)針?lè)绞交蚰鏁r(shí)針?lè)绞健?br>
[0022]上述的方法,其中,在步驟S7中,
[0023]CRC 運(yùn)算公式為 CRC_0 ?n=fun (dataO ?dataN)。
[0024]上述的方法,其中,在步驟S8中,定義十進(jìn)制數(shù)字I為有碼點(diǎn),數(shù)字O為無(wú)碼點(diǎn)。
[0025]本發(fā)明還提供一種通過(guò)編碼圖樣以形成點(diǎn)陣圖形的裝置,包括:
[0026]編碼圖樣定義模塊,用于對(duì)編碼圖中編碼單元塊的數(shù)量、編碼單元塊中數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位的分布方式、方向特征點(diǎn)陣序列、以及CRC校驗(yàn)位的數(shù)量進(jìn)行定義;
[0027]轉(zhuǎn)化模塊a、用于將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化為多位二進(jìn)制數(shù)字;
[0028]二進(jìn)制數(shù)組形成模塊、將多位二進(jìn)制數(shù)字按照由低位至高位的順序合并為一組二進(jìn)制數(shù)組,以形成多個(gè)二進(jìn)制數(shù)組;
[0029]轉(zhuǎn)化模塊b、將每個(gè)二進(jìn)制數(shù)組轉(zhuǎn)化為與編碼單元塊中碼點(diǎn)點(diǎn)位數(shù)量相同的進(jìn)制
數(shù)字;
[0030]碼點(diǎn)植入模塊、在編碼單元塊中,用于將與進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入一個(gè)碼點(diǎn);
[0031]運(yùn)算模塊、用于根據(jù)多個(gè)編碼單元塊中的每一個(gè)數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出與CRC校驗(yàn)位相對(duì)應(yīng)的十進(jìn)制數(shù)字,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字;
[0032]拆分模塊、用于將二進(jìn)制數(shù)字按照由低位至高位的順序進(jìn)行拆分,使由低位至高位的每個(gè)CRC校驗(yàn)位能夠得到一個(gè)與其相對(duì)應(yīng)的十進(jìn)制數(shù)字;
[0033]碼點(diǎn)定義模塊、用于對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0035]1、本發(fā)明通過(guò)對(duì)編碼圖的樣式、算法規(guī)則、區(qū)域塊排布、CRC校驗(yàn)機(jī)制進(jìn)行定義,從而形成擁有海量編碼信息的點(diǎn)陣圖像編碼體系;
[0036]2、由于編碼圖的樣式可以進(jìn)行算法規(guī)則的特殊定義,因此,從而形成若干個(gè)唯一的、且?guī)в写罅繑?shù)據(jù)信息的點(diǎn)陣圖形;
[0037]3、由于本發(fā)明所使用的算法規(guī)則具有私密性及獨(dú)創(chuàng)性,保證了點(diǎn)陣圖形被破譯的難度,使點(diǎn)陣圖形具有防偽性能,可應(yīng)用于防偽領(lǐng)域。
【專利附圖】
【附圖說(shuō)明】
[0038]圖1為本發(fā)明編碼圖的樣式圖;[0039]圖2為對(duì)圖1進(jìn)行劃分后的樣式圖;
[0040]圖3為圖1中A部分的放大圖;
[0041]圖4為本發(fā)明中方法部分的流程圖;
[0042]圖5為本發(fā)明中裝置部分的結(jié)構(gòu)圖。
[0043]主要附圖標(biāo)記說(shuō)明如下:
[0044]1_編碼圖2_頂部區(qū)域 3_中間區(qū)域 [0045]4_編碼單兀塊 5_方向特征點(diǎn)陣序列
[0046]6-CRC校驗(yàn)位 7-碼點(diǎn)8_碼點(diǎn)點(diǎn)位
[0047]9-數(shù)據(jù)參考點(diǎn) 10-數(shù)據(jù)參考點(diǎn)位
[0048]20-編碼圖樣定義模塊 21-轉(zhuǎn)化模塊a22-二進(jìn)制數(shù)組形成模塊
[0049]23-轉(zhuǎn)化模塊b24-碼點(diǎn)植入模塊 25-運(yùn)算模塊
[0050]26-拆分模塊27-碼點(diǎn)定義模塊
【具體實(shí)施方式】
[0051]如圖1至圖3所示,本發(fā)明提供一種編碼圖樣,該編碼圖1包括頂部區(qū)域2、中間區(qū)域3與等分設(shè)置在中間區(qū)域兩側(cè)的多個(gè)編碼單元塊4、以及方向特征點(diǎn)陣序列5。
[0052]頂部區(qū)域2的底部與中間區(qū)域3的頂部相對(duì)應(yīng),以形成“T”字型結(jié)構(gòu),中間區(qū)域?qū)㈨敳繀^(qū)域等分設(shè)置,在頂部區(qū)域與中間區(qū)域共設(shè)有至少三個(gè)CRC校驗(yàn)位。在本實(shí)施例中,CRC校驗(yàn)位的數(shù)量為三個(gè),分別是CRC_1、CRC_2與CRC_3,其中,CRC_1與CRC_2均是設(shè)置在頂部區(qū)域中,CRC_3設(shè)置在中間區(qū)域中。
[0053]在本實(shí)施例中,編碼單元塊4的數(shù)量為18個(gè),并且通過(guò)中間區(qū)域等分設(shè)置在其兩偵牝設(shè)置在中間區(qū)域兩側(cè)的編碼單元塊的數(shù)量均為9個(gè)。在每個(gè)編碼單元塊4中包括一個(gè)帶有數(shù)據(jù)參考點(diǎn)9的數(shù)據(jù)參考點(diǎn)位10、以及用于放置碼點(diǎn)7的八個(gè)碼點(diǎn)點(diǎn)位8,在八個(gè)碼點(diǎn)點(diǎn)位中包括至少一個(gè)帶有碼點(diǎn)的碼點(diǎn)點(diǎn)位。由于編碼單元塊4的數(shù)量為18個(gè),因此,在18個(gè)編碼單元塊為共設(shè)置有18個(gè)數(shù)據(jù)參考點(diǎn)、以及至少18個(gè)碼點(diǎn)。
[0054]在本實(shí)施例中,編碼單元塊由一個(gè)數(shù)據(jù)參考點(diǎn)位10與八個(gè)碼點(diǎn)點(diǎn)位8構(gòu)成,八個(gè)碼點(diǎn)點(diǎn)位的按照順時(shí)針?lè)绞脚帕?,從而將?shù)據(jù)參考點(diǎn)位包圍其內(nèi)側(cè),以形成九宮格結(jié)構(gòu),八個(gè)碼點(diǎn)點(diǎn)位順時(shí)針?lè)绞脚帕袆t構(gòu)成九宮格的外框。因此,在每一個(gè)編碼單元塊中,設(shè)置有一個(gè)數(shù)據(jù)參考點(diǎn)9與至少一個(gè)碼點(diǎn)7。在每個(gè)編碼單元塊中,數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位所形成的分布方式均是相同的。
[0055]方向特征點(diǎn)陣序列用于辨別編碼圖樣的正確方向,其設(shè)置在頂部區(qū)域與中間區(qū)域中,方向特征點(diǎn)陣序列由多個(gè)碼點(diǎn)構(gòu)成。方向特征點(diǎn)陣序列為“T”字型結(jié)構(gòu)。在本實(shí)施例中,“T”字型結(jié)構(gòu)中的5個(gè)橫向的碼點(diǎn)設(shè)置在頂部區(qū)域的點(diǎn)位中,“T”字型結(jié)構(gòu)中的2個(gè)縱向的碼點(diǎn)設(shè)置在中間區(qū)域的點(diǎn)位中。
[0056]數(shù)據(jù)參考點(diǎn)RefT~數(shù)據(jù)參考點(diǎn)Ref24為18個(gè)編碼單元塊中各自的一個(gè)數(shù)據(jù)參考點(diǎn)。數(shù)據(jù)參考點(diǎn)RefO~數(shù)據(jù)參考點(diǎn)RefO則構(gòu)成方向特征點(diǎn)陣序列。
[0057]方向特征點(diǎn)陣序列中的碼點(diǎn)與18個(gè)編碼單元塊中的數(shù)據(jù)參考點(diǎn)之間存在幾何關(guān)系,相互之間能夠進(jìn)行校驗(yàn)。RefO與Ref9、Ref 14以及Ref 19所形成的直線、和RefO與ReflO, Ref 17以及Ref24所形成的直線構(gòu)成一個(gè)直角幾何圖形。[0058]編碼圖的大小在17x17像素~67x67像素之間,碼點(diǎn)與數(shù)據(jù)參考點(diǎn)的大小在Ixl像素~3x3像素之間,相鄰兩個(gè)碼點(diǎn)或相鄰的數(shù)據(jù)參考點(diǎn)與碼點(diǎn)之間的最小距離在2個(gè)像素~8個(gè)像素之間。
[0059]其中,在2400DPI圖像精度下,一個(gè)碼點(diǎn)為3*3像素大??;在600DPI圖像精度下,一個(gè)碼點(diǎn)為1*1像素大小。
[0060]在2400DPI圖像精度下,相鄰兩個(gè)碼點(diǎn)間距大小為8個(gè)像素,該間距為從碼點(diǎn)中心位置到另一碼點(diǎn)中心位置的距離;在6000?1圖像精度下,相鄰兩個(gè)碼點(diǎn)間距大小為2個(gè)像素,該間距為從碼點(diǎn)中心位置到另一碼點(diǎn)中心位置的距離。對(duì)應(yīng)實(shí)際的碼點(diǎn)大小約為30um至 40um。
[0061]在2400DPI圖像精度下,編碼圖的大小為67*67像素;在6000?1圖像精度下,編碼圖的大小為17*17像素。對(duì)應(yīng)實(shí)際的編碼圖的大小約為1000um左右。
[0062]如圖3所示,按照算法定義規(guī)則,將八個(gè)碼點(diǎn)點(diǎn)位按照數(shù)字由小至大的順序、并采用順時(shí)針的方式分布在數(shù)據(jù)參考點(diǎn)外側(cè)。另外,還可以根據(jù)需要按照逆時(shí)針順序,或者根據(jù)實(shí)際需要采用其他方式以排列,從而形成不同樣式的編碼單元塊圖樣。
[0063]如圖4所示,本發(fā)明提供一種通過(guò)編碼圖樣以形成點(diǎn)陣圖形的方法,包括以下步驟:
[0064]S1、對(duì)編碼圖中編碼單元塊的數(shù)量、編碼單元塊中數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位的分布方式、方向特征點(diǎn)陣序列、以及CRC校驗(yàn)位的數(shù)量進(jìn)行定義。 [0065]其中,定義編碼圖中編碼單元塊的數(shù)量為18個(gè),并且等分設(shè)置在編碼圖的中間區(qū)域兩側(cè)。
[0066]在每個(gè)編碼單元塊中,碼點(diǎn)點(diǎn)位的數(shù)量為8個(gè),其代表的數(shù)字為I~8,數(shù)據(jù)參考點(diǎn)的數(shù)量為I個(gè),8個(gè)碼點(diǎn)點(diǎn)位中數(shù)字按照由小至大的排列順序、采用順時(shí)針?lè)绞酵鈬跀?shù)據(jù)參考點(diǎn)的外側(cè)。
[0067]方向特征點(diǎn)陣序列為“T”字型結(jié)構(gòu)。該“T”字型結(jié)構(gòu)由5個(gè)橫向設(shè)置在頂部區(qū)域點(diǎn)位中的碼點(diǎn)、以及2個(gè)縱向設(shè)置在中間區(qū)域點(diǎn)位中的碼點(diǎn)相對(duì)接構(gòu)成。
[0068]CRC校驗(yàn)位的數(shù)量為三個(gè),分別為CRC_0、CRC_1與CRC_2。其中,CRC_0與CRC_1設(shè)置在頂部區(qū)域中,CRC_2設(shè)置在中間區(qū)域中,CRCJK CRC_1與CRC_2的校驗(yàn)位中是否植入有碼點(diǎn),則需要根據(jù)CRC運(yùn)算公式得出。另外,CRC校驗(yàn)位的數(shù)量與由計(jì)算結(jié)果相對(duì)應(yīng),CRC校驗(yàn)位的數(shù)量越多則計(jì)算結(jié)果就越準(zhǔn)確。
[0069]S2、將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化為54位二進(jìn)制數(shù)字。
[0070]其中,由于轉(zhuǎn)化后所得到的二進(jìn)制數(shù)字的位數(shù)與編碼單元塊的數(shù)量具有對(duì)應(yīng)關(guān)系,而在步驟SI中,已經(jīng)定義編碼單元塊的數(shù)量為18個(gè),因此,在步驟S2中,將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化成54位二進(jìn)制數(shù)字。
[0071]S3、將54位二進(jìn)制數(shù)字按照由低位至高位的順序、每三位合并為一組二進(jìn)制數(shù)組,從而將原54位二進(jìn)制數(shù)字形成18個(gè)二進(jìn)制數(shù)組,該18個(gè)二進(jìn)制數(shù)組的數(shù)量與18個(gè)編碼單元塊的數(shù)量相對(duì)應(yīng)。
[0072]S4、提取一組二進(jìn)制數(shù)組,并將其轉(zhuǎn)化為一個(gè)八進(jìn)制數(shù)字。
[0073]另外,由于在步驟I中已經(jīng)將編碼單元塊中的碼點(diǎn)點(diǎn)位的數(shù)量定義為8個(gè),因此,將該二進(jìn)制數(shù)組轉(zhuǎn)化為八進(jìn)制數(shù)字O~7。[0074]S5、在編碼單元塊中,將與八進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入一個(gè)碼點(diǎn)。
[0075]由于在步驟S5實(shí)施前,編碼單元塊中數(shù)據(jù)參考點(diǎn)與八個(gè)碼點(diǎn)點(diǎn)位的分布樣式已經(jīng)定義完成,其中,若定義八個(gè)碼點(diǎn)點(diǎn)位的數(shù)字為I?8,則經(jīng)步驟S4轉(zhuǎn)化得到的二進(jìn)制數(shù)組與八進(jìn)制數(shù)字的對(duì)應(yīng)關(guān)系為:
[0076]000對(duì)應(yīng)位置是1,001對(duì)應(yīng)位置是2,010對(duì)應(yīng)位置是3,011對(duì)應(yīng)位置是4,100對(duì)應(yīng)位置是5,101對(duì)應(yīng)位置是6,110對(duì)應(yīng)位置是7,111對(duì)應(yīng)位置是8。
[0077]若經(jīng)步驟S4轉(zhuǎn)化后得到的八進(jìn)制數(shù)字為數(shù)字2,則在第二個(gè)碼點(diǎn)點(diǎn)位(代表數(shù)字為2)中植入一個(gè)數(shù)據(jù)碼點(diǎn)。
[0078]另外,若定義八個(gè)碼點(diǎn)點(diǎn)位的數(shù)字為O?7,則經(jīng)步驟S4轉(zhuǎn)化得到的二進(jìn)制數(shù)組與八進(jìn)制數(shù)字的對(duì)應(yīng)關(guān)系為:
[0079]000對(duì)應(yīng)位置是0,001對(duì)應(yīng)位置是1,010對(duì)應(yīng)位置是2,011對(duì)應(yīng)位置是3,100對(duì)應(yīng)位置是4,101對(duì)應(yīng)位置是5,110對(duì)應(yīng)位置是6,111對(duì)應(yīng)位置是7。
[0080]若經(jīng)步驟S4轉(zhuǎn)化后得到的八進(jìn)制數(shù)字為數(shù)字2,則在第二個(gè)碼點(diǎn)點(diǎn)位(代表數(shù)字為I)中植入一個(gè)數(shù)據(jù)碼點(diǎn)。
[0081]S6、根據(jù)18個(gè)編碼單元塊中的每一個(gè)數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出CRC校驗(yàn)位的十進(jìn)制數(shù)字后,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字;
[0082]其中,在步驟S6中,CRC運(yùn)算公式為CRC_0?2=fun (dataO?datal8)。
[0083]若經(jīng)計(jì)算后得出CRC_0?CRC_2的十進(jìn)制數(shù)字為6,則將十進(jìn)制數(shù)字6轉(zhuǎn)化為二進(jìn)制數(shù)字110。
[0084]S7、將二進(jìn)制數(shù)字按照由低位至高位的順序進(jìn)行拆分,使由低位至高位的每個(gè)CRC校驗(yàn)位能夠得到一個(gè)與其相對(duì)應(yīng)的數(shù)值。
[0085]其中,將二進(jìn)制數(shù)字110按照由低位至高位的順序拆分為1,1,0,按照低位至高位的順序?yàn)镃RC_0?CRC_2校驗(yàn)位進(jìn)行賦值后,使CRC_0為O、CRC_1為1、CRC_2為2。
[0086]S8、對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。
[0087]其中,定義數(shù)字I為有碼點(diǎn),數(shù)字O為無(wú)碼點(diǎn)。因此,CRC_0為不植入碼點(diǎn),CRC_1為需要植入碼點(diǎn),CRC_2為需要植入碼點(diǎn)。
[0088]如圖5所示,本發(fā)明還提供一種通過(guò)編碼圖樣以形成點(diǎn)陣圖形的裝置,包括:
[0089]編碼圖樣定義模塊20,用于對(duì)編碼圖中編碼單元塊的數(shù)量、編碼單元塊中數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位的分布方式、方向特征點(diǎn)陣序列、以及CRC校驗(yàn)位的數(shù)量進(jìn)行定義。
[0090]其中,定義編碼圖中編碼單元塊的數(shù)量為18個(gè),并且等分設(shè)置在編碼圖的中間區(qū)域兩側(cè)。
[0091 ] 在每個(gè)編碼單元塊中,碼點(diǎn)點(diǎn)位的數(shù)量為8個(gè),其代表的數(shù)字為I?8,數(shù)據(jù)參考點(diǎn)的數(shù)量為I個(gè),8個(gè)碼點(diǎn)點(diǎn)位中數(shù)字按照由小至大的排列順序、采用順時(shí)針?lè)绞酵鈬跀?shù)據(jù)參考點(diǎn)的外側(cè)。
[0092]方向特征點(diǎn)陣序列為“T”字型結(jié)構(gòu)。該“T”字型結(jié)構(gòu)由5個(gè)橫向設(shè)置在頂部區(qū)域點(diǎn)位中的碼點(diǎn)、以及2個(gè)縱向設(shè)置在中間區(qū)域點(diǎn)位中的碼點(diǎn)相對(duì)接構(gòu)成。
[0093]CRC校驗(yàn)位的數(shù)量為三個(gè),分別為CRC_0、CRC_1與CRC_2。
[0094]轉(zhuǎn)化模塊a21、用于將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化為多位二進(jìn)制數(shù)字。
[0095]由于已經(jīng)定義編碼單元塊的數(shù)量為18個(gè),而轉(zhuǎn)化后所得到的二進(jìn)制數(shù)字的位數(shù)與編碼單元塊的數(shù)量具有對(duì)應(yīng)關(guān)系,因此,轉(zhuǎn)化模塊a21將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化成54位二進(jìn)制數(shù)字。
[0096]二進(jìn)制數(shù)組形成模塊22、將多位二進(jìn)制數(shù)字按照由低位至高位的順序合并為一組二進(jìn)制數(shù)組,以形成多個(gè)二進(jìn)制數(shù)組。
[0097]二進(jìn)制數(shù)組形成模塊22將54位二進(jìn)制數(shù)字按照由低位至高位的順序、每三位合并為一組二進(jìn)制數(shù)組,從而將原54位二進(jìn)制數(shù)字形成18個(gè)二進(jìn)制數(shù)組,該18個(gè)二進(jìn)制數(shù)組的數(shù)量與18個(gè)編碼單元塊的數(shù)量相對(duì)應(yīng)。
[0098]轉(zhuǎn)化模塊b23提取一組二進(jìn)制數(shù)組,并將其轉(zhuǎn)化為一個(gè)八進(jìn)制數(shù)字。由于已經(jīng)將編碼單元塊中的碼點(diǎn)點(diǎn)位的數(shù)量定義為8個(gè),因此,轉(zhuǎn)化模塊b23將該二進(jìn)制數(shù)組轉(zhuǎn)化為八進(jìn)制數(shù)字O?7。
[0099]通過(guò)碼點(diǎn)植入模塊24,在編碼單元塊中,將與八進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入一個(gè)碼點(diǎn)。
[0100]其中,若定義八個(gè)碼點(diǎn)點(diǎn)位的數(shù)字為I?8,則經(jīng)步驟S4轉(zhuǎn)化得到的二進(jìn)制數(shù)組與八進(jìn)制數(shù)字的對(duì)應(yīng)關(guān)系為:
[0101]000對(duì)應(yīng)位置是1,001對(duì)應(yīng)位置是2,010對(duì)應(yīng)位置是3,011對(duì)應(yīng)位置是4,100對(duì)應(yīng)位置是5,101對(duì)應(yīng)位置是6,110對(duì)應(yīng)位置是7,111對(duì)應(yīng)位置是8。
[0102]若經(jīng)轉(zhuǎn)化模塊b23轉(zhuǎn)化后得到的八進(jìn)制數(shù)字為數(shù)字2,則在代表數(shù)字為2的碼點(diǎn)點(diǎn)位中植入一個(gè)碼點(diǎn)。
[0103]另外,若定義八個(gè)碼點(diǎn)點(diǎn)位的數(shù)字為O?7,則經(jīng)步驟S4轉(zhuǎn)化得到的二進(jìn)制數(shù)組與八進(jìn)制數(shù)字的對(duì)應(yīng)關(guān)系為:
[0104]000對(duì)應(yīng)位置是0,001對(duì)應(yīng)位置是1,010對(duì)應(yīng)位置是2,011對(duì)應(yīng)位置是3,100對(duì)應(yīng)位置是4,101對(duì)應(yīng)位置是5,110對(duì)應(yīng)位置是6,111對(duì)應(yīng)位置是7。
[0105]若經(jīng)轉(zhuǎn)化模塊b23轉(zhuǎn)化后得到的八進(jìn)制數(shù)字為數(shù)字2,則在代表數(shù)字為I的碼點(diǎn)點(diǎn)位中植入一個(gè)碼點(diǎn)。
[0106]運(yùn)算模塊25、用于根據(jù)多個(gè)編碼單元塊中的每一個(gè)數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出與CRC校驗(yàn)位相對(duì)應(yīng)的十進(jìn)制數(shù)字,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字。
[0107]根據(jù)18個(gè)編碼單元塊中的每一個(gè)數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出CRC校驗(yàn)位的十進(jìn)制數(shù)字后,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字;
[0108]運(yùn)算模塊25所采用的CRC運(yùn)算公式為CRC_0?2=fun (dataO?datal8)。
[0109]若經(jīng)計(jì)算后得出CRC_0?CRC_2的十進(jìn)制數(shù)字為6,則將十進(jìn)制數(shù)字6轉(zhuǎn)化為二進(jìn)制數(shù)字110。
[0110]拆分模塊26、用于將二進(jìn)制數(shù)字按照由低位至高位的順序進(jìn)行拆分,使由低位至高位的每個(gè)CRC校驗(yàn)位能夠得到一個(gè)與其相對(duì)應(yīng)的十進(jìn)制數(shù)字。
[0111]其中,拆分模塊26將二進(jìn)制數(shù)字110按照由低位至高位的順序拆分為I,I,O,按照低位至高位的順序?yàn)镃RC_0?CRC_2校驗(yàn)位進(jìn)行賦值后,使CRC_0為O、CRC_1為1、CRC_2為2。
[0112]碼點(diǎn)定義模塊27、用于對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。
[0113]碼點(diǎn)定義模塊27對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。其中,定義數(shù)字I為有碼點(diǎn),數(shù)字O為無(wú)碼點(diǎn)。因此,CRC_0為不植入碼點(diǎn),CRC_1為需要植入碼點(diǎn),CRC_2為需要植入碼點(diǎn)。
[0114]以上所述僅為本發(fā)明的較佳實(shí)施例,對(duì)發(fā)明而言僅僅是說(shuō)明性的,而非限制性的。本專業(yè)技術(shù)人員理解,在發(fā)明權(quán)利要求所限定的精神和范圍內(nèi)可對(duì)其進(jìn)行許多改變,修改,甚至等效,但都將落入本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種編碼圖樣,其特征在于,包括頂部區(qū)域、中間區(qū)域與等分設(shè)置在所述中間區(qū)域兩側(cè)的多個(gè)編碼單元塊、以及方向特征點(diǎn)陣序列; 所述頂部區(qū)域的底部與所述中間區(qū)域的頂部相對(duì)應(yīng),以形成“T”字型結(jié)構(gòu),所述中間區(qū)域?qū)⑺鲰敳繀^(qū)域等分設(shè)置,在所述頂部區(qū)域和/或所述中間區(qū)域中設(shè)有多個(gè)CRC校驗(yàn)位; 所述編碼單元塊中包括一個(gè)帶有數(shù)據(jù)參考點(diǎn)的數(shù)據(jù)參考點(diǎn)位、以及至少一個(gè)帶有碼點(diǎn)的碼點(diǎn)點(diǎn)位; 所述方向特征點(diǎn)陣序列設(shè)置在所述頂部區(qū)域與所述中間區(qū)域中,所述方向特征點(diǎn)陣序列由多個(gè)碼點(diǎn)構(gòu)成。
2.根據(jù)權(quán)利要求1所述的編碼圖樣,其特征在于,多個(gè)所述數(shù)據(jù)參考點(diǎn)之間、以及多個(gè)所述數(shù)據(jù)參考點(diǎn)與所述方向特征點(diǎn)陣序列中的碼點(diǎn)之間構(gòu)成幾何形狀。
3.根據(jù)權(quán)利要求2所述的編碼圖樣,其特征在于,所述方向特征點(diǎn)陣序列為“T”字型結(jié)構(gòu),所述“T”字型結(jié)構(gòu)中的多個(gè)橫向的碼點(diǎn)設(shè)置在所述頂部區(qū)域的點(diǎn)位中,所述“T”字型結(jié)構(gòu)中的多個(gè)縱向的碼點(diǎn)設(shè)置在所述中間區(qū)域的點(diǎn)位中。
4.根據(jù)權(quán)利要求1至3中任一所述的編碼圖樣,其特征在于,所述碼點(diǎn)與所述與數(shù)據(jù)參考點(diǎn)的大小在Ixl像素~3x3像素之間,相鄰兩個(gè)所述碼點(diǎn)、或相鄰的所述碼點(diǎn)與所述數(shù)據(jù)參考點(diǎn)之間的最 小距離在2個(gè)像素~8個(gè)像素之間,所述編碼圖的大小在17x17像素~67x67像素之間。
5.根據(jù)權(quán)利要求4所述的編碼圖樣,其特征在于,所述編碼單元塊的數(shù)量為18個(gè),通過(guò)所述中間區(qū)域等分設(shè)置在其兩側(cè)。
6.一種通過(guò)權(quán)利權(quán)利要求1中所述編碼圖樣以形成點(diǎn)陣圖形的方法,包括以下步驟: 51、對(duì)編碼圖中編碼單元塊的數(shù)量、編碼單元塊中數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位的分布方式、方向特征點(diǎn)陣序列、以及CRC校驗(yàn)位的數(shù)量進(jìn)行定義; 52、將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化為多位二進(jìn)制數(shù)字; 53、將多位二進(jìn)制數(shù)字按照順序進(jìn)行合并,以形成多個(gè)二進(jìn)制數(shù)組; 54、將每個(gè)二進(jìn)制數(shù)組轉(zhuǎn)化為與編碼單元塊中碼點(diǎn)點(diǎn)位數(shù)量相同的進(jìn)制數(shù)字; 55、在與進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入碼點(diǎn); 56、根據(jù)多個(gè)編碼單元塊中的數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出與CRC校驗(yàn)位相對(duì)應(yīng)的十進(jìn)制數(shù)字,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字; 57、將二進(jìn)制數(shù)字按順序進(jìn)行拆分,使每個(gè)CRC校驗(yàn)位能夠得到一個(gè)與其相對(duì)應(yīng)的十進(jìn)制數(shù)字; 58、對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在步驟SI中,多個(gè)碼點(diǎn)點(diǎn)位的分布方式為順時(shí)針?lè)绞交蚰鏁r(shí)針?lè)绞健?br>
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在步驟S7中,CRC運(yùn)算公式為CRC_0~n=fun(dataO ~dataN)。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,在步驟S8中,定義十進(jìn)制數(shù)字I為有碼點(diǎn),數(shù)字O為無(wú)碼點(diǎn)。
10.一種實(shí)施權(quán)利要求6中所述方法的裝置,其特征在于,包括:編碼圖樣定義模塊,用于對(duì)編碼圖中編碼單元塊的數(shù)量、編碼單元塊中數(shù)據(jù)參考點(diǎn)與多個(gè)碼點(diǎn)點(diǎn)位的分布方式、方向特征點(diǎn)陣序列、以及CRC校驗(yàn)位的數(shù)量進(jìn)行定義; 轉(zhuǎn)化模塊a、用于將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)化為多位二進(jìn)制數(shù)字; 二進(jìn)制數(shù)組形成模塊、將多位二進(jìn)制數(shù)字按照由低位至高位的順序合并為一組二進(jìn)制數(shù)組,以形成多個(gè)二進(jìn)制數(shù)組; 轉(zhuǎn)化模塊b、將每個(gè)二進(jìn)制數(shù)組轉(zhuǎn)化為與編碼單元塊中碼點(diǎn)點(diǎn)位數(shù)量相同的進(jìn)制數(shù)字; 碼點(diǎn)植入模塊、在編碼單元塊中,用于將與進(jìn)制數(shù)字相對(duì)應(yīng)的碼點(diǎn)點(diǎn)位中植入一個(gè)碼占.運(yùn)算模塊、用于根據(jù)多個(gè)編碼單元塊中的每一個(gè)數(shù)據(jù)參考點(diǎn)、以及CRC運(yùn)算公式從而得出與CRC校驗(yàn)位相對(duì)應(yīng)的十進(jìn)制數(shù)字,將該十進(jìn)制數(shù)字轉(zhuǎn)化為二進(jìn)制數(shù)字; 拆分模塊、用于將二進(jìn)制數(shù)字按照由低位至高位的順序進(jìn)行拆分,使由低位至高位的每個(gè)CRC校驗(yàn)位能夠得到一個(gè)與其相對(duì)應(yīng)的十進(jìn)制數(shù)字; 碼點(diǎn)定義模塊、用于對(duì)十進(jìn)制數(shù)字進(jìn)行定義,以辨別是否在每一個(gè)CRC校驗(yàn)位中植入碼點(diǎn)。
【文檔編號(hào)】G06K19/06GK103927575SQ201410151382
【公開日】2014年7月16日 申請(qǐng)日期:2014年4月15日 優(yōu)先權(quán)日:2014年4月15日
【發(fā)明者】姚為, 程燁, 萬(wàn)宏宇 申請(qǐng)人:立德高科(北京)數(shù)碼科技有限責(zé)任公司