一種二維碼的編碼方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼技術(shù)領(lǐng)域,尤其涉及一種二維碼的編碼方法。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,二維碼作為一種信息容量大、應用方便的數(shù)據(jù)載體已經(jīng)受到人們的廣泛關(guān)注。二維碼作為手機等移動設(shè)備的上網(wǎng)門戶和服務憑證等應用已經(jīng)漸趨成熟,特另Ij是近年來,隨著手機攝像功能及智能化程度的日益提高,以“攝像”識別為基礎(chǔ)的二維碼,開始進入了大眾應用領(lǐng)域。通過手機的攝像頭,普通人可以輕松地獲取二維碼信息,可以自動地獲得上網(wǎng)服務等。因此,二維碼作為手機上網(wǎng)入口的概念已經(jīng)被廣泛接受,二維碼的各種商務應用也越來越多。
[0003]目前,漢信碼是目前我國唯一一個擁有完全自主知識產(chǎn)權(quán)的公開二維碼,是我國自主知識產(chǎn)權(quán)的類似二維碼的編碼標準,具有漢字表示能力強、可加密、效率高、抗畸變、抗污損、識讀快速等特點。
[0004]然而,在實際應用場景中,雖然二維碼已經(jīng)廣泛應用到各個領(lǐng)域,但是在使用過程中,由于現(xiàn)有技術(shù)中的二維碼一般都是直接印刷在相應承載物的表面上,因此很容易被復制,從而導致二維碼的防偽性能不佳。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種二維碼的編碼方法,從而可以有效地提高二維碼的防偽性能。
[0006]本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的:
[0007]一種二維碼的編碼方法,該方法包括:
[0008]對攜帶有防偽信息的需編碼信息進行編碼,生成具有多個圖像幀的二維碼序列;
[0009]根據(jù)預設(shè)的分配策略,設(shè)置二維碼序列中的各個圖像幀的分辨率,使得所述二維碼序列中至少有兩個圖像幀具有不同的分辨率;
[0010]輸出所述設(shè)置分辨率后的二維碼序列。
[0011]較佳的,所述預設(shè)的分配策略為:
[0012]根據(jù)印刷技術(shù)支持的分辨率的級數(shù),為二維碼序列中的每個圖像幀指定相應的分辨率。
[0013]較佳的,當印刷技術(shù)支持的分辨率的級數(shù)與二維碼序列中圖像幀的數(shù)量相等時,所述預設(shè)的分配策略為:
[0014]按照分辨率的級數(shù)從大到小的順序,依次為每個圖像幀設(shè)置不同的分辨率;
[0015]或者,按照分辨率的級數(shù)從小到大的順序,依次為每個圖像幀設(shè)置不同的分辨率;
[0016]或者,隨機地為每個圖像幀設(shè)置不同的分辨率。
[0017]較佳的,當印刷技術(shù)支持的分辨率的級數(shù)N小于二維碼序列中圖像幀的數(shù)量M時,為二維碼序列中的前N個圖像幀依次設(shè)置不同的分辨率,然后將剩余的(M-N)個圖像幀均設(shè)置為指定的分辨率。
[0018]較佳的,當印刷技術(shù)支持的分辨率的級數(shù)N小于二維碼序列中圖像幀的數(shù)量M時,隨機的選擇二維碼序列中的N個圖像幀,對隨機選擇的N個圖像幀依次設(shè)置不同的分辨率,然后再將剩余的(M-N)個圖像幀均設(shè)置為指定的分辨率。
[0019]較佳的,所示指定的分辨率為最大的分辨率或最小的分辨率。
[0020]較佳的,當分辨率的級數(shù)N大于二維碼序列中圖像幀的數(shù)量M時,先從N個分辨率的級數(shù)中選擇M個級數(shù),然后為二維碼序列中的M個圖像幀依次設(shè)置不同的分辨率。
[0021]較佳的,所示從N個分辨率的級數(shù)中選擇M個級數(shù)的選擇方式為:
[0022]按照從小到大的順序進行選擇、按照從大到小的順序進行選擇或隨機選擇。
[0023]較佳的,所述二維碼為漢信碼。
[0024]由上述技術(shù)方案可見,在本發(fā)明的二維碼的編碼方法中,由于先對攜帶有防偽信息的需編碼信息進行編碼,生成具有多個圖像幀的二維碼序列,然后再根據(jù)預設(shè)的分配策略,設(shè)置二維碼序列中的各個圖像幀的分辨率,使得所述二維碼序列中至少有兩個圖像幀具有不同的分辨率,從而使得最終所輸出的二維碼序列中的各個圖像幀具有不同的分辨率,一般用戶如果不使用特殊的讀取裝置,將難以完全讀取該二維碼序列中的各個圖像幀,從而難以完成復制并進行偽造,因而可以有效地提高二維碼的防偽性能。
【附圖說明】
[0025]圖1為本發(fā)明實施例中的二維碼的編碼方法的流程示意圖。
[0026]圖2為本發(fā)明實施例中的分配策略的示意圖。
【具體實施方式】
[0027]為使本發(fā)明的技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及具體實施例,對本發(fā)明作進一步詳細的說明。
[0028]圖1為本發(fā)明實施例中的二維碼的編碼方法的流程示意圖。如圖1所示,本發(fā)明實施例中的二維碼的編碼方法包括:
[0029]步驟11,對攜帶有防偽信息的需編碼信息進行編碼,生成具有多個圖像幀的二維碼序列。
[0030]在本步驟中,將先對需編碼彳目息進行編碼,其中,所述需編碼?目息中攜帶有防偽?目息。進行上述編碼后,即可得到具有多個圖像幀的二維碼序列。
[0031]在本發(fā)明的技術(shù)方案中,可以使用多種方法對需編碼信息進行編碼。例如,可以使用現(xiàn)有技術(shù)中常見的編碼技術(shù)進行編碼,本發(fā)明對此不做限制。
[0032]步驟12,根據(jù)預設(shè)的分配策略,設(shè)置二維碼序列中的各個圖像幀的分辨率,使得所述二維碼序列中至少有兩個圖像幀具有不同的分辨率。
[0033]在現(xiàn)有技術(shù)中,二維碼被印刷出來后,很容易被人復制,從而難以防偽。因此,在本發(fā)明的技術(shù)方案中,在步驟11中得到編碼后的具有多個圖像幀的二維碼序列之后,并不是直接輸出該二維碼序列,而是先對該二維碼序列中的各個圖像幀的分辨率進行設(shè)置,使得該二維碼序列中至少有兩個圖像幀具有不同的分辨率。
[0034]在本發(fā)明的技術(shù)方案中,可以使用多種預設(shè)的分配策略,設(shè)置二維碼序列中的各個圖像幀的分辨率。以下將以其中的幾種具體實現(xiàn)方式為例,對本發(fā)明的技術(shù)方案進行詳細的介紹。
[0035]例如,較佳的,在本發(fā)明的具體實施例中,所述預設(shè)的分配策略為:
[0036]根據(jù)印刷技術(shù)支持的分辨率的級數(shù),為二維碼序列中的每個圖像幀指定相應的分辨率。
[0037]例如,較佳的,在本發(fā)明的具體實施例中,所述印刷技術(shù)支持的分辨率的級數(shù)為四個級數(shù):128X128、256X256、512X512 和 1024X10