第四章介绍了本课题使用的MATLAB软件在图像处理方面的运用,并提出了利用MATLAB实现DCT数字水印算法的方法。
第五章是通过MATLAB仿真实验检测了第四章提出的水印算法的性能,且对水印做了攻击实验并分析了实验结果。
2 数字水印技术的理论基础
2。1 数字水印基本框架
通常情况下,完整数字水印系统的核心部分是由嵌入器和检测器构成的,因而数字媒体的水印处理一般包括两个过程:水印嵌入和水印提取过程[6]。其中,嵌入器有两个输入量(原始信息和载体作品),可以通过一定的转换将原始信息生成为可使用的水印信号。一般情况下,水印嵌入器的最终输出结果即为带有水印的载体,具备转录、传输的功能。
2。1。1 数字水印生成技术
生产数字水印是数字水印处理的首个重要环节。在通常条件下,水印的构成成分是我们无法预测的,且水印一般情况下应具有一定的隐蔽性和不可见性。目前为止,由原始水印生成各种序列中,高斯白噪声、伪随机序列、复数序列、实数序列等能够符合这个要求。从某种程度来说,数字水印的原理可以描述为:将原始作品载体的信息m(如保密、认证、版权信息等)在密钥K的基础上加工为符合嵌入条件的信号,然后再把这一水印信号嵌入到原始载体上。数字水印生成过程如图2。1所示。
2。1。2 水印的嵌入
为了在图像上加入水印,首先需要用嵌入算法使宿主图像和水印图像生成一个嵌入水印后的图像。假设 I 指原始图像,W 指水印,IW 指嵌入水印后的图像。水印可以是可视化的图案、特定的图标或一个伪随机序列。利用原始图像 I 和水印来生成嵌入水印后的图像,其函数描述为:来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
在这个基础上,为了扩展嵌入算法以达到巩固版权保护的安全性这一目的,也可以在算法中添加密钥等参数。目前密码学中的加密体系在大半数字水印的制作方案中都占有一席之地。数字水印嵌入过程如图2。2所示。
2。1。3 水印的提取/检测
我们需要用嵌入水印后的图像(可能已被攻击)和提取算法来从图像中提取隐藏的水印信息。此时,D代表提取算法,Iw 代表正常或被攻击后的图像 ,W为提取出的水印。水印的提取是水印嵌入的逆过程,而检测则是对载体图像上中否含有水印的判定。在非盲水印算法中,提取时需要宿主图像 I 才能获得水印信息,其函数可描述如下:
DCT图像数字水印技术研究MATLAB(3):http://www.youerw.com/zidonghua/lunwen_93396.html