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