靈活設(shè)置,實際應(yīng)用中可以做成一幅很大的招貼畫;優(yōu)選的,該招貼畫沒有明顯的、阻礙觀賞的定位方格,從而作為多灰階隱形二維碼使用。
[0040]優(yōu)選的,所述設(shè)置步驟之前,還包括步驟:確定識別區(qū)域。例如,一種多灰階隱形二維碼的生成方法,其包括以下步驟:確定識別區(qū)域;為多灰階隱形二維碼的識別區(qū)域設(shè)置灰階數(shù)量;獲取待編碼數(shù)據(jù);對所述待編碼數(shù)據(jù)進(jìn)行編碼,根據(jù)所述灰階數(shù)量生成多個具有若干級灰階的信息碼元,輸出包括各所述信息碼元的識別區(qū)域。又如,所述生成方法包括以下步驟:確定識別區(qū)域;為多灰階隱形二維碼的識別區(qū)域設(shè)置灰階數(shù)量;根據(jù)所述灰階數(shù)量設(shè)置或調(diào)整所述識別區(qū)域;獲取待編碼數(shù)據(jù);對所述待編碼數(shù)據(jù)進(jìn)行編碼,根據(jù)所述灰階數(shù)量生成多個具有若干級灰階的信息碼元,輸出包括各所述信息碼元的識別區(qū)域。
[0041]優(yōu)選的,所述確定識別區(qū)域,包括確定所述識別區(qū)域的定位區(qū)與信息區(qū),或者,確定所述識別區(qū)域的信息區(qū)及其中的定位區(qū)或定位標(biāo)識;或者,確定所述識別區(qū)域的信息碼元中的定位區(qū)或定位標(biāo)識。優(yōu)選的,按行設(shè)置所述定位區(qū),例如,每行設(shè)置一所述定位區(qū)。又如,所述確定識別區(qū)域,僅包括確定所述識別區(qū)域的信息區(qū);這樣,可以獲得沒有明顯定位區(qū)的多灰階隱形二維碼,例如,現(xiàn)有二維碼的三個角處的小方格。優(yōu)選的,所述信息區(qū)設(shè)置所述定位區(qū);又如,所述信息碼元設(shè)置所述定位區(qū)。優(yōu)選的,每一所述信息碼元設(shè)置一所述定位區(qū);或者,若干所述信息碼元共用一所述定位區(qū),例如,有300信息碼元,分成3組,每組信息碼元共用一所述定位區(qū),共有3個定位區(qū);或者,全部所述信息碼元共用一所述定位區(qū),例如,在所述識別區(qū)域的左上角、左下角、右上角或者右下角設(shè)置所述定位區(qū),全部所述信息碼元共用所述定位區(qū)。這樣,可以增加多灰階隱形二維碼的容量。
[0042]優(yōu)選的,所述設(shè)置步驟中,還設(shè)置所述信息碼元的形狀。例如,所述信息碼元為矩形。優(yōu)選的,所述信息碼元為方形。優(yōu)選的,根據(jù)所述灰階數(shù)量設(shè)置所述信息碼元的形狀,例如,所述灰階數(shù)量越大,所述信息碼元的形狀的邊緣越多;又如,所述灰階數(shù)量越大,所述信息碼元的形狀越復(fù)雜;又如,所述信息碼元的形狀具有若干凸部,所述灰階數(shù)量越大,所述信息碼元的凸部越多;優(yōu)選的,所述信息碼元的凸部數(shù)量與所述灰階數(shù)量相等;優(yōu)選的,每一所述信息碼元設(shè)置一所述定位區(qū),采用所述凸部作為所述信息碼元的所述定位區(qū)。例如,所述凸部本質(zhì)上為像素格子,其兩邊的像素格子為無色或者淺色,所述凸部為深色。優(yōu)選的,根據(jù)所述灰階數(shù)量設(shè)置所述信息碼元的大小。例如,所述信息碼元的大小與所述灰階數(shù)量成反比,例如,所述灰階數(shù)量越大,所述信息碼元越小。
[0043]又如,一種多灰階隱形二維碼的生成方法,其包括以下步驟:設(shè)置步驟:為多灰階隱形二維碼的識別區(qū)域設(shè)置色彩數(shù)量與灰階數(shù)量;獲取步驟:獲取待編碼數(shù)據(jù);編碼步驟:對所述待編碼數(shù)據(jù)進(jìn)行編碼,根據(jù)所述色彩數(shù)量及所述灰階數(shù)量,生成具有若干顏色且每一顏色具有若干級灰階的信息碼元,輸出包括各所述信息碼元的識別區(qū)域。例如,生成具有紅黑兩種顏色且每一種顏色具有96級灰階的信息碼元,其總共有96*2 = 192種子顏色;又如,生成具有紅黑兩種基本顏色且每一種基本顏色具有96級灰階的信息碼元,其總共有96*2 = 192種細(xì)分顏色。或者,可理解為,根據(jù)所述色彩數(shù)量及所述灰階數(shù)量,生成具有若干基礎(chǔ)色、且每一基礎(chǔ)色結(jié)合若干級灰階,從而組合形成若干顏色或稱為子顏色或稱為細(xì)分顏色的信息碼元。
[0044]優(yōu)選的,根據(jù)所述色彩數(shù)量設(shè)置所述灰階數(shù)量。例如,灰階數(shù)量為8至256。例如,所述灰階數(shù)量與所述色彩數(shù)量成反比,也就是說,色彩數(shù)量越大,灰階數(shù)量越??;例如,所述色彩數(shù)量為256,所述灰階數(shù)量為8 ;又如,所述色彩數(shù)量為128,所述灰階數(shù)量為16 ;又如,所述色彩數(shù)量為64,所述灰階數(shù)量為32 ;以此類推。這樣,適用于解析能力恒定的設(shè)備,例如某一時期的手機(jī)。又如,所述灰階數(shù)量與所述色彩數(shù)量成正比,也就是說,色彩數(shù)量越大,灰階數(shù)量越大;例如,所述色彩數(shù)量為8,所述灰階數(shù)量為8 ;又如,所述色彩數(shù)量為16,所述灰階數(shù)量為16 ;又如,所述色彩數(shù)量為32,所述灰階數(shù)量為32 ;以此類推。這樣,適用于生成各種容量的多灰階隱形二維碼。
[0045]優(yōu)選的,設(shè)置所述灰階數(shù)量為所述色彩數(shù)量的平方根取整數(shù)。例如,所述色彩數(shù)量為64,所述灰階數(shù)量為64的平方根,即8 ;又如,所述色彩數(shù)量為255,所述灰階數(shù)量為255的平方根取整數(shù),例如4舍5入取整,即16 ;又如向下取整,即15 ;以此類推。這樣,只需確定所述色彩數(shù)量即可確定所述灰階數(shù)量。又如,設(shè)置所述灰階數(shù)量為所述色彩數(shù)量的平方;例如,所述色彩數(shù)量為8,所述灰階數(shù)量為8的平方,即64 ;又如,所述色彩數(shù)量為10,所述灰階數(shù)量為10的平方,即100 ;以此類推。這樣,也只需確定所述色彩數(shù)量即可確定所述灰階數(shù)量,操作簡單易用。
[0046]優(yōu)選的,對所述色彩數(shù)量的各顏色分別設(shè)置灰階數(shù)量;例如,設(shè)置紅色的灰階數(shù)量為16,藍(lán)色的灰階數(shù)量為8,綠色的灰階數(shù)量為24等。又如,對所述色彩數(shù)量的各顏色設(shè)置相同的灰階數(shù)量,例如,設(shè)置紅色、藍(lán)色、綠色的灰階數(shù)量均為32。優(yōu)選的,對所述色彩數(shù)量的各顏色默認(rèn)預(yù)設(shè)相同的灰階數(shù)量。優(yōu)選的,所述預(yù)設(shè)相同的灰階數(shù)量為8至256。例如,默認(rèn)各顏色的灰階數(shù)量均為25。然后,再根據(jù)輸入而設(shè)置各顏色的調(diào)整灰階數(shù)量;例如由用戶輸入各顏色的調(diào)整灰階數(shù)量,以作為各顏色的灰階數(shù)量。
[0047]優(yōu)選的,根據(jù)所述識別區(qū)域預(yù)設(shè)置所述信息碼元的大小。例如,識別區(qū)域為方形,將其分為X2個方形;例如,所述識別區(qū)域為3*3平方厘米,將其分為9個方形,每一方形即為所述信息碼元的大小,即I平方厘米;又如,將其分為36個方形,每一方形即為所述信息碼元的大小,即0.25平方厘米。
[0048]優(yōu)選的,還根據(jù)所述色彩數(shù)量預(yù)設(shè)置所述信息碼元的大小。例如,所述信息碼元的大小與所述色彩數(shù)量成反比,所述色彩數(shù)量越大,所述信息碼元越小。優(yōu)選的,還根據(jù)所述灰階數(shù)量預(yù)設(shè)置所述信息碼元的大小。例如,所述信息碼元的大小與所述灰階數(shù)量成反比,所述灰階數(shù)量越大,所述信息碼元越小。這樣,一個信息碼元可容納更大的信息量。
[0049]又如,一種多灰階隱形二維碼的生成方法,其包括以下步驟:預(yù)設(shè)置多灰階隱形二維碼的識別區(qū)域,例如,確定所述多灰階隱形二維碼的識別區(qū)域;其中,所述識別區(qū)域用于放置待識別的多灰階隱形二維碼的信息碼元;例如,所述識別區(qū)域設(shè)置定位區(qū)與信息區(qū),其中,所述定位區(qū)非特異礙眼設(shè)置,即其與所述信息區(qū)的表達(dá)形式相同或相近,不至于阻礙觀賞,例如所述定位區(qū)與所述信息區(qū)均為部分圖形或者圖像,優(yōu)選的,所述定位區(qū)具有若干像素組成的定位標(biāo)識,以便識別;預(yù)設(shè)置多灰階隱形二維碼的色彩數(shù)量及灰階數(shù)量;獲取待編碼數(shù)據(jù);編碼步驟:對所述待編碼數(shù)據(jù)進(jìn)行編碼,輸出識別區(qū)域。例如,所述信息區(qū)包括若干方形碼元。又如,所述信息區(qū)包括若干矩形碼元。優(yōu)選的,還包括步驟:采用所述識別區(qū)域作為多灰階隱形二維碼并分享,例如通過網(wǎng)絡(luò)分享,又如,通過移動終端進(jìn)行分享。
[0050]例如,預(yù)設(shè)置多灰階隱形二維碼的識別區(qū)域,所述識別區(qū)域包括定位區(qū)與信息區(qū);優(yōu)選的,所述定位區(qū)設(shè)置于所述信息區(qū)中。例如,所述定位區(qū)包括校正圖形,例如其用于確立矩陣符號位置的一個固定的參照圖形,譯碼軟件可以通過它在圖像有中等程度損壞的情況下,再同步圖像模塊的坐標(biāo)映像;所述信息區(qū)包括編碼區(qū)域,例如沒有被功能圖形占用,可以對數(shù)據(jù)或糾錯碼字進(jìn)行編碼的區(qū)域。需要說明的是,字符計數(shù)指示符、ECI指示符、分隔符、終止符等現(xiàn)有二維碼技術(shù),其設(shè)置于所述識別區(qū)域,在此不做贅述,本發(fā)明及其各實施例僅對于各發(fā)明點(diǎn)、各實施例及其相關(guān)技術(shù)特征進(jìn)行詳細(xì)闡述。
[0051]例如,預(yù)設(shè)置多灰階隱形二維碼的色彩數(shù)量;例如,所述色彩數(shù)量為基礎(chǔ)色數(shù)量,其中,所述色彩數(shù)量中的色彩,包括若干基礎(chǔ)色;例如,所述色彩數(shù)量為3,對應(yīng)的,所述色彩包括3種基礎(chǔ)色;又如,所述灰階數(shù)量為16,即包括16級灰階,這樣,多灰階隱形二維碼的識別區(qū)域總共有48種顏色。又如,所述色彩數(shù)量為8,所述灰階數(shù)量為64,即所述色彩包括8種基礎(chǔ)色,每種基礎(chǔ)色具有64級灰階,共512種顏色。又如,預(yù)設(shè)置多灰階隱形二維碼的色彩數(shù)量表,表中的每一色彩數(shù)量對應(yīng)該數(shù)量的若干基礎(chǔ)色,例如,色彩數(shù)量為3,對應(yīng)預(yù)設(shè)置的3種基礎(chǔ)色RGB,又如,色彩數(shù)量為7,對應(yīng)預(yù)設(shè)置的7種基礎(chǔ)色,例如紅橙黃綠青藍(lán)紫,以此類推。
[0052]例如,所述色彩數(shù)量為256,所述灰階數(shù)量也為256,則總共有65536種顏色,即每一基礎(chǔ)色包括有256種不同灰階的顏色,每一灰階對應(yīng)有256種不同基礎(chǔ)色的顏色。例如,還包括步驟:修改或調(diào)整所述色彩數(shù)量和/或所述灰階數(shù)量。其中,所述基礎(chǔ)色即為一些基礎(chǔ)的顏色,例如紅綠藍(lán)三個基礎(chǔ)色,又如,每色配合12個灰階,則總共有36種顏色。例如,基礎(chǔ)色與不同灰階配合形成相關(guān)基礎(chǔ)顏色的灰階色系。又如,還包括步驟:預(yù)設(shè)置色彩數(shù)量與基礎(chǔ)色的對應(yīng)關(guān)系表;在后續(xù)的編碼或者解碼中采用所述對應(yīng)關(guān)系表,根據(jù)色彩數(shù)量獲取相應(yīng)的基礎(chǔ)色信息,例如,基礎(chǔ)色數(shù)量為3,對應(yīng)的基礎(chǔ)色是紅綠藍(lán);又如,基礎(chǔ)色數(shù)量為4,對應(yīng)的基礎(chǔ)色是紅黃綠藍(lán);又如,基礎(chǔ)色數(shù)量為8,對應(yīng)的基礎(chǔ)色是紅橙黃綠青藍(lán)紫靛;又如,基礎(chǔ)色數(shù)量為64或者128,對應(yīng)的基礎(chǔ)色是各圖像處理軟件所設(shè)置的相關(guān)色系,以此類推。通常情況下,采用色彩數(shù)量作為存儲信息的因素時,如果色彩數(shù)量越高,則在后續(xù)的識別過程中,對硬件設(shè)備的要求就越高。也可以僅采用灰階數(shù)量作為存儲信息的因素,此時顏色只是作為多灰階隱形二維碼的表現(xiàn)形式,其本質(zhì)的存儲信息是灰色二維碼,識別時對圖像進(jìn)行灰度化處理即可,無需考慮顏色因素。
[0053]其中,所述灰階是將最亮與最暗之間的亮度變化,區(qū)分為若干份。以便于進(jìn)行信號輸入相對應(yīng)的屏幕亮度管控。每張數(shù)字影像都是由許多點(diǎn)所組合而成的,這些點(diǎn)又稱為像素(pixels),通常每一個像素可以呈現(xiàn)出許多不同的顏色,它是由紅、綠、藍(lán)(RGB)三個子像素組成的。每一個子像素,其背后的光源都可以顯現(xiàn)出不同的亮度級別。而灰階代表了由最暗到最亮之間不同亮度的層次級別。這中間層級越多,所能夠呈現(xiàn)的畫面效果也就越細(xì)膩。以8bit panel為例,能表現(xiàn)2的8次方,等于256個亮度層次,則稱之為256灰階。IXD屏幕上每個像素,均由不同亮度層次的紅、綠、藍(lán)組合起來,最終形成不同的色彩點(diǎn)。也就是說,屏幕上每一個點(diǎn)的色彩變化,其實都是由構(gòu)成這個點(diǎn)的三個RGB子像素的灰階變化所帶來的。例如,預(yù)設(shè)置二維碼的識別區(qū)域為矩陣式二維條碼,又如,采用TOF417、Datamatrix、QR Code、Code