欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文檔中的數(shù)字水印的生成方法和裝置、以及檢測方法和裝置與流程

文檔序號(hào):12126073閱讀:467來源:國知局
文檔中的數(shù)字水印的生成方法和裝置、以及檢測方法和裝置與流程

本發(fā)明涉及電子信息處理技術(shù)領(lǐng)域,尤其涉及文檔中的數(shù)字水印的生成方法、生成裝置、檢測方法以及檢測裝置。



背景技術(shù):

當(dāng)前的數(shù)字水印技術(shù)主要應(yīng)用于數(shù)字出版物,比如圖像或者歌曲,用于版權(quán)保護(hù)或者內(nèi)容防篡改。具體涉及以下兩種數(shù)字水印技術(shù):

一種數(shù)字水印技術(shù)是易損數(shù)字水印技術(shù)。這種數(shù)字水印技術(shù)對(duì)局部改動(dòng)敏感,多用于內(nèi)容防篡改。一般采用空域水印算法,比如LSB(最低有效位)算法。但是,這種數(shù)字水印技術(shù)無法抵抗幾何攻擊??s放、打印、旋轉(zhuǎn)等操作就會(huì)使數(shù)字水印信息丟失。

另一種數(shù)字水印技術(shù)是魯棒數(shù)字水印技術(shù)。這種數(shù)字水印技術(shù)能抵抗幾何攻擊,多用于數(shù)字出版物的版權(quán)跟蹤。一般采用圖像變換域算法,比如DCT(離散余弦變換)算法。但是,這種數(shù)字水印技術(shù)對(duì)局部改動(dòng)不敏感。

由此可見,當(dāng)前現(xiàn)有的數(shù)字水印技術(shù)并不適用于印刷品的防篡改。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述問題,本發(fā)明的目的在于提供一種文檔中的數(shù)字水印的生成方法、生成裝置、檢測方法以及檢測裝置。本發(fā)明的文檔中的數(shù)字水印的生成方法、生成裝置、檢測方法以及檢測裝置能夠抵抗幾何攻擊,適用于印刷品的防篡改。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種文檔中的數(shù)字水印的生成方法,包括:

接收第一文檔;

將接收到的所述第一文檔轉(zhuǎn)換成第一圖像;

對(duì)所述第一圖像進(jìn)行二值化轉(zhuǎn)換,生成第一二值化圖像;

識(shí)別所述第一二值化圖像中的全部字符;

根據(jù)識(shí)別出的所述全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第一字符編碼二進(jìn)制值;

對(duì)所述至少一個(gè)第一字符編碼二進(jìn)制值中的每個(gè)第一字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與所述至少一個(gè)第一字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第一哈希值、以及用二進(jìn)制值表示的第一哈希值總數(shù);

對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的所述第一二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得所述每個(gè)圖像區(qū)域的低頻系數(shù);

將所述至少一個(gè)第一哈希值以及所述第一哈希值總數(shù)埋入所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中,在所述每個(gè)圖像區(qū)域的所述低頻系數(shù)中埋入二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字;

對(duì)埋入有所述至少一個(gè)第一哈希值以及所述第一哈希值總數(shù)的所述多個(gè)圖像區(qū)域進(jìn)行所述圖像變換域處理的逆變換處理,以生成第二圖像;以及

輸出所述第二圖像,以生成包含數(shù)字水印的第二文檔。

通過采用本發(fā)明的上述生成方法,由于數(shù)字水印被埋入低頻系數(shù)中,因此能夠埋入肉眼不容易感知的數(shù)字水印。而且,通過采用本發(fā)明的上述方法生成的包含數(shù)字水印的文檔能抵抗諸如縮放、打印、掃描操作等的幾何攻擊,適合于印刷品的防篡改。

此外,本發(fā)明的生成方法進(jìn)一步包括:對(duì)所述至少一個(gè)第一哈希值和所述第一哈希值總數(shù)進(jìn)行加密,以獲得加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù);并且將所述加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù)埋入所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中。

通過采用本發(fā)明的上述生成方法,由于關(guān)鍵信息在進(jìn)行水印埋入之前使用密鑰被加密,即便使用水印逆算法獲取了水印內(nèi)容,也無法理解其含義,因此能夠有效地提高埋入的數(shù)字水印的安全性。

此外,在本發(fā)明的生成方法中,根據(jù)識(shí)別出的每行字符的所述二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值。

通過采用本發(fā)明的上述生成方法,能夠有效地提高埋入的數(shù)字水印的防篡改的精確度。

此外,在本發(fā)明的生成方法中,所述預(yù)定像素大小為8×8像素大小。

此外,在本發(fā)明的生成方法中,當(dāng)埋入一個(gè)圖像區(qū)域的所述低頻系數(shù)中的二進(jìn)制數(shù)字為“0”時(shí),將所述低頻系數(shù)中的第一位小數(shù)位數(shù)字修改為“2”;以及當(dāng)埋入所述一個(gè)圖像區(qū)域的所述低頻系數(shù)中的二進(jìn)制數(shù)字為“1”時(shí),將所述低頻系數(shù)中的所述第一位小數(shù)位數(shù)字修改為“7”。

通過采用本發(fā)明的上述生成方法,能夠有效地將數(shù)字水印埋入肉眼不容易感知的區(qū)域。

根據(jù)本發(fā)明的另一個(gè)方面,提供了一種文檔中的數(shù)字水印的生成裝置,包括:

接收單元,所述接收單元接收第一文檔;

第一圖像轉(zhuǎn)換單元,所述第一圖像轉(zhuǎn)換單元將接收到的所述第一文檔轉(zhuǎn)換成第一圖像;

第二圖像轉(zhuǎn)換單元,所述第二圖像轉(zhuǎn)換單元對(duì)所述第一圖像進(jìn)行二值化轉(zhuǎn)換,生成第一二值化圖像;

識(shí)別單元,所述識(shí)別單元識(shí)別所述第一二值化圖像中的全部字符;

字符編碼轉(zhuǎn)換單元,所述字符編碼轉(zhuǎn)換單元根據(jù)識(shí)別出的所述全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第一字符編碼二進(jìn)制值;

哈希運(yùn)算單元,所述哈希運(yùn)算單元對(duì)所述至少一個(gè)第一字符編碼二進(jìn)制值中的每個(gè)第一字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與所述至少一個(gè)第一字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第一哈希值、以及用二進(jìn)制值表示的第一哈希值總數(shù);;

圖像變換域處理單元,所述圖像變換域處理單元對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的所述第一二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得所述每個(gè)圖像區(qū)域的低頻系數(shù);

數(shù)字水印埋入單元,所述數(shù)字水印埋入單元將所述至少一個(gè)第一哈希值以及所述第一哈希值總數(shù)埋入所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中,在所述每個(gè)圖像區(qū)域的所述低頻系數(shù)中埋入二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字;

逆變換處理單元,所述逆變換處理單元對(duì)埋入有所述至少一個(gè)第一哈希值以及所述第一哈希值總數(shù)的所述多個(gè)圖像區(qū)域進(jìn)行所述圖像變換域處理的逆變換處理,以生成第二圖像;以及

輸出單元,所述輸出單元輸出所述第二圖像,以生成包含數(shù)字水印的第二文檔。

通過采用本發(fā)明的上述生成裝置,由于數(shù)字水印被埋入低頻系數(shù)中,因此能夠埋入肉眼不容易感知的數(shù)字水印。而且,通過采用本發(fā)明的上述裝置生成的包含數(shù)字水印的文檔能抵抗諸如縮放、打印、掃描操作等的幾何攻擊,適合于印刷品的防篡改。

此外,本發(fā)明的生成裝置進(jìn)一步包括加密單元,所述加密單元對(duì)所述至少一個(gè)第一哈希值和所述第一哈希值總數(shù)進(jìn)行加密,以獲得加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù);并且所述數(shù)字水印埋入單元將所述加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù)埋入所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中。

通過采用本發(fā)明的上述生成裝置,由于關(guān)鍵信息在進(jìn)行水印埋入之前使用密鑰被加密,即便使用水印逆算法獲取了水印內(nèi)容,也無法理解其含義,因此能夠有效地提高埋入的數(shù)字水印的安全性。

此外,在本發(fā)明的生成裝置中,所述字符編碼轉(zhuǎn)換單元根據(jù)識(shí)別出的每行字符的所述二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值。

通過采用本發(fā)明的上述生成裝置,能夠有效地提高埋入的數(shù)字水印的防篡改的精確度。

此外,在本發(fā)明的生成裝置中,所述預(yù)定像素大小為8×8像素大小。

此外,在本發(fā)明的生成裝置中,當(dāng)埋入一個(gè)圖像區(qū)域的所述低頻系數(shù)中的二進(jìn)制數(shù)字為“0”時(shí),所述數(shù)字水印埋入單元將所述低頻系數(shù)中的第一位小數(shù)位數(shù)字修改為“2”;以及當(dāng)埋入所述一個(gè)圖像區(qū)域的所述低頻系數(shù)中的二進(jìn)制數(shù)字為“1”時(shí),所述數(shù)字水印埋入單元將所述低頻系數(shù)中的所述第一位小數(shù)位數(shù)字修改為“7”。

通過采用本發(fā)明的上述生成裝置,能夠有效地將數(shù)字水印埋入肉眼不容易感知的區(qū)域。

根據(jù)本發(fā)明的又一個(gè)方面,提供了一種文檔中的數(shù)字水印的檢測方法,包括:

掃描包含數(shù)字水印的第二文檔,以生成第三圖像,所述第二文檔通過本發(fā)明的生成方法生成;

對(duì)所述第三圖像進(jìn)行二值化轉(zhuǎn)換,生成第二二值化圖像;

對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的所述第二二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù);

從獲得的所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中提取出埋入的至少一個(gè)第一哈希值以及第一哈希值總數(shù),在所述每個(gè)圖像區(qū)域的所述低頻系數(shù)中埋入有二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字;

識(shí)別所述第二二值化圖像中的全部字符;

根據(jù)識(shí)別出的所述第二二值化圖像中的所述全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第二字符編碼二進(jìn)制值;

對(duì)所述至少一個(gè)第二字符編碼二進(jìn)制值中的每個(gè)第二字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與所述至少一個(gè)第二字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第二哈希值、以及用二進(jìn)制值表示的第二哈希值總數(shù);

將所述第一哈希值總數(shù)與所述第二哈希值總數(shù)進(jìn)行比對(duì),以及逐個(gè)將所述至少一個(gè)第一哈希值與所述至少一個(gè)第二哈希值進(jìn)行比對(duì),以獲得比對(duì)結(jié)果;以及

輸出所述比對(duì)結(jié)果,作為檢測結(jié)果。

通過采用本發(fā)明的上述檢測方法,能夠在不依賴于原稿的前提下,有效地檢測出埋入肉眼不容易感知的區(qū)域中的數(shù)字水印,而且檢測效果穩(wěn)定,不受打印、掃描、輕微旋轉(zhuǎn)(正負(fù)10°以內(nèi))等操作的影響。

此外,當(dāng)從獲得的所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中提取出的至少一個(gè)第一哈希值以及第一哈希值總數(shù)為加密的至少一個(gè)第一哈希值以及第一哈希值總數(shù)時(shí),所述方法進(jìn)一步包括:對(duì)所述加密的至少一個(gè)第一哈希值和第一哈希值總數(shù)進(jìn)行解密,以便用解密后的所述至少一個(gè)第一哈希值和所述第一哈希值總數(shù)與所述第二哈希值和所述第二哈希值總數(shù)進(jìn)行比對(duì)。

通過采用本發(fā)明的上述檢測方法,能夠有效地提高埋入的數(shù)字水印的安全性。

此外,在本發(fā)明的檢測方法中,根據(jù)識(shí)別出的每行字符的所述二進(jìn)制字符編碼,生成一個(gè)第二字符編碼二進(jìn)制值。

通過采用本發(fā)明的上述檢測方法,能夠提高檢測精度,能夠檢測出文本行的增減以及行內(nèi)文字的增減。同時(shí),通過采用本發(fā)明的上述檢測方法,能夠區(qū)別于一般的是或否的篡改檢測結(jié)果,實(shí)現(xiàn)篡改點(diǎn)的定位,可以定位出篡改的行。

此外,在本發(fā)明的檢測方法中,所述預(yù)定像素大小為8×8像素大小。

此外,在本發(fā)明的檢測方法中,當(dāng)一個(gè)圖像區(qū)域的所述低頻系數(shù)的第一位小數(shù)位數(shù)字在【0、1、2、3、4】范圍內(nèi)時(shí),提取出的二進(jìn)制數(shù)字為“0”;以及當(dāng)所述一個(gè)圖像區(qū)域的所述低頻系數(shù)的第一位小數(shù)位數(shù)字在【5、6、7、8、9】范圍內(nèi)時(shí),提取出的二進(jìn)制數(shù)字為“1”。

通過采用本發(fā)明的上述檢測方法,能夠有效地提取出埋入肉眼不容易感知的區(qū)域中的數(shù)字水印。

根據(jù)本發(fā)明的又一個(gè)方面,提供了一種文檔中的數(shù)字水印的檢測裝置,包括:

掃描單元,所述掃描單元掃描包含數(shù)字水印的第二文檔,以生成第三圖像,所述第二文檔通過如權(quán)利要求1所述的方法生成;

第二圖像轉(zhuǎn)換單元,所述第二圖像轉(zhuǎn)換單元對(duì)所述第三圖像進(jìn)行二值化轉(zhuǎn)換,生成第二二值化圖像;

圖像變換域處理單元,所述圖像變換域處理單元對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的所述第二二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù);

數(shù)字水印提取單元,所述數(shù)字水印提取單元從獲得的所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中提取出埋入的至少一個(gè)第一哈希值以及第一哈希值總數(shù),在所述每個(gè)圖像區(qū)域的所述低頻系數(shù)中埋入有二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字;

識(shí)別單元,所述識(shí)別單元識(shí)別所述第二二值化圖像中的全部字符;

字符編碼轉(zhuǎn)換單元,所述字符編碼轉(zhuǎn)換單元根據(jù)識(shí)別出的所述第二二值化圖像中的所述全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第二字符編碼二進(jìn)制值;

哈希運(yùn)算單元,所述哈希運(yùn)算單元對(duì)所述至少一個(gè)第二字符編碼二進(jìn)制值中的每個(gè)第二字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與所述至少一個(gè)第二字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第二哈希值、以及用二進(jìn)制值表示的第二哈希值總數(shù);

比對(duì)單元,所述比對(duì)單元將所述第一哈希值總數(shù)與所述第二哈希值總數(shù)進(jìn)行比對(duì),以及逐個(gè)將所述至少一個(gè)第一哈希值與所述至少一個(gè)第二哈希值進(jìn)行比對(duì),以獲得比對(duì)結(jié)果;以及

輸出單元,所述輸出單元輸出所述比對(duì)結(jié)果,作為檢測結(jié)果。

通過采用本發(fā)明的上述檢測裝置,能夠在不依賴于原稿的前提下,有效地檢測出埋入肉眼不容易感知的區(qū)域中的數(shù)字水印,而且檢測效果穩(wěn)定,不受打印、掃描、輕微旋轉(zhuǎn)(正負(fù)10°以內(nèi))等操作的影響。

此外,當(dāng)所述數(shù)字水印提取單元從獲得的所述多個(gè)圖像區(qū)域的所述低頻系數(shù)中提取出的至少一個(gè)第一哈希值以及第一哈希值總數(shù)為加密的至少一個(gè)第一哈希值和第一哈希值總數(shù)時(shí),所述檢測裝置進(jìn)一步包括:解密單元,所述解密單元對(duì)所述加密的至少一個(gè)第一哈希值和第一哈希值總數(shù)進(jìn)行解密,以便所述比對(duì)單元用解密后的所述至少一個(gè)第一哈希值和所述第一哈希值總數(shù)與所述第二哈希值和所述第二哈希值總數(shù)進(jìn)行比對(duì)。

通過采用本發(fā)明的上述檢測裝置,能夠有效地提高埋入的數(shù)字水印的安全性。

此外,在本發(fā)明的檢測裝置中,所述字符編碼轉(zhuǎn)換單元根據(jù)識(shí)別出的每行字符的所述二進(jìn)制字符編碼,生成一個(gè)第二字符編碼二進(jìn)制值。

通過采用本發(fā)明的上述檢測裝置,能夠提高檢測精度,能夠檢測出文本行的增減以及行內(nèi)文字的增減。同時(shí),通過采用本發(fā)明的上述檢測方法,能夠區(qū)別于一般的是或否的篡改檢測結(jié)果,實(shí)現(xiàn)篡改點(diǎn)的定位,可以定位出篡改的行。

此外,在本發(fā)明的檢測裝置中,所述預(yù)定像素大小為8×8像素大小。

此外,在本發(fā)明的檢測裝置中,當(dāng)一個(gè)圖像區(qū)域的所述低頻系數(shù)的第一位小數(shù)位數(shù)字在【0、1、2、3、4】范圍內(nèi)時(shí),所述數(shù)字水印提取單元提取出的二進(jìn)制數(shù)字為“0”;以及當(dāng)所述一個(gè)圖像區(qū)域的所述低頻系數(shù)的第一位小數(shù)位數(shù)字在【5、6、7、8、9】范圍內(nèi)時(shí),所述數(shù)字水印提取單元提取出的二進(jìn)制數(shù)字為“1”。

通過采用本發(fā)明的上述檢測裝置,能夠有效地提取出埋入肉眼不容易感知的區(qū)域中的數(shù)字水印。

附圖說明

圖1顯示根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成裝置的框圖;

圖2顯示根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成方法的流程圖;

圖3顯示用于說明根據(jù)本發(fā)明的實(shí)施例的圖像區(qū)域的示意圖;

圖4顯示根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測裝置的框圖;

圖5顯示根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測方法的流程圖;

圖6顯示根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成裝置的框圖;

圖7顯示根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成方法的流程圖;

圖8顯示根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測裝置的框圖;以及

圖9顯示根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測方法的流程圖。

具體實(shí)施方式

下面將參考附圖描述根據(jù)本發(fā)明的各種實(shí)施例。

第一實(shí)施例

下面將結(jié)合圖1至圖3說明根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成裝置和生成方法。

圖1顯示了根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成裝置100的框圖。如圖1所示,根據(jù)本發(fā)明的第一實(shí)施例的生成裝置100包括接收單元101、第一圖像轉(zhuǎn)換單元102、第二圖像轉(zhuǎn)換單元103、識(shí)別單元104、字符編碼轉(zhuǎn)換單元105、哈希運(yùn)算單元106、圖像變換域處理單元107、數(shù)字水印埋入單元108、逆變換處理單元109、以及輸出單元110。

圖2顯示了根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成方法的流程圖。圖2中顯示的根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成方法通過圖1所示的生成裝置100來實(shí)現(xiàn)。

首先,如圖2所示,在步驟S201中,生成裝置100中的接收單元101接收第一文檔。第一文檔可以是各種類型的文檔。例如,第一文檔可以是Office文檔等等。

接著,在步驟S202中,第一圖像轉(zhuǎn)換單元102將接收到的第一文檔轉(zhuǎn)換成第一圖像。當(dāng)?shù)谝晃臋n是Office文檔時(shí),第一圖像轉(zhuǎn)換單元102可以通過現(xiàn)有的PDF軟件將Office文檔轉(zhuǎn)換成第一圖像。

接著,在步驟S203中,第二圖像轉(zhuǎn)換單元103對(duì)第一圖像轉(zhuǎn)換單元102轉(zhuǎn)換成的第一圖像進(jìn)行二值化轉(zhuǎn)換,生成第一二值化圖像。

接著,在步驟S204中,識(shí)別單元104識(shí)別由第二圖像轉(zhuǎn)換單元103生成的第一二值化圖像中的全部字符。

在本實(shí)施例中,識(shí)別單元104通過OCR(光學(xué)字符識(shí)別)方法來識(shí)別第一二值化圖像中的全部字符。但是,本領(lǐng)域的技術(shù)人員可以理解的是,可以使用的字符識(shí)別方法并不局限于OCR識(shí)別方法,也可以使用任何其他的字符識(shí)別方法,只要能夠識(shí)別出二值化圖像中的全部字符。

接著,在步驟S205中,字符編碼轉(zhuǎn)換單元105根據(jù)識(shí)別單元104識(shí)別出的全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第一字符編碼二進(jìn)制值。

字符編碼轉(zhuǎn)換單元105可以根據(jù)識(shí)別單元104識(shí)別出的每N行字符的二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值,其中N是大于等于1并且小于等于總行數(shù)的正整數(shù)。例如,字符編碼轉(zhuǎn)換單元105可以根據(jù)識(shí)別單元104識(shí)別出的每頁字符的二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值。替換地,字符編碼轉(zhuǎn)換單元105也可以根據(jù)識(shí)別單元104識(shí)別出的每行字符的二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值。一般來說,生成的第一字符編碼二進(jìn)制值的總數(shù)越多,防篡改的精度就越高。

在本實(shí)施例中,字符編碼轉(zhuǎn)換單元105根據(jù)識(shí)別單元104識(shí)別出的每行字符的二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值。

接著,在步驟S206中,哈希運(yùn)算單元106對(duì)字符編碼轉(zhuǎn)換單元105生成的至少一個(gè)第一字符編碼二進(jìn)制值中的每個(gè)第一字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與至少一個(gè)第一字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第一哈希值、以及用二進(jìn)制值表示的第一哈希值總數(shù)。

哈希運(yùn)算單元106通過哈希運(yùn)算,可以將任意長度的二進(jìn)制值映射為較短的固定長度的二進(jìn)制值(即哈希值)。

在本實(shí)施例中,哈希運(yùn)算單元106對(duì)字符編碼轉(zhuǎn)換單元105生成的每行字符的第一字符編碼二進(jìn)制值分別進(jìn)行哈希運(yùn)算,以獲得每行字符的第一哈希值。第一哈希值總數(shù)即為總行數(shù)。

接著,在步驟S207中,圖像變換域處理單元107對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的第一二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

圖3顯示了用于說明根據(jù)本發(fā)明的實(shí)施例的圖像區(qū)域的示意圖。如圖3所示,第一二值化圖像300可以被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域301。每個(gè)圖像區(qū)域301具有預(yù)定像素大小,例如,圖3所示的8×8像素大小。

雖然在本實(shí)施例中,圖像區(qū)域301的大小被設(shè)定為8×8像素大小,但是圖像區(qū)域301的大小并不局限于此。本領(lǐng)域的技術(shù)人員可以理解的是,根據(jù)需要,圖像區(qū)域301的大小也可以被設(shè)定為任何其他的像素大小,諸如10×10像素大小等等。

在本實(shí)施例中,圖像變換域處理單元107按照從左至右,從上至下的順序,逐區(qū)域地對(duì)每個(gè)圖像區(qū)域301進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域301的低頻系數(shù)。

圖像變換域處理單元107的處理順序并不局限于本實(shí)施例中所給出的從左至右,從上至下的順序。本領(lǐng)域的技術(shù)人員可以理解的是,根據(jù)需要,圖像變換域處理單元107的處理順序也可以是任何其他的順序,諸如從右至左,從下至上的順序等等。

在本實(shí)施例中,圖像變換域處理單元107使用DCT(離散余弦變換)來對(duì)每個(gè)圖像區(qū)域301進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

但是,本領(lǐng)域的技術(shù)人員可以理解的是,圖像變換域處理單元107所使用的圖像變換域處理方法并不局限于DCT(離散余弦變換),也可以使用其他的能夠獲得圖像區(qū)域的低頻系數(shù)的圖像變換域處理方法,諸如DWT(離散小波變換)等等。

接著,在步驟S208中,數(shù)字水印埋入單元108將哈希運(yùn)算單元106計(jì)算出的至少一個(gè)第一哈希值以及第一哈希值總數(shù)埋入由圖像變換域處理單元107獲得的多個(gè)圖像區(qū)域的低頻系數(shù)中,在每個(gè)圖像區(qū)域的低頻系數(shù)中埋入二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字。

在本實(shí)施例中,數(shù)字水印埋入單元108可以緊接在圖像變換域處理單元107處理完一個(gè)圖像區(qū)域301并獲得該圖像區(qū)域301的低頻系數(shù)之后,就埋入一個(gè)二進(jìn)制數(shù)字,直至將每行字符的第一哈希值以及用二進(jìn)制值表示的第一哈希值總數(shù)(即總行數(shù))全部埋入到多個(gè)圖像區(qū)域301的低頻系數(shù)中。

當(dāng)埋入一個(gè)圖像區(qū)域301的低頻系數(shù)中的二進(jìn)制數(shù)字為“0”時(shí),數(shù)字水印埋入單元108將該圖像區(qū)域301的低頻系數(shù)中的第一位小數(shù)位數(shù)字修改為“2”。當(dāng)埋入一個(gè)圖像區(qū)域301的低頻系數(shù)中的二進(jìn)制數(shù)字為“1”時(shí),數(shù)字水印埋入單元108將該圖像區(qū)域301的低頻系數(shù)中的第一位小數(shù)位數(shù)字修改為“7”。低頻系數(shù)中的第一位小數(shù)位即為低頻系數(shù)中的小數(shù)部分的最高位。

接著,在步驟S209中,逆變換處理單元109對(duì)埋入有至少一個(gè)第一哈希值以及第一哈希值總數(shù)的多個(gè)圖像區(qū)域進(jìn)行圖像變換域處理的逆變換處理,以生成第二圖像。

在本實(shí)施例中,逆變換處理單元109使用IDCT(離散余弦變換的逆變換)來對(duì)埋入有每行字符的第一哈希值以及用二進(jìn)制值表示的總行數(shù)的多個(gè)圖像區(qū)域進(jìn)行逆變換處理。

同樣地,本領(lǐng)域的技術(shù)人員可以理解的是,逆變換處理單元109所使用的圖像變換域處理的逆變換處理方法也并不局限于IDCT(離散余弦變換的逆變換),也可以使用其他的圖像變換域處理的逆變換處理方法,諸如IDWT(離散小波變換的逆變換)等等,只要逆變換處理單元109中使用的圖像變換域處理的逆變換處理方法與圖像變換域處理單元107中使用的圖像變換域處理方法相匹配即可。

最后,在步驟S210中,輸出單元110輸出由逆變換處理單元109生成的第二圖像,以生成包含數(shù)字水印的第二文檔。

輸出單元110可以將由變換處理單元109生成的第二圖像輸出到打印裝置(未圖示),以便通過打印裝置打印第二圖像來生成包含數(shù)字水印的第二文檔。替換地,輸出單元110也可以將由變換處理單元109生成的第二圖像輸出到顯示裝置(未圖示),以便通過顯示裝置顯示第二圖像來生成包含數(shù)字水印的第二文檔。

下面將結(jié)合圖4和圖5說明根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測裝置和檢測方法。

圖4顯示了根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測裝置400的框圖。如圖4所示,根據(jù)本發(fā)明的第一實(shí)施例的檢測裝置400包括掃描單元401、第二圖像轉(zhuǎn)換單元402、圖像變換域處理單元403、數(shù)字水印提取單元404、識(shí)別單元405、字符編碼轉(zhuǎn)換單元406、哈希運(yùn)算單元407、比對(duì)單元408、以及輸出單元409。

圖5顯示了根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測方法的流程圖。圖5中顯示的根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測方法通過圖4所示的檢測裝置400來實(shí)現(xiàn)。

首先,如圖5所示,在步驟S501中,掃描單元401掃描包含數(shù)字水印的第二文檔,以生成第三圖像。包含數(shù)字水印的第二文檔通過圖1所示的根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成裝置100以及圖2所示的根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成方法生成。

接著,在步驟S502中,第二圖像轉(zhuǎn)換單元402對(duì)掃描單元401掃描生成的第三圖像進(jìn)行二值化轉(zhuǎn)換,生成第二二值化圖像。

接著,在步驟S503中,圖像變換域處理單元403對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的第二二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

在本實(shí)施例中,與生成裝置100中的圖像變換域處理單元107相同,圖像變換域處理單元403使用DCT(離散余弦變換),按照從左至右,從上至下的順序,逐區(qū)域地對(duì)被劃分成8×8像素大小的多個(gè)圖像區(qū)域的第二二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

由于檢測裝置400中的圖像變換域處理單元403與生成裝置100中的圖像變換域處理單元107實(shí)現(xiàn)的功能相同,因此,在此省略其相關(guān)說明。

接著,在步驟S504中,數(shù)字水印提取單元404從圖像變換域處理單元403獲得的多個(gè)圖像區(qū)域的低頻系數(shù)中提取出埋入的至少一個(gè)第一哈希值以及第一哈希值總數(shù),在每個(gè)圖像區(qū)域的低頻系數(shù)中埋入有二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字。

當(dāng)圖像變換域處理單元403獲得的一個(gè)圖像區(qū)域的低頻系數(shù)的第一位小數(shù)位數(shù)字在【0、1、2、3、4】范圍內(nèi)時(shí),數(shù)字水印提取單元404提取出的二進(jìn)制數(shù)字為“0”。當(dāng)圖像變換域處理單元403獲得的一個(gè)圖像區(qū)域的低頻系數(shù)的第一位小數(shù)位數(shù)字在【5、6、7、8、9】范圍內(nèi)時(shí),數(shù)字水印提取單元404提取出的二進(jìn)制數(shù)字為“1”。低頻系數(shù)中的第一位小數(shù)位即為低頻系數(shù)中的小數(shù)部分的最高位。

在本實(shí)施例中,數(shù)字水印提取單元404可以緊接在圖像變換域處理單元403處理完一個(gè)圖像區(qū)域并獲得該圖像區(qū)域的低頻系數(shù)之后,就提取出一個(gè)二進(jìn)制數(shù)字,直至提取出埋入的全部的第一哈希值以及用二進(jìn)制值表示的第一哈希值總數(shù)。換句話說,在本實(shí)施例中,數(shù)字水印提取單元404提取出通過生成裝置100的數(shù)字水印埋入單元108埋入的每行字符的第一哈希值以及用二進(jìn)制值表示的總行數(shù)。

接著,在步驟S505中,識(shí)別單元405識(shí)別第二二值化圖像中的全部字符。

在本實(shí)施例中,與生成裝置100中的識(shí)別單元104相同,識(shí)別單元405通過OCR(光學(xué)字符識(shí)別)方法來識(shí)別第二二值化圖像中的全部字符。

接著,在步驟S506中,字符編碼轉(zhuǎn)換單元406根據(jù)識(shí)別單元405識(shí)別出的第二二值化圖像中的全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第二字符編碼二進(jìn)制值。

在本實(shí)施例中,與生成裝置100中的字符編碼轉(zhuǎn)換單元105相同,字符編碼轉(zhuǎn)換單元406根據(jù)識(shí)別單元405識(shí)別出的每行字符的二進(jìn)制字符編碼,生成一個(gè)第二字符編碼二進(jìn)制值。

由于檢測裝置400中的字符編碼轉(zhuǎn)換單元406與生成裝置100中的字符編碼轉(zhuǎn)換單元105實(shí)現(xiàn)的功能相同,因此,在此省略其相關(guān)說明。

接著,在步驟S507中,哈希運(yùn)算單元407對(duì)字符編碼轉(zhuǎn)換單元406生成的至少一個(gè)第二字符編碼二進(jìn)制值中的每個(gè)第二字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與至少一個(gè)第二字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第二哈希值、以及用二進(jìn)制值表示的第二哈希值總數(shù)。

在本實(shí)施例中,與生成裝置100中的哈希運(yùn)算單元106相同,哈希運(yùn)算單元407對(duì)字符編碼轉(zhuǎn)換單元406生成的每行字符的第二字符編碼二進(jìn)制值分別進(jìn)行哈希運(yùn)算,以獲得每行字符的第二哈希值。第二哈希值總數(shù)即為總行數(shù)。

由于檢測裝置400中的哈希運(yùn)算單元407與生成裝置100中的哈希運(yùn)算單元106實(shí)現(xiàn)的功能相同,因此,在此省略其相關(guān)說明。

接著,在步驟S508中,比對(duì)單元408逐個(gè)將數(shù)字水印提取單元404提取出的至少一個(gè)第一哈希值與哈希運(yùn)算單元407獲得的至少一個(gè)第二哈希值進(jìn)行比對(duì),以及將數(shù)字水印提取單元404提取出的第一哈希值總數(shù)與第二哈希值總數(shù)進(jìn)行比對(duì),以獲得比對(duì)結(jié)果。

在本實(shí)施例中,比對(duì)單元408將數(shù)字水印提取單元404提取出的第一哈希值總數(shù)(總行數(shù))與第二哈希值總數(shù)(總行數(shù))進(jìn)行比對(duì),并且逐行將數(shù)字水印提取單元404提取出的每行字符的第一哈希值與哈希運(yùn)算單元407獲得的每行字符的第二哈希值進(jìn)行比對(duì)。

首先,將比對(duì)單元408將數(shù)字水印提取單元404提取出的第一哈希值總數(shù)(總行數(shù))與第二哈希值總數(shù)(總行數(shù))進(jìn)行比對(duì)。如果數(shù)字水印提取單元404提取出的第一哈希值總數(shù)(總行數(shù))與第二哈希值總數(shù)(總行數(shù))相同,則獲得的對(duì)比結(jié)果為“暫無篡改”。如果數(shù)字水印提取單元404提取出的第一哈希值總數(shù)(總行數(shù))與第二哈希值總數(shù)(總行數(shù))不相同,則獲得的對(duì)比結(jié)果為“有篡改”。

然后,逐行將數(shù)字水印提取單元404提取出的每行字符的第一哈希值與哈希運(yùn)算單元407獲得的每行字符的第二哈希值進(jìn)行比對(duì)。如果數(shù)字水印提取單元404提取出的某一行字符的第一哈希值與哈希運(yùn)算單元407獲得的該行字符的第二哈希值相同,則獲得的對(duì)比結(jié)果為“該行字符無篡改”。如果數(shù)字水印提取單元404提取出的某一行字符的第一哈希值與哈希運(yùn)算單元407獲得的該行字符的第二哈希值不相同,則獲得的對(duì)比結(jié)果為“該行字符有篡改”。

接著,在步驟S509中,輸出單元409輸出比對(duì)結(jié)果,作為檢測結(jié)果。

輸出單元409可以將比對(duì)單元408獲得的比對(duì)結(jié)果輸出到打印裝置(未圖示),以便通過打印裝置打印出該比對(duì)結(jié)果,作為檢測結(jié)果。替換地,輸出單元409也可以將比對(duì)單元408獲得的比對(duì)結(jié)果輸出到顯示裝置(未圖示),以便通過顯示裝置顯示該比對(duì)結(jié)果,作為檢測結(jié)果。

第二實(shí)施例

下面將結(jié)合圖6和圖7說明根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成裝置和生成方法。

圖6顯示了根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成裝置600的框圖。如圖6所示,根據(jù)本發(fā)明的第二實(shí)施例的生成裝置600包括接收單元601、第一圖像轉(zhuǎn)換單元602、第二圖像轉(zhuǎn)換單元603、識(shí)別單元604、字符編碼轉(zhuǎn)換單元605、哈希運(yùn)算單元606、加密單元611、圖像變換域處理單元607、數(shù)字水印埋入單元608、逆變換處理單元609、以及輸出單元610。

圖6所示的根據(jù)本發(fā)明的第二實(shí)施例的生成裝置600與圖1所示的根據(jù)本發(fā)明的第一實(shí)施例的生成裝置100的區(qū)別僅在于,圖6所示的根據(jù)本發(fā)明的第二實(shí)施例的生成裝置600進(jìn)一步包括了加密單元611。除了加密單元611以外,根據(jù)本發(fā)明的第二實(shí)施例的生成裝置600中的其他單元601-610與根據(jù)本發(fā)明的第一實(shí)施例的生成裝置100中的單元101-110相同。

圖7顯示了根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成方法的流程圖。圖7中顯示的根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成方法通過圖6所示的生成裝置600來實(shí)現(xiàn)。

由于圖7中顯示的根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成方法的步驟S701至步驟S706、步驟S708、步驟S710以及步驟S711分別與圖2中顯示的根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的生成方法的步驟S201至步驟S207、步驟S209以及步驟S210相同,因此,在此省略了其詳細(xì)說明。

首先,如圖7所示,在步驟S701中,接收單元601接收第一文檔。

接著,在步驟S702中,第一圖像轉(zhuǎn)換單元602將接收到的第一文檔轉(zhuǎn)換成第一圖像。

接著,在步驟S703中,第二圖像轉(zhuǎn)換單元603對(duì)第一圖像轉(zhuǎn)換單元602轉(zhuǎn)換成的第一圖像進(jìn)行二值化轉(zhuǎn)換,生成第一二值化圖像。

接著,在步驟S704中,識(shí)別單元604識(shí)別由第二圖像轉(zhuǎn)換單元603生成的第一二值化圖像中的全部字符。

接著,在步驟S705中,字符編碼轉(zhuǎn)換單元605根據(jù)識(shí)別單元604識(shí)別出的全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第一字符編碼二進(jìn)制值。

在本實(shí)施例中,字符編碼轉(zhuǎn)換單元605根據(jù)識(shí)別單元604識(shí)別出的每行字符的二進(jìn)制字符編碼,生成一個(gè)第一字符編碼二進(jìn)制值。

接著,在步驟S706中,哈希運(yùn)算單元606對(duì)字符編碼轉(zhuǎn)換單元605生成的至少一個(gè)第一字符編碼二進(jìn)制值中的每個(gè)第一字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與至少一個(gè)第一字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第一哈希值、以及用二進(jìn)制值表示的第一哈希值總數(shù)。

在本實(shí)施例中,哈希運(yùn)算單元606對(duì)字符編碼轉(zhuǎn)換單元605生成的每行字符的第一字符編碼二進(jìn)制值分別進(jìn)行哈希運(yùn)算,以獲得每行字符的第一哈希值。第一哈希值總數(shù)即為總行數(shù)。

接著,在步驟S707中,加密單元611對(duì)哈希運(yùn)算單元606獲得的至少一個(gè)第一哈希值、以及第一哈希值總數(shù)進(jìn)行加密,以獲得加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù)。

加密單元611可以使用現(xiàn)有的各種加密方法來對(duì)至少一個(gè)第一哈希值、以及第一哈希值總數(shù)進(jìn)行加密。

在本實(shí)施例中,加密單元611使用AES(高級(jí)加密標(biāo)準(zhǔn))加密方法來對(duì)哈希運(yùn)算單元606獲得的每行字符的第一哈希值、以及第一哈希值總數(shù)(即,總行數(shù))進(jìn)行加密。

接著,在步驟S708中,圖像變換域處理單元607對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的第一二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

在本實(shí)施例中,圖像變換域處理單元607使用DCT(離散余弦變換),按照從左至右,從上至下的順序,逐區(qū)域地對(duì)8×8像素大小的每個(gè)圖像區(qū)域進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

接著,在步驟S709中,數(shù)字水印埋入單元608將經(jīng)加密單元611加密后獲得的加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù)埋入由圖像變換域處理單元607獲得的多個(gè)圖像區(qū)域的低頻系數(shù)中,在每個(gè)圖像區(qū)域的低頻系數(shù)中埋入二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字。

在本實(shí)施例中,數(shù)字水印埋入單元608可以緊接在圖像變換域處理單元607處理完一個(gè)圖像區(qū)域并獲得該圖像區(qū)域的低頻系數(shù)之后,就埋入一個(gè)二進(jìn)制數(shù)字,直至將加密后的每行字符的第一哈希值和第一哈希值總數(shù)(即總行數(shù))全部埋入到多個(gè)圖像區(qū)域的低頻系數(shù)中。

接著,在步驟S710中,逆變換處理單元609對(duì)埋入有加密后的至少一個(gè)第一哈希值和第一哈希值總數(shù)的多個(gè)圖像區(qū)域進(jìn)行圖像變換域處理的逆變換處理,以生成第二圖像。

在本實(shí)施例中,逆變換處理單元609使用IDCT(離散余弦變換的逆變換)來對(duì)埋入有加密后的每行字符的第一哈希值以及第一哈希值總數(shù)(即總行數(shù))的多個(gè)圖像區(qū)域進(jìn)行逆變換處理。

最后,在步驟S711中,輸出單元610輸出由逆變換處理單元609生成的第二圖像,以生成包含數(shù)字水印的第二文檔。

下面將結(jié)合圖8和圖9說明根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測裝置和檢測方法。

圖8顯示了根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測裝置800的框圖。如圖8所示,根據(jù)本發(fā)明的第二實(shí)施例的檢測裝置800包括掃描單元801、第二圖像轉(zhuǎn)換單元802、圖像變換域處理單元803、數(shù)字水印提取單元804、解密單元810、識(shí)別單元805、字符編碼轉(zhuǎn)換單元806、哈希運(yùn)算單元807、比對(duì)單元808、以及輸出單元809。

圖8所示的根據(jù)本發(fā)明的第二實(shí)施例的檢測裝置800與圖4所示的根據(jù)本發(fā)明的第二實(shí)施例的生成裝置400的區(qū)別僅在于,圖8所示的根據(jù)本發(fā)明的第二實(shí)施例的檢測裝置800進(jìn)一步包括了解密單元810。除了解密單元810以外,根據(jù)本發(fā)明的第二實(shí)施例的檢測裝置800中的其他單元801-809與根據(jù)本發(fā)明的第一實(shí)施例的檢測裝置400中的單元401-409相同。

圖9顯示了根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測方法的流程圖。圖9中顯示的根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測方法通過圖8所示的檢測裝置800來實(shí)現(xiàn)。

由于圖9中顯示的根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的檢測方法的步驟S901至步驟S904以及步驟S906至步驟S910分別與圖5中顯示的根據(jù)本發(fā)明的第一實(shí)施例的文檔中的數(shù)字水印的檢測方法的步驟S501至步驟S509相同,因此,在此省略了其詳細(xì)說明。

首先,如圖9所示,在步驟S901中,掃描單元801掃描包含數(shù)字水印的第二文檔,以生成第三圖像。包含數(shù)字水印的第二文檔通過圖6所示的根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成裝置600以及圖7所示的根據(jù)本發(fā)明的第二實(shí)施例的文檔中的數(shù)字水印的生成方法生成。

接著,在步驟S902中,第二圖像轉(zhuǎn)換單元802對(duì)掃描單元801掃描生成的第三圖像進(jìn)行二值化轉(zhuǎn)換,生成第二二值化圖像。

接著,在步驟S903中,圖像變換域處理單元803對(duì)被劃分成預(yù)定像素大小的多個(gè)圖像區(qū)域的第二二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

在本實(shí)施例中,與生成裝置600中的圖像變換域處理單元607相同,圖像變換域處理單元803使用DCT(離散余弦變換),按照從左至右,從上至下的順序,逐區(qū)域地對(duì)被劃分成8×8像素大小的多個(gè)圖像區(qū)域的第二二值化圖像中的每個(gè)圖像區(qū)域分別進(jìn)行圖像變換域處理,以獲得每個(gè)圖像區(qū)域的低頻系數(shù)。

接著,在步驟S904中,數(shù)字水印提取單元804從圖像變換域處理單元803獲得的多個(gè)圖像區(qū)域的低頻系數(shù)中提取出埋入的加密的至少一個(gè)第一哈希值和第一哈希值總數(shù),在每個(gè)圖像區(qū)域的低頻系數(shù)中埋入有二進(jìn)制值的一個(gè)二進(jìn)制數(shù)字。

在本實(shí)施例中,數(shù)字水印提取單元804可以緊接在圖像變換域處理單元803處理完一個(gè)圖像區(qū)域并獲得該圖像區(qū)域的低頻系數(shù)之后,就提取出一個(gè)二進(jìn)制數(shù)字,直至提取出埋入的加密后的每行字符的第一哈希值和第一哈希值總數(shù)(即總行數(shù))。

接著,在步驟S905中,解密單元810對(duì)數(shù)字水印提取單元804提取的加密的至少一個(gè)第一哈希值和第一哈希值總數(shù)進(jìn)行解密,以獲得解密后的至少一個(gè)第一哈希值和第一哈希值總數(shù)。

在本實(shí)施例中,解密單元810使用與生成裝置600中的加密單元611所使用的加密方法相對(duì)應(yīng)的解密方法來對(duì)數(shù)字水印提取單元804提取的加密的至少一個(gè)第一哈希值和第一哈希值總數(shù)進(jìn)行解密。

接著,在步驟S906中,識(shí)別單元805識(shí)別第二二值化圖像中的全部字符。

接著,在步驟S907中,字符編碼轉(zhuǎn)換單元806根據(jù)識(shí)別單元805識(shí)別出的第二二值化圖像中的全部字符的二進(jìn)制字符編碼,生成至少一個(gè)第二字符編碼二進(jìn)制值。

在本實(shí)施例中,與生成裝置600中的字符編碼轉(zhuǎn)換單元605相同,字符編碼轉(zhuǎn)換單元806根據(jù)識(shí)別單元805識(shí)別出的每行字符的二進(jìn)制字符編碼,生成一個(gè)第二字符編碼二進(jìn)制值。

接著,在步驟S908中,哈希運(yùn)算單元807對(duì)字符編碼轉(zhuǎn)換單元806生成的至少一個(gè)第二字符編碼二進(jìn)制值中的每個(gè)第二字符編碼二進(jìn)制值進(jìn)行哈希運(yùn)算,以獲得與至少一個(gè)第二字符編碼二進(jìn)制值一一對(duì)應(yīng)的至少一個(gè)第二哈希值、以及用二進(jìn)制值表示的第二哈希值總數(shù)。

在本實(shí)施例中,與生成裝置600中的哈希運(yùn)算單元606相同,哈希運(yùn)算單元807對(duì)字符編碼轉(zhuǎn)換單元406生成的每行字符的第二字符編碼二進(jìn)制值分別進(jìn)行哈希運(yùn)算,以獲得每行字符的第二哈希值。第二哈希值總數(shù)即為總行數(shù)。

接著,在步驟S909中,比對(duì)單元808逐個(gè)將解密單元810解密出的至少一個(gè)第一哈希值與哈希運(yùn)算單元807獲得的至少一個(gè)第二哈希值進(jìn)行比對(duì),以及將解密單元810解密出的第一哈希值總數(shù)與第二哈希值總數(shù)進(jìn)行比對(duì),以獲得比對(duì)結(jié)果。

在本實(shí)施例中,比對(duì)單元808將解密單元810解密出的第一哈希值總數(shù)(總行數(shù))與第二哈希值總數(shù)(總行數(shù))進(jìn)行比對(duì),并且逐行將解密單元810解密出的每行字符的第一哈希值與哈希運(yùn)算單元807獲得的每行字符的第二哈希值進(jìn)行比對(duì)。

接著,在步驟S910中,輸出單元809輸出比對(duì)結(jié)果,作為檢測結(jié)果。

本發(fā)明的文檔中的數(shù)字水印的生成方法、生成裝置、檢測方法以及檢測裝置廣泛適用于各類商業(yè)合同、法律文書、機(jī)構(gòu)證明等重要文書的防偽檢測,并且可以被應(yīng)用于MFP多功能打印機(jī),或者諸如云端處理等的其他場合。

雖然經(jīng)過對(duì)本發(fā)明結(jié)合具體實(shí)施例進(jìn)行描述,對(duì)于本領(lǐng)域的技術(shù)技術(shù)人員而言,根據(jù)上文的敘述后作出的許多替代、修改與變化將是顯而易見。因此,當(dāng)這樣的替代、修改和變化落入附后的權(quán)利要求的精神和范圍之內(nèi)時(shí),應(yīng)該被包括在本發(fā)明中。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
年辖:市辖区| 德庆县| 呼玛县| 洛浦县| 武定县| 文安县| 襄汾县| 乳山市| 甘德县| 焦作市| 磐安县| 丰原市| 金阳县| 隆林| 陇南市| 介休市| 格尔木市| 铜鼓县| 津南区| 黄平县| 江城| 拉萨市| 古丈县| 蒲城县| 安宁市| 遂川县| 海伦市| 汝南县| 酉阳| 岳阳县| 合肥市| 英德市| 怀宁县| 彰化县| 崇阳县| 漳平市| 巴马| 连州市| 平安县| 白朗县| 桐乡市|