相关服务

  • 《现代电子技术》2006年第20期摘录:2006年第20期总第235逆

如发现有乱码,请点击下面链接浏览原文
正文摘录:

2006年第20期总第235逆向DCT(IDCT)变换表达式为:s(“,u)一∑∑c(“)c(u)s(“d)·cos『掣卜『学]㈦。。。I—————jj≮_。。I。。。1—————jj≮一。‘’其中,s(ny)为空域中坐怀为(_.y)点的值。S(“.u)表示空域中的值经过变换后所得到的在频率域中坐标为(“,u)点的系数,幅度系数函数的数学表达式为:fv/Ⅳ可z“t,一Oc(“).(’(t,)一J——(3)I。/2/,z“.u一1,2·…,N—J2.2数字水印的嵌入和检测模型数字水印嵌入模型是根据密钥Key生成水印信号w.通过一定的方法加入原始数据中.得到嵌入了水印的作品。在水印生成过程中.通常是需要原始数据的.其作用是使生成的水印信号与原始数据无关.即在不同的数据中嵌入的水印信号各不相同。数字水印提取和检测模型是根据Key生成的水印信号w,然后与待测数据进行水印信号相似性检测。判断是否存在水印。无论水印是否受到攻击而造成失真.或者水印根本不存在,都i叮以通过相似性米检测出来。柯多种方法可以度量原始水EIJ和提取的水印之间的相似程度.最常用的是基于相关性的测试。=先用密码和待检测的图像算出水印w’.通常情况下。提取的水印w’与原始水印不相等.然后片=j下面的公式进行计算:sin、(w-.w)一些兰兰(4)√w。·W设定阀值为丁.当满足下面不等式时.w。与w匹配:sinl(Ⅵ,’.W)>丁(j)丁的选择要基于一定的虚警概率和漏警概率。’。检测过程可能包括21\错误:一是实际没有水印.却检测出有水印;二是实际有水印.印没有检测到水印。丁减少.漏警概率降低而虚警概率提高;丁增大坝lJ虚警概率降低而漏警概率提高。2.3数字水印算法的Matlal)实现数字水印的嵌入算法描述为:(1)读取原始图像和黑白水印图像到二维数绀,与w;(2)对原始图像分块.大小为8×8互不艰覆的子块;(3)对原始图像的每个子块进行二维DCT变换:(4)取与原始图像块号相同的水印信息.嵌入原始刚像块的DCT的低频系数巾;(5)对嵌入水印信息后的罔像块进行D(、T反堂换.厦组图像,得到嵌入黑白水印后的H像。一般水印提取算法。j水印的嵌入是互逆过程.F面利用MatIab实现r甚于D(、T变换的数字水印算法。.实验结果如图l所示。》嵌入式与单片机q实验采用2j6×2j6《8的I,ena.bmp灰度图像。图1中分别是原始图像、待加入的水印图像、加入水印后的图像以及从嵌入丁水印的图像中提取的水印图像。图中可以看出加入水印后的图像与原始图像几乎没有视觉上的差别.这证实了水印图像的不可见性。胀始i目缘1t、r,H像H图1数字水印的嵌入与提取3数字水印攻击测试3.1水印攻击数字水印算法的稳健性常用攻击测试来进行评价‘。],常见攻击测试包括:低通滤波、色彩量化、按比例缩放、剪切、旋转、对称或非对称剪切(X,Y方向)、对称或非对称行和列移动、线性几何变换、JPEG压缩、小波压缩等。除了上述基本的攻击测试。近年出现了统计平均攻击和多重水印攻击。Matlab中提供了多个函数用于攻击测试:rotate()用于图像任意角度旋转;川ter()和rilter2()用于对一维和二维线性滤波;dither()用于图像抖动处理;inlwrite()使用jpeg和quality参数米实现对图像的可控jpeg压缩;imn。ise(:)用于住图像中加入各种噪声;imresize()用于图像的放大和缩小;im~:r。Ij()用于按各点坐标进行裁剪。3.2实验结果与分析水印的攻击实验是验汪水印稳健性的有力手段。为了验证水印算法的稳健性.针对前述算法生成的2j6×256×8含水印I“,a图像.该文进行了一系列攻击实验。图2放大攻出.使』{j最紧邻插值法,放大3倍。图3抖动攻击,抖动处理后仍然可以提取水印信息。图4旋转攻击。图5高斯滤波攻击。图6高斯噪声攻山.高斯系数为0.02。图7椒盐噪声攻击。网8裁剪攻击.裁剪范围为[OO192256]。实验结果表明该算法具有较强的稳健性。图2放大攻击惮¨’1川1_-一t~.—.rI㈠—卉

阅读此文(图):   点击此处在线翻阅