好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于分块的多级DCT和SVD的鲁棒水印算法.docx

11页
  • 卖家[上传人]:I***
  • 文档编号:250965620
  • 上传时间:2022-02-08
  • 文档格式:DOCX
  • 文档大小:96.82KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    •           基于分块的多级DCT和SVD的鲁棒水印算法                    王琳娟 李君霞摘 要: 通过仿真实验和K-S假设检验验证了离散余弦变换(DCT)具有“能量集中”的特点和奇异值分解(SVD)具有抗旋转,抗镜像,抗转置,抗剪切的特点为了充分利用这些特点,针对大多算法在嵌入水印时需要调制嵌入的问题,提出一种基于分块的多级DCT和SVD的鲁棒性水印算法,该算法在嵌入水印时进行多级DCT变换和SVD分解、采用直接替换方式嵌入,设置多重密钥以提高算法的鲁棒性仿真实验及分析表明,该算法抗噪、抗压缩和抗几何攻击的能力都较强,是一种强鲁棒性算法关键词: 数字水印; SVD; 多级DCT; 分块TP309.7 文献标志码:A :1006-8228(2017)09-51-05Abstract: By simulation and Kolmogorov-Smirnov (K-S) hypothesis test, it is confirmed that the discrete cosine transform (DCT) has the characteristics of energy concentration and the singular value decomposition (SVD) has the characteristics of anti-rotation, anti-mirror, anti-transposition, anti-cut etc. To take full advantage of all characteristics of DCT and SVD and to overcome the fault that most algorithms need embedding watermarks by modulation technique, a robust watermarking algorithm based on block-divided multi-level DCT and SVD is proposed. In order to improve the robustness of the algorithm, multi-level DCT and SVD, and the direct replacement method are used to embed the watermarks. In addition, multiple keys are set for extracting the watermarks. The simulation results show that the algorithm has a stronger robustness against noises, compress and geometric attacks, and it's a strong robust algorithm.Key words: digital watermarking; SVD; multiple-level DCT; block-divided0 引言隨着信息的数字化、网络化,数字产品的发布和传播越来越便捷,它给人们生活带来方便的同时,也带来了信息的非法复制、非法篡改、版权保护等安全问题。

      数字水印技术是实现数字产品安全保护的重要手段之一[1-4]该技术是从信息隐藏技术发展而来的,是数字信号处理,图像处理,密码学应用,算法设计等学科的交叉领域目前,数字水印算法主要有空域算法和变换域算法[5-6],本文提出一种变换域算法首先分析了离散余弦变换的特点,指出并验证了离散余弦变换所具有能量集中的特点;其次用K-S假设检验分析验证了奇异值分解具有抗几何攻击的特点;然后针对多数算法需要调制嵌入水印的问题[7-8],提出一种基于分块的多级离散余弦变换和奇异值分解的水印简单算法,该算法在嵌入水印时采用直接替换的策略,算法实现简单且设置了多重密钥,安全性高;最后给出了仿真结果和性能分析,结果表明,本文算法抗各种攻击能力强,具有很强的鲁棒性1 离散余弦变换(DCT)称B(p,q)为A的DCT系数图1给出了matalbR2012自带图像autumn.tif和office_3.jpg这两副图像的DCT系数矩阵的图像显示,图1(a)为原始图像,图1(b)为DCT系数的灰度显示,图1(c)为DCT系数的色图显示从图1中可以看出,DCT系数是具有能量集中的特点(集中在左上角低频部分),可用于图像压缩,且压缩比高,误码率低,与国际数据压缩标准(JPEG、MPEG)兼容[9-10]。

      对图1(a)中两副图像进行DCT编码压缩和解码,分别用DCT变换后左上角的10/64、1/64的系数恢复得到的压缩后的图像(如图2所示),即图2第一行用10/64的DCT系数复原图像,图2第二行用1/64的DCT系数复原图像可以看出,图2第一行复原效果图与原图效果相当,图2第二行复原效果图与原图相比有些模糊,但复原效果还可以,基本上图像细节都可以保留这就说明了DCT变换可用于图像压缩,且压缩比较高,将其应用于图像的数字水印技术,可使含水印图像具有一定的抗压缩能力2 奇异值分解及几何攻击分析2.1 奇异值分解定义图像的奇异值分解是将图像看成一个矩阵进行的一种正交矩阵分解设图像A是大小为M*N的实矩阵,则必然存在一个M*M阶的正交矩阵Q和一个N*N的正交矩阵R,使:其中,矩阵H是一个M*N的矩阵,∑是一个对角阵,称式⑵为A的奇异值(SVD)分解式,∑的主对角元素为A的奇异值若r为A的秩,则,且,即r为A的非零奇异值的个数另外,奇异值不要求矩阵是方阵endprint文献[11,12]指出图像的奇异值具转置、旋转、位移、放大等不变性,因此将其应用于图像的水印处理时可使水印信息具有良好抗几何失真性。

      2.2 奇异值几何攻击分析几何攻击是一种常见的图像攻击方式,若能从攻击后的图像中有效的提取出水印信息,则说明该数字水印算法具有一定的鲁棒性文中从常见的几何攻击来分析奇异值特性实验选取matlabR2012自带图像cameraman.tif、autumn.tif、office_3.jpg、forest.tif四幅图像转换成灰度图像作为实验图像,对这四幅图像进行转置、垂直镜像、旋转1度、旋转3度、旋转10度、横向放大2倍、剪切等攻击,鉴于篇幅所限,本文只给出cameraman.tif的几何攻击示意图(如图3)求出原始图像及攻击后图像的非零奇异值进行分析比较,发现转置、镜像攻击后的奇异值相同,横向扩展后的奇异值放大倍,剪切攻击后奇异值近似为了进一步比较奇异值的差异,对攻击后图像的奇异值与原图像的奇异值进行Kolmogor-ov Smirnov假设检验,检验其是否来自同一分布,假设各种攻击后的奇异值与原图像的奇异值来自同一分布,检验结果如表1(说明:文中的检验都是在显著性水平为0.5下检验,且对横向扩展后的奇异值除以与原图像进行检验)表2给出了接受假设的概率,表中h=0表示接受假设,表示服从同一分布,h=1表示拒绝假设。

      从表1和表2可以看出,转置、镱像后的奇异值与原图像奇值服从同一分布,概率为100%,也就是说,奇异值具有抗转置、抗镜像性;横向或纵向扩大L倍的奇异值除以后与原图像也服从同一分布,概率也为100%,即说明奇异值具有抗伸缩性;旋转后的图像随着旋转角度的增加其奇异值与原图像奇异值服从同一分布的概率在减少,当旋转到10?时,前三幅图像已经拒绝假设,即旋转后图像的奇异值与原图像奇异值不是来自同一分布,也就说明奇异值具有一定的抗旋转性;剪切后的图像也随着剪切部分的增加其奇异值与原图像的奇异值服从同一分部的概率在减小,说明奇异值具有一定的抗剪切性,当剪切部分占所有比例较小时,奇异值基本不变3 水印嵌入及提取上文中指出DCT具有能量集中的特点,为了更好地利用这一特点,文献[7]提出了一种基于分块的多级离散余弦变换的数字水印算法,该算法对原始载体图像进行多级DCT变换,然后选择合适的系数嵌入水印,并通过实验分析指出算法在抗JPEG压缩、抗高斯噪声攻击等方面具有更好的鲁棒性为了充分利用多级DCT的优点和SVD的抗转置、抗镜像、抗旋转、抗剪切的优点,本文设计了一种基于分块的多级DCT和SVD的水印嵌入和提取算法。

      同时,为了提高水印的安全性[13],本文将水印信息随机地嵌入到每个DCT分块中,并且嵌入到每个分块的什么位置也是随机的,嵌入算法和提取算法具体描述如下3.1 嵌入算法设载体图像为I,大小为M×M;水印图像为J,大小为N×N⑴ 对载体图像I进行分块,设每块大小为K1×K1(K1?M/N),对每个分块进行L级DCT变换文中以L=2为例,首先对每个分块进行第一级DCT变换,然后再选择每块左上角K2×K2系数对每块进行第二级DCT变换,得到变换后的系数图像A1⑵ 将变换后的系數图像A1进行SVD分解得到正交矩阵U1、V1和奇异值矩阵S1⑶ 设置随机种子seed1,产生个随机整数,将水印信息随机的分配到A1的每个分块中⑷ 设置随机种子seed2,产生嵌入时块中随机位置,将水印信息嵌入其中⑸ 设置嵌入强度α,将水印图像J嵌入到由seed1和seed2产生的随机位置中,得到含有水印信息的系数图像A2说明:这里嵌入时采用直接赋值替换的方式嵌入,例如J(i,j)的嵌入位置为A2(x,y)时,嵌入方式为:A2(x,y)=α*J(i,j)⑹ 将新的矩阵A2进行SVD分解得到正交矩阵U2、V2和奇异值矩阵S2。

      ⑺ 令,A3即为嵌入水印信息后的系数图像⑻ 将A3进行分块,每块进行二级反DCT变换得到含水印图像B3.2 提取算法⑴ 将B进行分块,每块大小为K1×K1,首先对每块进行第一级DCT变换,然后再取每块左上角K2×K2的系数进行第二级DCT变换,得到B1⑵ 对B1进行SVD分解得到正交矩阵U3、V3和奇异值矩阵S3⑶ 令,其中B2即为含有水印信息的系数矩阵其中,U2,V2在嵌入过程中产生⑷ 设置随机种子seed1和seed2,得出水印信息W(i,j)所在的块和块中的位置⑸ 设置嵌入强度α,从B2中提取水印信息W说明:提取方式和嵌入类似,假如W(i,j)对应的水印信息在B2(x,y)处,则W(i,j)=B2(x,y)/α4 仿真结果及分析为了说明实验的有效性,本文以图4(a)为载体图像I,图像大小为512*512,以图4(b)为水印图像J(二值图像),图像大小为64*64,取K1=8,K2=7,α=35,seed1=25,seed2=10.5,由seed2产生随机位置位于A2的每个分块的最左下角三个位置之一这里用峰值信噪比(PSNR)、相关系数(NC)和人眼感知水印是否存在来评价水印嵌入和提取的效果,其中峰值信噪比和相关系数是定量的,而人眼感知则是定性的。

      为了说明第3节所述算法(简称本文算法),本文还设计了仅基于分块的多级DCT算法(简称算法1)和仅基于分块的SVD算法(算法2),算法1的基本思想是首先对载体图像进行分块并对每一块进行多级DCT变换,然后将水印信息嵌入其中,最后对每一分块进行多级反DCT变换得到含水印的图像算法2的基本思想是首先对载体图像进行异值分解得到两个正交矩阵Q、R和奇异值矩阵H,并将水印信息随机地嵌入到载体图像的每一个块中并对嵌入信息后的载体进行奇异值分解得到两个正交矩阵Q1、R1和奇异值矩阵H1,最后用Q、R1和H根据文中式⑷得到含水印的图像说明:为了使算法具有可比较性,所提到的算法在嵌入时都采用相同的嵌入方法和嵌入强度,随机块位置和块中位置都采用相同的随机种子,并且分。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.