本發(fā)明屬于多媒體大數(shù)據(jù)內(nèi)容安全技術(shù)領(lǐng)域,涉及彩色圖像作為數(shù)字水印的多媒體大數(shù)據(jù)快速版權(quán)保護(hù)。
背景技術(shù):
隨著多媒體大數(shù)據(jù)的快速發(fā)展和人們版權(quán)保護(hù)意識(shí)的提高,一方面要求用于版權(quán)保護(hù)的技術(shù)能適應(yīng)云計(jì)算快速、高效的需要;另一方面面臨用于版權(quán)保護(hù)的標(biāo)識(shí)由傳統(tǒng)的偽隨機(jī)序列、二值圖像、灰度圖像逐漸轉(zhuǎn)向有意義的彩色圖像;但是,目前已提出的數(shù)字水印方法多數(shù)是針對(duì)灰度圖像的,而對(duì)彩色圖像數(shù)字水印方法研究要少一些,這主要是因?yàn)榛叶葓D像較彩色圖像便于處理,且灰度圖像僅含有亮度信息而不含色度信息,在其中嵌入水印不會(huì)產(chǎn)生新的顏色分量,而嵌入較多信息量的彩色圖像數(shù)字水印時(shí),水印編碼、嵌入和提取將存在較大的難度,降低了數(shù)字水印的不可見性和魯棒性;同時(shí)現(xiàn)有的數(shù)字水印技術(shù),尤其采用人工智能、深度學(xué)習(xí)等技術(shù)的數(shù)字水印技術(shù),其算法的運(yùn)行時(shí)間難以滿足多媒體大數(shù)據(jù)版權(quán)保護(hù)高效、快速的需要。
依據(jù)宿主圖像工作域的不同,數(shù)字水印算法主要有空域水印算法和變換域水印算法,前者具有算法簡(jiǎn)單、運(yùn)算高效的優(yōu)點(diǎn),但具有魯棒性差的缺點(diǎn);而后者雖具有魯棒性強(qiáng)的優(yōu)點(diǎn),卻因需要進(jìn)行相應(yīng)的正變換和反變換而造成水印算法運(yùn)行時(shí)間較長(zhǎng)。因此,如何充分結(jié)合二者的優(yōu)點(diǎn)設(shè)計(jì)高魯棒性、高實(shí)時(shí)性的數(shù)字水印算法成為亟待解決的問題之一。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種融合空域和schur分解的彩色圖像盲水印方法,包含水印嵌入過程和提取過程,其水印嵌入過程描述如下:
第一步:將三維彩色圖像數(shù)字水印w按層分成紅、綠、藍(lán)3個(gè)二維分層水印圖像;為了提高水印的安全性,將分層水印圖像進(jìn)行基于kai(i=1,2,3)的arnold置亂變換;然后,將每個(gè)十進(jìn)制表示的像素用8位二進(jìn)制數(shù)表示,并依次組合形成分層水印序列wi,i=1,2,3分別表示紅、綠、藍(lán)三層;
第二步:將原始宿主圖像h也分成3個(gè)分層宿主圖像hi,i=1,2,3分別表示紅、綠、藍(lán)三層;同時(shí),把每一個(gè)分層宿主圖像hi進(jìn)行m×m的非重疊分塊,并利用基于密鑰kbi(i=1,2,3)的偽隨機(jī)序列在分層宿主圖像hi中選擇像素塊,以便嵌入分層水印序列wi;
第三步:選取一個(gè)像素塊a,并按照公式(1)在空域中直接近似求出像素塊a經(jīng)過schur分解后對(duì)應(yīng)的最大特征值
其中,
第四步:根據(jù)公式(2),理論計(jì)算如果在空域中將水印
其中,
第五步:根據(jù)公式(3),理論計(jì)算schur分解的最大特征值的變化量e;
第六步:按照公式(6),計(jì)算schur分解最大特征值的變化量e在m×m像素塊a中所有像素上的分配量
因?yàn)楦鶕?jù)公式(1)
其中,
由公式(3)得,
即
則,
第七步:將分配量
第八步:重復(fù)執(zhí)行步驟第三步到第七步,直到所有的水印信息都被嵌入完成為止;最后,將含水印的紅、綠、藍(lán)分層圖像重新組合并獲得含水印圖像
其水印提取過程描述如下:
第一步:將含水印圖像
第二步:利用基于密鑰kbi(i=1,2,3)的偽隨機(jī)序列在分層圖像
第三步:選取一個(gè)像素塊
第四步:利用公式(7),提取像素塊
其中,mod()是求余函數(shù),t為量化步長(zhǎng);
第五步:重復(fù)執(zhí)行第三步、第四步,直到提取所有的水印信息,并將所提取的二進(jìn)制水印信息每8位一組轉(zhuǎn)換成十進(jìn)制的像素值;
第六步:執(zhí)行基于密鑰kai(i=1,2,3)的逆arnold變換并獲得分層水印;
第七步:組合分層水印形成最終的提取水印
該方法簡(jiǎn)單快捷,利用在空域中求得schur分解最大特征值的方法及變換域中最大特征值變化量在空域像素上的分布規(guī)律,在空域中實(shí)現(xiàn)了變換域中進(jìn)行數(shù)字水印的嵌入與盲提取,該方法既具有較好的水印魯棒性,又具有較高的算法實(shí)時(shí)性,適用于彩色圖像作為數(shù)字水印的多媒體大數(shù)據(jù)的高效版權(quán)保護(hù)。
附圖說明
圖1(a)、圖1(b)是兩幅原始彩色宿主圖像。
圖2(a)、圖2(b)是兩幅彩色水印圖像。
圖3(a)、圖3(b)是將圖2(a)所示的水印依次嵌入到宿主圖像圖1(a)、圖1(b)后所得到的含水印圖像,其結(jié)構(gòu)相似度ssim值依次是0.9701、0.9657,其峰值信噪比psnr值依次是40.6976db、40.5906db。
圖4(a)、圖4(b)是依次從圖3(a)、圖3(b)中提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是1.0000、1.0000。
圖5(a)、圖5(b)、圖5(c)、圖5(d)、圖5(e)、圖5(f)是將圖3(a)所示的含水印圖像依次進(jìn)行jpeg2000壓縮(5:1)、椒鹽噪聲(2%)、中值濾波(3×3)、銳化(1.0)、縮放(400%)、剪切(25%)等攻擊后所提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是0.9991、0.9917、0.9446、0.9987、1.0000、0.7538。
圖6(a)、圖6(b)是將圖2(b)所示的水印依次嵌入到宿主圖像圖1(a)、圖1(b)后所得到的含水印圖像,其結(jié)構(gòu)相似度ssim值依次是0.9663、0.9893,其峰值信噪比psnr值依次是40.5428db、40.6095db。
圖7(a)、圖7(b)是依次從圖6(a)、圖6(b)中提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是1.0000、1.0000。
圖8(a)、圖8(b)、圖8(c)、圖8(d)、圖8(e)、圖8(f)是將圖6(a)所示的含水印圖像依次進(jìn)行jpeg2000壓縮(5:1)、椒鹽噪聲(2%)、中值濾波(3×3)、銳化(1.0)、縮放(400%)、剪切(25%)等攻擊后所提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是0.9998、0.9766、0.9097、0.9946、0.9990、0.7450。
具體實(shí)施方式
本發(fā)明的目的是提供一種融合空域和schur分解的彩色圖像盲水印方法,包含水印嵌入過程和提取過程,其水印嵌入過程描述如下:
第一步:將32×32的24位三維彩色圖像數(shù)字水印w按層分成紅、綠、藍(lán)3個(gè)二維分層水印圖像;為了提高水印的安全性,將分層水印圖像進(jìn)行基于kai(i=1,2,3)的arnold置亂變換;然后,將每個(gè)十進(jìn)制表示的像素用8位二進(jìn)制數(shù)表示,并依次組合形成分層水印序列wi,i=1,2,3分別表示紅、綠、藍(lán)三層,例如可將177,178分別轉(zhuǎn)換成二進(jìn)制數(shù)10110001,10110010,并連接為水印序列1011000110110010;
第二步:將512×512的24位原始宿主圖像h也分成3個(gè)分層宿主圖像hi,i=1,2,3分別表示紅、綠、藍(lán)三層;同時(shí),把每一個(gè)分層宿主圖像hi進(jìn)行4×4的非重疊分塊,并利用基于密鑰kbi(i=1,2,3)的偽隨機(jī)序列在分層宿主圖像hi中選擇像素塊,以便嵌入分層水印序列wi;
第三步:選取一個(gè)像素塊a,并按照公式(1)在空域中直接近似求出像素塊a經(jīng)過schur分解后對(duì)應(yīng)的最大特征值
其中,
此處,設(shè)選取的像素塊a為
第四步:根據(jù)公式(2),理論計(jì)算如果在空域中將水印
其中,
第五步:根據(jù)公式(3),理論計(jì)算schur分解的最大特征值的變化量e;
此時(shí),根據(jù)公式(3),計(jì)算e=833.2500-828.5000=4.7500;
第六步:按照公式(6),計(jì)算schur分解最大特征值的變化量e在m×m像素塊a中所有像素上的分配量
因?yàn)楦鶕?jù)公式(1)
其中,
由公式(3)得,
即
則,
此時(shí),根據(jù)公式(6),計(jì)算
第七步:將分配量
第八步:重復(fù)執(zhí)行步驟第三步到第七步,直到所有的水印信息都被嵌入完成為止;最后,將含水印的紅、綠、藍(lán)分層圖像重新組合并獲得含水印圖像
其水印提取過程描述如下:
第一步:將含水印圖像
第二步:利用基于密鑰kbi(i=1,2,3)的偽隨機(jī)序列在分層圖像
第三步:選取一個(gè)像素塊
第四步:利用公式(7),提取像素塊
其中,mod()是求余函數(shù),t為量化步長(zhǎng)33;
第五步:重復(fù)執(zhí)行第三步、第四步,直到提取所有的水印信息,并將所提取的二進(jìn)制水印信息每8位一組轉(zhuǎn)換成十進(jìn)制的像素值;
第六步:執(zhí)行基于密鑰kai(i=1,2,3)的逆arnold變換并獲得分層水印;
第七步:組合分層水印形成最終的提取水印
該方法簡(jiǎn)單快捷,既具有較好的水印魯棒性,又具有較高的算法實(shí)時(shí)性,適用于彩色圖像作為數(shù)字水印的多媒體大數(shù)據(jù)的高效版權(quán)保護(hù)。
本發(fā)明有效性驗(yàn)證
為了證明本發(fā)明的有效性,選擇如圖1(a)、圖1(b)所示的兩幅大小為512×512的24位標(biāo)準(zhǔn)圖像作為宿主圖像,并分別用如圖2(a)、圖2(b)所示的兩幅大小為32×32的24位彩色圖像作為數(shù)字水印進(jìn)行驗(yàn)證。
圖3(a)、圖3(b)是將圖2(a)所示的水印依次嵌入到宿主圖像圖1(a)、圖1(b)后所得到的含水印圖像,其結(jié)構(gòu)相似度ssim值依次是0.9701、0.9657,其峰值信噪比psnr值依次是40.6976db、40.5906db;圖4(a)、圖4(b)是依次從圖3(a)、圖3(b)中提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是1.0000、1.0000;圖5(a)、圖5(b)、圖5(c)、圖5(d)、圖5(e)、圖5(f)是將圖3(a)所示的含水印圖像依次進(jìn)行jpeg2000壓縮(5:1)、椒鹽噪聲(2%)、中值濾波(3×3)、銳化(1.0)、縮放(400%)、剪切(25%)等攻擊后所提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是0.9991、0.9917、0.9446、0.9987、1.0000、0.7538。
圖6(a)、圖6(b)是將圖2(b)所示的水印依次嵌入到宿主圖像圖1(a)、圖1(b)后所得到的含水印圖像,其結(jié)構(gòu)相似度ssim值依次是0.9663、0.9893,其峰值信噪比psnr值依次是40.5428db、40.6095db;圖7(a)、圖7(b)是依次從圖6(a)、圖6(b)中提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是1.0000、1.0000;圖8(a)、圖8(b)、圖8(c)、圖8(d)、圖8(e)、圖8(f)是將圖6(a)所示的含水印圖像依次進(jìn)行jpeg2000壓縮(5:1)、椒鹽噪聲(2%)、中值濾波(3×3)、銳化(1.0)、縮放(400%)、剪切(25%)等攻擊后所提取的水印,其歸一化互相關(guān)系數(shù)nc值分別是0.9998、0.9766、0.9097、0.9946、0.9990、0.7450。
該算法在平臺(tái)2.27ghzcpu,2.00gbram,win7,matlab7.10.0(r2010a)上進(jìn)行過近萬次運(yùn)行,其數(shù)字水印的平均嵌入時(shí)間是0.274117秒,平均提取時(shí)間是0.238315秒,總計(jì)時(shí)間為0.512432秒。
由此可見,所嵌入的彩色圖像數(shù)字水印具有良好的不可見性;同時(shí),從各種受攻擊圖像中所提取的數(shù)字水印圖像具有良好的可鑒別性,說明該方法具有較強(qiáng)的魯棒性,能夠很好地提取所嵌入的彩色水??;同時(shí),該算法的平均運(yùn)行總時(shí)間少于1秒,滿足了多媒體大數(shù)據(jù)快速版權(quán)保護(hù)的需要。