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