王文冰,劉勝利
(1.戰(zhàn)略支援部隊(duì)信息工程大學(xué)網(wǎng)絡(luò)空間安全學(xué)院,河南 鄭州 450001; 2.鄭州輕工業(yè)大學(xué)軟件學(xué)院,河南 鄭州 450000)
網(wǎng)絡(luò)開放環(huán)境使多媒體信息訪問更加便利,但同時(shí)帶來了內(nèi)容認(rèn)證、版權(quán)保護(hù)等新課題。數(shù)字水印作為多媒體保護(hù)手段之一,以其隱蔽、操作簡單等特點(diǎn)持續(xù)吸引學(xué)者關(guān)注。其中,魯棒水印指在載體中嵌入稱為水印的信息,當(dāng)圖像經(jīng)受各種攻擊之后,水印仍能被基本完好地提取出來,以認(rèn)證載體圖像的所有權(quán)。
水印有4個(gè)基本特點(diǎn):不可見性、魯棒性、安全性與可證明性,根據(jù)嵌入域不同可分為空域水印與頻域水印??沼蛩≈苯有薷目沼蛳袼厍度胨?,計(jì)算復(fù)雜度低,但圖像處理對(duì)像素的干擾降低了魯棒性[1]?;陬l域的水印方法利用頻域變換的能量聚集、多重解析等優(yōu)點(diǎn),具備更高的魯棒性與圖像質(zhì)量?;陬l域的魯棒水印方法常利用奇異值分解SVD(Singular Value Decomposition)中奇異值的穩(wěn)定性、不包含圖像結(jié)構(gòu)信息等特點(diǎn)嵌入水印[2]。多數(shù)基于SVD的魯棒水印,把水印或水印奇異值與載體奇異值的加權(quán)和做正向SVD分解,得到的奇異值替代原有奇異值后,再做反向SVD分解得到水印圖像[3 - 6]。Singh等[3]結(jié)合冗余離散小波變換RDWT(Redundant Discrete Wavelet Transform)、非下采樣輪廓波變換NSCT(NonSubsampled Contourlet Transform)和SVD實(shí)現(xiàn)半盲水印,RDWT與NSCT變換使方法具備抵抗常見圖像處理的能力,SVD分解與Arnold置亂分別提高水印算法的魯棒性與安全性。Makbol等[4]在小波域上對(duì)圖像做SVD分解。Araghi 等[5]同樣基于小波域,并對(duì)載體做2次SVD分解以嵌入水印。Vali等[6]在優(yōu)化嵌入強(qiáng)度與簽名嵌入時(shí)分別使用自適應(yīng)差分進(jìn)化技術(shù)與基于熵選取簽名嵌入塊。此類方法嵌入量大、魯棒性高,但易產(chǎn)生版權(quán)證明的二義性,攻擊者利用這一點(diǎn),可以在任意圖像中提取出仿造水印以冒充圖像所有者[7]。Chung等[8]指出除了奇異值具備魯棒性外,左右奇異向量的列向量同樣具備魯棒性。在此基礎(chǔ)上,F(xiàn)an等[9]提出左右奇異矩陣的第1列向量具備魯棒性并給出了理論依據(jù)。在文獻(xiàn)[9]的基礎(chǔ)上,文獻(xiàn)[10-17]均通過量化調(diào)制奇異矩值第1列元素差值以嵌入水印。Chang等[10]把圖像分塊并做SVD分解,利用非零奇異值個(gè)數(shù)排序選取嵌入塊,再修改嵌入塊的左奇異向量的第1列元素之間的關(guān)系以嵌入水印。文獻(xiàn)[11,12]利用信息熵選擇嵌入塊,并在嵌入前對(duì)嵌入塊做離散余弦變換(DCT)與SVD分解。Ali等[13]在再分布不變離散小波變換RIDWT(Redistributed Invariant Discrete Wavelet Transform)域上利用蜂群優(yōu)化技術(shù)選取嵌入閾值。Makbol等[14]利用離散小波變換(DWT)低頻域?qū)D像變化的低敏感性提高方法的魯棒性。文獻(xiàn)[15,16]把修改奇異向量第1列元素之間關(guān)系以嵌入水印的方法應(yīng)用到彩色圖像上。Wu等[17]同樣是針對(duì)彩色圖像,區(qū)別是先把水印通過DNA(DeoxyriboNucleic Acid)編碼與耦合映像格子CML(Coupled Map Lattice)加密后,再嵌入到載體的右奇異向量中。
Fan等[9]第1次提出在基于奇異向量魯棒性的水印方法中,修改一個(gè)奇異向量所引起的質(zhì)量受損可通過修改另一個(gè)奇異向量做補(bǔ)償,該文獻(xiàn)使用讓載體相鄰元素不變的修改量均值做補(bǔ)償參數(shù)。不同于文獻(xiàn)[9]對(duì)矩陣做全局質(zhì)量比較的方式,Su等[15]分別對(duì)每個(gè)像素的質(zhì)量補(bǔ)償效果做評(píng)估,從而確定最佳補(bǔ)償參數(shù)。Ali等[13]利用蜂群優(yōu)化技術(shù)選取質(zhì)量補(bǔ)償參數(shù)。然而,上述算法的質(zhì)量補(bǔ)償參數(shù)都無法從理論上證明其是最優(yōu)參數(shù)。
不同于其他方法通過反復(fù)實(shí)驗(yàn)確定補(bǔ)償參數(shù)或估計(jì)補(bǔ)償參數(shù),本文從理論上確定質(zhì)量補(bǔ)償參數(shù)最優(yōu)值,并給出了具體的推導(dǎo)過程。在最優(yōu)補(bǔ)償參數(shù)基礎(chǔ)上,質(zhì)量提高幅度即質(zhì)量補(bǔ)償效果可被定量評(píng)估,與其他變量之間的關(guān)系也應(yīng)運(yùn)而生。本文最后通過實(shí)驗(yàn)驗(yàn)證了質(zhì)量補(bǔ)償效果及其與其他變量的關(guān)系。
SVD分解是線性代數(shù)中的矩陣分解知識(shí)之一,可把任意大小的矩陣分解成奇異向量與奇異值形式。其良好的數(shù)值穩(wěn)健性被廣泛應(yīng)用于圖像重建與復(fù)原、圖像去噪、圖像水印等。秩為r(r≤min{M,N})的矩陣A∈RM×N經(jīng)過SVD分解后得到左奇異矩陣U、奇異值矩陣S與右奇異矩陣V。其中U、V為正交矩陣,S為對(duì)角矩陣且對(duì)角元素滿足s(1)≥s(2)≥…≥s(r)>0。有關(guān)SVD的詳細(xì)知識(shí)見文獻(xiàn)[18]。用奇異值與奇異向量元素表示的矩陣元素形式為:
(1)
基于奇異向量魯棒性的水印算法通過修改某個(gè)奇異向量第1列元素的2元素,使2元素絕對(duì)值之差落入由嵌入?yún)?shù)決定的不同間隔,以嵌入水印。本文將載體圖像標(biāo)記為A∈RM×N,水印圖像為W={wh|1≤h≤L}時(shí),不失一般性,設(shè)被修改的2元素為左奇異向量第1列的第2、3個(gè)元素,分塊大小為4×4,嵌入提取步驟如下所示:
嵌入過程:
步驟2依次對(duì)每一分塊嵌入1比特水印,具體嵌入步驟如下所示:
(2)
(3)
(4)
步驟3依次為每一分塊做反向SVD分解并替代原有圖像或變換域子帶,直接得到或頻域變換后得到水印圖像A′。
提取過程:
步驟1與提取過程的步驟1相同,先對(duì)原始圖像或變換域子帶分成4×4塊后,依次對(duì)選塊做SVD分解。
步驟2通過比較每個(gè)選塊左奇異向量第1列元素中第2、第3個(gè)元素之間的關(guān)系提取水印比特,具體如下:
(5)
(6)
(7)
不等式(7)的左右兩邊可分別表示為:
(8)
(9)
(10)
(11)
將式(11)代入式(10)可得:
(12)
(13)
(14)
(15)
Figure 1 Relationship between the compensation factor and the maximum change value of the difference between the two elements in the left singular vector before and after compensation圖1 質(zhì)量補(bǔ)償前后的左奇異向量 2元素差值變化最大值與補(bǔ)償因子之間的關(guān)系
確定最優(yōu)補(bǔ)償參數(shù)后,本文根據(jù)式(12)可得:
(16)
本節(jié)將對(duì)第3節(jié)得出的最優(yōu)質(zhì)量補(bǔ)償參數(shù)進(jìn)行實(shí)驗(yàn)驗(yàn)證。本文選取如圖2所示的10幅512×512的經(jīng)典圖像做載體,32×32的二進(jìn)制圖像做水印,在DWT低頻域通過最大奇異值排序選取32×32個(gè)分塊,在其左右奇異向量分別嵌入水印與質(zhì)量補(bǔ)償。同樣基于DWT與奇異向量魯棒性的水印方法[14]被選做比較方法以驗(yàn)證提出的質(zhì)量補(bǔ)償參數(shù)的有效性。
Figure 2 Lena, Peppers, Man, Baboon, Couple, Fishingboat, Sailingboot, Barbara, Goldhill, Cameraman and the watermark (32×32)圖2 載體圖像Lena, Peppers, Man, Baboon, Couple, Fishingboat, Sailingboot, Barbara, Goldhill, Cameraman和32×32水印
定義于式(17)、式(18)的PSNR與定義于式(19)的BER為測試不可見性與魯棒性的衡量指標(biāo)。
(17)
(18)
(19)
其中,MSE稱作圖像的均方誤差,MAXA為矩陣A的元素最大值。當(dāng)設(shè)定嵌入?yún)?shù)t為0.55,0.45,0.35,0.25,0.15,0.05時(shí),本文對(duì)10幅測試圖像做水印嵌入與質(zhì)量補(bǔ)償,并記錄質(zhì)量補(bǔ)償前后的PSNR值。圖3顯示了PSNR均值與參數(shù)t的關(guān)系,從中可看出質(zhì)量補(bǔ)償對(duì)水印圖像質(zhì)量的提升效果。
Figure 3 Effect of quality compensation on PSNR圖3 質(zhì)量補(bǔ)償對(duì)PSNR的影響
本文提出的質(zhì)量補(bǔ)償方法的目的是在不損失魯棒性前提下提升方法的不可見性。因?yàn)樗》椒ǖ聂敯粜耘c不可見性為此消彼長的關(guān)系,所以質(zhì)量補(bǔ)償通過提高水印不可見性,間接提升魯棒性??紤]到人眼對(duì)水印的敏感閾值,本文通過調(diào)整量化步長將PSNR設(shè)為40左右,并對(duì)圖2所示的10幅圖像做JPEG壓縮等處理,再計(jì)算提取水印與原水印之間的BER值。表1為與文獻(xiàn)[14]方法的魯棒性比較,從中得知,當(dāng)圖像質(zhì)量相近時(shí),本文方法面對(duì)多數(shù)攻擊時(shí)的魯棒性優(yōu)于Makbol等人的方法,這驗(yàn)證了質(zhì)量補(bǔ)償對(duì)方法性能的提升作用。
Table 1 Performance comparison between the proposed scheme and reference [14]表1 本文方法與文獻(xiàn)[14]方法的性能比較
本文針對(duì)基于奇異向量魯棒性水印方法的質(zhì)量補(bǔ)償問題展開研究,不僅給出了最優(yōu)補(bǔ)償參數(shù)的確定方法,并對(duì)質(zhì)量補(bǔ)償?shù)男ЧM(jìn)行了評(píng)估。通過理論與實(shí)驗(yàn)證明得知,修改奇異向量做質(zhì)量補(bǔ)償不僅能提高水印圖像質(zhì)量,且不會(huì)對(duì)魯棒性產(chǎn)生影響。但是,修改右奇異向量對(duì)圖像質(zhì)量的提高作用有限,如何找到更有效的質(zhì)量補(bǔ)償方法是下一步的研究方向。