張 波 王宇欣 李天穎 楊樹國
(青島科技大學(xué)數(shù)理學(xué)院,山東 青島 266100)
基于分形和HVS的小波域數(shù)字圖像水印算法
張 波 王宇欣 李天穎 楊樹國
(青島科技大學(xué)數(shù)理學(xué)院,山東 青島 266100)
針對(duì)數(shù)字圖像版權(quán)的保護(hù),本文提出了一種基于分形的小波域數(shù)字圖像水印算法。首先將載體圖像進(jìn)行Haar小波變換,將小波系數(shù)樹分為同方向小波樹,并在同方向小波樹中構(gòu)造域子樹和值子樹,通過分形匹配將域子樹分為嵌入域子樹和非嵌入域子樹,然后在嵌入域子樹中加入水印。在水印嵌入時(shí),只嵌入部分水印信息來減少水印的嵌入量,同時(shí)運(yùn)用人類視覺系統(tǒng)HVS模型控制水印嵌入的強(qiáng)度,保證其不可見的同時(shí)最大限度增強(qiáng)了其魯棒性并實(shí)現(xiàn)了水印的盲提取。
小波變換;分形;人類視覺系統(tǒng);數(shù)字盲水?。霍敯粜?/p>
隨著信息技術(shù)的不斷發(fā)展和網(wǎng)絡(luò)的日益普及,數(shù)字產(chǎn)品的發(fā)布和獲取變得越來越容易,人們可以通過網(wǎng)絡(luò)輕而易舉地得到他人的數(shù)字產(chǎn)品,甚至可以在未經(jīng)作者同意的情況下對(duì)他人的數(shù)字產(chǎn)品進(jìn)行修改和再傳輸?shù)?,這必將對(duì)原創(chuàng)作品的版權(quán)和所有權(quán)構(gòu)成巨大的威脅,因此數(shù)字產(chǎn)品的版權(quán)保護(hù)問題是一個(gè)非常緊迫的課題。
數(shù)字水印是能夠保護(hù)信息安全、實(shí)現(xiàn)防偽溯源和保護(hù)版權(quán)的一種有效辦法。從載體上看,可分為圖像水印、音頻水印、視頻水印、文本水印等。從水印的嵌入位置上看,可以分為時(shí)(空)域水印、頻域水印、時(shí)/頻域水印和時(shí)間/尺度域水印等。對(duì)于圖像來說,空域水印就是通過直接修改圖像的灰度值來嵌入水印[1]。頻域水印就是先對(duì)載體圖像做某種變換,然后通過修改其變換系數(shù)來嵌入水印[2]。目前比較流行的是小波域內(nèi)數(shù)字水印算法,但小波域的水印算法抵抗各種仿射變換攻擊的能力比較差[3,4],而基于分形圖像壓縮算法能夠較好地抵抗仿射變換攻擊[5];由于圖像經(jīng)過小波變換后的系數(shù)具有很好的相似性,而分形可以充分利用圖像的自相似性,所以小波變換與分形技術(shù)相結(jié)合,可以優(yōu)勢互補(bǔ),取長補(bǔ)短。據(jù)此,本文提出了一種基于分形的小波域水印算法,將分形技術(shù)和小波變換二者有機(jī)結(jié)合,同時(shí)利用人類視覺系統(tǒng)來控制水印嵌入的強(qiáng)度,以增強(qiáng)水印的不可見性。本算法在水印嵌入時(shí)并沒有嵌入全部水印信息,減少了嵌入到載體圖像中的水印信息量,既能使水印的不可見性得到很好的提高,又能保證在圖像受到各種干擾時(shí)水印可以得到較好的保存,增強(qiáng)了水印的魯棒性和安全性。
當(dāng)采用的水印信號(hào)為一副圖像時(shí),為了增強(qiáng)其安全性,可用Arnold變換對(duì)其進(jìn)行置亂。置亂的目的是將圖像水印變得雜亂無章,使別人在不知道變換過程的情況下,不能獲得水印,從而提高水印的安全性。Arnold變換為:
式中右端(x,y)T為原始圖像水印點(diǎn)的坐標(biāo),左端(x’,y’)T為變換后的坐標(biāo),圖像水印大小為N×N,其迭代過程如下:
式中n代表迭代的次數(shù)。因?yàn)镹×N個(gè)像素所能表現(xiàn)的圖像是有限的,所以迭代過程呈周期性T,變換T次之后又會(huì)還原成原始水印。
3.1 同方向小波樹
對(duì)一幅給定的圖像,利用Haar小波變換對(duì)其進(jìn)行分解,構(gòu)建小波樹。同方向小波樹是由同一方向、不同分辨率且具有相同的相對(duì)空間位置的高頻小波系數(shù)構(gòu)成的樹狀結(jié)構(gòu),如
圖1所示(以三級(jí)小波分解為例),各方向子帶中白色方塊組成的樹狀結(jié)構(gòu)即為同方向小波樹。小波分解后的高頻小波系數(shù)被分成三類同方向小波樹:水平方向低頻和垂直方向高頻的小波樹;水平方向高頻和垂直方向低頻的小波樹;水平和垂直方向均含高頻的小波樹。
圖1 小波樹及同方向小波樹
3.2 小波域內(nèi)人類視覺系統(tǒng)模型
以四級(jí)小波分解為例,記Sθl為一個(gè)分解子帶,其中l(wèi)={0 ,1,2,3}表示分解尺度,θ={0 ,1,2,3}表示不同的方向,S33代表的是第四層分解的低頻子帶,其小波分解如圖2所示:
圖2 小波分解圖
圖像小波域內(nèi)的人類視覺系統(tǒng)HVS模型為[7]:
式中,A(l,θ)反映了人眼對(duì)不同頻率部分的噪聲敏感度不同(頻率掩蓋效應(yīng)),其計(jì)算公式為:
式中,B(l,i,j)反映了人眼對(duì)不同亮度區(qū)域的噪聲敏感度不同(亮度掩蓋效應(yīng)),其計(jì)算公式為:
式中,C(l,i,j)反映了人眼對(duì)紋理復(fù)雜的區(qū)域的噪聲不敏感(紋理掩蓋效應(yīng)),其計(jì)算公式為:
人類視覺系統(tǒng)HVS模型綜合考慮了人類視覺在不同頻率、不同亮度以及不同紋理復(fù)雜度區(qū)域的敏感性差異,為水印的嵌入強(qiáng)度和嵌入位置提供了較好的依據(jù)。
(1)嵌入域子樹的確定[8]
對(duì)載體圖像進(jìn)行L層小波分解,構(gòu)造同方向小波樹,然后在三類同方向小波樹中分別定義值子樹和域子樹。域子樹Di是從第L級(jí)開始的同方向小波樹,值子樹Rj是從第L-1級(jí)開始的同方向小波樹。由于域子樹的一級(jí)小波系數(shù)所集中的能量相對(duì)于其他幾個(gè)父節(jié)點(diǎn)的能量要小得多,所以略去第一級(jí)小波系數(shù),使其與值子樹的大小相同。在構(gòu)造完域子樹和值子樹集合之后,用分形匹配的方法搜索給定的值子樹Rj對(duì)應(yīng)的最佳匹配的域子樹Di,將搜索區(qū)域限定為與Rj同方向的各域子樹,搜索過程如下:
①由于域子樹和值子樹都有三個(gè)節(jié)點(diǎn),一共有21個(gè)系數(shù),將這21個(gè)系數(shù)排成一個(gè)行向量,進(jìn)行分形匹配時(shí),首先搜索水平方向低頻和垂直方向高頻的第一個(gè)值子樹R1的最佳匹配,計(jì)算R1與其處在同一方向的所有域子樹的均方誤差,選取均方誤差最小值所對(duì)應(yīng)的域子樹就是R1最佳匹配的域子樹。值子樹R1與域子樹D1間的均方誤差定義為:
②用同步驟①的方法搜索R1所在方向的其他值子樹對(duì)應(yīng)的最佳匹配域子樹。
③用同步驟①②的方法搜索其他方向子帶值子樹對(duì)應(yīng)的最佳匹配域子樹。在各個(gè)方向子帶的匹配結(jié)果中選擇均方誤差最小的前M(M的值根據(jù)要嵌入的水印的大小進(jìn)行取定)個(gè)域子樹來進(jìn)行水印的嵌入。
(2)圖像水印的處理
本文選取的圖像水印是一個(gè)二值圖像W。利用Arnold變換將圖像水印置亂,記錄變換的次數(shù)。對(duì)Arnold變換后的圖像水印進(jìn)行L級(jí)小波變換,得到一個(gè)低頻子圖系數(shù)和三個(gè)方向上的高頻子圖系數(shù),構(gòu)造同方向小波樹。將從第L層開始的同方向小波子樹作為嵌入部分水印,忽略第一層的小波系數(shù)得到與域子樹同樣大小的小波子樹。將第L層的低頻系數(shù)和第一層三個(gè)方向的高頻系數(shù)作為密鑰保存起來。
(3)利用小波域內(nèi)HVS模型嵌入水印
確定了可嵌入域子樹之后即進(jìn)行水印的嵌入,將圖像水印的小波子樹和原始圖像同一方向的嵌入域子樹系數(shù)進(jìn)行融合,方法如下:
其中,Sθl(i,j)和S*lθ(i,j)分別為水印嵌入前和水印嵌入后域子樹Di的系數(shù),qθl(i,j)是小波域內(nèi)點(diǎn)(i,j)處人類視覺系統(tǒng)HVS值,w(i,j)是與域子樹Di同方向的水印信號(hào),α為控制嵌入強(qiáng)度因子。
(4)將嵌入域子樹的位置、系數(shù)及對(duì)應(yīng)的HVS值保存。對(duì)嵌入水印信息的小波系數(shù)逆過程進(jìn)行L層小波變換,即得到嵌入了水印的圖像。
(1)讀入水印嵌入過程中保存的參數(shù)。
(2)對(duì)待檢測的圖像進(jìn)行L級(jí)小波分解,并根據(jù)讀入的嵌入位置確定有水印信息的小波系數(shù)S*lθ(i,j)。
(3)水印信息提取公式如下:
(4)然后根據(jù)讀入的圖像水印的第L層低頻系數(shù)和第一層三個(gè)方向的高頻系數(shù)將圖像水印進(jìn)行逆向小波變換,還原圖像水印。
本文在Matlab2014a平臺(tái)下進(jìn)行仿真實(shí)驗(yàn),選取的載體圖像是256×256×8的灰度圖像,圖像水印為128×128的二值圖像,進(jìn)行小波變換時(shí)用的是Haar小波基,進(jìn)行四層小波變換,經(jīng)多次實(shí)驗(yàn)結(jié)果對(duì)比得出,α=0.05時(shí)水印的不可見性和魯棒性較好。
圖3 圖像水印
圖4 載體圖像和嵌入水印后的圖像
通過對(duì)載體圖像和嵌入水印之后的圖像進(jìn)行對(duì)比,發(fā)現(xiàn)水印嵌入后圖像并沒有明顯變化,即算法具有較好的不可見性。
下面,本文對(duì)水印圖像采取不同方式的攻擊進(jìn)行仿真實(shí)驗(yàn),檢驗(yàn)算法的魯棒性。
(1)椒鹽噪聲攻擊
在圖像攻擊中,椒鹽噪聲是一種比較有代表性的攻擊方式。下面對(duì)水印圖像加入強(qiáng)度為0.05的椒鹽噪聲,實(shí)驗(yàn)結(jié)果如圖5所示,雖然圖像質(zhì)量已經(jīng)明顯下降,但是提取到的水印仍然很清晰。
圖5 椒鹽噪聲攻擊后的實(shí)驗(yàn)結(jié)果
(2)圖像銳化處理
為了加強(qiáng)圖像中的景物邊緣和輪廓,經(jīng)常需要對(duì)圖像進(jìn)行銳化處理,下圖為對(duì)水印圖像銳化攻擊后的實(shí)驗(yàn)結(jié)果。從圖6中可以看出,經(jīng)過銳化之后,提取得到的水印還是很清楚。
圖6 高斯低通濾波器銳化后的實(shí)驗(yàn)結(jié)果
(3)高斯低通濾波
經(jīng)過高斯低通濾波,水印圖像的一些細(xì)節(jié)信息遭到破壞,使得圖像變得比較模糊,但提取的水印經(jīng)仔細(xì)辨認(rèn)仍然可以識(shí)別出來。
圖7 高斯低通濾波后的實(shí)驗(yàn)結(jié)果
(4)JPEG壓縮攻擊
下圖是水印圖像經(jīng)過JPEG壓縮40%得到的,從圖8中可以看出,經(jīng)過壓縮之后,圖像變得模糊一部分,但是提取到的圖像還是能夠被辨認(rèn)出來。
圖8 JPEG壓縮后的實(shí)驗(yàn)結(jié)果
(5)剪切攻擊
剪切攻擊是一種常見的較強(qiáng)的幾何失真攻擊方式,剪切比例定義為剪切的區(qū)域?qū)挾瘸暂d體圖像的寬度。當(dāng)嵌入水印之后的圖像被剪切之后會(huì)丟失部分信息,將會(huì)導(dǎo)致提取到的圖像水印信息不全,剪切比例越大,提取到的圖像水印越不清楚。
圖9 剪切攻擊后的實(shí)驗(yàn)結(jié)果
(6)圖像旋轉(zhuǎn)
旋轉(zhuǎn)攻擊是一種比較強(qiáng)的攻擊形式,在對(duì)旋轉(zhuǎn)之后的圖像提取水印時(shí),先將圖像逆向旋轉(zhuǎn)相同角度之后再進(jìn)行水印提取。下圖為水印圖像經(jīng)過旋轉(zhuǎn)20o之后的實(shí)驗(yàn)結(jié)果,從圖10中可以看出,經(jīng)過旋轉(zhuǎn)之后,仍然可以從水印圖像中提取出較理想的圖像水印。
圖10 圖像旋轉(zhuǎn)后的實(shí)驗(yàn)結(jié)果
通過以上六種不同方式的攻擊可以看出,圖像經(jīng)過不同方式的攻擊之后,從提取到的圖像水印中,依然能夠辨別出來圖像水印中的字體,說明該算法具有較強(qiáng)的魯棒性。
本文提出了一種基于分形和HVS的小波域水印算法,該算法融合了小波的多分辨率特性和分形抵抗仿射變換的優(yōu)點(diǎn),充分利用人眼的視覺敏感性,同時(shí)只嵌入部分水印信息,保留部分水印信息,減少了嵌入到載體圖像中的水印的信息量,水印的不可見性得到了很好的提高;保證了圖像受到各種干擾時(shí),水印信息可以得到較好的保存,較好地解決了水印不可見性和魯棒性之間的矛盾。
[1]L.J Cox,J.Kilian,F(xiàn).T Leighton,et at.Secure Spread Spectrum Watermarking for Multimedia[J].IEEE Trans on Image Processing,1997,6(12):1673-1687.
[2]王衛(wèi)衛(wèi),楊波,宋國鄉(xiāng).基于圖像小波變換低頻系數(shù)的數(shù)字水印算法[J].信號(hào)處理,2001,17(6):554-559.
[3]LiShao_fa,YuMian_shui,YuanLi_yu.A wavelet_fractal hybrid code [J].華南理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2001,29(10):42-46.
[4]Meng Wu,Ahmad M O,Swamy MNS.A new fractal zerotree coding for wavelet image[C].Geneva,Swizerlandm:IEEE International Symposium on Circuits and Systems,2000:21-24.
[5]Werner D,Ganguly S.An overview of fractal antenna engineering research[J].IEEE Antennas and Propagation Magazine,2003,45(1):45-49.
[6]高占威,張永梅,劉聰,等.基于Arnold置亂的小波變換數(shù)字視頻水印[J].電腦開發(fā)與應(yīng)用,2011,25(1):67-68. [7]張憲明.小波域內(nèi)基于分形理論的圖像數(shù)字水印算法研究[D].青島:青島大學(xué),2005.
[8]韓冬.基于分形和HVS的小波域數(shù)字水印的算法研究[D].武漢:武漢理工大學(xué),2008.
Watermark Algorithm in DWT Domain Based on Fractal Theory and HVS
Zhang Bo Wang Yuxin Li Tianying Yang Shuguo
(School of Mathematics&Physics,Qingdao University of Science&Technology,Qingdao 266100,Shandong)
In order to protect the copyright of the image,this paper proposes a kind of watermark algorithm in DWT domain based on fractal theory and HVS.Firstly,the original image is transformed via DWT and the wavelet coefficients are divided into isotropic wavelet trees,then the domain subtrees and range subtrees are constructed in isotropic wavelet trees.It will divide domain subtrees into embedded domain subtrees and non-embedded domain subtrees by fractal theory matching, then the watermark is added in the embedded domain subtrees.We only embed part of information of the image and use the HVS module to control the capacity of the embedded watermark,which maximizes the robustness when the watermark is not visible and achieves the blind watermark extraction.
wavelet transform;fractal;HVS;digital blind watermark;robustness
TP309.7
A
1008-6609(2016)07-0005-04
張波,男,河南開封人,學(xué)士,研究方向:數(shù)學(xué)建模和數(shù)字水印。
山東省高等學(xué)??蒲杏?jì)劃項(xiàng)目,項(xiàng)目編號(hào):J13LN34;山東省重點(diǎn)研發(fā)計(jì)劃項(xiàng)目,項(xiàng)目編號(hào):2015GGX101020;青島市科技發(fā)展計(jì)劃項(xiàng)目,項(xiàng)目編號(hào):KJZD-13-27-JCH;2016年青島科技大學(xué)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目,項(xiàng)目編號(hào):201606001。