题 目:基于 Matlab 的数字水印技术研究
摘要
本设计主要研究基于 Matlab 的数字水印技术。将加密数学引入到数字水印技术中,充分利
用了信号的不可预测性和易于实现等特征。
Matlab 是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB 将高性能的数值计算和可视 化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等 领域的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构,可以非常容易地对 MATLAB 的 功能进行扩充,让学者们拥有了一个新的理念、新的思维去分析理解问题。数字水印具有容易生成,
对初始条件敏感以及具有白噪声的统计特性等特点,得到了较好的结果。
数字水印技术已广泛应用于网络通讯,信息安全等领域。本文首先对 Matlab 系统进行分析。理 论分析和计算机仿真完全相符后,分析了基于 Matlab 的算法原理,提出了基于该算法的水印设计方 法,秉承算法的安全性,效率等方面进行了性能分析。最后采用 Matlab 开发工具完成该数字水印算
法的设计,用该算法对实例进行设计仿真。
关键词:Matlab;DWT;数字水印;加密
1.1 研究背景和意义
随着图像、音频、视频等多媒体信息以及Internet的迅速发展,多媒体信息在互联 网上的广泛传播变得及其便利,数据的交换和传输过程变得相对简单。多媒体技术的高 速发展带来方便的同时也带来一系列的问题,如此一来使得版权问题日显突出,数据文 件和作品等等容易在没有授权和许可的情况下被拷贝和传播,盗版者只需经过简单的步 骤就可以盗取与原版一致的文件作品并以此牟利。长此以往,盗版的猖獗将会给我国的 信息产业市场带来极大的负面效应,将极大阻碍该产业的健康发展。
传统多媒体保护技术使用的是密码技术,是一种基于香农理论和密码学理论的技 术。然而这种方法不能完全解决实际问题,一方面是文件加密以后由于不可解行而不利 于多媒体信息的传播,另一方面是攻击者容易注意到被加密过的多媒体信息,并进一步 去破解加密过的多媒体信息。因此,密码学通常用于保护传输中的内容,而无法保护解 密过的信息。
1.2 数字水印技术简介
因此,由于密码学的不完善,我们需要一种更加可靠的技术来解决上述问题。因而 数字水印技术将能满足我们的需求。数字水印技术是将一些标识信息直接嵌入数字载体 当中或是间接表示,且不影响原载体的使用价值,也不容易被探知和再次修改[1]。
数字水印技术是信息伪装技术中最重要的内容之一[2] ,它作为加密技术的补充,在 多媒体信息的版权保护与完整性认证方面得到了迅猛的发展。文件拥有者利用数字水印 技术把水印(例如图片、文字、商标、序列号等等)以人无法感知的方式镶嵌入用于传 播的多媒体信息中,以防止一些传统的信息破解方法。
综合众多学者的定义和分析已有的数字水印方案,现给出数字水印的定义:数字水 印是永久镶嵌在其它数据(宿主数据)中具有可鉴别性的数字信号或模式,而且并不影 响宿主数据的可用性。作为数字水印技术基本上应当满足下面几个方面的要求:
(1)安全性:数字水印的信息应是安全的,难以篡改或伪造,同时,应当有较低 的误检测率,当宿主内容发生变法时,数字水印应当发生变化,从而可以检测原始数据 的变更;
(2)隐蔽性:数字水印应是不可知觉的,而且应不影响被保护数据的正常使用;
(3)稳健性:数字水印必须难以被除去,如果只知道部分数字水印信息,那么试 图除去或破坏数字水印将导致严重降质或不可用。同时,数字水印在一般信号处理和几 何变换中应具有稳健性;
(4)水印容量:嵌入的水印信息必须足以表示多媒体内容的创建者或所有者的标 志信息,或购买者的序列号,这样有利于解决版权纠纷,保护数字产权合法拥有者的利 益。
自1993年提出数字水印技术以来,数字水印技术在信息安全和经济建设上取得重要 地位,发展十分迅速。世界各国的科研机构、大学和商业集团都积极的参与或投资参与 数字水印技术的研究。例如美国财政部、美国版权工作组、麻省理工学院、微软公司等 等。
版权保护的应用需求以及理论研究的高速发展,使得数字水印技术得到了广泛的发 展应用。我国的一些研究单位也逐步深入到数字水印技术的系统性研究。
虽然数字水印技术的研究工作刚刚起步,但已有了很大发展。
然而,数字水印技术仍然存在一些问题:缺乏水印系统的基础理论研究,缺乏标准 化问题的研究等等。
作为传统加密系统的有效补充办法,从1993年Caronni正式提出数字水印到现在短 短几年里,无论是在国内还是在国外对数字水印的研究都引起了人们极大的关注。但数 字水印技术的发展还很不成熟,应用也处于初级阶段。在我国,知识产权问题是一个敏 感的话题,只有深入开展数字水印技术的研究,尽快制定我国的版权保护水印标准,才 能使我们在未来可能的国际知识产权纠纷中取得主动权。那么掌握高效的工具,便成为 一个必须解决的问题。本文就针对数字水印本身的特点,使用一种高效的实用工具
——MATLAB.
第2章 基于Matlab的数字水印产生方案
2.1 传统的数字水印技术方案
传统的数字水印算法主要基于变换域,并采用 DCT 变换,但由于 DCT 变换的频率是 固定的,数字水印算法研究难以扩展,而且在 JPEG2000 中采用的 DWT(离散小波变换) 技术,也使得基于 DCT 变换的数字水印算法难以达到预期效果。(图 2-1)
图2-1 传统数字水印
例如最低有效位算法[3]:是指一种将水印信息在空间域直接替换多媒体信息最不重 要的位。以图片数据来说,一张图片的每个像素是由多个比特构成的,每个比特对图片 的构成是不相同的。低位含有的能量少,高位含有的能量多,而低位的改变并不会太大 影响图片质量。在进行数字图像处理和图像变换时,图像的低位非常容易改变,攻击者 只需要简单的删除图片低位数据就可将水印信息破坏掉,因此这种水印算法的鲁棒性非 常弱。
2.2 基于 Matlab 的数字水印技术方案
数字水印算法一般可分为两种空域法和频域法,频域法有以下优点:(1)嵌入的 水印信号能量可以分布到空域的所有像素上,有利于保证水印的不可见性;(2)视觉 系统(HVS)的某些特性(如频率的掩蔽特性)可以更方便地结合到水印编码过程中;