基于matlab的图像水印算法分析论文正文大学学位论文
用MATLAB仿真数字水印系统的研究
福建 电脑
81
用MATLAB仿真数字水印系统的研究
付春平-.李春福2
(1.苏州市职业大学江苏苏州215104幺苏州江南嘉捷电梯江苏苏州215122)
【摘要】:本文介绍了数字水印的原理和应用方法,研究了一种基于离散余弦变换(DCD的数字图像水印算法,并借助 MATLAB缟程工具实现数字水印的嵌入、提取和攻击测试。实验结果表明。对于JPEG压缩和噪声处理。本算法具有较好的鲁 棒性。
BLOCK2:idct2(BLOCK2):
图4水印嵌人提取效果图
a=BLOCK2(I.I)/BLOCKI(1.1卜I; ifa<0
瞅白庐磅
else
whm=l; end
end end
%显示提取的水印
mbplot(3.2.4)jⅫ如砥町#i吐《提取的水印t 5、水印攻击实验
由于数字水印在实际应用中可能会遭到各种各样的攻击. 因此对算法进行攻击测试是衡量一个水印算法优劣的重要手 段。
Step3:将载体图像块逐一进行DCT变换。记为 】,m=2x'z'(x曲=,m(屿V)I
其中砌(u,v)为第m个图像块离散余弦变换后空问频率(u,v)处
的大小。y,为从Fm(u,v)的中频选出的加载的位置,1≤r≤
(Mm×洲。)×(N.x8/ND;驴6∞为水印Wm=晰∽。Y’)的位置坐
标,l≤r≤(Mt×8/M。)x(N.xS/N。)。按照加法准则,将水印块嵌入 其中。公式如下:Y,'=otWb纠。其中,旺为强度因子,然后用F来 代替y,为嵌入水印后的DcT中频系数。
、
【关键词】:数字水印,DCT,MATLAB,HVS
l、引言 随着数字技术和互联网技术的迅速发展.许多媒体都采用
了数字化的储存方式.并且通过互联网来发布。这给信息的传播 带来了很大的便利。但是数字媒体很容易被非法复制。其版权保 护逐渐成为需要迫切解决的问题。数字水印技术被认为是解决 此问题最有效的方法.作为版权保护的重要手段而得到了广泛 的研究和应用。是信息领域的一个研究热点。
(完整word版)数字图像水印matlab实现
论文独创性声明本人所呈交的论文,是指导教师的指导下,独立进行研究和开发工作所取得的成果。
除文中已特别加以注明引用的内容外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的工作做出重要贡献的个人和集体,均已在文中以明确方式标明并致谢。
本人完全意识到本声明的法律结果由本人承担.特此声明。
论文作者(签名):20 年月日摘要随着计算机网络的迅速发展,包括数字图像在内的数字媒体得到了广泛的应用,数字媒体的数据逐渐成为人们获取信息的重要来源,但随之而来出现了一系列如随意复制、编辑、非法传播数字图像的信息安全问题,数字媒体的版权保护问题变的日益突出,数字图像水印技术由此应用而生,已成为信息安全领域的一个研究热点.本文比较系统地研究了数字水印技术在静止图像中的应用问题。
首先介绍了数字水印技术的发展背景,然后对数字水印的原理、特点、分类、典型算法、应用领域以及评价标准等等进行了简要的分析。
其次,本文主要是针对目前现有数字图像水印算法实现过程比较复杂,其中重点讨论关于DCT的数字图像水印技术的嵌入,提取和水印的攻击测试等.最后对数字图像水印的特征进行分析总结。
最终通过Matlab这一工具来实现其具体的过程.通过实验对比分析得到该种算法具有一定的可行性以及较好的鲁棒性。
关键词:数字图像水印,信息安全,DCT算法,Matlab.AbstractWith the rapid development of computer network,digital media, including digital image has been widely used,digital media data gradually become an important source of obtaining information,but there's a series of such as free to copy, edit,illegal dissemination of digital image information security,copyright protection of digital media has become increasingly outstanding, digital image watermarking technology and the application, has become a research hotspot in the field of information security。
基于Matlab的数字水印技术研究
基于Matlab的数字水印技术研究摘要:数字水印技术是一种在数字媒体中嵌入信息的技术,它能够为数字图像、视频和音频信息赋予拥有者的权利,这些信息可以在数字媒体上传播和传播时保护其准确性和完整性。
本文采用Matlab对数字水印技术的研究进行了研究,使用Matlab的权限和仿真技术,研究了数字水印技术在PC上的不同运行,研究了水印的安全型号,以及数字水印的位置信息的可靠性。
同时,本文的仿真实验结果表明,在不同的参数设置下,数字水印技术可以实现快速、高效地提取水印,从而实现某种形式的认证在实际应用中可能是有用的。
关键词:Matlab;数字水印技术;安全模型;位置信息1 引言近年来,随着多媒体技术的飞速发展,数字媒体作为新型的信息传输媒介迅速发展,成为更为重要的媒介。
数字媒体包括数字图像、视频和音频,此类数字信息可以在处理机、PDA及移动设备中得到高速传播。
但由于数字媒体的高度灵活性,使得数字媒体可能被伪造,被随意地篡改、移植和分发。
此时,数字水印技术应运而生,它为数字媒体中嵌入的有形信息提供了有效地准确性和完整性保护(比如嵌入者的所有权证明、鉴定、认证、定向信息传输等)。
基于 Matlab 的数字水印技术研究,目标是在 Matlab 环境中开发一种数字水印技术,同时讨论数字水印的性能指标以及应用的限制。
Matlab 是一款应用非常广泛的、易于使用的微计算机软件,它拥有完善的数学运算、仿真及可视化功能,在数字水印研究中占据十分重要的地位。
2 Matlab 在数字水印方面的应用2.1 数字水印算法的模拟数字水印技术可以赋予被嵌入数字媒体的信息,可以用于认证,标记,痕迹和防伪等目的。
有了 Matlab 的强大功能,一般数字水印方法都可以使用 Matlab 来进行模拟仿真,有了数字水印算法的仿真结果,可以用于进一步评估新的数字水印技术的质量和可行性和完整性。
2.2 数字水印算法的安全模型Matlab 也可以用来研究不同的安全模型,以保证数字水印技术是安全可靠的。
数字图像水印matlab实现论文(设计)开题报告
湛江师范学院本科毕业论文(设计)开题报告论文题目数字水印技术的matlab实现二级学院专业年级开题日期学号姓名指导教师1.本课题研究意义:数字水印是近年来出现的数字产品版权保护技术。
可以标识作者、所有者、使用者等,并携带有版权保护信息和认证信息,目的是鉴别出非法复制和盗用的数字产品,作为密码学的加密和置乱技术的补充,保护数字产品的合法拷贝和传输。
随着网络信息化进程的加速,对数字产品版权保护技术的要求日益迫切。
因此,数字水印一经提出就成为热点问题,出现了许多数字水印方案,也有许多公司已推出了数字水印的产品。
但总的来说,数字水印的研究要以计算机科学、密码学、通讯理论、算法设计和信号处理等领域的理论为基础的。
然而数字水印技术涉及到大量图像处理算法、数学计算工具等,用普通编程工具实现上述算法将要花费大量的时间。
MATLAB语言是MathWorks公司推出的一种简单、高效、功能极强的高级语言,具有高性能数值计算能力和可视化计算环境。
因此本文基于典型的DCT(离散余弦变换)数字水印算法过程,详细介绍用MATLAB实现数字水印的嵌入、提取和攻击测试的方法。
2.研究内容:从信号处理的角度看,在载体图像中嵌入数字水印可以视为在强背景(即原始图像)下叠加一个视觉上看不到的弱信号(水印),由于人的视觉系统(Human Visual System,HVS)分辨率受到一定的限制,只要叠加信号的幅度低于HVS的对比度门限,HVS就无法感觉到信号的存在,因此,通过对载体对象作一定的调整,就有可能在不引起人感知的情况下嵌入一些信息。
一.数字水印的嵌入二.水印的提取与检测在某些水印系统中,水印可以被精确地提取出来,这一过程被称作水印提取。
例如在完整性确认的应用中,必须能够精确地提取出嵌入的水印,并且通过水印的完整性来确认多媒体数据的完整性。
如果提取出的水印发生了部分的变化,最好还能够通过变化的水印的位置来确定原始数据被篡改的位置。
基于Matlab的数字水印技术在版权保护中的应用研究
基于Matlab的数字水印技术在版权保护中的应用研究数字水印技术是一种将信息嵌入到数字媒体中的技术,以实现版权保护、身份认证、内容完整性验证等功能。
在当今信息爆炸的时代,数字媒体的传播和复制变得异常容易,这也给版权保护带来了极大的挑战。
数字水印技术通过在数字媒体中隐藏特定信息的方式,可以有效地解决这一问题。
而Matlab作为一种强大的科学计算软件,在数字水印领域有着广泛的应用。
本文将探讨基于Matlab的数字水印技术在版权保护中的应用研究。
数字水印技术概述数字水印技术是一种将特定信息嵌入到数字媒体中的技术,使得这些信息对于普通用户来说是不可见的。
数字水印可以分为空域水印和频域水印两种类型。
空域水印是将信息直接嵌入到原始数据中,而频域水印则是通过对原始数据进行变换,将信息嵌入到变换域中。
数字水印技术具有不可见性、鲁棒性、安全性等特点,可以在不影响原始数据质量的情况下实现信息隐藏和提取。
Matlab在数字水印中的应用Matlab作为一种功能强大的科学计算软件,提供了丰富的工具箱和函数,可以方便地实现各种数字水印算法。
在数字水印领域,Matlab常用于图像、音频和视频等多媒体数据的处理和分析。
通过Matlab提供的图像处理工具箱、信号处理工具箱等,可以快速实现数字水印算法的设计、仿真和评估。
基于Matlab的数字水印算法空域水印算法空域水印算法是将信息直接嵌入到原始数据中,常见的算法包括LSB替换、扩频水印等。
在Matlab中,可以通过对图像进行像素级操作实现LSB替换算法,也可以利用乘法运算实现扩频水印算法。
这些算法在版权保护中有着广泛的应用。
频域水印算法频域水印算法是通过对原始数据进行变换,将信息嵌入到变换域中。
常见的频域水印算法包括DCT变换、DWT变换等。
在Matlab中,可以利用信号处理工具箱提供的函数实现这些变换,并将信息嵌入到相应的频域系数中。
这些算法通常具有更好的鲁棒性和安全性。
数字水印在版权保护中的应用数字水印技术在版权保护领域有着广泛的应用。
MATLAB技术图像水印应用
MATLAB技术图像水印应用图像水印是一种常用的技术,用于保护和认证数字图像的版权。
它在各种应用领域中得到了广泛的应用,如数字媒体、电子商务、内容传输等。
而MATLAB作为一个强大的数值计算和数据可视化工具,也被广泛应用于图像水印的开发和实现上。
本文将介绍MATLAB技术在图像水印应用中的一些方法和应用案例。
图像水印的目的是将一个不可见的标识(水印)嵌入到原始图像中,以便在需要时可以被提取出来。
在嵌入水印的过程中,我们需要考虑保持图像的视觉质量,并且保证水印在不经意间不能被删除或篡改。
MATLAB提供了一系列的图像处理工具箱,可以方便地处理和操作图像数据。
首先,我们可以使用MATLAB的图像处理函数来读取和显示原始图像。
然后,我们可以使用图像处理函数来对原始图像进行一系列的操作,如滤波、增强等。
在图像水印应用中,常用的一种方法是使用离散余弦变换(DCT)。
DCT是一种将信号或图像从时域转换到频域的技术。
通过将图像分成块,并对每个块进行DCT变换,我们可以得到一组表示图像频谱的系数。
而嵌入水印的过程则是通过将水印信息嵌入到这些系数中。
MATLAB提供了现成的函数可以方便地进行DCT变换和逆变换。
除了DCT变换,还有一种常用的图像水印方法是使用离散小波变换(DWT)。
DWT是一种多分辨率分析技术,可以将信号或图像分解成多个频率子带。
通过将水印信息嵌入到某些子带中,我们可以实现图像水印的目的。
MATLAB提供了一系列的小波函数,可以方便地进行小波变换和逆变换。
另外,MATLAB还提供了一些图像处理工具箱,如图像压缩、图像恢复等。
这些工具箱可以在图像水印应用中发挥重要的作用。
例如,在图像压缩的过程中,我们可以将水印嵌入到压缩编码的数据中。
这样,即使在图像被压缩和传输的过程中,水印依然能够保持不变。
除了常规的图像水印应用,MATLAB还可以用于一些特殊领域的图像水印应用。
例如,在医学图像中,我们可以使用图像水印技术来保护患者隐私和数据完整性。
一种基于MATLAB去图片水印方法
一种基于MATLAB去图片水印方法作者:杨涛董洁李金松刘树骏来源:《科学与财富》2017年第25期摘要:随着网络的日渐发达,越来越多的风景图片在网上出现,对于那些喜欢收集风景图片的人来说这是一件好事。
但是大多数的风景图片都被打上了水印,这就使得这些收集风景图片的人在对图片进行挑选时自动的过滤掉这些带水印的图片,而带水印的图片恰恰是风景好的图片。
本文通过matlab对图片中的水印进行去除,可以使读者了解matlab在去水印处理中的应用。
关键字:matlab;灰度直方图;水印0 引言在生活中人们喜欢从网上下载图片进行ps或者用于珍藏的目的,更多的是浏览风景图片,但是网上很多风景很好的图片都被加上了水印,这就使得人们在收集图片的时候,将这些带有水印的图片舍弃,所以去除图片中的水印成为了这些风景图片收集者的头号问题,本文通过matlab对图片水印部分的颜色分量rgb分别进行修改,最后达到去除水印的目的。
1 图片的处理过程首先将图片利用imread函数读取到matlab中。
然后利用程序对带有水印的部分进行选取,将图片带有水印的部分提取出来,?将水印部分的rgb,3个分量都提取出来,然后分别将三个颜色分量图片的灰度直方图利用imhist函数表示出来[1],从图中我们可以知道每一个分量中各个点的灰度值和多少,除了水印灰部分灰度值为255以外,纵坐标最大的值就是我们要将白色的水印部分替换的值[2]。
然后根据灰度直方图的显示对水印部分的灰度值进行修改。
将修改后的三个分量融合并替换掉原来的水印部分得到,最后将原图的水印部分用修改后的部分替换,这样就达到了去除水印的目的。
如图所示左侧为修改前右侧为修改后。
图2分量的处理方法根据rgb三个分量的灰度直方图,我们可以知道图片中那一个颜色值数量最多,然后将白色部分即水印的部分用其替换,就完成了分量中的水印去除。
灰度直方图是一个图表,它上面是用来显示灰度或索引图像亮度的分布情况,从灰度直方图中可以了解一幅图像的灰度级内容[3]。
基于Matlab的图像数字水印技术
基于Matlab的图像数字水印技术摘要:信息技术和计算机网络的迅速发展,使得包括图像在内的数字媒体信息的交流达到了前所未有的深度和广度,与此同时,也使得在网上传播的图像版权保护和服务认证面临着日益严峻的挑战。
做为信息隐藏技术在计算机领域的一项重要应用,数字水印具有双重安全性,即水印的添加与否具有不可知性以及水印的提取受秘钥的保护,因而非常适用于信息安全问题,为保护多媒体信息的版权及信息的合法使用提供了一种新的解决思路。
关键字:数字图像水印技术 Matlab正文:1.图像数字水印技术的概念与特点数字水印可以看作是插入到数字媒体中的数字信号或模板。
水印技术把媒体从一种形式转换为另一种形式,但是水印技术基本上没有改变媒体,确保媒体可以认知,一旦解密后,密码术对媒体没有任何保护,但水印可以始终保存在媒体中。
把与媒体、作者、版权和使用许可的有关信息作为水印嵌入到媒体中,需要时从媒体中检测或提取出这些信息,用于证明原创作者对作品的所有权的证据。
水印与宿主数据紧密结合并隐藏其中,成为宿主数据不可分离的组成部分。
1.1基本原理图像数字水印技术是指用信号处理的方法在图像数据中嵌入隐含标记,水印分为可感知和不易感知两种。
(1)可感知水印。
这是一种可以看见的水印,就像插入或覆盖在图像上的标识。
它与可视纸上的水印相似,这类水印一般选用较淡或半透明图案。
它既可以证明作品的归属,又不妨碍对作品的欣赏,主要应用于标识那些可在图像数据库或Internet上得到的图像预览,防止这些图像被作为商业用途。
(2)不易感知水印。
这是一种应用更加广泛的水印,主要用来鉴别产品的真伪及产权保护。
人们在感觉上的冗余是这种水印存在的前提。
与可视水印相反,它加在图像当中从表面上是不易察觉的。
由于数字产品都是为了满足感官需求,这就要求它的水印不可破坏其欣赏价值与使用价值,要求水印不引人注目。
虽然不易感知的数字水印不能阻止合法产品被非法复制,但是当发生版权纠纷时,所有者可以从中提取出标记,从而证明物品为某人所有。
基于Matlab的图像水印算法
基于Matlab的图像水印算法
贾丽娜
【期刊名称】《衡水学院学报》
【年(卷),期】2009(011)004
【摘要】在互联网迅猛发展的今天,数字版权保护的重要性和紧迫性越来越明显,数字水印技术可以用来有效地保护数字媒体的版权.本文提出了一种基于离散余弦变换的数字水印算法,并由Matlab进行实现.
【总页数】3页(P34-36)
【作者】贾丽娜
【作者单位】枣庄学院,计算机科学系,山东,枣庄,277100
【正文语种】中文
【中图分类】TP309.7
【相关文献】
1.基于Matlab位分解的空域图像盲水印算法 [J], 王维虎;
2.基于图像预处理的DCT数字水印算法及其MATLAB实现 [J], 冯战申;贺勤;臧振戎
3.基于Matlab图像数字水印算法的研究 [J], 徐淼;
4.基于Matlab图像数字水印算法的设计 [J], 肖玉兰
5.基于DCT域的图像数字水印算法及matlab实现 [J], 吴和静;闵昆龙;刘芳;刘兴鹏
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Matlab实现的图像特效处理毕业设计
目录目录---------------------------------------------------------- Ⅰ摘要---------------------------------------------------------- III Abstract ------------------------------------------------------ IV 第一章绪论---------------------------------------------------- 1 1.1 研究背景--------------------------------------------------- 1 1.2 研究历史与现状--------------------------------------------- 1 1.3 本文的组织------------------------------------------------- 3第二章数字图像处理基础---------------------------------------- 4第三章 MATLAB下实现的程序基本框架 ----------------------------- 7 3.1 MATLAB实现数字图像处理的优缺点 --------------------------- 7 3.1.1 MATLAB实现的优势--------------------------------------- 7 3.1.2 MATLAB实现的缺点--------------------------------------- 9 3.2 实际设计的界面--------------------------------------------- 9 3.3 程序整体流程---------------------------------------------- 10 3.4 本章小结-------------------------------------------------- 11第四章用Matlab实现的特效算法-------------------------------- 12 4.1 图像色彩和色调调整---------------------------------------- 12 4.2 代数运算-------------------------------------------------- 20 4.3 几何运算-------------------------------------------------- 22 4.4 滤镜效果-------------------------------------------------- 28 4.4.1 模糊滤镜------------------------------------------------ 28 4.4.2 锐化滤镜------------------------------------------------ 30 4.4.3 浮雕滤镜------------------------------------------------ 32 4.4.4 杂点---------------------------------------------------- 35 4.5 艺术效果-------------------------------------------------- 36 4.6 扭曲效果-------------------------------------------------- 41 4.7 风格化---------------------------------------------------- 444.8 本章小结-------------------------------------------------- 47结语-------------------------------------------------------- 48致谢-------------------------------------------------------- 49参考文献------------------------------------------------------ 50附录---------------------------------------------------------- 51图像特效处理及Matlab实现姓名:学号:PB092027106学校:贵州大学人指导教师:摘要Matlab是集数值计算,符号运算以及图形图像处理等强大功能于一体的科学计算语言。
基于Matlab的数字图像水印技术
基于Matlab 的数字图像水印技术**********摘要:数字水印技术涉及到许多图像处理算法以及数学计算工具等,如果用普通编程工具实现上述算法,需要要花费大量的时间,MathWorks公司推出的一种简单、高效、功能极强的高级语言——MATLAB语言,它具有高性能数值计算能力,可视化计算环境。
只需短短的几行代码就可在MATLAB中解决许多复杂的计算问题。
关键字:图像处理,数字水印, MATLAB0 引言随着Internet的普及,信息的安全保护问题越来越备受关注。
如何有效地防止数据的非法复制以及鉴别数字媒体的知识产权,成为急需解决的问题。
Caronni在1993年提出了数字水印,并将其应用于数字图像,后来,将数字水印的概念扩展到电视图像等领域,数字水印技术是一种版权保护的重要手段,得到了广泛的研究和应用。
本文简要介绍一下基于Matlab的数字图像水印技术。
介绍数字水印的原理以及使用方法,探索了基于离散余弦变换(DCT)的数字图像水印算法,并借助MATLAB,实现数字水印的嵌入、提取以及攻击测试。
1 数字水印技术1.1 数字水印数字水印(Digital Watermarking)技术是将一些标识信息(即数字水印)直接嵌入数字载体当中,例如包括多媒体、文档、软件等,但不影响原载体的使用价值,也不容易被人的知觉系统,如视觉或听觉系统觉察到。
通过这些隐藏在载体中的信息,可以确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等。
数字水印是信息隐藏技术的重要研究方向之一。
从信号处理的角度看,在载体图像中嵌入数字水印,可以视为在强背景(即原始公开图像)下叠加一个视觉上看不到的弱信号(即水印图像),由于人的视觉系统(Human VisualSystem,HVS)[1]分辨率受到一定的限制,只要保证叠加信号的幅度低于HVS的对比度门限,HVS就感觉不到信号的存在,因此,通过对载体对象作一定的调整变换,就有可能在不引起人感知的情况下嵌入一些信息。
基于Matlab图像数字水印算法的研究
水 印信 息 构造 是水 印算 法 的基础 ,本文 以离散 小波变换函数 ,将 目标区域 图像分为三 级 多分 辨率 结构 。DWI系数 为 四分数 结构 , 每个层级 小波 系数均 可在上下层级 中找到对应 点 。l 级 :小波 系 分辨 率 2 x 2 p i x e l 块,2级为 4 x 4 p i x e l , 3级为 8 x 8 p i x e l …… 。 构造水 印数列:
商业数字软件 ,应 用十分广泛 ,本次研 究基 于 Ma t l a b软件概述 图像数字水 印算法 。
基本相 当。
运用 Ma t l a b图像 数字 处理 软件 ,进 行水 印算法 仿真检测。取 图像 2 0 0个样本 ,严格按 照以上介绍的水印嵌入步骤 ,选择 中阶 区域为
水 印 序 列 , 而 后 设 置 相 关 参 数 , 载 体 大 小 为 5 1 2 x 5 1 2 ,调节 因子 a 、1 3 分别 为 1 2 . 0 、O . 3 2 ,
新 的算法嵌入水 印不可见性非 常优越 , 对缩放 、 压缩 、中值滤波 等常规攻击 抵御能力较好 ,对 剪切也具有一定 的抵御 能力 ,这与引入的离散 小波变换 函数有 关,应注意 的限于 人类视觉模 型 固有缺 陷,该算法抵御旋转 等视 角变换类攻
种 密 码 效 果 , 不 可 查 或 不 可 见 ,但 通 过 专 业
涉及 仿 生 学 、 生 物 、 视 觉 模 拟 等 领 域 , 即给 数
印嵌入算法 的鲁棒性 。实现 方式如下:
( 1 )进行三 级小波变 化,取第 二级变换 中的水平子带 L H: 、垂直子 带 HL 2 ,与周 围纹
理 差 异 较 大 方 差 选 取 合 适 的嵌 入 水 印子 带 ,公 式 为 :
基于Matlab的图像数字水印系统开发毕业论文
基于Matlab的图像数字水印系统开发[摘要] 数字水印技术是指在宿主数字媒体(图像、声音、视频)等中嵌入一定量的数字信息,它不同于传统的数据加密技术,其目的不是限制对数据的存取,而是保证嵌入的数据不可侵犯和可恢复,是当前数字媒体版权保护的一种有效办法。
由于数字水印技术涉及到的知识面很广,即使是专业人员有时也感到力不从心,那么如何选择一种有效的编程工具便成为一个亟待解决的问题。
本文针对MATLAB与Visual C++ 软件的各自编程优势,提出了一种利用Matlab语言来实现数字水印算法, VC环境下开发应用程序界面,通过编译器将二者有效结合起来,从而形成一个完整的图像数字水印系统。
[关键词] 数字水印 Matlab Visual C++program the digital watermark system with the matlab language[Abstract]The digital watermark is an item of technology that inserting a few of numerical information to the host numeric media (such as picture, sound, video and so on). It is different from the traditional data encryption technology, its goal is not to limit the data access, but to guarantee the inserted data inviolable and resumable, it is a method which is effective protect the media copyright. Because the digital watermark technology is very difficult, even if the professional also feels very difficulty to program sometimes. So how to choose a kind of effective programming tool becomes a problem which urgently awaits to be solved.This article contrapose the MATLAB and Visual C++ software's superiority in respective programming, and advance a kind of method that implements the digital watermark algorithm using the Matlab language. It develops the interface of application program, and uses the Matlab compiler to combine the above two kinds of compilers effectively, in order to forms a complete digital watermark demonstration system.[keywords]digital watermark matlab visual c++目录第一章引言 (6)第二章数字水印技术 (8)数字水印技术的简介 (8)数字水印产生的历史背景 (8)数字水印的基本特性 (9)数字水印技术的复杂性 (9)数字水印技术的常用算法 (10)第三章可实现数字水印技术的高效实用工具——MATLAB (11)MATLAB简介 (11)MATLAB的语言特点 (11)用M ATLAB实现数字水印算法的优点 (13)M ATLAB函数介绍 (13)数据输入输出函数: (13)图像显示与声音播放: (13)变换频函数: (14)攻击函数 (14)第四章数字水印系统模块设计与实现 (15)数字水印系统的总体结构 (15)嵌入水印模块 (16)嵌入水印模块功能描述 (16)嵌入水印的算法基本框图 (17)嵌入水印算法的具体分析 (17)水印提取模块 (19)水印提取的功能描述 (19)水印提取的算法框图 (19)水印提取的算法具体分析 (20)水印算法的稳健性验证模块: (20)水印算法稳健性验证的功能描述 (21)添加噪音 (21)滤波 (21)剪切 (22)压缩 (22)旋转 (23)第五章 MATLAB与VC++的接口实现 (24)集成的几种实现方法 (25)配置编译器 (25)对MATLAB的编译器进行配置 (25)对VC的编译器进行配置 (26)编写M函数文件 (27)将M函数文件转化为脱离MATLAB环境的动态链接 (27)第六章总结与展望 (28)第七章致谢 (29)第八章参考文献 (30)CONTENTS第一章引言 (6)第二章数字水印技术 (8)数字水印技术的简介 (8)数字水印产生的历史背景 (8)数字水印的基本特性 (9)数字水印技术的复杂性 (9)数字水印技术的常用算法 (10)第三章可实现数字水印技术的高效实用工具——MATLAB (11)MATLAB简介 (11)MATLAB的语言特点 (11)用M ATLAB实现数字水印算法的优点 (13)M ATLAB函数介绍 (13)数据输入输出函数: (13)图像显示与声音播放: (13)变换频函数: (14)攻击函数 (14)第四章数字水印系统模块设计与实现 (15)数字水印系统的总体结构 (15)嵌入水印模块 (16)嵌入水印模块功能描述 (16)嵌入水印的算法基本框图 (17)嵌入水印算法的具体分析 (17)水印提取模块 (19)水印提取的功能描述 (19)水印提取的算法框图 (19)水印提取的算法具体分析 (20)水印算法的稳健性验证模块: (20)水印算法稳健性验证的功能描述 (21)添加噪音 (21)滤波 (21)剪切 (22)压缩 (22)旋转 (23)第五章 MATLAB与VC++的接口实现 (24)集成的几种实现方法 (25)配置编译器 (25)对MATLAB的编译器进行配置 (25)对VC的编译器进行配置 (26)编写M函数文件 (27)将M函数文件转化为脱离MATLAB环境的动态链接 (27)第六章总结与展望 (28)第七章致谢 (29)第八章参考文献 (30)第一章引言随着多媒体和网络技术的迅速发展与广泛应用,数字化媒体(如数字图像、数字视频和音频等)的传输和获取变得越来越便捷,一方面促进了人类信息的共享,推动了社会的进步,而另一方面由于其极易复制且复制后的媒体质量与原版几乎没有差异,因此也带来了数字多媒体的版权问题。
(完整word版)基于MATLAB的数字水印算法实现
数字水印作为一门新的学科,自 1993 年 Tirkel 等人正式提出到现在十几年里, 国内外对数字水印的研究都引起了极大的关注,从最初的版权保护, 已扩展到多媒体技术, 广播监听, in-ternet 等多个领域.数字水印是永久镶嵌在其他数据( 主要指宿主数据) 中具有可鉴别性的数字信号或数字模式,其存在不能影响宿主数据的正常使用.为了使数字水印技术达到一定的设计要求,当前水印数据一般应具备不可感知性(imperceptible) 、鲁棒性(Robust)、可证明性、自恢复性和安全保密性等特点。
在数字水印技术中, 水印的数据量和鲁棒性构成了一对基本矛盾.理想的水印算法应该既能隐藏大量数据,又可以抗各种信道噪声和信号变形。
然而在实际中,这两个指标往往不能同时实现,实际应用往往只偏重其中的一个方面.如果是为了隐蔽通信,数据量显然是最重要的, 由于通信方式极为隐蔽,遭遇敌方篡改攻击的可能性很小,因而对鲁棒性要求较为不高。
但对保证数据安全来说,情况恰恰相反, 各种保密的数据随时面临着被盗取和篡改的危险, 对鲁棒性的要求很高, 而对隐藏数据量的要求则居于次要地位。
典型的数字水印系统至少包含两个组成部分— - 水印嵌入单元和水印检测与提取单元.将水印信息进行预处理后加入到载体中,称为嵌入。
从水印化数据中提取出水印信息或者检测水印信息的存在性称为水印的提取和检测.数字水印算法主要是指水印的嵌入算法, 而提取算法往往被看成是嵌入算法的逆变换。
当前典型的嵌入算法主要被分为空间域水印算法和变换域水印算法。
DCT 变换域算法是数字水印算法的典型代表, 也是数字水印中较为常用的一种稳健的算法。
其算法思想是选择二值化灰度图像作为水印信息,根据水印图像的二值性来选择不同的嵌入系数, 并将载体图像(原始图像)进行8×8 的分块,再将灰度载体图像( 原始图像)进行DCT变换.然后,将数字水印信息的灰度值直接植入到载体灰度图像的DCT 变换域中, 实现水印的嵌入。
基于matlab的图像水印算法分析论文正文大学学位论文
摘要本文对多种数字水印算法进行了研究、对比和改进.首先基于matlab编程进行实际检验,验证算法的可行性,然后从水印的置乱、嵌入和提取三个方面,根据实际检验的参数对这些算法的鲁棒性、抗攻击性和隐蔽性进行了对比分析,同时测量了各水印算法的数据容量,并对部分算法中的瑕疵给出了改进建议.其中鲁棒性的检验主要是对水印后的图像进行JPEG压缩、旋转、裁剪等操作,然后观察提取出的水印图像是否被破坏,并用实际数据表示破坏程度,进行对比分析.不同水印算法的数据容量的测量主要是通过计算同一原始图像中可以嵌入的水印图像的大小,并测量水印图像的数据量来实现.关键词数字水印;小波变换;离散余弦变换;奇异值分解;MatlabAbstractIn this paper, a variety of digital watermarking algorithm is studied, compared and improved. Firstly, based on the MATLAB programming of the actual test, verify the feasibility of the algorithm. And then, from the scrambling, embedding and extracting three aspects, the robustness, anti attack and concealment of these algorithms are compared according to the actual test parameters. Simultaneous measurement of various watermarking algorithm data capacity, and part of the algorithm flaws given suggestions for improvement.The test of robustness is mainly JPEG compression, rotation, clipping and other operations on the image after the watermark, and observe whether the extracted watermark image is being destroyed, and with the practical data, said the damage degree, carries on the contrast analysis. The measurement of the data capacity of different watermarking algorithms is mainly through calculating the size of the watermark image which can be embedded in the same original image, and measuring the amount of the watermark image data to achieve.Keywords Digital Watermarking; Wavelet Transform; Discrete Cosine Transform;Singular Value Decomposition; Matlab目录摘要 (I)Abstract (II)目录 (III)第1章绪论 (1)1.1 课题研究背景 (1)1.2 数字水印的应用 (2)1.3 数字水印研究现状 (4)1.3.1 发展现状 (4)1.3.2 算法现状 (4)1.4 本文主要研究内容 (5)第2章离散小波变换和奇异值分解的研究综述 (6)2.1 引言 (6)2.2 离散小波变换 (6)2.3 奇异值分解 (7)第3章基于SVD和Radon变换的抗旋转攻击盲水印算法的分析 (8)3.1 算法主体 (8)3.1.1 嵌入前的水印图像置乱 (8)3.1.2 水印嵌入过程 (9)3.1.3 水印提取 (10)3.2 算法仿真实验 (11)3.3 算法性能分析 (14)第4章一种用哈达玛矩阵进行置乱变换的盲水印算法的分析 (15)4.1 算法主体 (15)4.1.1 嵌入前的水印图像置乱 (15)4.1.2 水印嵌入过程 (16)4.1.3 水印提取 (16)4.2 算法仿真实验 (17)4.3 算法性能分析 (21)第5章一种新的小波域盲水印算法的分析 (22)5.1 算法主体 (22)5.1.1 嵌入前的水印图像置乱 (22)5.1.2 水印嵌入过程 (22)5.1.3 水印提取 (24)5.2 算法仿真实验 (25)5.3 算法性能分析 (28)第6章基于子块区域分割和自嵌入技术的全盲多功能图像水印算法的分析.. 296.1 算法主体 (29)6.1.1 水印生成 (30)6.1.2 水印置乱 (30)6.1.3 水印嵌入过程 (31)6.1.4 水印提取 (32)6.2 算法仿真实验 (32)6.3 算法性能分析 (35)第7章算法参数对比 (36)7.1 参数对比 (36)结论 (37)参考文献 (39)致谢 (40)附录 (41)第1章绪论1.1 课题研究背景多媒体存储和传输技术随着数字信息技术的高速发展和计算机通信技术的不断革新而不断进步,这也使得数字化的信息的存储和传输变得更加快速、精确、方便,各种形式的多媒体数字作品特别是图像作品、视频作品、音频作品纷纷在网络上发表.然而数字信息技术精准、大批量的复制功能和互联网强大的信息传递能力帮助人们实现信息共享的同时也带来了各种各样的问题.由于多媒体数字作品的复制品和原件近乎完全一致,而且复制起来非常容易,因此有的个人或团体在没有得到作品的作者和版权所有者的授权的情况下对有版权的内容进行恶意的复制、传播和修改,甚至非法地将其用于商业用途,使作者及版权所有者的利益受到严重的侵犯,目前这种作品侵权现象正不断加剧.因此,数字化作品的知识产权保护问题引起了计算机科学界的广泛重视,并且已经成为目前的一个研究热点.以前主要是将多媒体数据文件加密成密文后发布,即通过数据加密技术来实现版权保护,使得密文中有用的数据信息在网络中传递时不能被出现的非法攻击者截获,从而实现版权和信息安全的保护.但通常的加密技术并不能很好地解决版权保护问题,仅仅只能预防,这是因为:(1)无法监控多媒体信息的流动传播情况;(2)加密大批量的多媒体信息时,资源占用严重,且效率低下.(3)多媒体信息加密后隐蔽性不高,容易引起攻击者的注意和好奇,激发他们解密的兴趣和欲望.(4)加密的鲁棒性不高,如果破解失败,攻击者可以将信息破坏,使得合法接收者也无法获得信息的内容;(5)只有在加密状态下才能保护多媒体信息,解密后发生侵权时,无法提供有效的法律证据;(6)加密会改变作品的形态,加密后只有少数持有解密密钥的人,才能获得作品数据,作者无法在保护版权的前提下自由地展示作品.为了使解密后的内容仍能受到保护,人们开始寻求另一种能够弥补密码技术缺陷的技术.数字水印技术是一种密码技术的补充技术,是由信息隐藏技术发展而来,是数字信号处理,图像处理,密码学应用,算法设计等学科的交叉领域,是一门新兴的信息安全技术.这种技术可以为解密后的数据提供进一步的保护,因此能够弥补密码技术的缺陷;另一方面,数字水印技术可以在原始数据中一次性嵌入大量的秘密信息,这也弥补了数字签名技术的缺陷.数字水印的过程就是将一个有标志性的信息嵌入到需要保护的信息中的过程,这个标志性信息就是水印.只有通过专用的浏览器或阅读器才能提取出嵌入的水印,受到保护的媒体信息的版权归属可以通过这种机制获得判断依据.嵌入的水印具有鲁棒性,即媒体信息中嵌入的水印不会被常规的数据处理操作完全去除.在信息技术高速发展的当代,数字产品呈现爆炸式的增长速度,在这个前提下,保护数字产品作者的版权,防止数字产品的非法复制、恶意篡改等就变得尤为重要.数字水印技术正是在这样的背景下发展起来的技术.由于数字水印技术有着广泛的应用前景,大量专家学者在进行这方面的研究,提出的水印算法也多种多样.但这些算法的性能各有优劣,不同的应用环境需要不同特性的水印算法,而且具有同一特性的水印算法亦各有优劣.因此,研究各类算法的特性,以及比较这些算法的优劣,就变得尤为重要.对这些算法进行研究,找出算法的优缺点,明确算法的适用环境,也是水印技术的一个重要研究方向.1.2 数字水印的应用随着数字水印技术的发展,该技术已经成为信息隐藏技术的一个重要分支,其应用领域也越来越广泛,目前数字水印技术的应用领域主要包括:1.版权保护数字作品(如电脑美术、扫描图像、数字音乐、视频、三维动画)的版权保护是当前的热点问题.由于数字作品的拷贝、修改非常容易,而且可以做到与原作完全相同,所以版权所有者不得不加上肉眼可见的版权标志以保护版权,但这种做法严重损害作品的质量且这种标志很容易被篡改.数字水印技术利用数据隐藏原理隐藏版权标志,能在不损害原作品的前提下保护版权.目前,数字水印技术在版权保护方面的研究已经达到初步实用化标准,但市场上的数字水印产品还是很容易被破坏或破解,这是因为技术的发展还不够成熟,还要走很长的路才能做到真正的实用.2.数字信息的隐藏标识和篡改提示数据的标识信息有时比数据本身更具有保密价值,数字水印技术能够隐藏标识,使得原始文件上的标识信息只有使用特殊的阅读程序才能提取,目前国外一些公开的遥感图像数据库已经采用这种方法.现有的信号拼接技术和信息镶嵌技术能够实现无痕拼接,达到肉眼难以分辨的程度,只有通过数据的篡改提示才能识别.因此,数据的篡改提示也是一项很重要的工作,而数字水印技术能够通过辨识隐藏水印的状态判断数字信息是否被篡改.3.隐蔽通信及其对抗在网络通信战中攻击者往往会注意到经过加密的混乱无序的文件,因此数字水印的隐蔽性也有了用武之地,利用数字化声像信号相对于人的视觉、听觉冗余来进行各种时空域和变换域的信息隐藏,可以达到隐蔽通信的目的.4.商务交易中的票据防伪各种电子票据即使在网络安全技术成熟以后也还需要一些非密码的认证方式,数字水印技术能够通过嵌入隐藏的认证标志增加伪造的难度.5.证件真伪鉴别水印技术对于有效辨别证件的真伪很有帮助,特别是能够防止证件的仿制和复制.1.3 数字水印研究现状1.3.1 发展现状在互联网和信息技术高速发展的今天,水印技术的研究更具有现实意义.但是数字水印技术的研究目前还很不成熟,在版权保护方面只能初步从理论转为应用,而且应用过程中还有大量没有解决的问题.目前有关数字水印的设计和模拟攻击的理论都很缺乏.因此,在国际学术界的研究方向中,数字水印技术是比较前沿热门的,对该技术的研究还有很长的路要走.水印技术的研究在版权保护和商业应用方面都具有重要的意义和广阔的前景,这一研究方向已经引起了国内外专家和商业团体的广泛关注.1.3.2 算法现状随着数字水印技术的不断发展,各类文献中提出的水印算法也五花八门,这些算法大都是研究数字水印的产生、嵌入和检测(提取)三个方面.在生成数字水印时,许多数字水印算法采用如Gaussian序列、二进制序列和均匀分布序列的伪随机序列作为水印信号.在伪随机序列中,Gaussian分布的随机序列与其它分布的等长的随机序列相比具有更大的自相关系数,所以利用Gaussian随机序列产生的水印具有更好的稳健性.在讨论伪随机序列水印的同时,有意义水印的研究引起了人们的注意,已有一些算法采用有意义的文字串或一个图像(如商标、印签等)作为水印信号.这种有意义的信号与无意义的伪随机序列相比,所具有的优点是不言而喻的.因此,如何在图像中嵌入有意义的信息将是极具实际价值的研究内容.早期的研究主要集中在空域上,水印信息直接加载在图像数据上,这种方法的缺点是抵抗图像几何变形、噪声和图像压缩[1]的能力较差.但是空域算法的计计算速度快,而且隐藏的信息量大.近期的研究则主要集中在变换域如离散傅立叶变换DFT[2],离散余弦变换DCT[3],离散小波变换DWT[3]中实现.在变换域中嵌入水印,信号能量可以扩展到空间域所有像素上,有利于保证水印的不可见性,同时变换域的方法可以与现有的数据压缩标准兼容,例如,基于DCT的方法可以与JPEG压缩方法兼容,基于DWT的方法可以与JPEG2000兼容等等.从目前的情况看,大多数研究工作更关注变换域算法研究.根据水印系统的载体媒体的不同有图像水印算法、音频水印算法、视频水印算法、文本水印算法几大类.在图像水印算法中,又有灰度图像水印和彩色图像水印[3].根据水印的应用目的,有些水印主要应用于版权保护,身份验证,这种应用要求水印需要有较强的鲁棒性,即鲁棒性水印[4],有些水印主要应用于数据的完完整性检测[5],以验证载体作品是否被篡改,这种应用要求水印需要有较强的敏感性,则我们就应嵌入脆弱性水印[6].在很多的研究中,那些算法都是基于鲁棒性的算法,但也有许多研究工作者对脆弱性水印进行了研究.1.4 本文主要研究内容由于各类文献的水印算法层出不穷,但算法的性能却良莠不齐,对水印算法性能及特性的分析研究也显得愈发重要.本文的研究工作主要是对选定的几种水印算法的性能及特性进行分析评估,从而了解它们的优缺点,找出它们的适用环境,并对其中部分算法的瑕疵给出适当的改进建议.本文的结构如下:第1章为绪论.简单介绍数字水印技术的研究背景、应用及研究现状;第2章对数字水印技术中的常用技术离散小波变换[7]和奇异值分解[7]进行了行了全面的介绍,详细描述了它们的概念、算法和特点[8];第3章至第6章的每一章都介绍了一种文献中的算法,并对算法进行了仿真实验和简单的性质分析[9].第7章以表格列出了第3章至第6章的四种算法的仿真实验的结果,并对列出的参数进行了简单的对比.最后为结论,对本文中提到的四种算法的数据容量、隐蔽性、鲁棒性和安全性以及适用领域进行了分析和总结.第2章 离散小波变换和奇异值分解的研究综述2.1 引言在本章中,介绍了基于离散小波变换(DWT )和一种叫做奇异值分解的广泛用于分析信号处理应用像是数字水印,人脸识别,指纹识别等的数值技术.2.2 离散小波变换1945年由Gabor 提出了小波理论的基本思想,小波理论的基本思想是根据比例和时间来分析一个信号.傅立叶变换能识别信号中存在的所有频谱分量,但傅立叶变换的主要缺点是,它不提供相关组成部分的时间定位的任何信息.小波使我们能够在空间和时间域分解图像.二维的小波变换可以被表示为一个二维尺度函数),(y x φ和三个二维小波函数),(y x H ψ,),(y x V ψ,),(y x D ψ.一个N M ⨯尺寸的图像的离散小波变换),(y x f 定义为: ∑∑-=-==1010..00),(),(1),,(M x N y n m j y x y x f MNn m j W φφ (2-1) ∑∑-=-==1010,,),(),(1),,(M x N y i n m j i y x y x f MN n m j W ψψ (2-2)其中},,{D V H i =,是一个任意值.),,(0n m j W φ在0j 值域内定义了一个),(y x f 的低频系数,),,(n m j W iψ在0j j ≥值域内定义了水平,垂直和倾斜细节.在离散小波变换的帮助下,可以将图像分解为4个叫做低频子带的子带和属于三个不同位置的高频子带.低频子带包含了图像的均值信息和最大能量,而高频子带包含了图像的细节.相对高频子带代表最优尺度的小波系数,低频子带表示的是粗略等级的小波系数.为了得到更高的鲁棒性,在本文提出的水印方案中选择了低频子带,因为高频子带对图像处理操作没有表现出抵抗力.离散小波变换的主要特征源于在对数刻度上恒定带宽的频率信道中的图像的分解的多尺度的分析.2.3 奇异值分解奇异值分解是一种线性代数中分析矩阵的重要技术,被应用于许多图像处理应用中,像是图像压缩,人脸识别,图像放大,水印等.奇异值分解把一个大小为N M ⨯的矩阵分解为三个矩阵,分别是U ,S 和V .例如:)(][A svd USV = (2-3) 这里大小为M M ⨯的U 和大小为N N ⨯的V 都是单位正交矩阵,也就是每一列的平方和都一致并且所有列都是不相关的,S 是一个大小为N M ⨯的正交矩阵,因此],,,,,,[121m r r u u u u u U ⋯⋯⋯⋯=+是一个构成规范正交基的列向量,即m i j i j i u u j t i ,,2,101⋯=⎩⎨⎧≠==,其中,若,若(2-4)同样的,V 是一个大小为N N ⨯的正交矩阵,因此],,,,,,[121n r r v v v v v V ⋯⋯=+是一个构成规范正交基的列向量,即n i j i j i v v j t i ,,2,101⋯=⎩⎨⎧≠==,其中,若,若(2-5)S 是一个大小为N M ⨯的对角矩阵,它的对角线元素是按降序排列的代表图像亮度的奇异值,U ,V 部分叫做A 的左右奇异向量,'AA 的特征向量指定了图像的几何学结构.由于一些系数里的酉元,常态正交和能量留存特性,使得奇异值分解在图像处理分析上做出重大转变.第3章 基于SVD 和Radon 变换的抗旋转攻击盲水印算法的分析3.1 算法主体3.1.1 嵌入前的水印图像置乱在水印图像嵌入之前,为了增强水印图像的安全性,该算法对水印图像进行置乱处理.该算法采用的是仿射变换对水印图像进行置乱,因为仿射变换的算法复杂度相较于猫脸变换、排列变换、Fibonacci 变换更低一些,而且该变换的逆变换更易求出.仿射变换的一般形式为:0,''≠=∆⎩⎨⎧++=++=d c b a f by cx y e by ax x (3-1) 其矩阵形式为:⎪⎪⎭⎫ ⎝⎛+⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛f e y x d c b a y x '' (3-2) 其中,),(y x 为原始像素坐标,)','(y x 为变换后的像素坐标,f e d c b a ,,,,,为仿射变换的参数系数.当水印图像矩阵的大小为N N ⨯时,该算法采用的仿射变换为:(1)正变换:当y x <时:{}N y x N N y x y x ,,2,1,,110111''⋯∈⎪⎪⎭⎫ ⎝⎛+++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎭⎫ ⎝⎛ (3-3) 当y x ≥时:{}N y x N y x y x ,,2,1,,110111''⋯∈⎪⎪⎭⎫ ⎝⎛++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎭⎫ ⎝⎛ (3-4)(2)逆变换:当1''+≤+N y x 时:{}N y x N N y x y x ,,2,1',',21''1110⋯∈⎪⎪⎭⎫ ⎝⎛+++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛---=⎪⎪⎭⎫ ⎝⎛ (3-5) 当1''+>+N y x 时:{}N y x N N y x y x ,,2,1',',221''1110⋯∈⎪⎪⎭⎫ ⎝⎛+++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛---=⎪⎪⎭⎫ ⎝⎛ (3-6)置乱效果如图3-1到图3-8所示.图3-1 原始水印图3-2 一次置乱图3-3 二次置乱图3-4 三次置乱图3-5 四次置乱图3-6 五次置乱 图3-7 六次置乱图3-8 七次置乱 3.1.2 水印嵌入过程1. 对载体图像矩阵cF 做小波变换,得到载体图像的低频子带cA 、水平细节子带cB 、垂直细节子带cC 、对角线细节子带cD ,公式为)(2],,,[cF dwt cD cC cB cA = (3-7)2. 对前一步骤得到的低频子带cA 进行奇异值分解,得到奇异值矩阵S ,公式为cA USV =T (3-8)3. 使用奇偶量化法进行水印的嵌入操作,对奇异值矩阵S 进行量化生成新的矩阵λ,量化方法为)/),((),(δλy x S round y x = (3-9) 其中()round 为matlab 中的四舍五入取整函数,δ为人工预设的量化步长,),(y x 为对应矩阵中元素的坐标.设置乱后的水印图像矩阵为W ,当),(),(y x W y x +λ为奇数时:δλ)5.0),((),(-=y x y x K (3-10) 当),(),(y x W y x +λ为偶数时:δλ)5.0),((),(+=y x y x K (3-11) 由此得到新的量化矩阵K .4. 对K 进行奇异值分解,公式为K V S U =T 111 (3-12) 从而可得嵌入水印后的新低频子带矩阵nAT 1V US nA = (3-13)5. 用nA 代替cA 做逆小波变换,得到嵌入水印后的图像矩阵nF ,公式为 ),,,(2cD cC cB nA idwt nF = (3-14)3.1.3 水印提取1. 对水印后的图像矩阵nF 做小波变换,得到含水印的低频子带nA 、水平细节子带cB 、垂直细节子带cC 、对角线细节子带cD ,公式为)(2],,,[nF dwt cD cC cB nA = (3-15)2. 对前一步骤得到的低频子带nA 进行奇异值分解,得到奇异值矩阵1S ,公式为nA V US =T 1 (3-16)3. 结合保存的密钥1U 和1V 重新合成KT 111V S U K =(3-17)4. 对K 进行量化,生成量化矩阵'λ,提取出置乱后的水印矩阵'W ,量化方法为)/),((),('δλy x K floor y x = (3-18) 当),('y x λ为奇数时,1),('=y x W ,当),('y x λ为偶数时,0),('=y x W ,从而生成置乱后的水印矩阵'W .5. 对矩阵'W 进行逆仿射变换,生成最终提取出的水印矩阵1W ,逆仿射变换的方法已在前文给出.3.2 算法仿真实验本次仿真实验选取的载体图像为512⨯512像素的灰度图像,选取的水印图像为256⨯256的二值图像,设置水印置乱次数为5,量化步长δ为9,水印检测阀值T 为150.其中阀值T 的计算方法为,对提取的水印图像与原始水印图像的每个像素点作差,再求差的绝对值的和,公式如下:}256,,2,1{,,)),(),((1⋯∈-=y x y x W y x Wsum T (3-19)仿真结果如图3-9到图3-34所示.图3-9 原始载体图像图3-10 嵌入水印后图像图3-11 原始水印 图3-12 正常提取的水印,T=0图3-13 高斯噪声攻击图3-14 泊松噪声攻击图3-15 高斯噪声后提取的水印,T=16344 图3-16 泊松噪声后提取的水印,T=1042图3-17 椒盐噪声图3-18 斑点噪声图3-19 椒盐噪声后提取的水印,T=26926 图3-20 斑点噪声后提取的水印,T=29546图3-21 裁剪攻击图3-22 12位JPEG 压缩攻击图3-23 裁剪后提取的水印,T=150 图3-22 12位JPEG 压缩后提取的水印,T=324图3-25 右下平移100像素攻击图3-26 3 3小分块的中值滤波攻击图3-27 右下平移后提取的水印,T=477 图3-28 中值滤波后提取的水印,T=137图3-29 0.2像素值的高斯滤波攻击图3-30 30度旋转攻击图3-31 高斯滤波后提取的水印,T=0图3-32 30度旋转后提取的水印,T=141图3-33 锐化攻击图3-34 锐化后提取的水印,T=3148 3.3 算法性能分析上一小节只列出了仿真实验过程中的部分结果,通过对更多次的仿真实验的结果进行分析,发现该算法的量化步长不小于9时才能提取出无损的水印图像,同时水印置乱次数越多,受损的水印图像的损坏点分布就越均匀.对上一小节的仿真结果进行观察分析可以发现,该水印算法的隐蔽性较强,水印前后载体图像的视觉效果几乎没有改变,同时该算法对大部分的常规图像处理操作如裁剪、JPEG压缩、位移、中值滤波、高斯滤波、旋转、锐化都有较高的鲁棒性,但在多种噪声攻击中,只对泊松噪声攻击有较高的鲁棒性.第4章 一种用哈达玛矩阵进行置乱变换的盲水印算法的分析4.1 算法主体4.1.1 嵌入前的水印图像置乱该算法采用的水印图像置乱方法是利用Hadamard 矩阵进行置乱,具体方法是使用Hadamard 矩阵与水印图像矩阵相乘,这种置乱方法变换的不是水印图像矩阵的像素坐标位置,而是水印图像像素的灰度大小.二阶Hadamard 矩阵为⎥⎦⎤⎢⎣⎡-=11112H 或⎥⎦⎤⎢⎣⎡=10002H ,高阶Hadamard 矩阵是由迭代生成,迭代公式为⎥⎦⎤⎢⎣⎡=N N N NN H H H H H 2 (4-1)其中,N H 是N H 的取反.置乱步骤为:1. 将二值水印图像矩阵W 中的0,1映射为1,-1,即先将1全部替换为-1,再将0全部替换为1,得到矩阵1W .2. 对Hadamard 矩阵做上下对称变换,得到矩阵H ,这里的Hadamard 矩阵的大小要和水印图像大小一致.原算法中是对Hadamard 矩阵做行列变换,从而加密Hadamard 矩阵,这里采用的是常用变换中的一种.3. 将1W 和H 做乘法运算,得到置乱后的水印图像矩阵'W ,公式如下H W W ⨯=1' (4-2) 置乱效果如图4-1和4-2所示.图4-1 原始水印图4-2 置乱后 4.1.2 水印嵌入过程1. 将水印载体图像矩阵F 分割为多个8⨯8的小块.2. 对每个小块做同样的处理.这里以其中一个小块K 为例,设K 为横向第x 纵向第y 个小块.先对K 做离散余弦变换得到1K ,然后将水印矩阵的一个像素嵌入到1K 的中频部分,由于1K 的大小为8⨯8,故1K 的中频部分为)2,3(1K 和)3,4(1K .嵌入方法为,取'W 的第x 行第y 列的元素,当),('y x W =1时,使)2,3()3,4(11K K >;当),('y x W =-1时,使)3,4()2,3(11K K >.具体计算过程为,当),('y x W =1时1)2,3()3,4(11++=n K K (4-3) 当),('y x W =-1时1)3,4()2,3(11++=n K K (4-4) 其中n 为水印嵌入强度.3. 对每个嵌入水印后的1K 矩阵进行反离散余弦变换,得到嵌入水印后的小块'K ,将所有的'K 组合起来,就得到了嵌入水印后的图像矩阵'F .4.1.3 水印提取1. 读取含水印图像后,将得到的矩阵'F 分割为多个8⨯8的小块.2. 对每个小块做同样的处理.这里以其中一个小块nK 为例,设nK 为横向第x 纵向第y 个小块.先对nK 做离散余弦变换得到2K ,当)2,3(2K >)3,4(2K 时,),(2y x W =-1;当)2,3(2K <)3,4(2K 时,),(2y x W =1.这样就能提取出置乱后的水印矩阵2W .3. 对2W 做反置乱变换得到提取出的水印矩阵3W ,反置乱的方法为H W W ÷=23(4-5)其中,H 为水印置乱时用到的做上下对称变换后的Hadamard 矩阵.4.2 算法仿真实验本次仿真实验选取的载体图像为512⨯512像素的灰度图像,选取的水印图像为64⨯64的二值图像.其中n 为水印嵌入强度,T 为水印检测阀值.仿真结果如图4-3到4-36所示.图4-3 原始载体图像图4-4 水印嵌入强度为10的图像的部分细节图4-5 原始水印图4-6 n=10时提取的水印,T=25图4-7 水印嵌入强度为30的图像的部分细节图4-8 水印嵌入强度为50的图像的部分细节图4-9 n=30时提取的水印,T=10图4-10 n=50时提取的水印,T=0图4-11 n=10时高斯噪声攻击后的图像图4-12 n=50时高斯噪声攻击后的图像图4-13高斯噪声攻击后提取的水印图像,n=10,T=1572图4-14 高斯噪声攻击后提取的水印图像,n=50,T=373图4-15 n=50时泊松噪声攻击后的图像图4-16 n=50时椒盐噪声攻击后的图像图4-17 泊松噪声攻击后的提取的水印图像,n=50,T=28图4-18 椒盐噪声攻击后的提取的水印图像,n=50,T=494图4-19 n=50时斑点噪声攻击后的图像图4-20 n=50时裁剪攻击后的图像图4-21 斑点噪声攻击后的提取的水印图像,n=50,T=737图4-22 裁剪攻击后的提取的水印图像,n=50,T=667图4-23 12位JPEG 压缩攻击图4-24右下平移100像素攻击图4-25 12位JPEG压缩攻击后提取的水印,n=50,T=2143图4-26 右下平移100像素攻击后提取的水印,n=50,T=2468图4-27 33小分块的中值滤波攻击图4-28 0.2像素值的高斯滤波攻击图4-29 中值滤波后提取的水印,n=50,T=917图4-30 高斯滤波后提取的水印,n=50,T=0。
基于MATLAB数字水印系统设计
• 不同的应用需求造就了不同的水印技术。按水印 的用途,我们可以将数字水印划分为票据防伪水
• 印、版权保护水印、篡改提示水印和隐蔽标识水 印。票据防伪中的水印是相当特别的一种水印, 主要在票据的打印及在电子票据防伪中应用。一 般说,制造假币的人不能对票据中的图像修改的 过多,因此,尺度变换等操作是不在考虑范围内。 另外,票据的破损、图案模糊等地方也必须被考 虑,更要考虑快速检测的要求,在票据的防伪中 水印算法不可以过于复杂。版权标识中的水印是 当前数字水印研究中使用最多的一种。数字作品 既是一种商品也是知识产品,这种双重性即强调 水印隐蔽的特性又强调了水印的稳健的特性,然 而对数据容量的要求相对比较小。篡改提示水印 为脆弱水印的一类,其把保证宿主信号的完整性 及真实性为目的。隐蔽标识的水印主要是将被保
• B=A((c*d-n+1):c*d); %将水印信息嵌入到方差 最大的前n块
• fc_o=ones(1,c*d);
• for g=1:n
• for h=1:c*d
• if B(g)==fc(h)
•
fc_o(h)=message(g);
•
h=c*d;
• end
• end
• end
• message_vector=fc_o;
• 时/空域水印是将水印信息直接叠加到载体信号的 时间域或者空间域之中;然而变换域水印是将水 印信息嵌入到变换域中,此时,水印提取也应该 在变换域进行。时(空)域水印算法在早期的研 究中使用的较多,一般实时性和复杂度等特点比 较好,但其鲁棒性比较差,主要用途是设计脆弱 水印与半脆弱水印;在变换域的水印算法具有良 好的鲁棒性较强和容量较大等特点,所以主要用 途是设计鲁棒水印,也可以与人类的知觉相互结 合从而使水印具有良好的保真度。
基于MATLAB的数字水印技术研究
基于MATLAB的数字水印技术研究1 引言---- 作为传统加密系统的有效补充办法,从1993年Caronni正式提出数字水印到现在短短几年里,无论是在国内还是在国外对数字水印的研究都引起了人们极大的关注。
但数字水印技术的发展还很不成熟,应用也处于初级阶段。
在我国,知识产权问题是一个敏感的话题,只有深入开展数字水印技术的研究,尽快制定我国的版权保护水印标准,才能使我们在未来可能的国际知识产权纠纷中取得主动权。
那么掌握高效的工具,便成为一个必须解决的问题。
本文就针对数字水印本身的特点,介绍了一种高效的实用工具——MA TLAB。
2 数字水印技术2.1 数字水印技术的复杂性数字水印技术涉及到通信理论、编码理论、噪声理论、视听觉感知理论、扩频技术(Spread Spectrum)、信号处理(Signal Processing ) 技术、数字图像处理(Digital Image Processing)技术、多媒体(Multimedia)技术、模式识别(Pattern Reorganization)技术、算法设计(Algorithm Design)等理论,用到经典的DFT(Discrete Fourier Transform)、DCT(Discrete Cosine Transform)变换和近代最先进的数学工具----小波(Wavelet)。
数字水印又是一个横跨计算机科学、生理学、密码学、数字、数字通信等多门学科,并与Internet的发展密切相关的交叉科学。
数字水印的多学科性导致数字水印技术研究的难度和复杂性。
所以,针对数字水印技术本身的跨学科特点,找出一种合适的编程工具,往往可以起到事半功倍的效果。
下面我们从数字水印的一般模型出发,来逐步介绍MATLAB。
2.2数字水印的一般模型数字水印的一般模型如图1所示:频域法加入数字水印的原理是首先将原始信号(语音一维信号、图像二维信号)变换到频域,常用的变换一般有DWT、DCT、DFT、WP和分形。
基于MATLAB的图像识别与处理算法研究
基于MATLAB的图像识别与处理算法研究一、引言图像识别与处理是计算机视觉领域的重要研究方向,随着人工智能技术的不断发展,图像处理在各个领域都有着广泛的应用。
MATLAB 作为一种强大的科学计算软件,提供了丰富的图像处理工具箱,为图像识别与处理算法的研究提供了便利。
本文将探讨基于MATLAB的图像识别与处理算法研究的相关内容。
二、图像预处理在进行图像识别与处理之前,通常需要对图像进行预处理,以提高后续算法的准确性和效率。
常见的图像预处理操作包括灰度化、去噪、边缘检测等。
在MATLAB中,可以利用各种函数实现这些预处理操作,例如rgb2gray函数实现RGB图像到灰度图像的转换,imnoise函数添加噪声,edge函数进行边缘检测等。
三、特征提取特征提取是图像识别与处理中至关重要的一步,通过提取图像中的特征信息来描述和区分不同的目标。
在MATLAB中,可以利用各种特征提取算法实现对图像特征的提取,如HOG(Histogram of Oriented Gradients)特征、LBP(Local Binary Patterns)特征等。
这些特征可以有效地表征图像的纹理、形状等信息。
四、图像分类与识别基于提取到的特征信息,可以利用各种分类器实现对图像的分类与识别。
常见的分类器包括支持向量机(SVM)、K近邻(K-Nearest Neighbors)、神经网络等。
在MATLAB中,集成了这些分类器的函数接口,可以方便地进行模型训练和测试。
通过构建合适的分类模型,可以实现对图像内容的准确分类和识别。
五、目标检测与跟踪除了图像分类与识别外,目标检测与跟踪也是图像处理领域的重要任务。
目标检测旨在从图像中定位和标记出感兴趣的目标区域,而目标跟踪则是追踪目标在连续帧中的位置变化。
在MATLAB中,可以利用深度学习框架如YOLO(You Only Look Once)、Faster R-CNN等实现目标检测与跟踪任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要本文对多种数字水印算法进行了研究、对比和改进.首先基于matlab编程进行实际检验,验证算法的可行性,然后从水印的置乱、嵌入和提取三个方面,根据实际检验的参数对这些算法的鲁棒性、抗攻击性和隐蔽性进行了对比分析,同时测量了各水印算法的数据容量,并对部分算法中的瑕疵给出了改进建议.其中鲁棒性的检验主要是对水印后的图像进行JPEG压缩、旋转、裁剪等操作,然后观察提取出的水印图像是否被破坏,并用实际数据表示破坏程度,进行对比分析.不同水印算法的数据容量的测量主要是通过计算同一原始图像中可以嵌入的水印图像的大小,并测量水印图像的数据量来实现.关键词数字水印;小波变换;离散余弦变换;奇异值分解;MatlabAbstractIn this paper, a variety of digital watermarking algorithm is studied, compared and improved. Firstly, based on the MATLAB programming of the actual test, verify the feasibility of the algorithm. And then, from the scrambling, embedding and extracting three aspects, the robustness, anti attack and concealment of these algorithms are compared according to the actual test parameters. Simultaneous measurement of various watermarking algorithm data capacity, and part of the algorithm flaws given suggestions for improvement.The test of robustness is mainly JPEG compression, rotation, clipping and other operations on the image after the watermark, and observe whether the extracted watermark image is being destroyed, and with the practical data, said the damage degree, carries on the contrast analysis. The measurement of the data capacity of different watermarking algorithms is mainly through calculating the size of the watermark image which can be embedded in the same original image, and measuring the amount of the watermark image data to achieve.Keywords Digital Watermarking; Wavelet Transform; Discrete Cosine Transform;Singular Value Decomposition; Matlab目录摘要 (I)Abstract (II)目录 (III)第1章绪论 (1)1.1 课题研究背景 (1)1.2 数字水印的应用 (2)1.3 数字水印研究现状 (4)1.3.1 发展现状 (4)1.3.2 算法现状 (4)1.4 本文主要研究内容 (5)第2章离散小波变换和奇异值分解的研究综述 (6)2.1 引言 (6)2.2 离散小波变换 (6)2.3 奇异值分解 (7)第3章基于SVD和Radon变换的抗旋转攻击盲水印算法的分析 (8)3.1 算法主体 (8)3.1.1 嵌入前的水印图像置乱 (8)3.1.2 水印嵌入过程 (9)3.1.3 水印提取 (10)3.2 算法仿真实验 (11)3.3 算法性能分析 (14)第4章一种用哈达玛矩阵进行置乱变换的盲水印算法的分析 (15)4.1 算法主体 (15)4.1.1 嵌入前的水印图像置乱 (15)4.1.2 水印嵌入过程 (16)4.1.3 水印提取 (16)4.2 算法仿真实验 (17)4.3 算法性能分析 (21)第5章一种新的小波域盲水印算法的分析 (22)5.1 算法主体 (22)5.1.1 嵌入前的水印图像置乱 (22)5.1.2 水印嵌入过程 (22)5.1.3 水印提取 (24)5.2 算法仿真实验 (25)5.3 算法性能分析 (28)第6章基于子块区域分割和自嵌入技术的全盲多功能图像水印算法的分析.. 296.1 算法主体 (29)6.1.1 水印生成 (30)6.1.2 水印置乱 (30)6.1.3 水印嵌入过程 (31)6.1.4 水印提取 (32)6.2 算法仿真实验 (32)6.3 算法性能分析 (35)第7章算法参数对比 (36)7.1 参数对比 (36)结论 (37)参考文献 (39)致谢 (40)附录 (41)第1章绪论1.1 课题研究背景多媒体存储和传输技术随着数字信息技术的高速发展和计算机通信技术的不断革新而不断进步,这也使得数字化的信息的存储和传输变得更加快速、精确、方便,各种形式的多媒体数字作品特别是图像作品、视频作品、音频作品纷纷在网络上发表.然而数字信息技术精准、大批量的复制功能和互联网强大的信息传递能力帮助人们实现信息共享的同时也带来了各种各样的问题.由于多媒体数字作品的复制品和原件近乎完全一致,而且复制起来非常容易,因此有的个人或团体在没有得到作品的作者和版权所有者的授权的情况下对有版权的内容进行恶意的复制、传播和修改,甚至非法地将其用于商业用途,使作者及版权所有者的利益受到严重的侵犯,目前这种作品侵权现象正不断加剧.因此,数字化作品的知识产权保护问题引起了计算机科学界的广泛重视,并且已经成为目前的一个研究热点.以前主要是将多媒体数据文件加密成密文后发布,即通过数据加密技术来实现版权保护,使得密文中有用的数据信息在网络中传递时不能被出现的非法攻击者截获,从而实现版权和信息安全的保护.但通常的加密技术并不能很好地解决版权保护问题,仅仅只能预防,这是因为:(1)无法监控多媒体信息的流动传播情况;(2)加密大批量的多媒体信息时,资源占用严重,且效率低下.(3)多媒体信息加密后隐蔽性不高,容易引起攻击者的注意和好奇,激发他们解密的兴趣和欲望.(4)加密的鲁棒性不高,如果破解失败,攻击者可以将信息破坏,使得合法接收者也无法获得信息的内容;(5)只有在加密状态下才能保护多媒体信息,解密后发生侵权时,无法提供有效的法律证据;(6)加密会改变作品的形态,加密后只有少数持有解密密钥的人,才能获得作品数据,作者无法在保护版权的前提下自由地展示作品.为了使解密后的内容仍能受到保护,人们开始寻求另一种能够弥补密码技术缺陷的技术.数字水印技术是一种密码技术的补充技术,是由信息隐藏技术发展而来,是数字信号处理,图像处理,密码学应用,算法设计等学科的交叉领域,是一门新兴的信息安全技术.这种技术可以为解密后的数据提供进一步的保护,因此能够弥补密码技术的缺陷;另一方面,数字水印技术可以在原始数据中一次性嵌入大量的秘密信息,这也弥补了数字签名技术的缺陷.数字水印的过程就是将一个有标志性的信息嵌入到需要保护的信息中的过程,这个标志性信息就是水印.只有通过专用的浏览器或阅读器才能提取出嵌入的水印,受到保护的媒体信息的版权归属可以通过这种机制获得判断依据.嵌入的水印具有鲁棒性,即媒体信息中嵌入的水印不会被常规的数据处理操作完全去除.在信息技术高速发展的当代,数字产品呈现爆炸式的增长速度,在这个前提下,保护数字产品作者的版权,防止数字产品的非法复制、恶意篡改等就变得尤为重要.数字水印技术正是在这样的背景下发展起来的技术.由于数字水印技术有着广泛的应用前景,大量专家学者在进行这方面的研究,提出的水印算法也多种多样.但这些算法的性能各有优劣,不同的应用环境需要不同特性的水印算法,而且具有同一特性的水印算法亦各有优劣.因此,研究各类算法的特性,以及比较这些算法的优劣,就变得尤为重要.对这些算法进行研究,找出算法的优缺点,明确算法的适用环境,也是水印技术的一个重要研究方向.1.2 数字水印的应用随着数字水印技术的发展,该技术已经成为信息隐藏技术的一个重要分支,其应用领域也越来越广泛,目前数字水印技术的应用领域主要包括:1.版权保护数字作品(如电脑美术、扫描图像、数字音乐、视频、三维动画)的版权保护是当前的热点问题.由于数字作品的拷贝、修改非常容易,而且可以做到与原作完全相同,所以版权所有者不得不加上肉眼可见的版权标志以保护版权,但这种做法严重损害作品的质量且这种标志很容易被篡改.数字水印技术利用数据隐藏原理隐藏版权标志,能在不损害原作品的前提下保护版权.目前,数字水印技术在版权保护方面的研究已经达到初步实用化标准,但市场上的数字水印产品还是很容易被破坏或破解,这是因为技术的发展还不够成熟,还要走很长的路才能做到真正的实用.2.数字信息的隐藏标识和篡改提示数据的标识信息有时比数据本身更具有保密价值,数字水印技术能够隐藏标识,使得原始文件上的标识信息只有使用特殊的阅读程序才能提取,目前国外一些公开的遥感图像数据库已经采用这种方法.现有的信号拼接技术和信息镶嵌技术能够实现无痕拼接,达到肉眼难以分辨的程度,只有通过数据的篡改提示才能识别.因此,数据的篡改提示也是一项很重要的工作,而数字水印技术能够通过辨识隐藏水印的状态判断数字信息是否被篡改.3.隐蔽通信及其对抗在网络通信战中攻击者往往会注意到经过加密的混乱无序的文件,因此数字水印的隐蔽性也有了用武之地,利用数字化声像信号相对于人的视觉、听觉冗余来进行各种时空域和变换域的信息隐藏,可以达到隐蔽通信的目的.4.商务交易中的票据防伪各种电子票据即使在网络安全技术成熟以后也还需要一些非密码的认证方式,数字水印技术能够通过嵌入隐藏的认证标志增加伪造的难度.5.证件真伪鉴别水印技术对于有效辨别证件的真伪很有帮助,特别是能够防止证件的仿制和复制.1.3 数字水印研究现状1.3.1 发展现状在互联网和信息技术高速发展的今天,水印技术的研究更具有现实意义.但是数字水印技术的研究目前还很不成熟,在版权保护方面只能初步从理论转为应用,而且应用过程中还有大量没有解决的问题.目前有关数字水印的设计和模拟攻击的理论都很缺乏.因此,在国际学术界的研究方向中,数字水印技术是比较前沿热门的,对该技术的研究还有很长的路要走.水印技术的研究在版权保护和商业应用方面都具有重要的意义和广阔的前景,这一研究方向已经引起了国内外专家和商业团体的广泛关注.1.3.2 算法现状随着数字水印技术的不断发展,各类文献中提出的水印算法也五花八门,这些算法大都是研究数字水印的产生、嵌入和检测(提取)三个方面.在生成数字水印时,许多数字水印算法采用如Gaussian序列、二进制序列和均匀分布序列的伪随机序列作为水印信号.在伪随机序列中,Gaussian分布的随机序列与其它分布的等长的随机序列相比具有更大的自相关系数,所以利用Gaussian随机序列产生的水印具有更好的稳健性.在讨论伪随机序列水印的同时,有意义水印的研究引起了人们的注意,已有一些算法采用有意义的文字串或一个图像(如商标、印签等)作为水印信号.这种有意义的信号与无意义的伪随机序列相比,所具有的优点是不言而喻的.因此,如何在图像中嵌入有意义的信息将是极具实际价值的研究内容.早期的研究主要集中在空域上,水印信息直接加载在图像数据上,这种方法的缺点是抵抗图像几何变形、噪声和图像压缩[1]的能力较差.但是空域算法的计计算速度快,而且隐藏的信息量大.近期的研究则主要集中在变换域如离散傅立叶变换DFT[2],离散余弦变换DCT[3],离散小波变换DWT[3]中实现.在变换域中嵌入水印,信号能量可以扩展到空间域所有像素上,有利于保证水印的不可见性,同时变换域的方法可以与现有的数据压缩标准兼容,例如,基于DCT的方法可以与JPEG压缩方法兼容,基于DWT的方法可以与JPEG2000兼容等等.从目前的情况看,大多数研究工作更关注变换域算法研究.根据水印系统的载体媒体的不同有图像水印算法、音频水印算法、视频水印算法、文本水印算法几大类.在图像水印算法中,又有灰度图像水印和彩色图像水印[3].根据水印的应用目的,有些水印主要应用于版权保护,身份验证,这种应用要求水印需要有较强的鲁棒性,即鲁棒性水印[4],有些水印主要应用于数据的完完整性检测[5],以验证载体作品是否被篡改,这种应用要求水印需要有较强的敏感性,则我们就应嵌入脆弱性水印[6].在很多的研究中,那些算法都是基于鲁棒性的算法,但也有许多研究工作者对脆弱性水印进行了研究.1.4 本文主要研究内容由于各类文献的水印算法层出不穷,但算法的性能却良莠不齐,对水印算法性能及特性的分析研究也显得愈发重要.本文的研究工作主要是对选定的几种水印算法的性能及特性进行分析评估,从而了解它们的优缺点,找出它们的适用环境,并对其中部分算法的瑕疵给出适当的改进建议.本文的结构如下:第1章为绪论.简单介绍数字水印技术的研究背景、应用及研究现状;第2章对数字水印技术中的常用技术离散小波变换[7]和奇异值分解[7]进行了行了全面的介绍,详细描述了它们的概念、算法和特点[8];第3章至第6章的每一章都介绍了一种文献中的算法,并对算法进行了仿真实验和简单的性质分析[9].第7章以表格列出了第3章至第6章的四种算法的仿真实验的结果,并对列出的参数进行了简单的对比.最后为结论,对本文中提到的四种算法的数据容量、隐蔽性、鲁棒性和安全性以及适用领域进行了分析和总结.第2章 离散小波变换和奇异值分解的研究综述2.1 引言在本章中,介绍了基于离散小波变换(DWT )和一种叫做奇异值分解的广泛用于分析信号处理应用像是数字水印,人脸识别,指纹识别等的数值技术.2.2 离散小波变换1945年由Gabor 提出了小波理论的基本思想,小波理论的基本思想是根据比例和时间来分析一个信号.傅立叶变换能识别信号中存在的所有频谱分量,但傅立叶变换的主要缺点是,它不提供相关组成部分的时间定位的任何信息.小波使我们能够在空间和时间域分解图像.二维的小波变换可以被表示为一个二维尺度函数),(y x φ和三个二维小波函数),(y x H ψ,),(y x V ψ,),(y x D ψ.一个N M ⨯尺寸的图像的离散小波变换),(y x f 定义为: ∑∑-=-==1010..00),(),(1),,(M x N y n m j y x y x f MNn m j W φφ (2-1) ∑∑-=-==1010,,),(),(1),,(M x N y i n m j i y x y x f MN n m j W ψψ (2-2)其中},,{D V H i =,是一个任意值.),,(0n m j W φ在0j 值域内定义了一个),(y x f 的低频系数,),,(n m j W iψ在0j j ≥值域内定义了水平,垂直和倾斜细节.在离散小波变换的帮助下,可以将图像分解为4个叫做低频子带的子带和属于三个不同位置的高频子带.低频子带包含了图像的均值信息和最大能量,而高频子带包含了图像的细节.相对高频子带代表最优尺度的小波系数,低频子带表示的是粗略等级的小波系数.为了得到更高的鲁棒性,在本文提出的水印方案中选择了低频子带,因为高频子带对图像处理操作没有表现出抵抗力.离散小波变换的主要特征源于在对数刻度上恒定带宽的频率信道中的图像的分解的多尺度的分析.2.3 奇异值分解奇异值分解是一种线性代数中分析矩阵的重要技术,被应用于许多图像处理应用中,像是图像压缩,人脸识别,图像放大,水印等.奇异值分解把一个大小为N M ⨯的矩阵分解为三个矩阵,分别是U ,S 和V .例如:)(][A svd USV = (2-3) 这里大小为M M ⨯的U 和大小为N N ⨯的V 都是单位正交矩阵,也就是每一列的平方和都一致并且所有列都是不相关的,S 是一个大小为N M ⨯的正交矩阵,因此],,,,,,[121m r r u u u u u U ⋯⋯⋯⋯=+是一个构成规范正交基的列向量,即m i j i j i u u j t i ,,2,101⋯=⎩⎨⎧≠==,其中,若,若(2-4)同样的,V 是一个大小为N N ⨯的正交矩阵,因此],,,,,,[121n r r v v v v v V ⋯⋯=+是一个构成规范正交基的列向量,即n i j i j i v v j t i ,,2,101⋯=⎩⎨⎧≠==,其中,若,若(2-5)S 是一个大小为N M ⨯的对角矩阵,它的对角线元素是按降序排列的代表图像亮度的奇异值,U ,V 部分叫做A 的左右奇异向量,'AA 的特征向量指定了图像的几何学结构.由于一些系数里的酉元,常态正交和能量留存特性,使得奇异值分解在图像处理分析上做出重大转变.第3章 基于SVD 和Radon 变换的抗旋转攻击盲水印算法的分析3.1 算法主体3.1.1 嵌入前的水印图像置乱在水印图像嵌入之前,为了增强水印图像的安全性,该算法对水印图像进行置乱处理.该算法采用的是仿射变换对水印图像进行置乱,因为仿射变换的算法复杂度相较于猫脸变换、排列变换、Fibonacci 变换更低一些,而且该变换的逆变换更易求出.仿射变换的一般形式为:0,''≠=∆⎩⎨⎧++=++=d c b a f by cx y e by ax x (3-1) 其矩阵形式为:⎪⎪⎭⎫ ⎝⎛+⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛f e y x d c b a y x '' (3-2) 其中,),(y x 为原始像素坐标,)','(y x 为变换后的像素坐标,f e d c b a ,,,,,为仿射变换的参数系数.当水印图像矩阵的大小为N N ⨯时,该算法采用的仿射变换为:(1)正变换:当y x <时:{}N y x N N y x y x ,,2,1,,110111''⋯∈⎪⎪⎭⎫ ⎝⎛+++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎭⎫ ⎝⎛ (3-3) 当y x ≥时:{}N y x N y x y x ,,2,1,,110111''⋯∈⎪⎪⎭⎫ ⎝⎛++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎭⎫ ⎝⎛ (3-4)(2)逆变换:当1''+≤+N y x 时:{}N y x N N y x y x ,,2,1',',21''1110⋯∈⎪⎪⎭⎫ ⎝⎛+++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛---=⎪⎪⎭⎫ ⎝⎛ (3-5) 当1''+>+N y x 时:{}N y x N N y x y x ,,2,1',',221''1110⋯∈⎪⎪⎭⎫ ⎝⎛+++⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛---=⎪⎪⎭⎫ ⎝⎛ (3-6)置乱效果如图3-1到图3-8所示.图3-1 原始水印图3-2 一次置乱图3-3 二次置乱图3-4 三次置乱图3-5 四次置乱图3-6 五次置乱 图3-7 六次置乱图3-8 七次置乱 3.1.2 水印嵌入过程1. 对载体图像矩阵cF 做小波变换,得到载体图像的低频子带cA 、水平细节子带cB 、垂直细节子带cC 、对角线细节子带cD ,公式为)(2],,,[cF dwt cD cC cB cA = (3-7)2. 对前一步骤得到的低频子带cA 进行奇异值分解,得到奇异值矩阵S ,公式为cA USV =T (3-8)3. 使用奇偶量化法进行水印的嵌入操作,对奇异值矩阵S 进行量化生成新的矩阵λ,量化方法为)/),((),(δλy x S round y x = (3-9) 其中()round 为matlab 中的四舍五入取整函数,δ为人工预设的量化步长,),(y x 为对应矩阵中元素的坐标.设置乱后的水印图像矩阵为W ,当),(),(y x W y x +λ为奇数时:δλ)5.0),((),(-=y x y x K (3-10) 当),(),(y x W y x +λ为偶数时:δλ)5.0),((),(+=y x y x K (3-11) 由此得到新的量化矩阵K .4. 对K 进行奇异值分解,公式为K V S U =T 111 (3-12) 从而可得嵌入水印后的新低频子带矩阵nAT 1V US nA = (3-13)5. 用nA 代替cA 做逆小波变换,得到嵌入水印后的图像矩阵nF ,公式为 ),,,(2cD cC cB nA idwt nF = (3-14)3.1.3 水印提取1. 对水印后的图像矩阵nF 做小波变换,得到含水印的低频子带nA 、水平细节子带cB 、垂直细节子带cC 、对角线细节子带cD ,公式为)(2],,,[nF dwt cD cC cB nA = (3-15)2. 对前一步骤得到的低频子带nA 进行奇异值分解,得到奇异值矩阵1S ,公式为nA V US =T 1 (3-16)3. 结合保存的密钥1U 和1V 重新合成KT 111V S U K =(3-17)4. 对K 进行量化,生成量化矩阵'λ,提取出置乱后的水印矩阵'W ,量化方法为)/),((),('δλy x K floor y x = (3-18) 当),('y x λ为奇数时,1),('=y x W ,当),('y x λ为偶数时,0),('=y x W ,从而生成置乱后的水印矩阵'W .5. 对矩阵'W 进行逆仿射变换,生成最终提取出的水印矩阵1W ,逆仿射变换的方法已在前文给出.3.2 算法仿真实验本次仿真实验选取的载体图像为512⨯512像素的灰度图像,选取的水印图像为256⨯256的二值图像,设置水印置乱次数为5,量化步长δ为9,水印检测阀值T 为150.其中阀值T 的计算方法为,对提取的水印图像与原始水印图像的每个像素点作差,再求差的绝对值的和,公式如下:}256,,2,1{,,)),(),((1⋯∈-=y x y x W y x Wsum T (3-19)仿真结果如图3-9到图3-34所示.图3-9 原始载体图像图3-10 嵌入水印后图像图3-11 原始水印 图3-12 正常提取的水印,T=0图3-13 高斯噪声攻击图3-14 泊松噪声攻击图3-15 高斯噪声后提取的水印,T=16344 图3-16 泊松噪声后提取的水印,T=1042图3-17 椒盐噪声图3-18 斑点噪声图3-19 椒盐噪声后提取的水印,T=26926 图3-20 斑点噪声后提取的水印,T=29546图3-21 裁剪攻击图3-22 12位JPEG 压缩攻击图3-23 裁剪后提取的水印,T=150 图3-22 12位JPEG 压缩后提取的水印,T=324图3-25 右下平移100像素攻击图3-26 3 3小分块的中值滤波攻击图3-27 右下平移后提取的水印,T=477 图3-28 中值滤波后提取的水印,T=137图3-29 0.2像素值的高斯滤波攻击图3-30 30度旋转攻击图3-31 高斯滤波后提取的水印,T=0图3-32 30度旋转后提取的水印,T=141图3-33 锐化攻击图3-34 锐化后提取的水印,T=3148 3.3 算法性能分析上一小节只列出了仿真实验过程中的部分结果,通过对更多次的仿真实验的结果进行分析,发现该算法的量化步长不小于9时才能提取出无损的水印图像,同时水印置乱次数越多,受损的水印图像的损坏点分布就越均匀.对上一小节的仿真结果进行观察分析可以发现,该水印算法的隐蔽性较强,水印前后载体图像的视觉效果几乎没有改变,同时该算法对大部分的常规图像处理操作如裁剪、JPEG压缩、位移、中值滤波、高斯滤波、旋转、锐化都有较高的鲁棒性,但在多种噪声攻击中,只对泊松噪声攻击有较高的鲁棒性.第4章 一种用哈达玛矩阵进行置乱变换的盲水印算法的分析4.1 算法主体4.1.1 嵌入前的水印图像置乱该算法采用的水印图像置乱方法是利用Hadamard 矩阵进行置乱,具体方法是使用Hadamard 矩阵与水印图像矩阵相乘,这种置乱方法变换的不是水印图像矩阵的像素坐标位置,而是水印图像像素的灰度大小.二阶Hadamard 矩阵为⎥⎦⎤⎢⎣⎡-=11112H 或⎥⎦⎤⎢⎣⎡=10002H ,高阶Hadamard 矩阵是由迭代生成,迭代公式为⎥⎦⎤⎢⎣⎡=N N N NN H H H H H 2 (4-1)其中,N H 是N H 的取反.置乱步骤为:1. 将二值水印图像矩阵W 中的0,1映射为1,-1,即先将1全部替换为-1,再将0全部替换为1,得到矩阵1W .2. 对Hadamard 矩阵做上下对称变换,得到矩阵H ,这里的Hadamard 矩阵的大小要和水印图像大小一致.原算法中是对Hadamard 矩阵做行列变换,从而加密Hadamard 矩阵,这里采用的是常用变换中的一种.3. 将1W 和H 做乘法运算,得到置乱后的水印图像矩阵'W ,公式如下H W W ⨯=1' (4-2) 置乱效果如图4-1和4-2所示.图4-1 原始水印图4-2 置乱后 4.1.2 水印嵌入过程1. 将水印载体图像矩阵F 分割为多个8⨯8的小块.2. 对每个小块做同样的处理.这里以其中一个小块K 为例,设K 为横向第x 纵向第y 个小块.先对K 做离散余弦变换得到1K ,然后将水印矩阵的一个像素嵌入到1K 的中频部分,由于1K 的大小为8⨯8,故1K 的中频部分为)2,3(1K 和)3,4(1K .嵌入方法为,取'W 的第x 行第y 列的元素,当),('y x W =1时,使)2,3()3,4(11K K >;当),('y x W =-1时,使)3,4()2,3(11K K >.具体计算过程为,当),('y x W =1时1)2,3()3,4(11++=n K K (4-3) 当),('y x W =-1时1)3,4()2,3(11++=n K K (4-4) 其中n 为水印嵌入强度.3. 对每个嵌入水印后的1K 矩阵进行反离散余弦变换,得到嵌入水印后的小块'K ,将所有的'K 组合起来,就得到了嵌入水印后的图像矩阵'F .4.1.3 水印提取1. 读取含水印图像后,将得到的矩阵'F 分割为多个8⨯8的小块.2. 对每个小块做同样的处理.这里以其中一个小块nK 为例,设nK 为横向第x 纵向第y 个小块.先对nK 做离散余弦变换得到2K ,当)2,3(2K >)3,4(2K 时,),(2y x W =-1;当)2,3(2K <)3,4(2K 时,),(2y x W =1.这样就能提取出置乱后的水印矩阵2W .3. 对2W 做反置乱变换得到提取出的水印矩阵3W ,反置乱的方法为H W W ÷=23(4-5)其中,H 为水印置乱时用到的做上下对称变换后的Hadamard 矩阵.4.2 算法仿真实验本次仿真实验选取的载体图像为512⨯512像素的灰度图像,选取的水印图像为64⨯64的二值图像.其中n 为水印嵌入强度,T 为水印检测阀值.仿真结果如图4-3到4-36所示.图4-3 原始载体图像图4-4 水印嵌入强度为10的图像的部分细节图4-5 原始水印图4-6 n=10时提取的水印,T=25图4-7 水印嵌入强度为30的图像的部分细节图4-8 水印嵌入强度为50的图像的部分细节图4-9 n=30时提取的水印,T=10图4-10 n=50时提取的水印,T=0图4-11 n=10时高斯噪声攻击后的图像图4-12 n=50时高斯噪声攻击后的图像图4-13高斯噪声攻击后提取的水印图像,n=10,T=1572图4-14 高斯噪声攻击后提取的水印图像,n=50,T=373图4-15 n=50时泊松噪声攻击后的图像图4-16 n=50时椒盐噪声攻击后的图像图4-17 泊松噪声攻击后的提取的水印图像,n=50,T=28图4-18 椒盐噪声攻击后的提取的水印图像,n=50,T=494图4-19 n=50时斑点噪声攻击后的图像图4-20 n=50时裁剪攻击后的图像图4-21 斑点噪声攻击后的提取的水印图像,n=50,T=737图4-22 裁剪攻击后的提取的水印图像,n=50,T=667图4-23 12位JPEG 压缩攻击图4-24右下平移100像素攻击图4-25 12位JPEG压缩攻击后提取的水印,n=50,T=2143图4-26 右下平移100像素攻击后提取的水印,n=50,T=2468图4-27 33小分块的中值滤波攻击图4-28 0.2像素值的高斯滤波攻击图4-29 中值滤波后提取的水印,n=50,T=917图4-30 高斯滤波后提取的水印,n=50,T=0。