您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页基于混沌映射和离散变换的零水印算法

基于混沌映射和离散变换的零水印算法

来源:品趣旅游知识分享网
第l1卷第1期 2011年3月 徐91,,1建筑职业技术学院学报 JOURNAL OF XUZHOU iNSTITUTE OF ARCHITECTURAL TECHNOLOGY V0l_ll№.1 Mar.2011 基于混沌映射和离散变换的零水印算法 苏鹏 (徐州建筑职业技术学院现代教育技术中心,江苏徐州221116) 摘 要:提出了一种基于混沌映射和小波变换的零水印算法.该算法将原始图像进行小波变换 后,取其低频子带的小波系数作logistic映射,将得到的结果处理成一维数组作为提取水印图像的 依据,并进行了Arnold变换和加密处理,因而保证了水印信息的安全性. 关键词:离散小波变换;混沌映射;零水印;算法 中图分类号:TP 309 文献标识码:A 文章编号:1009—8992(2011)01—0040—04 Zero。-Watermark Algorithm Based on Chaotic Map and Discrete Transform SUPeng (Modern Teaching Support Centre,Xuzhou Institute of Architectural Technology,Xuzhou,Jiangsu 2 2 1 1 1 6,China) Abstract:A zero—watermark algorithm based on chaotic map and discrete transfrom was pro— posed.After the wavelet transformation from the original image,its low frequency sub—band wavelet coefficients were selected to make the logistic mapping and the results abtained were pro— cessed into ID arrays as the basis for extracting the watermarking image,and the Arnold trans- formation and encryption were also conducted,SO that the security of watermarking information was ensured. Key words:discrete wavelet transform;chaotic map;zero—watermark;algorithm 数字水印技术主要用于实现对数字产品特别 像中添加任何信息的数字水印的方法.但是一般的 零水印算法比较复杂导致实用性较差,同时有些零 是音视频制品的版权保护.但是,目前的数字水印 技术普遍是向原始图像中添加一些对于感知不那 么重要的信息 ],因而造成不利影响.如向图像中 添加附加信息,若添加在低频部分,会造成图像失 真;添加于高频部分,则会因压缩攻击而将该部分 感知不重要的信息压缩掉.这说明数字水印技术存 在着水印的鲁棒性和不可感知性之间的矛盾.零水 印的产生解决了这一矛盾.零水印是指不向原始图 水印算法在处理小波变换低频系数时,因小波系数 的位置比较接近,在提取时易产生较大的误差.鉴 于此,本文采用logistic映射处理小波系数,之后进 行二值化,并将其与水印图像进行异或处理,对所 得到的结果再进行Arnold变换和加密处理.实验 表明,该算法具有较高的安全性和鲁棒性. 1算法的基本思想 图像经离散小波变换以后,可分解为一个低频 子带和3个高频子带.低频子带由于携带了被分解 图像的大部分信息,表现了图像的主要特征;而高 收稿日期:2010—12—23 作者简介:苏鹏,男,江苏连云港人,硕士研究生 E—mail:pengsu2003@163.COrn 第1期 苏鹏:基于混沌映射和离散变换的零水印算法 41 频子带具有较高的频率分辨率,表示的是图像边缘 的细节特征.实验表明,低频子带受外来因素的影 响较小,稳定性较好;而高频子带由于易受外来噪 基本方法是:对原始图像进行L级小波变换, 将分解后的低频部分作为要构成零水印的频域系 数考察区.对考察区的低频部分系数进行二值化, x,l-z.值化后的序列与已知的水印图像进行操作,产 生新的矩阵,对新的矩阵进行加密处理,得到的就 是加密以后所需要的密钥.水印的嵌入过程如图1 所示. 声和对图像处理因素的影响,稳定性较差[2-3].同 时,实验也表明,人的视觉对低频子带的失真比较 敏感,对高频子带的失真则不甚敏感[4].鉴于此,本 文考虑的方法主要针对小波变换中的低频子带. 图1数字水印的嵌入过程 Fig.1 Embedding process of digital watermark 2水印的嵌入与检测 为了将低频系数与二值水印图像的系数进行 比较并将比较结果进行加密,首先应对原始图像中 round(32×0.5)一round(I6)一16. 因此:F(A。,B。)一F(10,16). (3)将映射后的图像二值化.通过上述计算,可 以产生 个点.对于32×32的图像可得到1 024个 点.对这些点,先按行或列的顺序排成一个序列(本 文以列的顺序排列)[7].排列方式为:首先按矩阵方 低频部分的系数进行二值化处理. 2.1水印的嵌入方法 2.1.1 图像低频系数的二值化 (1)图像变换尺 度的选择.对图像进行L级小波变换[5 (L为图像 进行小波变换的尺度,由图像的长度和宽度确 定).设图片的长度为A,宽度为B,则对图像进行 小波变换的级数L=round(1og2(min(A, B)/2 ))_6],使得L≤A<L+1.如果一幅图的分辨 式,将1 024个点依行的顺序排列在一起,然后从第 一列开始,每一列按照从上到下顺序,将前一列的 设 个点的排列顺序为:F。,F。,F。,…,F ,对 列尾与后一列的列首相连接. 这 个小波变换的系数进行二值化 ].二值化规则 如下: 率是512×512,则其L—round(1og2(min(512, 512)/2 )),即L—round(1og2(2 ))一4.(2)对图像 F ‘ 一』一 【 F z F汁 0≤ ≤ 一1S ‘"一-,. 1( 2), 0 F ≤Fi+1 、 考察区进行logistic映射.将图像作小波变换之后, 对其低频部分的坐标进行logistic映射,以形成新 的坐标.即对低频部分的点坐标(z , )按下列公 式计算: 十1=4x (1一工 )(0≤i≤ 一1), … 当i一 时,若 >F0,则 一1,否则 一0. 2.I.2 构造含有水印的矩阵 为了方便,将二值 图像作为水印图像,设为M(x, ),对其进行L (L 可以为零)级小波变换。将该图像与载体图像经L 级小波变换之后的尺寸相比,使前者尺寸不大于后 者尺寸.这里仅讨论水印图像经过小波变换后,所 Yi+1—4y (1一 )(0≤i≤ 一1), 令其中的 。一0.3, 。一0.5,则所获得的 , 得到的尺寸与载体图像经L 级小波变换后低频部 分尺寸相同的情况.由于之前已对载体图像小波变 换低频部分的系数进行了二值化处理[9-i0],而水印 图像也是二值图像,故可以构造一个矩阵E(z, ). 构造方式如下: E , 一均处于区间[O,1]之间,令 A 一roLlnd(32x )(0≤ ≤ round(32y )(0≤i≤ 一1), 一1),B 一 则由式(1)及小波变换系数,可以得到转化以 后的小波变换系数为 F(A ,B )一F(round(32x ),round(32y )).例 如,当i一0时: A 一round(32×0.3)一round(9.6)一10,B0一 {; : ; :: ;筹 。≤i,j<n , (3) 对于构造出的矩阵E(i,J),可进行加密处理. 42 徐州建筑职业技术学院学报 第11卷 2.1.3加密含有水印的矩阵 (1)对矩阵E(i,J) E2(2)一101011001110一(2766) 。其中间的1O 表示为两个偶数行相连接. E2(3)一101101110101一(2901)10其中间的11 表示该列是由填充行构成的. 对于所得到的每个E2( )进行如下处理:如果i 的值是个位数,如i一5时,表示为:11110101,即前4 进行Arnold变换l1 .由于该变换是一一对应的,并 具有拉伸和折叠特性,且在未知矩阵迭代次数以及 矩阵元素值的情况下,不可能恢复出原始的矩阵, 因而保证了水印的安全性.设E(i,J)为mx n矩阵 (0≤i< ,0≤J< ),a,b均为正整数,且a— roundup(m/2),b—roundup(n/2);对其行和列分 别进行变换.即将E(i,J)视为( ,J)点的像素值,进 行Arnold变换.步骤如下: 第一步:选择矩阵C一 的4个值,满 足l C l一1及矩阵进行迭代的次数 . 第二步:对于矩阵E (i, )的每个点(i,J),分 别进行映射操作,即对于i从0到 和 从0到 , ]一c ] modn,设其映射之后的矩阵为M(i, ) 第三步:对矩阵M( , ),重复第二步和第三步 的过程,并将最终结果记为L(i,J). 将在第一步中产生的矩阵C的3个值a,b,c及 进行迭代的次数 作为密钥进行保存.设上述变换 产生的矩阵为E (i,J). (2)对变换后的矩阵进行加密处理.对矩阵 E (i,J)进行操作:对于奇数行和偶数行,分别进 行两两连接,构成新的行,计算该行十进制数 值 ,同时在两行间添加两位二进制数表示.如 果奇(偶)数行中出现剩余一行不能构成两行连 接,可以添加一行二进制数作为填充行.用中间 的两位二进制数判断是两个奇数行连接,还是两 个偶数行连接,或是最后一个奇(偶)数行和填充 行进行连接.将得到的结果转化为十进制数,然 后对十进制数的每位用4位二进制数表示,将其 中的每8位数字转化为十进制数,如果其中的某 8位中前4位是零,则直接表示为.27(2/7—1,2,3, …,9),若其中的某8位数恰好全是零则用256 表示.若最后有不足8位的数字,则用4个“1”补 全.其基本过程如图2所示. 具体事例如下: O 1 1 0 0 1 O 1 0 1 设Ez(i, )一 0 1 O 0 1 ,进行以下操作 0 1 1 1 0 l O 1 1 0 E2(1)一011000101001一(1577)1。其中间的O1 两位二进制数表示该连接为两个奇数行相连接. 位用1表示,后4位则是i的4位二进制数表示.如果 i的值是两位数,如i一11,则表示为11100001,即将 其十位上的数字和个位上的数字分别用4位二进制 数字表示,然后对其前面4位二进制数进行按位取 反,将得到的8位数字转化成十进制,就得到了每行 开始的标记.对于上述事例,具体过程为:E2(1)一 (1577) 。,将其每位数字转化为4位二进制数的形式, 可以表示为:l1110001 00010101 01110111,将其 转化为十进制数为241 21 119;同理,E2(2)一 (2766) 。表示为11110010 00100111 01100110,其 十进数为242 390 102; (3)一(2901)l0表示为 11110011 00101001 00000001,其十进制数为 243 41 1.对上面的各个十进制数,将其表示为: 241 ,119,242 ,102,243“,1.将得到的所有的数字 作为数组中的项,表示为:E一{241 ,119,242 。, 102,243“,1},将其发送给用户,以使用户恢复矩阵, 并通过密钥实现对水印信息的恢复. 图2变换后矩阵的加密算法 Fig.2 Encryption algorithm of converted matrix 2.2水印的检测方法 本文讨论的重点是如何实现对数字水印的嵌 入及保证水印的鲁棒性和安全性.由于数字水印的 检测是嵌入过程的逆过程,因此仅将过程简要介绍 如下:首先将接收到的一维数组解密形成一个二维 矩阵.利用获得的密钥将恢复出的二维矩阵进行逆 向的Arnold变换.将获得的测试图像进行相应级 数的小波变换后,取其低频系数进行logistic映射. 将Arnold变换的结果二值化,并将logistic映射结 第1期 苏鹏:基于混沌映射和离散变换的零水印算法 果进行异或处理,恢复出水印图像. 3 实验结果 3.1 JPEG攻击实验 对被测试的原始图像(图3a)进行JPEG攻击, 分别选择质量因子QF为8O ,5O ,4O 的压缩 图像,直接从中提取出数字水印,得到的水印的效 果如图3b所示.检测出的水印与原始的水印图像 相比,相似度分别为0.91,0.75和0.62.可以看出, 虽然测试图像被压缩到大约40 ,仍然可以提取出 载体图像中含有的数字水印信息.实验结果如图4 (a)、(b)、(c)所示. Copyright (a)原始图像 (b)二值水印图像 图3原始图像和水E口图像 Fig.3 Original and watermarking images ! : ‘ Cc;。-尊咎rl !口●一II ●::-. 荽鬻ri !gI蠹’毛 C ̄:-r肇lI毫・ t ( )80%提取的水印(b)80%提取的水印(c)40%提取的水印 ; : c:州嚣ri口ht Cq纂 囊 t t2 f 《 (d)加椒盐噪声的水印(e)加高斯噪声的水印(f)剪切约1/3的水印 F{辅 : (g)剪切约1,2的水印 图4对测试图像进行JPEG、加噪和剪切攻击实验 Fig.4 JPEG.noise-adding and shearing aggressive tests on carrier image 3.2添加噪声实验 对测试图像进行加噪实验,分别向其中添加 1%、2 的椒盐噪声,从中提取出的数字水印的相 似度分别为0.76和0.61,然后向载体图像中添加 均值为0、方差为0.003的高斯噪声,以及均值为0、 方差为0.005的高斯噪声,提取出来的水印的相似 度分别为0.64和0.59.图4d的椒盐噪声图像是添 加2 的椒盐噪声之后,从载体图像中提取出的水 印图像;而高斯噪声图像是向载体图像中添加均值 为0、方差为0.005的高斯噪声提取出来的数字水 印的图像(图4e). 3.3剪切攻击实验 对测试图像进行剪切攻击实验,分别剪切掉 其左上方的1/3图像和右面的约1/2图像,提取 到的数字水印图像如图4f、g所示,其相似度分 别为0.61和0.48. 4 结语 本文以小波变换和混沌映射为基础,提出了一 种不必向图片中添加任何数字信息的数字水印方 法,实验证明该方法保持了水印的特性.该算法优 点在于:利用混沌算法,对图像进行了混沌变换,使 之在不知道其初始值的情况下,很难恢复出水印图 像,从而提高了水印的安全性,同时对图像进行了 多种形式的攻击实验,仍能检测到水印图像.因此 该算法具有较高的鲁棒性. 参考文献: [1]何冰.基于分块DCT变换的抗旋转,缩放攻击零水印 算法[J].微计算机应用,2Oi0,31(7):72—74. [2] JOST P,VANDERHEYNST P,FROSSARD P.Re— dundant Image Representation in Security Applica— tions[EB/OL].http://itslpcl9.ep{.1 ch/reposito ry/Jost2004—761.pdf. [3] BARNI M,COX I J,KALKER T.Digital Watermark— ing[A].In:Proceedings of 4th International Work shop on Digital Watermarking(IWDW),Siena,Italy, 2005:1 5—19. [4] 王英,郑德玲,吴延华.一种多重水印零嵌入算法[J]. 北京科技大学学报,2006,8(28):799—802. [5]杨红梅,张承明,张问银.一种基于小波变换的零水印 算法[J].山东农业大学报:自然科学版,2004,35(3): 3O7—3O9. [6] 王英,郑德玲,鞠磊.基于Lorenz混沌系统的数字图像 加密算法 J].北京科技大学学报,2004,26(6):678. [7]向华,曹汉强,伍凯宁,等.一种基于混沌调制的零水 印算法[J].中国图象图形学报,2006,5(11):720— 724. [8]何冰,王咂.基于图像置乱和小波变换的零水印算法 [J].计算机工程与设计,2009(1):56—58. [9]LICKS V,JORDAN R.Geometric Attacks on Image Watermarking System[J].IEEE Multimedia,2005,1 (3):68—78. Do]I IAO x F.ALAM M S.Neural—Network—Based Zero— Watermark Scheme for Digital Images[J].Optical Engineering,2006,9(45):7006—7015. [11]缪海燕,李宇,陈峥.基于小波树的混沌图像盲水印 技术[J].计算机应用,2006,12(26):2903—2905, 29O9. [12] 余波.基于小波变换的数字图像零水印算法研究[J]. 硅谷,2010(13):70. (责任编辑:赵国淮) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务