小波变换在图像音视频水印中的应用.doc





《小波变换在图像音视频水印中的应用.doc》由会员分享,可在线阅读,更多相关《小波变换在图像音视频水印中的应用.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流小波变换在图像音视频水印中的应用.精品文档.1引言随着计算机网络和多媒体信息处理技术的发展,使得方便快捷地制作、编辑、复制和传输各种无失真的数字化产品成为可能,如数字化的图像、视频、音频、软件、图形、动画和文本等。这给人们带来很大便利,也同时带来了许多严重的安全问题。例如,数字媒体产品的版权保护、软件产品的盗版、数字文档的非法拷贝、各种数字信息的篡改等。对于上述问题,人们最初的想法是求助于密码学。密码学是保护数字媒体内容最常用的方法。数字内容在发送之前先进行加密,合法的用户可以利用密钥来解密加密文件。对于非法用户来说,没有密钥文件毫无用处。然
2、而,密码系统可以保护内容的传输,却无法跟踪合法消费者怎样处理解密后的内容。此外,加密后的文件因为不可理解而妨碍了数字化信息的传播。由此可知,加密手段存在着一定的缺陷。为此,人们开始寻找新的解决办法来补充密码系统,使内容在解密后,仍可以得到保护。随着对这些问题的深入研究,数字水印(Digital Watermarking)技术产生了,它属于信息隐藏技术(Data Hiding)的范围1-6,最初的目的是作为保护数字版权的补充办法7。由于水印信息置于所保护的内容之中,在正常使用时也不会被去掉,因此水印技术可能满足上述要求。数字水印技术利用多媒体信息中存在的冗余信息及人类感知系统的特性,在不影响原始
3、多媒体信息格式和质量的前提下把额外的信息(即水印)隐藏到多媒体信息中。数字水印是一个多学科高度交叉的新兴研究领域,它涉及了信号处理、密码学、数学理论、通信理论、编码理论、数据压缩和人类听视觉理论等多门学科。数字水印的提出是为了保护版权,然而随着水印技术的发展,人们已经发现了水印更多更广的应用。目前,数字水印技术的应用大体上可以分为版权保护、数字指纹、认证和完整性校验、内容标识和隐藏标识、使用控制、隐蔽通信等几个方面。水印原始信号密钥编码器嵌入水印后信息原始水印待测信息密钥解码器检测结果或提出兵水印图1 水印信号嵌入系统模型图2 水印信号检测系统模型2数字水印的一般原理数字水印技术包含水印的嵌入
4、、提取/检测两个过程。数字作品拥有的特定信息,如数字序列、数字标识、文本或图像等,按某种算法嵌入到数字作品中,在需要时,通过相应的算法提取出该水印,从而能够验证数字作品的合法性。为了给攻击者增加去除水印的难度,目前大多数水印制作方案都采用密码学中的加密体系来加强安全性,在水印的嵌入和提取/检测时采用一种密钥,甚至几种密钥联合使用。数字水印的嵌入过程如图1所示,数字水印的提取/检测过程如图2所示。2.1数字水印技术的基本要求数字水印必须具有隐蔽性、鲁棒性、安全性等基本特性。其中,隐蔽性和鲁棒性是一对相互对立的要求,提高鲁棒性就会降低水印的隐蔽性,提高水印的隐蔽性又会减弱水印的鲁棒性。因此一个好的
5、数字水印算法,必须合理地均衡二者之间的矛盾,在一定范围内寻求一种最佳的平衡。1.安全性:数字水印的信息应是安全的,难以篡改或伪造,同时,应当有较低的误检测率,当原内容发生变化时,数字水印应当发生变化,从而可以检测原始数据的变更;当然数字水印同样对重复添加有强的抵抗性。2.隐蔽性:数字水印应是不可知觉的,而且应不影响被保护数据的正常使用;不会降质。3.鲁棒性:是指在经历多种无意或有意的信号处理过程后,数字水印仍能保持部分完整性并能被准确鉴别。可能的信号处理过程包括信道噪声、滤波、数/模与模/数转换、重采样、剪切、位移、尺度变化以及有损压缩编码等。4.确定性:水印应能为受到保护的数字作品的真伪或归
6、属提供确定、可靠且具有法律效力的证据,这也是发展数字水印技术的基本动力。5.不可检测性:指水印信息与原始载体数据具有一致的特性,且水印信息本身具有不可统计性,使攻击者无法通过信息分析手段判断多媒体数据中是否存在水印。6.自恢复性:水印信息经过一些操作或变换后,可能会使原始载体数据产生较大的破坏,但可以由留下的片断数据恢复出隐藏信号,且恢复过程不需要宿主信号。2.2数字水印的分类数字水印的分类方式很多,下面对现有的各种水印算法按照不同的分类标准得到不同的分类结果。常用的分类思路主要包括如下几种:(1)按特征划分,分为鲁棒型水印和脆弱型水印。鲁棒型水印主要用于数字产品的版权保护,它必须保证对原始版
7、权的准确无误的标识。因为数字水印时刻面临着用户或侵权者无意或恶意的破坏。因此,鲁棒型水印技术必须保证在宿主信号可能发生的各种失真变换下,以及各种恶意攻击下都具备很高的抵抗能力。与此同时,由于要求保证原始信号的感知效果尽可能不被破坏,因此对鲁棒型水印的不可见性也有很高的要求。脆弱型水印主要用于数据的真伪鉴别和完整性鉴定,又称为认证。该水印技术在原始信号中嵌入某种标记信息,通过鉴别这些标记信息的改动,达到对原始数据完整性检验的目的。因此,与鲁棒型水印不同的是,脆弱型水印应随着主信号的变动而做出相应的改变,即体现出脆弱性。但是,脆弱型水印的脆弱性并不是绝对的。对主信号的某些必要性操作,如滤波或压缩,
8、脆弱型水印也应体现出一定的鲁棒性,从而将这些不影响主信号最终可信度的操作与那些蓄意破坏操作区分开来60。另一方面,对脆弱型水印的不可见性和所嵌入数据量的要求与鲁棒型水印是相似的。(2)从水印所嵌入的载体划分,可分为图像水印、音频水印、视频水印、文本水印、软件水印、数据库水印以及用于三维网格模型的网格水印等。随着数字技术的发展,会有更多种类的数字媒体出现,同时也会产生相应的水印技术。(3)从水印检测过程划分,可分为明文水印和盲水印。明文水印在检测过程中需要原始数据,而盲水印的检测不需要原始数据。一般来说,明文水印的鲁棒性比较强,但其应用受到存储成本的限制。目前学术界研究的数字水印大多是盲水印。(
9、4)从水印的嵌入位置划分,可分为时(空)域水印和变换域水印。时(空)域的水印嵌入可以通过直接修改时(空)域信号采样值的幅度实现,这种方法无需对原始信号进行变换,计算简单,效率较高,但鲁棒性较差。变换域数字水印则分别是在DCT、DFT等频域、时/频变换域、小波变换域上嵌入水印。变换域数字水印能较好地利用人类视觉、听觉系统的特性,具有较强的鲁棒性。随着数字信号处理技术的发展,信号变换也不再局限于上述4种。应该说,只要构成一种信号变换,就有可能在其变换空间上隐藏水印。(5)按用途划分。不同的应用需求造就了不同的水印技术。按水印的用途,可以将数字水印划分为证件防伪水印、版权标识水印、篡改提示水印等。证
10、件防伪水印是一类比较特殊的水印,主要用于身份证、护照、毕业证、学位证等证明文档的防伪。考虑到快速检测的要求,用于证件防伪的数字水印算法不能太复杂,而且要能抗打印扫描过程引起的几何失真和像素值失真。版权标识水印是目前研究最多的一类数字水印。数字作品既是商品又是知识作品,这种双重性决定了版权标识水印主要强调隐蔽性和鲁棒性,而对数据量的要求相对较小。篡改提示水印是一种脆弱水印,其目的是标识宿主信号的完整性和真实性。(6)按内容划分,分为有意义水印和无意义水印。有意义水印是指水印本身也是某个数字图像(如商标图像)或数字音频片断的编码;无意义水印则只对应于一个序列号。有意义水印的优势在于,如果由于受到攻
11、击或其他原因致使解码后的水印破损,人们仍然可以通过视觉或听觉确认是否存在水印。但对于无意义水印来说,如果解码后的水印序列有若干码元错误,则只能通过统计决策来确定信号中是否含有水印。(7)按外观上划分,可分为可见水印和不可见水印。更确切地说应该是可察觉水印和不可察觉水印。可见水印最常见的例子是有线电视频道上所特有的半透明标识(Logo),其主要目的在于明确标识版权,防止非法的使用,虽然降低了资料的商用价值,却无损于所有者的使用。而不可见水印将水印隐藏,视觉上不可见(严格的说无法察觉),目的是为了将来起诉非法使用者,作为起诉的证据,以增加起诉非法使用者的成功率,保护原创者和所有者的版权。不可见水印
12、往往出现在商业用的高质量图像上,而且往往配合数据解密技术一同使用。不可见水印根据稳健性可再细分为鲁棒的不可见水印和脆弱的不可见水印。3数字图像水印本章提出一种以图案作水印、且提取时不需原图的盲数字水印嵌入算法。这个算法是基于变换的一种算法,经过研究知道:在小波变换后,纹理和边缘特征一般集中在高频子带LH1、HL1和HH1中,如把水印信息加在低频系数LL上,则人眼不易察觉,可以加大水印的嵌入量。由于经过一般的图像处理以后,高频上的信息容易丢失,其鲁棒性不够强。但是,一般情况下在嵌入的水印信息的量是较少的,本文为了增强水印的鲁棒性,在嵌入的水印信息量较少的情况下,就把水印信息嵌入到低频系数上,这样
13、水印的鲁棒性将会大大增强。3.1图像水印典型算法近几年来,数字水印技术研究取得了很大的进步2,7,1025,本文对一些典型的算法进行分析,除特别指明,这些算法主要针对图象数据(某些算法也适合视频和音频数据)。(1)空域算法:该类算法包括文本水印算法、Schyndel算法和Patchwork算法等。其中Schyndel算法10被认为是一篇具有历史价值的文献,它是第一篇在主要会议上发表的关于数字水印的文章,文中阐明了一些关于水印的重要概念和鲁棒水印检测的通用方法(相关性检测方法),此算法首先把一个密钥输入一个m-序列(maximum-length random sequence)发生器来产生水印信
14、号,然后此m-序列被重新排列成2维水印信号,并按象素点逐一插入到原始图象象素值的最低位。由于水印信号被安排在了最低位上,它是不可见的,基于同样的原因,它可以轻易地被移去,因此也是不强壮的;Patchwork2,12提出了一种基于改变图象数据统计特性的水印算法,该算法首先随机选取N对象素点,然后通过增加象素对中一个点的亮度值,而相应降低另一个点的亮度值的调整来隐藏信息。为增加其水印的鲁棒性,文中还把象素对扩展为小块的象素区域(如8x8),通过增加一个区域中的所有象素点的亮度值而相应减少对应区域中所有象素点的亮度值的调整来隐藏信息。但该算法嵌入码低,且对串谋攻击抵抗力弱。(2)变换域算法:文献16
15、提出了一种DCT域数字水印算法,其方法是首先把图象分成8x8的不重叠象素块,在经过分块DCT变换,得到由DCT系数组成的频率块,然后随机选取一些频率块,将水印信号嵌入到由密钥控制选择的一些DCT系数中。该算法是通过对选定的DCT系数进行微小变换以满足特定的关系,来表示一个比特的信息。在水印信号提取时,则选取相同的DCT系数,并根据系数之间的关系抽取比特信息。其思想类似于扩展频谱通讯中的跳频(frequency hopping)技术,特点是数据改变幅度较小,且透明性好,但是其抵抗几何变换等攻击的能力较弱。另外基于DFT和DWT算法与上述算法具有相似的原理。这种以变换域算法为代表的通用算法普遍采用
16、变换技术,以便在频率域实现水印信号叠加,并借鉴扩展频谱通讯等技术对水印信号进行有效的编码,从而提高了透明性和鲁棒性,同时还适当利用滤波技术对水印信号引入的高频噪声进行了消除,从而增加了对低频滤波攻击的抵抗力。(3)压缩域算法13,14 基于JPEG、MPEG标准的压缩域数字水印系统不仅节省了大量的完全解码和重新编码过程,而且在数字电视广播及VOD(Video on Demand)中有很大的实用价值。相应地,水印检测与提取也可直接在压缩域数据中进行。文献13提出了一种针对MPEG-2压缩视频数据流的数字水印方案。虽然MPEG-2数据流语法允许把用户数据加到数据流中,但是这种方案并不适合数字水印技
17、术,因为用户数据可以简单地从数据流中去掉,同时,在MPEG-2编码视频数据流中增加用户数据会加大位率,使之不适用固定带宽的应用,所以关键是如何把水印信号加到数据信号中,即即加入到表示视频帧的数据流中。对于输入的MPEG-2数据流而言,它可分为数据头信息、运动向量(用于运动补偿)和DCT编码信号块3部分,在Hartung方案中只有MPEG-2数据流最后一部分数据被改变,其原理是首先对DCT编码数据块中每一输入的Huffman码进行解码和逆量化,得到当前数据块的一个DCT系数,其次把相应水印信号块的变换系数与之相加,得到水印叠加的DCT系数,再重新进行量化和Huffman编码,最后对新的Huffm
18、an码字的位数n1与原来的无水印系数的码字n0进行比较,只在n1不大于n0的时候才传输水印码字,否则传输原码字,这就保证了不增加视频数据流位率。但该方法有一个问题值得考虑,即水印信号的引入是一种引起降质的误差信号,而基于运动补偿的编码方案会将一个误差扩散和累积起来,为解决此问题,该算法采取了漂移补偿的方案来抵消水印信号的引入所引起的视觉变形。(4)NEC算法7,17,19,20 该算法由NEC实验室的COX等人提出,该算法在数字水印算法中占有重要地位,其实现方法是首先以密钥为种子来产生伪随机序列,该序列具有高斯N(0,1)分布,密钥一般由作者的标识码和图象的哈希值组成,其次对图象做DCT变换,
19、最后用伪随机高斯序列来调制(叠加)该图象除直流(DC)分量外的1000个最大的DCT系数。该算法具有较强的鲁棒性、安全性、透明性等。由于采用特殊的密钥,因此可防止IBM攻击,而且该算法还提出了增强水印鲁棒性和抗攻击算法的重要原则即水印信号应该嵌入源数据中对人感觉最重要的部分;水印信号由独立同分布随机实数序列构成,该实数序列应该具有高斯分布N(0,1)分布的特征。随后Podilchuk等5,21利用人类视觉模型对该算法进行了改进,从而提高了该算法的鲁棒性、透明性等。(5)生理模型算法8,21-25 人的生理模型包括人类视觉系统HVS(Human Visual System)和人类听觉系统HAS。
20、该模型不仅被多媒体数据压缩系统所利用,同样可以供数字水印系统所利用。利用视觉模型,文献23, 24实现了一个基于分块DCT框架的数字水印系统;文献22实现了一个基于小波分解框架的数字水印系统;文献25,实现了一个空域数字水印系统。它们的基本思想均是利用从视觉模型导出的JND(Just Noticeable Difference)描述来确定在图象的各个部分所能容忍的数字水印信号的最大强度,从而能避免破坏视觉质量。也就是说,利用视觉模型来确定与图象相关的调制掩模,然后再利用其来插入水印。这一方法同时具有好的透明性和强健性。3.2 水印攻击分析 所谓水印攻击分析,就是对现有的数字水印系统进行攻击,以
21、检验其鲁棒性,通过分析其弱点所在及其易受攻击的原因,以便在以后数字水印系统的设计中加以改进。攻击的目的在于使相应的数字水印系统的检测工具无法正确地恢复水印信号,或不能检测到水印信号的存在。这和传统密码学中的加密算法设计和密码分析是相对应的。下面我们对一些典型的攻击方法进行分析1-9, 26-27。(1) IBM攻击这是针对可逆、非盲(non-oblivious)水印算法而进行的攻击。其原理为设原始图象为I,加入水印WA的图象为IA=I+WA。攻击者首先生成自己的水印WF,然后创建一个伪造的原图IF=IA-WF,也即IA=IF+WF。此后,攻击者可声称他拥有IA的版权。因为攻击者可利用其伪造原图
22、IF从原图I中检测出其水印WF;但原作者也能利用原图从伪造原图IF中检测出其水印WA。这就产生无法分辨与解释的情况。防止这一攻击的有效办法就是研究不可逆水印嵌入算法,如哈希过程。(2) StirMark攻击 Stirmark是英国剑桥大学开发的水印攻击软件,它采用软件方法,实现对水印载体图象进行的各种攻击,从而在水印载体图象中引入一定的误差,我们可以以水印检测器能否从遭受攻击的水印载体中提取/检测出水印信息来评定水印算法抗攻击的能力。如StirMark可对水印载体进行重采样攻击,它可模拟首先把图象用高质量打印机输出,然后再利用高质量扫描仪扫描重新得到其图象这一过程中引入的误差。另外,StirM
23、ark还可对水印载体图象进行几何失真攻击,即它可以以几乎注意不到的轻微程度对图象进行拉伸、剪切、旋转等几何操作。StirMark还通过一个传递函数的应用,模拟非线性的A/D转换器的缺陷所带来的误差,这通常见于扫描仪或显示设备。(3) 马赛克攻击 其攻击方法是首先把图象分割成为许多个小图象,然后将每个小图象放在HTML页面上拼凑成一个完整的图象。一般的Web浏览器都可以在组织这些图象时在图象中间不留任何缝隙,并且使其看起来这些图象的整体效果和原图一模一样,从而使得探测器无法从中检测到侵权行为。这种攻击方法主要用于对付在Internet网上开发的自动侵权探测器,该探测器包括一个数字水印系统和一个所
24、谓的Web爬行者。但这一攻击方法的弱点在于,一旦当数字水印系统要求的图象最小尺寸较小时,则需要分割成非常多的小图象,这样将使生成页面的工作会非常繁琐。(4) 串谋攻击 所谓串谋攻击就是利用同一原始多媒体数据集合的不同水印信号版本,来生成一个近似的多媒体数据集合,以此来逼近恢和复原始数据,其目的是使检测系统无法在这一近似的数据集合中检测出水印信号的存在,其最简单的一种实现就是平均法。(5) 跳跃攻击跳跃攻击主要用于对音频信号数字水印系统的攻击,其一般实现方法是在音频信号上加入一个跳跃信号(jitter),即首先将信号数据分成500个采样点为一个单位的数据块,然后在每一数据块中随机复制或删除一个采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 变换 图像 视频 水印 中的 应用

限制150内