您好,欢迎访问三七文档
基于小波变换的CDMA图像盲水印算法刘红岩,张建伟,刘铁柱(南京信息工程大学数理学院,南京210044)摘要本文提出了一种盲扩展谱水印算法,将水印信息重复的嵌入到图像多层小波分解的系数中。通过对数字图像小波变换结构的研究和分析,利用扩展谱将信息嵌入到LH和HL子带,结合噪声视觉函数在水印的透明性和鲁棒性之间实现了较好的平衡,提高了信息隐藏的安全性。并运用CDMA理论实现了水印信息的盲提取。大量的试验结果表明,该算法对于常见的图像处理操作,特别是对于JPEG压缩和多种噪声攻击有较好的鲁棒性。关键词数字水印噪声视觉函数CDMA水印中图法分类号:TP391文献标识码:AABlindCDMAImageWatermarkingAlgorithmBasedontheWaveletTransformLIUhongyan,ZHANGjian-wei,LIUtiezhu(DepartmentofMathematics,NanjingUniversityofInformationScienceandTechnology,Nanjing210044)【Abstract】Thepaperproposesablindspreadspectrumwatermarkingalgorithmwherewatermarkinformationisembeddedredundantlyinthemultilevelwaveletcoefficientsofthecoverimage.Byresearchingthestructureofwavelettransformofdigitalimage,dataembeddinginLHandHLbandsthroughbetterspectrumspreadingprovidesagoodtradeoffbetweenthetransparencyandtherobustnessofwatermarksbasedonNoiseVisibilityFunctionandincreasesdatahidingsecurity.Itisablinddetectiontechniqueofthewatermarkbyusingcodedivisionmultipleaccess(CDMA).Alargeamountofexperimentsshowtheproposedalgorithmiseffectiveandrobusttomanycommonimageprocessingoperations,especiallytoJPEGcompressionandfilters.【Keywords】digitalwatermarkingNoiseVisibilityFunctionCodeDivisionMultipleAccessdigitalwatermarking1.引言近年来,随着计算机和网络技术的飞速发展,数字水印(digitalwatermarking)作为一种新的有效的数字产品版权保护的技术手段,成为目前国际上信息隐藏领域内的一个重要分支。它通过在数字产品中嵌入种种可见或不可见的版权信息——水印,用以证明原创作者对作品的所有权,或作为鉴定盗版或侵权的证据。而水印算法被看作是辅助信息通过宿主数据不可见的传播的数字通讯理论。大部分水印算法采用了扩展谱通信(spreadspectrumcommunication)技术[1,2],其中以Cox等人提出的扩展谱方法[3]最具代表性。扩展谱水印理论中对攻击不敏感的区域的选择能大大增强水印的鲁棒性。由于小波变换在信息处理方面有相当好的时频特性,因此小波变换在此方面就比DCT,DFT和Fourier-mellin等变换优越。而且用小波多分辨分析方法可以在多层系数中嵌入相同的信息,同时还保证了其抵抗多种攻击的能力。因此,基于小波变换的扩展谱水印技术成为研究的一个重要方向。本文给出基于小波变换的CDMA(CodeDivisionMultipleAccess)水印算法,将信息嵌入到图像小波变换不同层的LH和HL子带中,在基本不影响水印透明性的情况下最大化嵌入水印强度和信息量。将伪随机噪声(PN)矩阵作为密钥来提取水印信息,实现了水印信息的盲提取。大量实验表明,该算法很好的达到预期的效果,对JPEG压缩和噪声攻击有很好的鲁棒性,并对其它常见图像处理和攻击具有一定的抵抗性。2.基于小波变换的水印算法图像经过小波变换后能量主要集中在低频LL子带,高频子带主要是垂直LH、水平HL及对角线HH的边缘信息,含有的能量较低[4,5]。一般地,人眼的视觉对图像平滑部分细节和细微变化敏感,而对图像边缘或纹理部分的微小变化不太敏感。图像经过子带分解后,边缘或纹理信息主要集中到中高频细节子图的较大小波数值上。所以运用小波变化可以比较容易地利用人眼的视觉特性,具有自适应于图像的视觉遮罩。3级小波变换结构如图1所示。图13级小波分解结构图本文据此将水印添加在小波变换各层的HL和LH子带的系数上,以提高嵌入水印信号的容量以及算法的鲁棒性。以下给出基于小波变换的水印算法,以二值图像水印形式实现。2.1感知模型的引入本文将噪声可见性函数[6](NoiseVisibilityFunction,NVF)模型运用到小波域的局部权重因子。根据噪声可见性函数,提取原始宿主图像的局部纹理特征,并对其进行噪声可见性分级。NVF值越大,该区域的噪声越大。为此可用NVF来控制嵌入水印的强度。NVF函数表示为:22max1(,)1(,)jjjNVFxyDxy其中,2(,)jxy和2max(,)jxy分别是j层小波分解,方向(1:水平方向,2:对角方向,3:垂直方向)上的局部方差和最大局部方差。D是用户自定义的常数,取值在50,100。D的值越大,平滑区域和纹理区域的NVF值的差异越大。而小波变换不同子带的不同方向上噪声的视觉敏感性也不同。在对角方向比水平与垂直方向更难被感知,因此引入另一个权重参数:2211,3本文根据子带层预期要受攻击的强度决定权重因子。权重因子取决于所定义的子带层jL。局部权重因子定义如下:1(,)[(1(,))(,)]jjjjxyLNVFxySNVFxySS和1S分别是用户自定义的纹理和平滑区域的权重因子。NVF的值在0,1之间,在平滑区域接近于1,在纹理区域接近于0。因此,在等式中1S影响在平滑区域的嵌入强度大于S。相反,S对纹理区域嵌入强度的影响大于1S。因此,1SS.实验中取5S,11S。2.2水印的嵌入假设长为M的二值水印序列定义为:|0,11,2,iimbbiM设'|12,1,2,iiimbbbiM,则m为值为1,1的二值极序列。伪随机噪声(Pseudo-randomNoise,PN)矩阵集定义为:,|1,ijPpkkM其中,ijpk是由密钥Key生成的值为1,1的二维伪随机序列,其均值为零。其中,ijpk的大小与待嵌入水印的图像块的大小相同。那么CDMA水印如下:.1MijkkwPmpkb对原始图像做小波分解,选择适当的LH和LH子带嵌入水印。计算各子带各像素点的NVF值,从而确定局部权重因子,逐点嵌入水印如下:,,,ijijijvvw其中,和,ij分别是全局和局部权重因子。对于每个水印信息位,生成两个不同的二值PN矩阵,大小与LH和LH子带相同,分别嵌入两个子带。为了提高信息隐藏的能力,利用其它的PN矩阵,在相同的小波系数中嵌入多重水印信息[7]。不同的PN矩阵间的相关值越小,信息隐藏的不可见性越好。利用Matlab产生PN码作为扩展代码,并且每个PN码调制成适当维数的Hadamard矩阵,这个过程中减小了编码代码间的相关值,即当kl时,,ijpk与,ijpl互不相关。2.3水印的提取在扩展谱水印理论中,二值水印信息的提取依靠不同的kt,kt是由图像块,ijv和代码,ijpk间的零滞后-协方差函数估算的,计算如下:,,,kijijtpkv用小波系数LH和HL子带各自所对应的PN矩阵集来计算相关值。因此对信息向量的每一位,都有两个相关值(一个来自LH,另一个来自HL子带)。计算两个子带对应位置的相关值的均值k,1,2,kM。计算所有均值的平均值T作为水印提取的阈值。水印提取如下:当kT,则提取位为0;当kT,则提取位为1。该算法将视觉上可以直观认知的二值图像作为水印,人眼观察的主观评价即可作为提取水印的一个评价标准;水印的相似度Sim作为恢复水印质量的客观评判标准,其定义为:ijijij其中,W为提取的水印,W为原始水印,如果该相似度Sim超过某一阈值,则判定载体图像中存在此水印(阈值是用户根据水印的具体应用背景确定),Sim越接近1,表明提取水印越接近原始水印。3.试验结果及性能分析实验采用的原始图像是512×512标准灰度图像Lena为载体图像。水印为64×64的二值图像,算法中参数131.1,13,5,1,1.2keySSL。用峰值信噪比(PSNR)评价载体图像与含水印图像之间的差别。图2中(a)为原始的Lena图像,(b)为加水印的Lena图像,(c)为原始水印,(d)为提取的水印。水印图像与原始载体图像的差别,由于采用的二值水印感知上可视,所以提取的水印信息很容易辨别,并且峰值信噪比(PSNR)及相似度(Sim)也给出了一个客观评价标准。表2(1)~(10)分别是图像经过直方图均衡化、叠加5%均匀噪声、1%高斯噪声、1%椒盐噪声、中值滤波、高斯滤波、3×3Wiener滤波、4×4Wiener滤波后的峰值信噪比及相似度。PSNR(dB)Sim(1)直方图均衡化18.7420.8422(2)5%均匀噪声28.8840.9102(3)1%高斯噪声27.5210.8105(4)1%椒盐噪声25.9860.9024(5)中值滤波3×335.6550.9397(6)高斯滤波31.9820.6713(7)Wiener滤波3×328.6580.8924(a)原始载体图像(c)原始水印(b)含水印图像(d)提取水印(PNSR=39.214dB)(Sim=1)图2二值水印的嵌入和提取(8)Wiener滤波4×429.0350.8527表2图像处理操作实验部分结果水印攻击实验结果(表2)表明,算法对于噪声叠加、滤波等攻击能够较准确检测和提取出水印,其中高斯滤波和4×4维纳滤波提取结果相对较差,虽然有明显失真,但也可以通过Sim值可判定是否存在水印。表3给出了图像经JPEG压缩处理操作后的结果。(1)~(9)为经JPEG压缩(质量因子分别为90%、80%、60%、50%、30%、25%、20%、10%、1%)后再提取的水印,峰值信噪比及相似度。试验结果表明,算法对JPEG压缩具有很强的鲁棒性,即使在10%的压缩因子下,都能正确提取水印信号。PSNR(dB)Sim(1)90%JPEG压缩38.2141(2)80%JPEG压缩36.1430.9891(3)60%JPEG压缩35.4660.9689(4)50%JPEG压缩34.5460.9528(5)30%JPEG压缩33.6830.9198(6)25%JPEG压缩33.1150.9131(7)20%JPEG压缩31.8370.8362(8)10%JPEG压缩29.7820.7233(9)1%JPEG压缩22.9650.6291表3JPEG压缩实验部分结果4.结语本文给出了一种基于小波变换的CDMA盲水印算法。将信息嵌入到图像小波变换不同层的LH和HL子带中,在基本不影响水印透明性的情况下最大化嵌入水印的强度和信息量,由CDMA理论,利用伪随机噪声矩阵提取水印信息,实现了水印信息的盲提取。由于水印的隐藏性与强度因子,纹理特征都有关系。一方面对小波系数有选择地嵌入,选细节子带的水平,垂直
本文标题:计算机数据安全论文
链接地址:https://www.777doc.com/doc-1269160 .html