池曉芳,馮桂,董曉慧
(華僑大學(xué) 信息科學(xué)與工程學(xué)院,福建 廈門361021)
數(shù)字水印技術(shù)將含知識產(chǎn)權(quán)的水印嵌入圖像、視頻、音頻等多媒體內(nèi)容中,實現(xiàn)產(chǎn)品的版權(quán)保護(hù)和內(nèi)容完整性認(rèn)證[1].近年來提出的壓縮感知理論[2],用遠(yuǎn)小于Nyquist采樣率的速率來獲取信號,并實現(xiàn)了信號采樣和壓縮的合并.彭玉樓[3]對水印進(jìn)行壓縮感知預(yù)處理,提高了水印的安全性和水印嵌入容量.Zhang等[4]將壓縮感知和數(shù)字水印技術(shù)結(jié)合,實現(xiàn)篡改檢測及篡改恢復(fù).魏豐[5]通過直接修改圖像測量值來嵌入水印,可有效對抗暴力破解類的密寫攻擊,但圖像局部細(xì)微的變化會引起所有測量值(壓縮感知域系數(shù))改變,導(dǎo)致水印的魯棒性差.針對文獻(xiàn)[5]的不足,利用奇異值對微小的擾動具有較好穩(wěn)定性的特點,對測量值的奇異值進(jìn)行量化嵌入水印,可提高常規(guī)攻擊下的魯棒性.但是,含水印圖像受到幾何攻擊后,各水印分量存在的位置與嵌入時的位置不再相同,導(dǎo)致水印提取失敗.為了使水印可以抵抗幾何攻擊,在水印提取前,可利用圖像歸一化技術(shù)[6]校正含水印圖像的幾何失真.本文提出基于圖像幾何校正和分塊壓縮感知測量值奇異值分解的魯棒水印技術(shù),在滿足水印不可見性前提下,不僅具有較高的安全性,而且能抵抗一般無意攻擊(加高斯噪聲、加椒鹽噪聲、高斯低通濾波、JPEG 壓縮)和一般惡意攻擊(剪切、縮放、旋轉(zhuǎn)、平移、翻轉(zhuǎn)及一般仿射變換).
先對圖像進(jìn)行分塊壓縮感知(BCS),再對測量值進(jìn)行奇異值分解,并量化奇異值嵌入水印,最后,由含水印測量值用重構(gòu)算法重建含水印圖像.對圖像進(jìn)行BCS,一方面可節(jié)省存儲空間,提高圖像重構(gòu)速率,另一方面,圖像局部細(xì)微的變化只會引起對應(yīng)塊的測量值改變,可進(jìn)一步提高水印的魯棒性.
將IP×IQ圖像X不重疊分塊,每塊大小為B1×B1,K=IP×IQ/B21,IP,IQ都可以被B1整除.每塊用光柵掃描成列向量xj,j=1,2,…,K.圖像第j塊進(jìn)行m次壓縮采樣后的測量值為
式(1)中:ΦB為m×B21的高斯隨機(jī)矩陣.整個圖像的測量值為Y=[y1,y2,…,yj,…,yK].采用基于分塊壓縮感知平滑投影Landweber算法(BCS-SPL)[7]從測量值Y重構(gòu)圖像,可以保證在測量值Y嵌入的水印信息不會因為圖像重構(gòu)而丟失.此外,采用BCS-SPL算法重構(gòu)得到的圖像質(zhì)量較好.
步驟1水印預(yù)處理.用Arnold變換[8]對n×n水印圖像W進(jìn)行多次置亂.
步驟2測量值獲得.每塊用相同的高斯隨機(jī)矩陣ΦB進(jìn)行壓縮采樣,得到圖像的測量值為Y.
步驟3量化測量值的奇異值,嵌入水印.對測量值構(gòu)成的矩陣Y進(jìn)行分塊奇異值分解,提高水印嵌入容量,分塊大小為B2×B2.若直接量化最大的奇異值,測量值將發(fā)生較大的修改,圖像重構(gòu)的質(zhì)量下降.采用最優(yōu)量化規(guī)則[9]對每塊的第2個到第4個奇異值嵌入水印,每塊嵌入1bit水印,重復(fù)嵌入3次.對第k塊Yk進(jìn)行奇異值分解,有
S矩陣對角線上元素為[s1,s2,s3,s4,s5,s6,s7],對j=2,3,4的奇異值進(jìn)行量化,嵌入1bit水印,有
式(3)中:δ為量化步長,作為密鑰保存;εj=為sj的量化值,為向下取整函數(shù).將S矩陣對角線上元素替換為[s1,sw2,sw3,sw4,s5,s6,s7],則含水印的測量值為
步驟4用BCS-SPL算法重構(gòu)含水印測量值Yw,得到含水印圖像.
步驟1水印提取.參照節(jié)1.2,對含水印圖像Iw進(jìn)行不重疊分塊壓縮采樣,對應(yīng)含水印測量值為Yw.對測量值構(gòu)成的矩陣Yw進(jìn)行分塊奇異值分解,從每一塊j=2,3,4的奇異值中提取出1bit水印,有
如果η2+η3+η4≥2,則這一塊提取出的水印wj=1;否則wj=0.
步驟2反Arnold變換.將提取出的水印進(jìn)行反Arnold變換,即可得到正確排序的水印.
利用圖像歸一化技術(shù)對受到幾何攻擊的含水印圖像進(jìn)行幾何校正,使水印各分量的存在位置和嵌入水印時同步,提高幾何攻擊下水印的魯棒性.
假設(shè)圖像是定義在整數(shù)值笛卡爾坐標(biāo)上的實數(shù)函數(shù)I(x,y).其中:0≤x≤IP;0≤y≤IQ.對應(yīng)的圖像I(x,y)的仿射變換圖像為I(xaff,yaff),其中
典型的幾何攻擊包括旋轉(zhuǎn)、縮放、平移,皆為式(6)仿射變換的特殊例子.
圖像歸一化過程可分為4個步驟,依次為中心化,x方向shearing歸一化,y方向shearing歸一化,x和y方向縮放及翻轉(zhuǎn)歸一化[6].歸一化后的圖像為Inorm(x,y)=I(xnorm,ynorm),即
式(7)中:β,γ分別為x,y方向shearing歸一化參數(shù);a,b為縮放歸一化參數(shù).
2.2.1 幾何校正方案1 1)通過式(7)計算Iw的歸一化仿射變換矩陣A并保存;2)通過式(7)計算待檢測圖像Igaw的歸一化仿射變換矩陣Aga;3)校正待檢測圖像(x,y),幾何校正后圖像為(x,y)=(xgc,ygc),表達(dá)式為
步驟1)~3)實現(xiàn)了對幾何攻擊后圖像的校正.由文獻(xiàn)[6]可知:經(jīng)過某種不可預(yù)測幾何攻擊的含水印圖像與原含水印圖像Iw有相同的歸一化圖像,且圖像通過與A-1相乘反歸一化可得到圖像Iw.因此,先將圖像與Aga相乘歸一化,歸一化后的圖像與A-1相乘反歸一化,可得到圖像Iw,即與Iw相同.
不同旋轉(zhuǎn)角度攻擊后自然圖像x-shearing參數(shù)β,如圖1所示.雖然理論上校正方案1可以校正圖像因旋轉(zhuǎn)、平移、縮放、翻轉(zhuǎn)及一般仿射變換導(dǎo)致的幾何失真,但由圖1可知:圖像受到某個角度的旋轉(zhuǎn)攻擊時可能會使參數(shù)β異常,導(dǎo)致該旋轉(zhuǎn)角度下幾何校正失敗,所以采用幾何校正方案2校正圖像因旋轉(zhuǎn)導(dǎo)致的幾何失真.
2.2.2 幾何校正方案2 校正待檢測的圖像(x,y),依次為旋轉(zhuǎn)、縮放及翻轉(zhuǎn)校正,幾何校正后圖像(x,y)=(xgc,ygc),表達(dá)式為
圖1 不同旋轉(zhuǎn)角度攻擊下的參數(shù)βFig.1 Parameterβvariation under different attack angle
式(9)中:φ=-.旋轉(zhuǎn)校正后的圖像為.
1)旋轉(zhuǎn)校正.計算圖像Iw,中心化后圖像特征角,,有
式(11)中:u為圖像中心距.由于按式(10)計算出的特征角是式(11)的其中一個解,另一個解為(φ+π)[6],所以校正后的圖像的特征角可能會與相差180°.若相差180°,則對M×N圖像進(jìn)行翻轉(zhuǎn)校正(垂直翻轉(zhuǎn)加水平翻轉(zhuǎn)相當(dāng)于旋轉(zhuǎn)180°).
2)縮放及翻轉(zhuǎn)校正.圖像Iw,的中心距分別為u,ucr,計算縮放及翻轉(zhuǎn)的參數(shù),即
校正后圖像的寬高與載體圖像相同。
步驟1水印直接嵌入載體圖像中,水印嵌入方案同節(jié)1.2,嵌入水印后圖像為Iw.
步驟2計算并保存圖像Iw中心距u05,u50,特征角,shearing變換參數(shù),,歸一化仿射變換矩陣A.
步驟3用幾何校正方案2對待檢測圖像Igaw進(jìn)行幾何校正,并計算校正后圖像的shearing變換參數(shù)β若且,轉(zhuǎn)至步驟5;否則,轉(zhuǎn)至步驟4.
步驟4用幾何校正方案1對待檢測圖像進(jìn)行幾何校正,并計算校正后圖像的shearing變換參數(shù),,若,且轉(zhuǎn)至步驟5;否則,轉(zhuǎn)至步驟6.
步驟5從校正后圖像中提取水印,提取水印方案同節(jié)1.3.
步驟6從待檢測圖像中提取水印,提取水印方案同節(jié)1.3.
采用峰值信噪比(RPSN)、歸一化相關(guān)值(NC)、比特錯誤率(RBE)作為衡量指標(biāo).RPSN越大,水印不可見性越好;NC越大,BER 越小,水印的魯棒性越好.
含水印圖像和載體圖像的圖像質(zhì)量對比,如圖2所示.圖2(a)~2(d)為512px×512px的載體圖像,圖2(e)~2(h)為64px×64px含水印的圖像.根據(jù)文獻(xiàn)[7],取B1=32,采樣次數(shù)m=B22·n2/K≤B21,則B2≤8.B2越小,m也越小,重構(gòu)圖像的質(zhì)量越差.因此,B2=7,則m=784.
圖2 含水印圖像和載體圖像的圖像質(zhì)量對比Fig.2 Comparison of the visual quality between the original and the watermarked images
不同量化步長下含水印圖像的RPSN值,如圖3所示.為了權(quán)衡水印不可見性和魯棒性,載體圖像boat,priate,lena,cameraman量化步長δ分別為27,28,28,31,RPSN分別為34.03,34.09,35.49,35.50 dB.由圖2,3可知:該算法具有良好的水印不可見性.另外,在沒有攻擊時都能正確地提取出水印圖像.常見攻擊下水印魯棒性測試,如表1所示.水印安全性測試,如圖4所示.雖然圖4只給出了1次正確密鑰和2 999次錯誤密鑰的檢測結(jié)果,但在沒有正確的測量矩陣密鑰時,更多次的破解嘗試也是徒勞.
表1 常見攻擊下水印魯棒性測試Tab.1 Measurement of robustness of the watermarking scheme to common attacks
圖3 不同量化步長下含水印圖像的RPSNFig.3 RPSNvariation with different parameter
圖4 水印安全性測試Fig.4 Security experiment of the watermarking scheme
水印不可見性測試及各圖像的量化步長同節(jié)3.1,t1,t2為經(jīng)驗常數(shù),t1=0.000 9,t2=0.009.當(dāng)載體圖像為lena時,文中算法與文獻(xiàn)[5]的水印方案的性能對比,如表2 所示.表2 中:C為水印容量;RPSN,NC分別作為水印不可見性、魯棒性的衡量指標(biāo).圖像受到90°整數(shù)倍旋轉(zhuǎn)攻擊時,由于圖像各像素只是在空間位置上發(fā)生改變,其值不變,所以校正后都能完全正確地提取出水印.其他幾何攻擊下提取水印的RBE,如表3所示.
表2 文中算法與文獻(xiàn)[5]算法的性能對比Tab.2 Comparison of the proposed watermarking scheme with reference[5]
表3 幾何攻擊下水印魯棒性測試Tab.3 Measurement of robustness of the watermarking scheme to geometric attacks
圖5 不同旋轉(zhuǎn)度數(shù)攻擊下水印錯誤提取率Fig.5 RBEvariation under different attack angle
基于圖像幾何校正和分塊壓縮感知測量值奇異值分解的魯棒水印技術(shù),利用測量值的計算保密性,奇異值的穩(wěn)定性和運用圖像歸一化技術(shù)對幾何失真含水印圖像的有效校正,提高了水印的安全性和魯棒性.通過修改測量值嵌入水印的技術(shù)有助于實現(xiàn)成像和水印嵌入同步.由于提出的幾何校正的水印技術(shù)與水印嵌入方案無關(guān),因此,可與其他水印技術(shù)相結(jié)合,提高水印抗幾何攻擊的能力.
[1]ZHANG Yan-qun.Digital watermarking technology:A review[C]∥International Conference on Future Computer and Communication.Wuhan:IEEE Press,2009:250-252.
[2]DONOHO D L.Compressed sensing[J].IEEE Transactions on Information Theory,2006,52(4):1289-1306.
[3]彭玉樓.基于混沌和壓縮感知的魯棒性數(shù)字水印研究[D].長沙:湖南大學(xué),2013:35-39.
[4]ZHANG Xin-peng,QIAN Zhen-xing,REN Yan-li,et al.Watermarking with flexible self-recovery quality based on compressive sensing and compositive reconstruction[J].IEEE Transactions on Information Forensics and Security,2011,6(4):1223-1232.
[5]魏豐.基于壓縮感知的數(shù)字圖像盲水印算法研究[D].合肥:安徽大學(xué),2013:34-48.
[6]DONG Ping,BRANKOV J G,GALATSANOS N P,et al.Digital watermarking robust to geometric distortions[J].IEEE Transactions on Image Processing,2005,14(12):2140-2150.
[7]MUN S,F(xiàn)OWLER J E.Block compressed sensing of images using directional transforms[C]∥16th IEEE International Conference on Image Processing.Cairo:IEEE Press,2009:3021-3024.
[8]WU Ling-ling,ZHANG Jian-wei,DENG Wei-tao,et al.Arnold transformation algorithm and anti-arnold transformation algorithm[C]∥1st International Conference on Information Science and Engineering.Nanjing:IEEE Press,2009:1164-1167.
[9]李旭東.圖像量化水印方法中量化公式的最優(yōu)化分析[J].光電工程,2010,37(2):96-102.