摘 要:為了更好地進(jìn)行版權(quán)保護(hù),設(shè)計(jì)了一種基于圖像置亂技術(shù)的數(shù)字圖像水印算法。將經(jīng)過(guò)Arnold變換的水印信號(hào)嵌入在宿主圖像的LSB位平面上,提高了LSB算法的魯棒性,保留了盲提取特點(diǎn)。算法通過(guò)水印信號(hào)擴(kuò)展使其與宿主圖像相匹配,保證了水印嵌入位置的安全性。仿真實(shí)驗(yàn)比較了有無(wú)Arnold變換的水印算法,結(jié)果表明使用Arnold置亂的水印算法抗噪聲、剪切能力較好,說(shuō)明在數(shù)字圖像水印中應(yīng)用圖像置亂技術(shù)可以有效提高數(shù)字圖像水印的性能。
關(guān)鍵詞:圖像置亂;Arnold變換;LSB算法;盲提??;魯棒性
中圖分類(lèi)號(hào):TP391文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1004373X(2008)1907703
Research on Application of Arnold Transformation in LSB Algorithm
HE Xu,CHANG Shujuan
(Xi′an Institute of Post and Telecommunications,Xi′an,710121,China)
Abstract:For better carries on the copyright protection,digital image watermarking algorithm based on scrambling image is designed in this thesis.The watermarking signal after Arnold transform is embedded in LSB bit plane of original image,the robustness of LSB algorithm is enhanced,and the blind extraction characteristic is remained.Through expanding the watermarking signal to match with the original image,the security of embedded position is guaranteed.Whether there has the simulation experiment compares to whether has Arnold transformation watermarking algorithm.The experiment results demonstrate that the algorithm is robust to noise and cropping attacks.The conclusion is that image scrambling technology can improve the performance of image watermarking.
Keywords:image scrambling;Arnold transformation;LSB algorithm;blind extracting;robust
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和多媒體信息處理技術(shù)的飛速發(fā)展,給人們帶來(lái)便捷的同時(shí)也暴露出越來(lái)越嚴(yán)重的安全和版權(quán)問(wèn)題[1],這就使圖像數(shù)據(jù)的版權(quán)保護(hù)和防篡改問(wèn)題變得極為重要。數(shù)字水印技術(shù)是解決版權(quán)保護(hù)、圖像認(rèn)證、信息對(duì)抗、網(wǎng)頁(yè)保護(hù)、票據(jù)防偽和防篡改等問(wèn)題的一種有效手段,現(xiàn)已成為學(xué)術(shù)界研究的熱點(diǎn)。數(shù)字水印技術(shù)的實(shí)質(zhì)是在強(qiáng)信號(hào)下隱藏弱信號(hào),通過(guò)有效的方法使經(jīng)過(guò)處理的強(qiáng)信號(hào)質(zhì)量下降較小,并且可以檢測(cè)到在其中隱藏的弱信號(hào),圖像水印作為數(shù)字水印中的一個(gè)重要分支得到了廣泛關(guān)注。
1 圖像置亂技術(shù)
置亂技術(shù)主要用于數(shù)字圖像的預(yù)處理和后處理,其目的在于把圖像信息白噪聲化,從而使圖像的頻譜能量均勻分布,為在圖像中嵌入數(shù)據(jù)提供了更多的可利用的空間。通過(guò)對(duì)數(shù)字圖像的元素進(jìn)行線性或者非線性的變換,使變換后的圖像看起來(lái)將顯得凌亂。如果對(duì)水印圖像進(jìn)行多次置亂變換,使其看起來(lái)更像噪聲,即使攻擊者獲取嵌入算法并提取出嵌入數(shù)據(jù),也會(huì)誤以為噪聲,從而保證水印信息的安全性。
Arnold變換是安全通信中常用的圖像置亂技術(shù),它是Arnold在遍歷理論研究中提出的一種變換,俗稱(chēng)貓臉變換(Arnold′s cat map)。依據(jù)所選擇的相位空間不同,可分為二維、三維、四維直至N維的Arnold變換。本文采用二維Arnold變換,對(duì)于大小為N×N的圖像,二維Arnold變換[2]定義為:
x′y′=1112xymod N
(1)
2 水印算法方案
在眾多圖像水印技術(shù)中,根據(jù)水印嵌入時(shí)載體圖像采取的變換形式可分為空間域水印和變換域水印[3]。相比較而言空域水印技術(shù)直接對(duì)宿主圖像進(jìn)行像素修改[4],算法運(yùn)算速度快,但魯棒性差。而變換域水印是在頻域完成水印嵌入[5,6],提高了算法魯棒性,但執(zhí)行效率較低。
2.1 LSB水印算法
LSB又稱(chēng)最低有效位水印算法,是典型的空域圖像水印技術(shù),1993年由Tirkel等人[7]提出。該方法將m序列的偽隨機(jī)信號(hào)以編碼形式作為水印,嵌入到灰度圖像的LSB中。為了保證在LSB位平面不引入噪聲,圖像經(jīng)過(guò)自適應(yīng)直方圖處理,先將每個(gè)像素值從8 b壓縮為7 b,再把編碼信息作為像素值的第8個(gè)比特(即像素值的LSB)。由于LSB算法將水印信號(hào)嵌入在宿主圖像的固定位置,因此可以實(shí)現(xiàn)水印的盲提取。
2.2 基于Arnold變換的LSB水印算法
在充分研究LSB算法的基礎(chǔ)上,結(jié)合Arnold變換特點(diǎn),提出了一種基于Arnold變換的LSB水印方案[8],如圖1所示。圖中虛線框?yàn)樗惴蛇x部分,通過(guò)在水印嵌入和提取時(shí)是否加入Arnold變換,攻擊實(shí)驗(yàn)會(huì)得到不同的水印提取,通過(guò)分析對(duì)比可知Arnold變換對(duì)數(shù)字水印系統(tǒng)的性能影響。水印算法具體步驟如下:
圖1 基于Arnold變換的LSB水印算法
水印嵌入算法:首先對(duì)水印圖像進(jìn)行Arnold變換,根據(jù)置亂度曲線[9],選擇適當(dāng)?shù)淖儞Q次數(shù),該變換次數(shù)是還原水印圖像的密鑰;然后提取宿主圖像的LSB位平面,用置亂后的水印信號(hào)替換,水印嵌入像素點(diǎn)的位置是水印提取時(shí)的密鑰。一般宿主圖像和水印信號(hào)大小并不匹配,所以在水印嵌入時(shí)須對(duì)水印進(jìn)行調(diào)整,這里采用將水印信號(hào)擴(kuò)展的方法使其與宿主數(shù)據(jù)匹配,最后得到含水印圖像。
水印提取算法:含水印圖像在傳輸過(guò)程中可能會(huì)受到噪聲、剪切等攻擊,因此水印提取算法直接決定水印系統(tǒng)的性能。通過(guò)獲取含水印圖像的LSB位平面可以得到經(jīng)擴(kuò)展的置亂水印,將該信號(hào)經(jīng)過(guò)信號(hào)合并處理可獲取置亂水印,再對(duì)該圖像進(jìn)行Arnold逆變換即可得到提取出的水印圖像。
本文所提水印算法將Arnold置亂和LSB算法相結(jié)合,綜合二者優(yōu)點(diǎn)。利用Arnold變換對(duì)水印信號(hào)進(jìn)行預(yù)處理,置亂次數(shù)為水印還原密鑰。利用LSB算法的水印盲提取特點(diǎn),將經(jīng)擴(kuò)展的水印嵌入宿主圖像。通常水印圖像和宿主圖像并不匹配,所以水印嵌入的像素點(diǎn)即為提取時(shí)的密鑰,而該密鑰由水印擴(kuò)展方法決定。
2.3 水印系統(tǒng)性能評(píng)價(jià)標(biāo)準(zhǔn)[10]
水印系統(tǒng)采用主觀和客觀相結(jié)合的評(píng)價(jià)方式,由于主觀方法往往受觀察者視覺(jué)、經(jīng)驗(yàn)、環(huán)境等因素影響,因此有必要采取定量方法作為評(píng)價(jià)的補(bǔ)充。目前常用的圖像視覺(jué)失真度量準(zhǔn)則有信噪比(SNR)、峰值信噪比(PSNR)、均方誤差(MSE)和歸一化互相關(guān)系數(shù)(NC)等。本文采用峰值信噪比(PSNR)來(lái)衡量含水印圖像相對(duì)于原始圖像的扭曲程度,用歸一化互相關(guān)系數(shù)(NC)來(lái)衡量提取水印與水印信號(hào)的相似程度。
峰值信噪比(Peak Signal-to-Noise Ratio,PSNR)把嵌入信號(hào)作為疊加在宿主圖像上的噪聲,通過(guò)計(jì)算其峰值信噪比很好地反映水印算法的穩(wěn)健性。其計(jì)算公式如下:式中單位為dB,Im,n為宿主圖像,
I′m,n
表示含水印圖像,(m,n)表示像素點(diǎn),MN為圖像總的像素點(diǎn)。
PSNR=MNmax m,n I2m,n/∑m,n(Im,n-
I′m,n)2
(2)
歸一化互相關(guān)系數(shù)(Normalized Correlation,NC):把原始的水印跟提取出來(lái)的水印進(jìn)行比較,根據(jù)比值來(lái)確定兩者間的相似度,若比值等于1則表示兩者完全一樣,接近1表示兩者相似。公式如下:
NC=∑m∑nw(m,n)×w′(m,n)∑m∑n(w(m,n))2
(3)
其中w是原始水印信號(hào),大小為M×N,w′是提取出的水印信號(hào)。
3 仿真結(jié)果與分析
3.1 透明性實(shí)驗(yàn)
實(shí)驗(yàn)采用128×128,256灰度級(jí)的“Lena”圖像,水印信號(hào)為64×64的“郵電學(xué)院”二值圖像。圖2為水印算法透明性實(shí)驗(yàn)結(jié)果,原始圖像和含水印圖像差別很難辨認(rèn),依據(jù)客觀評(píng)價(jià)標(biāo)準(zhǔn)含水印圖像PSNR=50.745 4 dB,提取水印NC=1,具有良好的透明性。
圖2 透明性實(shí)驗(yàn)
3.2 攻擊實(shí)驗(yàn)
為了客觀評(píng)價(jià)水印系統(tǒng),一般通過(guò)攻擊實(shí)驗(yàn)進(jìn)行的性能測(cè)試。攻擊包括有意攻擊和無(wú)意攻擊,有意攻擊是指為了去除水印而采取的各種處理方法,這種攻擊往往是惡意的;無(wú)意攻擊是指含水印圖像在使用過(guò)程中不可避免受到噪聲的影響。
3.2.1 噪聲攻擊
含水印圖像在傳輸過(guò)程中往往會(huì)引入噪聲,圖3為分別加入強(qiáng)度為001椒鹽噪聲,0000 1高斯噪聲,0.000 01的乘性噪聲后的含水印圖像以及相應(yīng)提取的水印。表1是經(jīng)過(guò)噪聲攻擊后相應(yīng)的PSNR和NC值。
圖3 噪聲攻擊實(shí)驗(yàn)
表1 抗噪聲攻擊性能
攻擊類(lèi)型椒鹽噪聲高斯噪聲乘性噪聲
噪聲強(qiáng)度0.010.000 10.000 01
含水印圖像PSNR /dB36.605 138.914 541.813 5
提取水印NC 0.856 40.826 10.779 5
噪聲攻擊實(shí)驗(yàn)結(jié)果表明經(jīng)不同類(lèi)型噪聲攻擊后的含水印圖像和提取水印具有較好的視覺(jué)效果,說(shuō)明本算法能夠在一定程度上抵抗常見(jiàn)的噪聲攻擊。
3.2.2 剪切攻擊
剪切攻擊是一種常見(jiàn)的水印攻擊方法,這種攻擊往往會(huì)造成水印系統(tǒng)的魯棒性下降,特別是對(duì)含水印圖像大面積的剪切,將增加水印提取失敗的概率。以下仿真分別給出了有無(wú)Arnold變換的提取水印結(jié)果。圖4為對(duì)含水印圖像剪切四角實(shí)驗(yàn),其中圖像角剪切掉x×x大小的圖像塊。圖5為對(duì)含水印圖像剪切邊框?qū)嶒?yàn),其中圖像邊框剪切掉y個(gè)像素。
實(shí)驗(yàn)結(jié)果表明對(duì)水印圖像進(jìn)行Arnold變換能有效提高水印算法的抗剪切攻擊能力。表2為剪切攻擊實(shí)驗(yàn)相關(guān)數(shù)據(jù),其中NC1,NC2分別是未加入和加入Arnold變換時(shí)提取水印與原水印的歸一化互相關(guān)系數(shù)。通過(guò)比較可見(jiàn)無(wú)論是四角還是邊框剪切,隨著剪切損失面積的增加,含水印圖像的PSNR值和提取水印的NC值均在下降。NC1略大于NC2,而實(shí)際視覺(jué)效果則是有Arnold變換優(yōu)于無(wú)Arnold變換,圖4,圖5相應(yīng)的提取水印證明了這點(diǎn)。
圖4 x=35,50時(shí)四角剪切攻擊
圖5 y=20,25時(shí)邊框剪切攻擊
表2 剪切攻擊實(shí)驗(yàn)結(jié)果
剪切類(lèi)型PSNR /dBNC1NC2剪切損失面積
四角剪切
x=3512.394 40.712 40.621 429.9%
x=508.798 50.430 20.342 461.0%
邊框剪切
y=209.297 30.488 20.411 752.7%
y=258.644 60.391 50.329 462.9%
4 結(jié) 語(yǔ)
通過(guò)結(jié)合LSB算法和圖像置亂技術(shù),本文提出了一種基于Arnold變換圖像盲水印算法。實(shí)驗(yàn)結(jié)果表明在水印算法中應(yīng)用Arnold變換,能有效提高水印算法的魯棒性,特別是抗剪切攻擊的能力;對(duì)水印的置亂次數(shù)可以作為其恢復(fù)時(shí)的附加密鑰,進(jìn)一步提高了水印信號(hào)的安全性。由于Arnold變換本身復(fù)雜度并不高,與LSB算法綜合后的新算法執(zhí)行效率沒(méi)有明顯下降,而且LSB算法的盲提取特性也被繼承,因此,在數(shù)字水印中引入置亂技術(shù)是提高水印性能的有效措施。
參考文獻(xiàn)
[1]劉世棟,楊林,王建新.信息隱藏原理及數(shù)字水印技術(shù)的若干問(wèn)題和趨勢(shì)[J].計(jì)算機(jī)工程與應(yīng)用,2003(12):158-160.
[2]丁瑋,閆偉齊,齊東旭.基于Arnold變換的數(shù)字圖像置亂技術(shù)[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2001,13(4):338-341.
[3]王炳錫,陳琦,鄧峰森.數(shù)字水印技術(shù)[M].西安:西安電子科技大學(xué)出版社,2003.
[4]朱從旭,陳志剛.一種基于混沌映射的空域數(shù)字水印新算法[J].中南大學(xué)學(xué)報(bào):自然科學(xué)版,2005,36(2):272-276.
[5]朱巖,楊永田,馮登國(guó).多小波變換域內(nèi)基于擴(kuò)頻和量化的混合水印研究[J].電子學(xué)報(bào),2006,34(10):1 817-1 822.
[6]胡東,劉曉云.使用頻域LSB水印算法的魯棒性分析[J].電子科技大學(xué)學(xué)報(bào),2006,35(5):770-773.
[7]Tirkel A Z.Electronic Watermark.Digital Image Computing Technology and Applications(DICTA′93),Macquarie University,1993:666-673.
[8]張華熊,仇佩亮.置亂技術(shù)在數(shù)字水印中的應(yīng)用[J].電路與系統(tǒng)學(xué)報(bào),2001,6(3):32-36.
[9]孫新德,路玲.Arnold變換在水漬圖像水印中的應(yīng)用研究[J].信息技術(shù),2006(10):129-132.
[10]呂振肅,應(yīng)雋,李宏.基于小波變換的低頻數(shù)字水印嵌入算法[J].蘭州大學(xué)學(xué)報(bào):自然科學(xué)版,2004,40(6):39-42.
作者簡(jiǎn)介 和 煦 男,1980年出生,教師。主要從事圖像處理和數(shù)字水印技術(shù)研究。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文