基于MATLAB数字水印系统设计
基于Matlab的数字水印技术研究

基于Matlab的数字水印技术研究摘要:数字水印技术是一种在数字媒体中嵌入信息的技术,它能够为数字图像、视频和音频信息赋予拥有者的权利,这些信息可以在数字媒体上传播和传播时保护其准确性和完整性。
本文采用Matlab对数字水印技术的研究进行了研究,使用Matlab的权限和仿真技术,研究了数字水印技术在PC上的不同运行,研究了水印的安全型号,以及数字水印的位置信息的可靠性。
同时,本文的仿真实验结果表明,在不同的参数设置下,数字水印技术可以实现快速、高效地提取水印,从而实现某种形式的认证在实际应用中可能是有用的。
关键词:Matlab;数字水印技术;安全模型;位置信息1 引言近年来,随着多媒体技术的飞速发展,数字媒体作为新型的信息传输媒介迅速发展,成为更为重要的媒介。
数字媒体包括数字图像、视频和音频,此类数字信息可以在处理机、PDA及移动设备中得到高速传播。
但由于数字媒体的高度灵活性,使得数字媒体可能被伪造,被随意地篡改、移植和分发。
此时,数字水印技术应运而生,它为数字媒体中嵌入的有形信息提供了有效地准确性和完整性保护(比如嵌入者的所有权证明、鉴定、认证、定向信息传输等)。
基于 Matlab 的数字水印技术研究,目标是在 Matlab 环境中开发一种数字水印技术,同时讨论数字水印的性能指标以及应用的限制。
Matlab 是一款应用非常广泛的、易于使用的微计算机软件,它拥有完善的数学运算、仿真及可视化功能,在数字水印研究中占据十分重要的地位。
2 Matlab 在数字水印方面的应用2.1 数字水印算法的模拟数字水印技术可以赋予被嵌入数字媒体的信息,可以用于认证,标记,痕迹和防伪等目的。
有了 Matlab 的强大功能,一般数字水印方法都可以使用 Matlab 来进行模拟仿真,有了数字水印算法的仿真结果,可以用于进一步评估新的数字水印技术的质量和可行性和完整性。
2.2 数字水印算法的安全模型Matlab 也可以用来研究不同的安全模型,以保证数字水印技术是安全可靠的。
基于Matlab的数字水印设计——基于空域的水印实现

摘要数字水印(Digital Watermarking)技术是我们生活中经常见到的信息隐藏技术。
它将一些标识信息(即数字水印)直接嵌入数字载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。
空间数字水印是信息隐藏技术的一个重要研究方向,另一类是频率数字水印。
空间数字水印采用最低有效位(LSB)算法,通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素来表达水印的信息,以达到嵌入水印的目的。
本实验是基于matlab的数字水印设计——基于空域的水印实现。
关键词:信息隐藏技术;空间数字水印; LSB算法;matlab目录1 设计任务与目的 (1)2 MATLAB的简介及应用 (1)2.1 MATLAB简介 (1)2.2 MATLAB应用 (1)3 数字水印技术 (2)3.1 数字水印技术的发展 (2)3.2 水印分类 (2)3.3 数字水印的特点 (3)3.4 数字水印技术的基本原理 (4)4 基于LSB的数字水印算法 (5)4.1 LSB算法原理 (5)4.2 LSB算法的实现 (6)4.2.1 水印嵌入算法 (7)4.2.2 水印提取算法 (9)5 MATLAB软件仿真 (11)5.1 仿真结果 (11)5.1.1 水印嵌入仿真 (11)5.1.2 水印提取仿真 (12)5.2 仿真分析 (13)结论 (14)参考文献 (15)基于Matlab的数字水印设计——基于空域的水印实现1 设计任务与目的(1)通过课程设计把自己在大学中所学的知识应用到实践当中。
(2)在课程设计的过程中掌握程序编译及软件设计的基本方法。
(3)深入了解利用Matlab设计基于Matlab的数字水印设计——基于空域的水印实现。
(4)提高自己对于新知识的学习能力及进行实际操作的能力。
(5)锻炼自己通过网络及各种资料解决实际问题的能力。
2 MATLAB的简介及应用2.1 MATLAB简介MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
基于Matlab的数字水印系统的GUI设计

基于Matlab的数字水印系统的GUI设计薛媛【摘要】Digital watermarking technology for digital information security and copyrights provides an effective protection measures. In this paper, through the method of wavelet transform and discrete cosine transform,firstly wavelet transform is used in host color image, then discrete cosine transform is used in the low frequency of wavelet transform. In the end, the color watermark image is embedded into the DC-coefficient of discrete cosine transform. The experimental results show that the proposed digital watermarking system which was used by Matlab is better and robust in adding noise,JPEG compression and a little cropping.%数字水印技术为数字信息安全和版权提供了一种有效的保护措施。
本文通过小波变换和离散余弦变换的方法,首先对载体彩色图像进行小波变换,然后对变换后载体图像的低频子带再进行离散余弦变换,最后将彩色水印图像嵌入到离散变换的直流系数上。
结果证明,在抗噪声攻击、JPEG压缩、小幅度剪切方面利用Matlab软件构建的数字水印系统可达到效果良好,稳健性强。
基于Matlab的数字水印设计基于DCT域的水印实现课程设计

要摘数字水印(Digital Watermark)技术是指用信号处理地方法在数字化地多媒体数据中嵌入隐蔽地标记,这种标记通常是不可见地,只有通过专用地检测器或阅读器才能提取.数字水印是信息隐藏技术地一个重要研究方向.随着数字水印技术地发展,数字水印地应用领域也得到了扩展,数字. 水印地基本应用领域是版权保护、隐藏标识、认证和安全不可见通信当数字水印应用于版权保护时,潜在地应用市场在于电子商务、在线或离线地分发多媒体内容以及大规模地广播服务.数字水印用于隐藏标识时,可在医学、制图、数字成像、数字图像监控、多媒体索引和基于内容地检索等领域得到应用.数字水印地认证方面主要ID卡、信用卡、ATM卡等上面数字水印地安全不可见通信将在国防和情报部门得到广泛地应用.本文主要是根据所学地数字图象处理知识,在MATLAB环境下,通过系统编程地方式,建立并实现基于DCT域地数字水印加密系统.该系统主要包含数字水印地嵌入与提取,仿真结果表明,数字水印算法具有有效性、可靠性、抗攻击性、鲁棒性和不可见性,能够为数字媒体信息在防伪、防篡改、认证、保障数据安全和完整性等方面提供有效地技术保障.DCTTLAB;关键词:数字水印;MA录目1 课程设计目地 (1)2 课程设计要求 (2)3 数字水印技术基本原理 (3).......................................................................................................... 33.1 数字水印基本框架.......................................................................................................................... 3算法分类 3.2 ................................................................................................................. 43.2.1 DCT 法.............................................................................................................. 4其他方法 3.2.2 ...................................................................................................... 43.3 实际需要考虑地问题.............................................................................................................. 4不可见性 3.3.1 .................................................................................................................. 5 3.3.2 鲁棒性.............................................................................................................. 5 3.3.3 水印容量3.3.4 安全性 (5)4 基于DCT变换仿真............................................................................................................................................................................................................................ 6 4.1 算法原理.............................................................................................................. 6 4.1.1 准备工作.................................................................................................. 78*8变换块4.1.2 选取.......................................................................................................... 7边界自适应 4.1.3 ................................................................................................. 74.1.4 DCT变换与嵌入.............................................................................................................. 8 4.1.5 恢复空域.................................................................................................................. 8嵌入算法扩展4.2 ......................................................................... 8彩色图像三个矩阵地划分4.2.1 RGB...................................................................................................... 8 4.2.2 八色彩色水印...................................................................................................................... 9水印地提取 4.3 .......................................................................................................................... 9 仿真程序4.45 结果分析..................................................................................................................14结束语..........................................................................................................................16参考文献......................................................................................................................17课程设计目地1数字水印技术是用信号处理地方法在数字化地多媒体数据中嵌入隐蔽地标记,这种标记通常是不可见地,只有通过专用地检测器或阅读器才能提取.数字水印是信息隐藏技术地一个重要研究方向.在数字水印技术中,水印地数据量和鲁棒性构成了一对基本矛盾.从主观上讲,理想地水印算法应该既能隐藏大量数据,又可以抗各种信道噪声和信号变形.然而在实际中,这两个指标往往不能同时实现,不过这并不会影响数字水印技术地应用,因为实际应用一般只偏重其中地一个方面.如果是为了隐蔽通信,数据量显然是最重要地,由于通信方式极为隐蔽,遭遇敌方篡改攻击地可能性很小,因而对鲁棒性要求不高.但对保证数据安全来说,情况恰恰相反,各种保密地数据随时面临着被盗取和篡改地危险,所以鲁棒性是十分重要地,此时,隐藏数据量地要求居于次要地位.数字水印技术是通过一定地算法将一些标志性信息直接嵌到多媒体内容当中,但不影响原内容地价值和使用,并且不能被人地知觉系统觉察或注意到.水印信息可以是作者地序列号、公司标志、有特殊意义地文本等,可用来识别文件、图像或音乐制品地来源、版本、原作者、拥有者、发行人、合法使用人对数字产品地拥有权.与加密技术不同,数字水印技术并不能阻止盗版活动地发生,但它可以判别对象是否受到保护,监视被保护数据地传播、真伪鉴别和非法拷贝、解决版权纠纷并为法庭提供证据.总地来说,数字水印可以携带有版权保护信息和认证信息,保护数字产品地合法拷贝和传播.课程设计要求2利用所学地数字图像处理技术,建立并实现基于DCT地数字水印加密系统,利用MATLAB软件系统来实现水印地嵌入和提取,并对算法地不可见性、鲁棒性进行测试.具体要求:TLAB程序设计方法;(1)熟悉和掌握MA TLAB图像处理工具箱;2)学习和熟悉MA (工具箱对图像进行处理和分析;)学会运用MA TLAB(3格式进行打开、保存、另存、退出等功能操作;)能对图像jpg(4软件对图像进行水印地嵌入和提取;)利用所学数字图像处理技术知识、MATLAB(5(6)在程序开发时,清楚主要实现函数目地和作用,需要在程序书写时做适当注释说明,理解每一句函数地具体意义和使用范围;.)每个程序都必须做到功能仿真成功,运行结果以图片地形式粘贴到报告中(7数字水印技术基本原理3数字水印基本框架3.1一个数字水印系统一般包括三个基本方面:水印地生成、水印地嵌入和水印地提取或检测.数字水印地嵌入和提取地一般过程基本框架如图3.1,图3.2所示.水印生成算法(G)数字水原始载体数(J)水印嵌入算私公(K)图3.1 水印嵌入地一般过程基本框架数字水(W)原始数据水印检测算法估计水印(W)/相似度检测) (I待检测数据W私钥/公钥(K)图3.2 水印检测地一般过程基本框架算法分类3.2.根据水印实现方法不同,数字水印可分为空(时)域数字水印和频域数字水印空域数字水印是直接在信号空间上叠加水印信号,而频域法加入数字水印地原理是首先将原始信号(语音一维信号、图像二维信号)变换到频域,常用地变换一般有DWT、DCT、DFT、WP和分形.然后,对加入了水印信息地信号进行频域反变换(IDWT、IDCT、DFT、WP),得到含有水印信息地信号.频域法检测水印地原理是将原始信号与待检测信号同时进行变换域变换,比较两者地区别,进行嵌入水印地逆运算,得出水印信息.如果是可读地水印,那么就此结束,如果是不可读水印,如高斯噪声,就将得出地水印与已知水印作比较,由相关性判断,待检测信号含不含水印,故水印地检测有两个结束点.频域法有以下优点:嵌入地水印信号能量可以分布到空域地所有像素上,有利于保证水印地不可见性;视觉系统(HVS)地某些特性(如频率地掩蔽特性)可以更方便地结合到水印编码过程中;频域法可与国际数据压缩标准兼容,从而实现在压缩域(compressed domain)内地水印编码.法3.2.1 DCT.对原始信号做DCT地算法:Cox和Piva等人提出地DCT技术地经典之作.Cox利用随机数发生器产生标准正态序列作为水印信息对图像进行整体DCT变换后,选取除去DC系数之外部分较低频率系数叠加水印信息。
基于Matlab的数字水印技术在版权保护中的应用研究

基于Matlab的数字水印技术在版权保护中的应用研究数字水印技术是一种将信息嵌入到数字媒体中的技术,以实现版权保护、身份认证、内容完整性验证等功能。
在当今信息爆炸的时代,数字媒体的传播和复制变得异常容易,这也给版权保护带来了极大的挑战。
数字水印技术通过在数字媒体中隐藏特定信息的方式,可以有效地解决这一问题。
而Matlab作为一种强大的科学计算软件,在数字水印领域有着广泛的应用。
本文将探讨基于Matlab的数字水印技术在版权保护中的应用研究。
数字水印技术概述数字水印技术是一种将特定信息嵌入到数字媒体中的技术,使得这些信息对于普通用户来说是不可见的。
数字水印可以分为空域水印和频域水印两种类型。
空域水印是将信息直接嵌入到原始数据中,而频域水印则是通过对原始数据进行变换,将信息嵌入到变换域中。
数字水印技术具有不可见性、鲁棒性、安全性等特点,可以在不影响原始数据质量的情况下实现信息隐藏和提取。
Matlab在数字水印中的应用Matlab作为一种功能强大的科学计算软件,提供了丰富的工具箱和函数,可以方便地实现各种数字水印算法。
在数字水印领域,Matlab常用于图像、音频和视频等多媒体数据的处理和分析。
通过Matlab提供的图像处理工具箱、信号处理工具箱等,可以快速实现数字水印算法的设计、仿真和评估。
基于Matlab的数字水印算法空域水印算法空域水印算法是将信息直接嵌入到原始数据中,常见的算法包括LSB替换、扩频水印等。
在Matlab中,可以通过对图像进行像素级操作实现LSB替换算法,也可以利用乘法运算实现扩频水印算法。
这些算法在版权保护中有着广泛的应用。
频域水印算法频域水印算法是通过对原始数据进行变换,将信息嵌入到变换域中。
常见的频域水印算法包括DCT变换、DWT变换等。
在Matlab中,可以利用信号处理工具箱提供的函数实现这些变换,并将信息嵌入到相应的频域系数中。
这些算法通常具有更好的鲁棒性和安全性。
数字水印在版权保护中的应用数字水印技术在版权保护领域有着广泛的应用。
基于MATLAB的复合数字水印认证系统的设计与应用

基于MATLAB的复合数字水印认证系统的设计与应用黄胜忠【期刊名称】《计算机与数字工程》【年(卷),期】2011(39)1【摘要】为实现多媒体图像的知识产权保护,进行有效的防篡改认证,设计了复合数字水印认证系统.利用该系统可以对单个或批量的多媒体图像嵌入鲁棒性水印及脆弱性水印.仿真实验证明,多媒体数字图像嵌入复合数字水印后和原始图像几呼一样,水印隐蔽效果好;当图像被篡改后,用该系统进行水印认证,可以清晰看到版权标志信息是否被篡改以及定位显示篡改的内容.%To achieve multi-media image intellectual property protection, effective tamper-resistant authentication, the design of complex digital watermark authentication system. This system can be single or batch of media images embedded watermark robustness and fragility of the watermark. The simulation results show, multimedia digital image watermark embedding compound and the original image after a few calls like invisibility effect is good, when the image was tampered with the system into the watermarking authentication, can clearly see the copyright symbol information has been tampered with,and location shows tampering with the contents.【总页数】4页(P83-86)【作者】黄胜忠【作者单位】柳州师范高等专科学校数学与计算机科学系,柳州,545004【正文语种】中文【中图分类】TP391【相关文献】1.基于Matlab的数字水印系统的GUI设计 [J], 薛媛2.一种基于Matlab图形用户界面的数字水印系统 [J], 白丹;梁祝荣;何冰3.基于MATLAB的数字水印嵌入系统 [J], 舒云星;卫莉莉4.基于数字水印的安全图像认证算法的Matlab实现 [J], 吴晓云5.基于MATLAB的数字水印系统的设计与开发 [J], 范国华;丁仁源;杜哲明因版权原因,仅展示原文概要,查看原文内容请购买。
基于Matlab的数字水印设计基于空域的水印实现

摘要数字水印(Digital Watermarking)技术是我们生活中经常见到的信息隐藏技术。
它将一些标识信息(即数字水印)直接嵌入数字载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。
空间数字水印是信息隐藏技术的一个重要研究方向,另一类是频率数字水印。
空间数字水印采用最低有效位(LSB)算法,通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素来表达水印的信息,以达到嵌入水印的目的。
本实验是基于matlab的数字水印设计——基于空域的水印实现。
关键词:信息隐藏技术;空间数字水印; LSB算法;matlab目录1 设计任务与目的 (1)2 MATLAB的简介及应用 (1)2.1 MATLAB简介 (1)2.2 MATLAB应用 (1)3 数字水印技术 (2)3.1 数字水印技术的发展 (2)3.2 水印分类 (2)3.3 数字水印的特点 (3)3.4 数字水印技术的基本原理 (4)4 基于LSB的数字水印算法 (5)4.1 LSB算法原理 (5)4.2 LSB算法的实现 (6)4.2.1 水印嵌入算法 (7)4.2.2 水印提取算法 (9)5 MATLAB软件仿真 (11)5.1 仿真结果 (11)5.1.1 水印嵌入仿真 (11)5.1.2 水印提取仿真 (12)5.2 仿真分析 (13)结论 (14)参考文献 (15)基于Matlab的数字水印设计——基于空域的水印实现1 设计任务与目的(1)通过课程设计把自己在大学中所学的知识应用到实践当中。
(2)在课程设计的过程中掌握程序编译及软件设计的基本方法。
(3)深入了解利用Matlab设计基于Matlab的数字水印设计——基于空域的水印实现。
(4)提高自己对于新知识的学习能力及进行实际操作的能力。
(5)锻炼自己通过网络及各种资料解决实际问题的能力。
2 MATLAB的简介及应用2.1 MATLAB简介MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
基于Matlab的图像数字水印技术

基于Matlab的图像数字水印技术摘要:信息技术和计算机网络的迅速发展,使得包括图像在内的数字媒体信息的交流达到了前所未有的深度和广度,与此同时,也使得在网上传播的图像版权保护和服务认证面临着日益严峻的挑战。
做为信息隐藏技术在计算机领域的一项重要应用,数字水印具有双重安全性,即水印的添加与否具有不可知性以及水印的提取受秘钥的保护,因而非常适用于信息安全问题,为保护多媒体信息的版权及信息的合法使用提供了一种新的解决思路。
关键字:数字图像水印技术 Matlab正文:1.图像数字水印技术的概念与特点数字水印可以看作是插入到数字媒体中的数字信号或模板。
水印技术把媒体从一种形式转换为另一种形式,但是水印技术基本上没有改变媒体,确保媒体可以认知,一旦解密后,密码术对媒体没有任何保护,但水印可以始终保存在媒体中。
把与媒体、作者、版权和使用许可的有关信息作为水印嵌入到媒体中,需要时从媒体中检测或提取出这些信息,用于证明原创作者对作品的所有权的证据。
水印与宿主数据紧密结合并隐藏其中,成为宿主数据不可分离的组成部分。
1.1基本原理图像数字水印技术是指用信号处理的方法在图像数据中嵌入隐含标记,水印分为可感知和不易感知两种。
(1)可感知水印。
这是一种可以看见的水印,就像插入或覆盖在图像上的标识。
它与可视纸上的水印相似,这类水印一般选用较淡或半透明图案。
它既可以证明作品的归属,又不妨碍对作品的欣赏,主要应用于标识那些可在图像数据库或Internet上得到的图像预览,防止这些图像被作为商业用途。
(2)不易感知水印。
这是一种应用更加广泛的水印,主要用来鉴别产品的真伪及产权保护。
人们在感觉上的冗余是这种水印存在的前提。
与可视水印相反,它加在图像当中从表面上是不易察觉的。
由于数字产品都是为了满足感官需求,这就要求它的水印不可破坏其欣赏价值与使用价值,要求水印不引人注目。
虽然不易感知的数字水印不能阻止合法产品被非法复制,但是当发生版权纠纷时,所有者可以从中提取出标记,从而证明物品为某人所有。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 4.按内容划分 • 按数字水印的内容可以将水印划分为有意义水印 和无意义水印。有意义水印是指水印本身也是某 个数字图像(如商标图像)或数字音频片段的编 码;无意义水印则只对应于一个序列号。有意义 水印的优势在于,如果由于受到攻击或其他原因 致使解码后的水印破损,人们仍然可以通过视觉 观察确认是否有水印。但对于无意义水印来说, 如果解码后的水印序列有若干码元错误,则只能 通过统计决策来确定信号中是否含有水印。 • 5.按用途划分 • 不同的应用需求造就了不同的水印技术。按水印 的用途,我们可以将数字水印划分为票据防伪水
• 2)通用性:比较好水印算法大多都实用于多类媒 体格式与文件格式。通用性在特定程度上也代表 易用性。 • 3)计算效率高:在软件和硬件方面,水印算法也 应该能被有效的实现。需要特别注意的是,在分 布式网络上的多媒体数据监视方面,水印检测算 法的能够快速完成。
2.2数字水印技术的分类
• 数字水印的分类方法有很多种,不同的出发点导 致了不同的分类,他们之间既有联系又有区别, 本文主要介绍按水印的嵌入域划分。 • 1.按特性划分 • 按水印的特性可以将数字水印分为鲁棒数字水印 和脆弱数字水印两类。鲁棒数字水印主要用于在 数字作品中标识著作权信息,如作者、作品序号 等,它要求嵌入的水印能够经受各种常用的编辑 处理;脆弱数字水印主要用于完整性保护,与鲁 棒水印的要求相反,脆弱水印必须对信号的改动 很敏感,人们根据脆弱水印的状态就可以判断数 据是否被篡改过。
3、数字水印系统的组成
一个数字水印系统一般包括3个基本方面:水印的生 成、水印的嵌入和水印的提取或检测。数字水印 技术实际上是通过对水印载体媒质的分析、嵌入 信息的预处理、信息嵌入点的选择、嵌入方式的 设计、嵌入调制的控制等几个相关技术环节进行 合理优化,寻求满足不可感知性、安全可靠性、 稳健性等诸条件约束下的准最优化设计问题。而 作为水印信息的重要组成部分——密钥,则是每 个设计方案的一个重要特色所在。往往可以在信 息处理、嵌入点的选择和调制等不同环节入手完 成蜜月的嵌入。
• 3)鲁棒性:鲁棒性是指在经历多种无意或有意的 信号处理过程后,数字水印仍能保持完整或仍能 被批准鉴别。可能的信号处理过程包括信道噪声、 滤波处理、数模或模数转换、冲采样、剪切、位 移、尺度变化以及有损压缩编码等。 • 4)安全性:水印的安全性要求未授权者不能发现 数字产品中含有水印信息,或者算法安全性仅仅 依赖于密钥而不依赖于算法的保密性。 • 除以上基本特征外,在实际应用中,数字水印还 应该尽量满足以下要求: • 1)嵌入位置的安全性:指将水印信息嵌入于目标 数据中,而非文件头等处,防止由于格式的变化 而被破坏。
• 时/空域水印是将水印信息直接叠加到载体信号的 时间域或者空间域之中;然而变换域水印是将水 印信息嵌入到变换域中,此时,水印提取也应该 在变换域进行。时(空)域水印算法在早期的研 究中使用的较多,一般实时性和复杂度等特点比 较好,但其鲁棒性比较差,主要用途是设计脆弱 水印与半脆弱水印;在变换域的水印算法具有良 好的鲁棒性较强和容量较大等特点,所以主要用 途是设计鲁棒水印,也可以与人类的知觉相互结 合从而使水印具有良好的保真度。
• message=imread('copyright.bmp');%读入图像 “copyright”,并转换成双精度数组 • message=imresize(message,[28,28]); • %message=rgb2gray(message); • imwrite(message,'copyright.bmp','bmp'); • figure,imshow(message); • message=double(message); • Mm=size(message,1); %计算图像的高度 • Nm=size(message,2); %计算图像的宽度 • n=Mm*Nm; • message=round(reshape(message,1,n)./256);%将 水印图像转变为1维行向量,message由0,1构成
数字水印简介 数字水印技术的特征及分类 数字水印系统的组成部分 设计实现及测试
1 数字水印简介
数字水印技术是通过一定的算法将一些标志性信 息直接嵌入到多媒体内容当中,但不影响原内容的 价值和使用,并且不能被人的感知系统察觉或注意 到,只有通过专用的检测器或阅读器才能提取的一 种技术。其中的水印信息可以是作者的序列号、公 司标志、有特殊意义的文本等信息,可用来识别文 件、图像或音乐制品的来源、版本、原作者、拥有 者、发行人、合法使用人等对数字产品的拥有权。
• dct_block(jj,ii)=dct_block(jj,ii)+k*pn_sequence_ze ro(II); • II=II+1; • end • end • end • end • %分块DCT反变换 • watermarked_image(y:y+blocksize1,x:x+blocksize-1)=idct2(dct_block); • if(x+blocksize)>=Nc
• 密数据的标注进行隐藏,使保密数据不被非法使 用者使用。 • 6.按水印嵌入域划分 • 按水印的嵌入的位置,可以将其划分为时/空域水 印和变换域水印,其中根据变换域的不同,也分 为离散余弦变换(discrete cosine transform,DCT) 域水印、离散傅里叶变换(discrete Fourier transform,DFT)域水印和离散小波变换 (discrete wavelettransform,DWT)域水印,以 及哈德码变换域水印、Fresnel变换域水印、 Zernike变换域水印和奇异值分解(singular value decomposition,SVD)域水印等。
• rand('state',7); • pn_sequence_zero=round(rand(1,sum(sum(midba nd)))); %嵌入水印 • x=1;y=1; • for(kk=1:m) %分块DCT变换 • dct_block=dct2(cover_object(y:y+blocksize1,x:x+blocksize-1)); • II=1; • if(message_vector(kk)==0) • for ii=1:blocksize • for jj=1:blocksize • if(midband(jj,ii)==1)
4、设计实现及测试
1基于DCT域的鲁棒水印 水印的嵌入 基于DCT的鲁棒水印嵌入流程图
• 具体步骤: • ① 原始图像的分块DCT变换 • 将原始图像分割为互不覆盖的8×8子块,再对每 个子 块进行DCT变换。 • ② 基于纹理掩蔽特性的块分类 • 将水印信号尽可能嵌入到图像中纹理较复杂的子 块。 • ③ 水印的产生和嵌入 • 将二值水印图像组成一维行向量,作为水印信息。 采 • 用折衷办法,将水印信息嵌入到宿主图像的中频部 分
基于MATLAB数字水印系统设计
MATLAB是一套高性能的数值计算和可视化 软件,其强大的图形功能以及丰富的图像 处理工具函数,使得MATLAB特别适合于图 像处理学习和应用。本章将结合数字水印 技术,重点介绍如何利用MATLAB实现图像 处理的基本功能。
基于MATLAB数字水印系统设计
1 2 3 4
• 数字水印技术大致可分为两类:如空间域方法和变 换域方法。空间域方法不复杂,不进行变换,,但 并不抗攻击。变换域水印技术比空间域方法是更 抗攻击。这是由于当图像逆小波变换,数字水印在 图像分布不规则,使得攻击者难以阅读或修改。在 变换域水印技术基于离散小波变换(DWT)数字水 印技术得到了越来越多的欢迎,因为DWT有多项 优于其他变换如渐进性和低码率传输、质量的可 伸缩性和感兴趣区域(ROI)编码的需求,在图 像压缩和数字水印的应用程序,可以被利用的更 高效和更通用的图像编码。基于离散小波变换 (DWT)更加满足于JPEG2000压缩标准的要求。
2.1数字水印技术的特性
• 数字水印有很多特征,其中最主要的特征是可证 明性、保真度、安全性、鲁棒性及安全性,其主 要介绍如下: • 1)可证明性:水印应能为受到保护的信息产品的 版权归属提供完全可靠的证据。 • 2)保真度:即不可感知性是指视觉上或听觉上的 不可感知性,即是指因嵌入水印信息后导致载体 数据的变换而对于观察者的视觉或听觉系统来讲 应该是不可被察觉的。
• • • • • • • • • • •
程序代码如下: clear all; k=20; %设置水印强度 blocksize=8; %设置图像分块为8*8 midband=[ 0,0,0,1,1,1,1,0; 0,0,1,1,1,1,0,0; 0,1,1,1,1,0,0,0; 1,1,1,1,0,0,0,0; 1,1,1,0,0,0,0,0; 1,1,0,0,0,0,0,0; 1,0,0,0,0,0,0,0; 0,0,0,0,0,0,0• • •
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; watermarked_image=cover_object;
• 2.按水印所附载的媒体划分 • 按水印所附载的媒体,我们可以将数字水印划分 为图像水印、音频水印、视频水印、文本水印以 及用于三维网格模型的网格水印等。随着数字技 术的发展,会有更多种类的数字媒体出现,同时 也会产生相应的水印技术。 • 3.按检测过程划分 • 按水印的检测过程可以将数字水印划分为明文水 印和盲水印。明文水印在检测过程中需要原始数 据,而盲水印的检测只需要密钥,不需要原始数 据。一般来说,明文水印的鲁棒性比较强,但其 应用受到存储成本的限制。目前学术界研究的数 字水印大多数是盲水印。
• for j=1:c • for i=1:d • pjhd(xx)=1/64*sum(sum(cover_object((1+(j1)*8:j*8),(1+(i-1)*8):i*8))); • fc(xx)=1/64*sum(sum((cover_object((1+(j1)*8:j*8),(1+(i-1)*8):i*8)-pjhd(xx)).^2)); • xx=xx+1; • end • end • A=sort(fc); %取出方差最大的前n块 • B=A((c*d-n+1):c*d); %将水印信息嵌入到方差 最大的前n块