靈活設(shè)置,實際應(yīng)用中可以做成一幅很大的招貼畫;優(yōu)選的,該招貼畫沒有明顯的、阻礙觀賞的定位方格,從而作為多灰階隱形二維碼使用。
[0026]優(yōu)選的,所述設(shè)置模塊包括用于確定識別區(qū)域的確定單元,所述確定單元用于確定識別區(qū)域,例如,識別區(qū)域為2cm*3cm,又如,識別區(qū)域為一幅照片,又如,識別區(qū)域為一個分辨率為1024*768的顯示屏等,以此類推。例如,所述確定單元用于確定所述識別區(qū)域的定位區(qū)與信息區(qū),或者,確定所述識別區(qū)域的信息區(qū)及其中的定位區(qū)或定位標(biāo)識;或者,確定所述識別區(qū)域的信息碼元中的定位區(qū)或定位標(biāo)識。優(yōu)選的,所述確定單元用于按行確定所述定位區(qū),例如,每行確定一所述定位區(qū)。又如,所述確定單元用于確定識別區(qū)域,僅包括確定所述識別區(qū)域的信息區(qū);這樣,可以獲得沒有明顯定位區(qū)的多灰階隱形二維碼,例如,沒有現(xiàn)有二維碼的三個角處的小方格。
[0027]優(yōu)選的,所述確定單元包括用于確定所述識別區(qū)域定位區(qū)的定位區(qū)確定子單元與用于確定所述識別區(qū)域信息區(qū)的信息區(qū)確定子單元;優(yōu)選的,所述定位區(qū)確定子單元與所述信息區(qū)確定子單元一體設(shè)置;優(yōu)選的,所述定位區(qū)確定子單元為所述信息區(qū)確定子單元中的一部分。優(yōu)選的,所述定位區(qū)確定子單元包括用于按行設(shè)置所述定位區(qū)的行設(shè)置孫單元,例如,所述行設(shè)置孫單元用于在每一行設(shè)置一定位區(qū),例如,所述行設(shè)置孫單元用于在識別區(qū)域中的每一行信息碼元設(shè)置一定位區(qū)。和/或,所述定位區(qū)確定子單元包括用于為每一所述信息碼元設(shè)置一所述定位區(qū)的信息碼元定位區(qū)設(shè)置孫單元。和/或,所述定位區(qū)確定子單元包括用于為若干信息碼元設(shè)置一共用定位區(qū)的信息碼元定位區(qū)選用孫單元。和/或,所述定位區(qū)確定子單元包括用于為全部信息碼元設(shè)置一共用定位區(qū)的信息碼元定位區(qū)共用孫單元。例如,所述信息碼元定位區(qū)共用孫單元用于在第一個或者最后一個信息碼元設(shè)置一共用定位區(qū),為全部信息碼元定位所用,例如,標(biāo)識該識別區(qū)域的內(nèi)容為多灰階隱形二維碼。其中,所述定位區(qū),包括共用定位區(qū),不做特殊標(biāo)記,不像現(xiàn)有技術(shù)那樣用三個小方塊標(biāo)記,而是隱藏在識別區(qū)域中,例如隱藏在信息區(qū),又如肉眼難以辨認(rèn)這是一個二維碼,而以為是一張彩色圖畫。
[0028]優(yōu)選的,所述設(shè)置模塊包括用于設(shè)置所述信息碼元形狀的形狀設(shè)置單元。例如,形狀設(shè)置單元用于設(shè)置所述信息碼元形狀為多邊形,優(yōu)選的,所述形狀設(shè)置單元用于設(shè)置所述信息碼元形狀為正多邊形。優(yōu)選的,所述形狀設(shè)置單元用于根據(jù)灰階數(shù)量設(shè)置所述信息碼元形狀,例如,所述信息碼元的形狀具有若干凸部,所述灰階數(shù)量越大,所述信息碼元的凸部越多;優(yōu)選的,所述信息碼元的凸部數(shù)量與所述灰階數(shù)量相等;例如,所述形狀設(shè)置單元用于設(shè)置所述信息碼元形狀為正多邊形,其邊數(shù)與所述灰階數(shù)量成正比。例如,所述形狀設(shè)置單元包括矩形信息碼元設(shè)置子單元,即信息碼元為矩形。優(yōu)選的,所述形狀設(shè)置單元包括方形信息碼元設(shè)置子單元,即信息碼元為方形。這樣,所述信息碼元形狀靈活多變,易于適應(yīng)不同形狀的圖像,尤其是非規(guī)則圖形,例如油畫等。
[0029]又如,其包括用于設(shè)置多灰階隱形二維碼的識別區(qū)域及其色彩數(shù)量與灰階數(shù)量的設(shè)置模塊,用于獲取待編碼數(shù)據(jù)的數(shù)據(jù)獲取模塊,用于對所述待編碼數(shù)據(jù)進(jìn)行編碼、根據(jù)所述色彩數(shù)量及所述灰階數(shù)量生成具有若干顏色且每一顏色具有若干級灰階的信息碼元的編碼模塊,以及用于輸出包括各所述信息碼元的識別區(qū)域的輸出模塊。這樣,可以通過色彩數(shù)量與灰階數(shù)量的設(shè)計,增大多灰階隱形二維碼的容量。
[0030]優(yōu)選的,所述設(shè)置模塊包括識別區(qū)域設(shè)置單元。例如,所述識別區(qū)域設(shè)置單元用于設(shè)置所述識別區(qū)域。和/或,所述設(shè)置模塊包括色彩數(shù)量設(shè)置單元。例如,所述色彩數(shù)量設(shè)置單元用于設(shè)置所述色彩數(shù)量。和/或,所述設(shè)置模塊包括灰階數(shù)量設(shè)置單元。例如,所述灰階數(shù)量設(shè)置單元用于設(shè)置所述灰階數(shù)量。優(yōu)選的,所述灰階數(shù)量設(shè)置單元與所述色彩數(shù)量設(shè)置單元關(guān)聯(lián)設(shè)置,例如,所述灰階數(shù)量設(shè)置單元用于設(shè)置所述灰階數(shù)量為所述色彩數(shù)量的平方根取整數(shù)。又如,所述色彩數(shù)量設(shè)置單元于設(shè)置所述色彩數(shù)量時,同步設(shè)置所述灰階數(shù)量;例如,所述色彩數(shù)量設(shè)置單元于設(shè)置所述色彩數(shù)量時,同步設(shè)置同樣數(shù)量的所述灰階數(shù)量;又如,所述色彩數(shù)量設(shè)置單元于設(shè)置所述色彩數(shù)量時,2倍設(shè)置同樣數(shù)量的所述灰階數(shù)量;以此類推。又如,所述灰階數(shù)量設(shè)置單元用于對所述色彩數(shù)量的各顏色分別設(shè)置灰階數(shù)量。
[0031]優(yōu)選的,根據(jù)所述色彩數(shù)量對應(yīng)設(shè)置多個所述灰階數(shù)量設(shè)置單元。例如,所述色彩數(shù)量中的每一色彩或者每一基礎(chǔ)色,對應(yīng)設(shè)置多個所述灰階數(shù)量設(shè)置單元。優(yōu)選的,根據(jù)所述色彩數(shù)量對應(yīng)設(shè)置所述灰階數(shù)量設(shè)置單元的數(shù)量。例如,根據(jù)所述色彩數(shù)量,每一個基礎(chǔ)色對應(yīng)設(shè)置一個所述灰階數(shù)量設(shè)置單元。這樣,可以將所述色彩數(shù)量與所述灰階數(shù)量關(guān)聯(lián)設(shè)置。
[0032]優(yōu)選的,所述設(shè)置模塊包括用于根據(jù)所述識別區(qū)域預(yù)設(shè)置所述信息碼元大小的第一設(shè)置單元。和/或,所述設(shè)置模塊包括用于根據(jù)所述色彩數(shù)量預(yù)設(shè)置所述信息碼元大小的第二設(shè)置單元,例如,所述第二設(shè)置單元用于將所述信息碼元的大小與所述色彩數(shù)量成反比,預(yù)設(shè)置所述信息碼元大小,其中所述色彩數(shù)量越大,所述信息碼元越小。和/或,所述設(shè)置模塊包括用于根據(jù)所述灰階數(shù)量預(yù)設(shè)置所述信息碼元大小的第三設(shè)置單元。例如,所述信息碼元的大小與所述灰階數(shù)量成反比,例如,所述灰階數(shù)量越大,所述信息碼元越小。這樣,可以根據(jù)識別區(qū)域、色彩數(shù)量、灰階數(shù)量靈活調(diào)整所述信息碼元大小。優(yōu)選的,所述信息碼元的大小與識別區(qū)域、色彩數(shù)量、灰階數(shù)量中的一個或多個成正比;例如,識別區(qū)域越大,信息碼元越大;又如,色彩數(shù)量越大,信息碼元越大;又如,灰階數(shù)量越大,信息碼元越大。
[0033]例如,一種多灰階隱形二維碼的生成裝置,其包括用于設(shè)置多灰階隱形二維碼的識別區(qū)域及其灰階數(shù)量的設(shè)置模塊,用于獲取待編碼數(shù)據(jù)的數(shù)據(jù)獲取模塊,用于對所述待編碼數(shù)據(jù)進(jìn)行編碼、根據(jù)所述灰階數(shù)量生成多個具有若干級灰階的信息碼元的編碼模塊,以及用于輸出包括各所述信息碼元的識別區(qū)域的輸出模塊,其中,所述識別區(qū)域包括定位區(qū)與信息區(qū);又如,定位區(qū)設(shè)置于信息區(qū)中。又如,所述編碼模塊用于對所述待編碼數(shù)據(jù)進(jìn)行編碼,根據(jù)所述待編碼數(shù)據(jù)中的顯示圖像及存儲信息,及所述灰階數(shù)量,生成多個具有若干級灰階的信息碼元,輸出所述待編碼數(shù)據(jù)的識別區(qū)域,其中,所述識別區(qū)域的信息區(qū)具有所述顯示圖像形式。
[0034]例如,所述設(shè)置模塊包括用于設(shè)置基礎(chǔ)色的基礎(chǔ)色設(shè)置單元以及用于設(shè)置灰階的灰階設(shè)置單元;又如,所述設(shè)置模塊還包括用于選擇基礎(chǔ)色和/或灰階,或者用于選擇色彩數(shù)量和/或灰階數(shù)量的色彩選擇單元。又如,所述設(shè)置模塊還包括預(yù)設(shè)單元,其用于預(yù)設(shè)置所述灰階數(shù)量對應(yīng)的各信息碼元。又如,所述設(shè)置模塊包括用于設(shè)置識別區(qū)域的識別區(qū)域設(shè)置單元。又如,所述獲取模塊包括用于修改所述待編碼數(shù)據(jù)的數(shù)據(jù)修改單元;和/或,還包括用于獲取所述顯示圖像的圖像獲取單元。例如,所述圖像獲取單元包括攝像頭;又如,所述圖像獲取單元包括移動終端。
[0035]例如,所述編碼模塊設(shè)置方形編碼單元及/或矩形編碼單元;方形編碼單元用于將存儲信息進(jìn)行編碼生成具有多個具有所述色彩數(shù)量的方形碼元,矩形編碼單元用于將存儲信息進(jìn)行編碼生成具有多個具有所述色彩數(shù)量的矩形碼元。又如,所述編碼模塊設(shè)置結(jié)構(gòu)單元,其用于預(yù)設(shè)置所述信息碼元的大小,例如,根據(jù)預(yù)定分辨率實現(xiàn)多灰階隱形二維碼的信息碼元的方形碼元的最小寬度,或者矩形碼元的最小寬度與最小長度。又如,所述編碼模塊設(shè)置預(yù)采樣單元,用于獲取所述顯示圖像,根據(jù)所述色彩數(shù)量對所述顯示圖像進(jìn)行采樣,得到采樣圖像。又如,所述預(yù)采樣單元用于獲取彩色圖像,根據(jù)所述色彩數(shù)量對所述顯示圖像進(jìn)行采樣,得到彩色的采樣圖像,所述設(shè)置模塊還用于設(shè)置每一信息碼元的格式,以其格式中的結(jié)構(gòu)、顏色與灰階作為所述信息碼元的存儲內(nèi)容;所述編碼模塊用于對所述待編碼數(shù)據(jù)進(jìn)行編碼,以所述采樣圖像作為配色對象,生成具有所述色彩數(shù)量的若干信息碼元,例如以所述采樣圖像作為配色對象,按灰階上色,例如,在生成具有所述灰階數(shù)量的若干信息碼元后進(jìn)行配色,生成具有所述色彩數(shù)量的若干信息碼元,輸出所述待編碼數(shù)據(jù)的識別區(qū)域。又如,所述編碼模塊設(shè)置調(diào)整單元,用于調(diào)整所述顯示圖像,例如,對根據(jù)所述識別區(qū)域?qū)λ鲲@示圖像進(jìn)行裁剪和/或縮小等。
[0036]又如,還包括與所述編碼模塊連接的判斷模塊,用于判斷所述待編碼數(shù)據(jù)的內(nèi)容大于二維碼的容量則生成多個多灰階隱形二維碼。這樣,有利于生成多個連續(xù)的多灰階隱形二維碼,增強(qiáng)其存儲量。
[0037]又如,所述生成裝置包括存儲模塊,用于記錄多灰階隱形二維碼的色彩數(shù)量和/或灰階數(shù)量,根據(jù)色彩數(shù)量和/或灰階數(shù)量在至少一所述定位區(qū)編碼生成色彩碼元,其包括基礎(chǔ)色碼元和/或灰階碼元;又如,所述生成裝置包括校驗?zāi)K,用于記錄所述存儲信息的鏈接狀態(tài),根據(jù)鏈接狀態(tài)在至少一所述定位區(qū)編碼生成鏈接碼元。又如,所述存儲模塊設(shè)置數(shù)據(jù)存儲單元,用于存儲所述待編碼數(shù)據(jù),其中,所述待編碼數(shù)據(jù)包括鏈接地址、顯示圖像和/或存儲信息;又如,所述待編碼數(shù)據(jù)包括顯示圖像,以及鏈接地址或存儲信息。
[0038]又如,采用上述任一生成裝置,本發(fā)明的又一個實施例是,一種多灰階隱形二維碼的生成方法,其用于實現(xiàn)上述任一生成裝置;或者,一種多灰階隱形二維碼的生成方法,其采用上述任一生成裝置實現(xiàn);例如,所述生成方法包括用于實現(xiàn)上述任一生成裝置的功能模塊和/或功能單元。所述生成方法涉及的相關(guān)功能模塊如上類推,不再贅述。
[0039]例如,一種多灰階隱形二維碼的生成方法,其包括以下步驟,設(shè)置步驟:為多灰階隱形二維碼的識別區(qū)域設(shè)置灰階數(shù)量;獲取步驟:獲取待編碼數(shù)據(jù);編碼步驟:對所述待編碼數(shù)據(jù)進(jìn)行編碼,根據(jù)所述灰階數(shù)量生成多個具有若干級灰階的信息碼元,輸出包括各所述信息碼元的識別區(qū)域。例如,為多灰階隱形二維碼的識別區(qū)域中的各種基礎(chǔ)色設(shè)置灰階數(shù)量;又如,設(shè)置步驟中,多灰階隱形二維碼的識別區(qū)域僅設(shè)置信息區(qū),在信息區(qū)中存放定位信息;或者在信息區(qū)中存放定位區(qū)。例如,設(shè)置步驟中,為多灰階隱形二維碼的識別區(qū)域設(shè)置色彩數(shù)量及灰階數(shù)量;又如,由所述色彩數(shù)量確定各所述基礎(chǔ)色,即所述基礎(chǔ)色與所述色彩數(shù)量相關(guān)。又如,所述設(shè)置步驟中,為多灰階隱形二維碼的識別區(qū)域設(shè)置色彩數(shù)量與灰階數(shù)量。又如,所述設(shè)置步驟中,為多灰階隱形二維碼的識別區(qū)域設(shè)置與多灰階隱形二維碼的色彩數(shù)量相匹配的灰階數(shù)量,例如,所述灰階數(shù)量與所述色彩數(shù)量相等。又如,所述設(shè)置步驟中,還根據(jù)所述灰階數(shù)量設(shè)置所述多灰階隱形二維碼的所述識別區(qū)域,這樣,可以根據(jù)灰階數(shù)量靈活調(diào)整所述識別區(qū)域的大小。例如,所述識別區(qū)域與所述灰階數(shù)量成正比,本實施例中,多灰階隱形二維碼的大小不是一個額定值,而是根據(jù)灰階數(shù)量