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