数字水印论文_第1页
数字水印论文_第2页
数字水印论文_第3页
数字水印论文_第4页
数字水印论文_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

论图像数字水印的隐藏 与攻击的研究摘要随着多媒体技术和网络通信技术的迅速发展,针对文本、图片、视频等数字作品的侵权行为日益严重,如未经授权的传播、非法拷贝、恶意篡改等,给数字作品的版权保护工作带来巨大挑战。而数字水印技术是目前信息安全技术领域的一个新方向,是一个在开放的网络环境下,保护版权和认证来源及完整性的新型技术。数字水印技术为数字产品的版权保护提供了一种新的解决方案,得到了人们的广泛关注。作为信息隐藏技术的一个分支,数字水印有它的特点。本文介绍了图像数字水印的背景,主要应用领域,分类,算法,MATLAB实现(DCT),攻击方法,研究情况和发展。并谈了对数字水印的未来的看法。关键词:数字水印,分类,攻击方法,DCT,MATLAB 目录1绪论 31.1引言 31.2研究背景及目的 32.数字水印的基本原理及算法 42.1信息隐藏与数字水印 42.2数字水印的分类及特征 42.2.1数字水印的分类 42.2.2数字水印的特征 52.3数字水印的典型算法 52.4数字水印的基本原理 63.图像数字水印技术 73.1水印嵌入的选择 73.1.1水印嵌入位置的选择 73.1.2水印嵌入工作域的选择 73.2离散余弦变换(DCT)算法 83.2.1离散余弦变换水印嵌入算法 83.2.2离散余弦变换水印提取算法 83.2.3MATLAB程序运行代码及结果截图 94.数字水印的攻击与反攻击 错误!未定义书签。4.1数字水印的攻击 124.1.1去除攻击 错误!未定义书签。4.1.2同步攻击 错误!未定义书签。4.1.3协议攻击 错误!未定义书签。4.2数字水印的反攻击 错误!未定义书签。4.2.1水印设计 错误!未定义书签。4.2.2水印嵌入 错误!未定义书签。4.2.3水印攻击 错误!未定义书签。5.数字水印的应用和未来 错误!未定义书签。5.1数字水印的应用 错误!未定义书签。5.2数字水印的优势 错误!未定义书签。5.3我对数字水印未来的一些看法 错误!未定义书签。参考文献 错误!未定义书签。模型的网格水印等。按水印的检测过程划分为:明文水印和盲水印。按内容划分为:有意义水印和无意义水印。按水印的用途划分为:票证防伪水印、版权保护水印、篡改提示水印和隐蔽标识水印。按数字水印的隐藏位置划分为:时(空)域数字水印、频域数字水印、时/频域数字水印和时间/尺度域数字水印。2.2.2数字水印的特征1.安全性:数字水印难以被发现、擦除、篡改或伪造,同时,要有较低的虚警率。2.可证明性:数字水印应能为宿主数据的产品归属问题提供完全和可靠的证据。3.不可感知性:从感观上和统计上都不可感知。4.稳健性:数字水印应该难以被擦除,任何试图完全破坏水印的努力将对载体的质量产生严重破坏。好的水印算法应该对信号处理、几何变形、恶意攻击等具有稳健性。2.3数字水印典型算法(针对图像领域)(1)空域算法该类算法中典型的水印算法是将信息嵌入到随机选择的图像点中最不重要的像素位(LSB:leastsignificantbits)上,这可保证嵌入的水印是不可见的。但是由于使用了图像不重要的像素位,算法的鲁棒性差,水印信息很容易为滤波、图像量化、几何变形的操作破坏。另外一个常用方法是利用像素的统计特征将信息嵌入像素的亮度值中。(2)Patchwork算法方法是随机选择N对像素点(ai,bi),然后将每个ai点的亮度值加1,每个bi点的亮度值减1,这样整个图像的平均亮度保持不变。适当地调整参数,Patchwork方法对JPEG压缩、FIR滤波以及图像裁剪有一定的抵抗力,但该方法嵌入的信息量有限。为了嵌入更多的水印信息,可以将图像分块,然后对每一个图像块进行嵌入操作。(3)变换域算法该类算法中,大部分水印算法采用了扩展频谱通信(spreadspectrumcommunication)技术。算法实现过程为:先计算图像的离散余弦变换(DCT),然后将水印叠加到DCT域中幅值最大的前k系数上(不包括直流分量),通常为图像的低频分量。若DCT系数的前k个最大分量表示为D={di},i=1,…,k,水印是服从高斯分布的随机实数序列W={wi},i=1,…,k,那么水印的嵌入算法为di=di(1+awi),其中常数a为尺度因子,控制水印添加的强度。然后用新的系数做反变换得到水印图像I。解码函数则分别计算原始图像I和水印图像I的离散余弦变换,并提取嵌入的水印W,再做相关检验以确定水印的存在与否。该方法即使当水印图像经过一些通用的几何变形和信号处理操作而产生比较明显的变形后仍然能够提取出一个可信赖的水印拷贝。(4)压缩域算法是基于JPEG、MPEG标准的压缩域数字水印系统不仅节省了大量的完全解码和重新编码过程,而且在数字电视广播及VOD(VideoonDemand)中有很大的实用价值。相应地,水印检测与提取也可直接在压缩域数据中进行。(5)NEC算法是由NEC实验室的Cox等人提出,该算法在数字水印算法中占有重要地位,其实现方法是,首先以密钥为种子来产生伪随机序列,该序列具有高斯N(0,1)分布,密钥一般由作者的标识码和图象的哈希值组成,其次对图象做DCT变换,最后用伪随机高斯序列来调制(叠加)该图象除直流(DC)分量外的1000个最大的DCT系数。(6)生理模型算法是人的生理模型包括人类视HVS(HumanVisualSystem)和人类听觉系统HAS。该模型不仅被多媒体数据压缩系统利用,同样可以供数字水印系统利用。利用视觉模型的基本思想均是利用从视觉模型导出的JND(JustNoticeableDifference)描述来确定在图象的各个部分所能容忍的数字水印信号的最大强度,从而能避免破坏视觉质量。这一方法同时具有好的透明性和强健性。2.4数字水印的基本原理水印的基本原理是嵌入某些标识数据到宿主数据中作为水印,使得水印在宿主数据中不可感知和足够安全。为了保证由于水印的嵌入而导致的宿主数据失真不被觉察到,必须应用到某种感知准则。不管是隐性还是显性,但是必须的。因而作为不可觉察性的要求,宿主数据上的每个采样点的值(空间域或频率域)的改变程度与其自身相比应该相对比较小。为了保证水印算法的鲁棒性,水印信息在宿主数据上通常有很大的冗余度。这意味着水印信息可以从其部分数据中恢复出来。但如果在恢复过程中能提供更多的数据那么恢复的鲁棒性则更强。数字水印技术的基本原理如图(1)所示。图1数字水印技术的基本原理图(2)表示了一个通用水印的嵌入过程。给定一幅图象,一个标志,以及一个密钥(通常是一个随机数发生器的种子),植入过程可以被定义为如下形式的映射:,并且这适用于所有的水印植入方法。通用的水印检测过程如图(3)所描述。它的输出既可以是恢复的标志,也可以是对由中提取出的标志与输入的标志的相似性度量的某种可信度。第三章图像数字水印技术图像数字水印的一般算法通用的数字水印算法包含两个基本方面:水印的嵌入和水印的提取或检测。在设计、采用一个具体的水印算法时,可根据应用目的、图像的使用限制及其他约束条件等情况综合考虑。常用的有4种:1.水印检测要利用未加水印的原图,只有少数人能检测出水印;2水印检测不利用未加水印的原图,任何人通过一定方式都能检测出水印;3嵌入和检测水印的方案是公开的,这个方案需要一个密钥,以防止盗版者删除水印;4嵌入和检验水印的方案不公开,这些方案是保密的,但能被解开。本文主要讲的是图像数字水印的嵌入技术中的基于离散余弦变换(DCT)的数字水印算法。3.1水印嵌入的选择水印嵌入的选择一般有位置和工作域两种选择。3.1.1水印嵌入位置的选择水印嵌入位置的选择应该考虑两个方面的问题,一个是安全性的问题,一个是载体质量的影响问题。安全性问题是指嵌入到水印不能被非法使用者轻易地提取出来,或者被轻易地擦除。根据Kerckhoffs准则,一个安全的数字水印,其算法应该是公开的,其安全性应该建立在密匙的保密性基础上,而不是算法的保密上。另一方面,在载体中嵌入了数字水印,载体本身产生了失真,或者说载体质量受到了影响,嵌入的水印,应该不能影响数字载体的使用,嵌入水印引起的失真,应该对人类的感官是不可察觉的。由Bender等人在1995年提出的一种拼凑算法和基于心理视觉考虑的水印位置进行选择。3.1.2水印嵌入工作域的选择正如信息隐藏一样,数字水印的嵌入亦可以在不同的工作域上进行。如简单的空间域水印,性能较好的变换域水印等。目前研究最多的是在变换域上的数字水印嵌入技术。小波变换这一类常用的水印方法是小波变换域水印。小波变换是将空间和时间信号在多个不同的分辨率尺度下进行分解,因此可以针对信号的不同分辨率尺度对信号进行处理。离散傅里叶变换离散傅里叶变换(DFT)是信号处理领域中应用最为广泛的工具之一,在数字水印技术中也可以使用。3.离散余弦变换基于离散余弦变换(DCT)的数字水印算法有很多,主要思路是,在DCT变换的中频系数中嵌入水印,既保证了水印的不可见性,有保证了水印的健壮性,达到了一个平衡。嵌入DCT变换的数字水印算法有许多变种,它们分别是针对不同的应用需求、抵抗不同种类的攻击而设计的。3.2离散余弦变换(DCT)算法3.2.1离散余弦变换水印嵌入算法数字图像水印算法选择二值化灰度图像作为水印信息,根据水印图像的二值性选择不同的嵌入系数,并将载体图像进行8×8的分块,将数字水印的灰度值直接植入到载体灰度图像的DCT变换域中,实现水印的嵌入。具体方法如下设I是M×N大小的原始图像,J是水印图像大小为P×Q,M和N分别是P和Q的偶数倍,把水印J加载到图像I中,算法分以下几步进行:1.将I分解为(M/8)×(N/8)个8×8大小的方块B;同时,J也分解为(M/8)×(N/8)个(8P/M)×(8Q/N)大小的方块V;2.对每一个B进行DCT变换:DB=DCT(B);3.加载水印对每一个DB和V,s(i)为从DB的中频选出的加载的位置,1≤i≤(8P/M)×(8Q/N),t(i)为水印V的位置坐标,1≤i≤(8P/M)×(8Q/N),DB’(s)=A×V,其中A是加权系数,用DB’(s)来代替DB,得到加载水印后的图像DBC;4.对以上得到的每一个DBC进行逆DCT变换:IDBC=IDCT(DBC)并将各方块IDBC合并为一个整图I’,即加载了水印的新图像。3.2.2离散余弦变换水印提取算法设图像D为已经加载了水印的载体图像,现要将所加载的水印从D中提取出来,其过程为上述加载水印算法的逆运算:将D分解为(M/8)×(N/8)个8×8大小的方块BD;2.对每一个BD进行二维DFT变换:DBD=DCT(BD);3.提取数据对每一个DBD,按照式V’=1/A×DBD得到V’;4.将上面得到的所有V’合并成一个水印整图J’。3.2.3MATLAB程序运行代码及结果截图嵌入算法源代码:M=256;%原图像长度N=32;%水印图像长度K=8;I=zeros(M,M);II=zeros(K,K);B=zeros(M,M);Idct=zeros(K,K);D=zeros(M,M);%读取原图像I=imread('long.png');subplot(2,2,1);%显示原图像imshow(I);title('原图像');%产生水印序列randn('seed',10);mark=randn(1024,1);subplot(2,2,2);plot(mark);title('水印序列');%嵌入水印T=1;form=1:Nforn=1:Nx=(m-1)*K+1;y=(n-1)*K+1;II=I(x:x+K-1,y:y+K-1);%将原图分成8*8的子块Idct=dct2(II);%对子块进行DCT变换ifx==1&y==1alfa=0.002;elsealfa=0;endB=Idct*(1+alfa*mark(T));%嵌入水印Bidct=idct2(B);%进行DCT反变换I(x:x+K-1,y:y+K-1)=Bidct;T=T+1;endendsubplot(2,2,3);imshow(I);%显示嵌入水印后的图像title('tu');imwrite(I,'嵌入后的图像.bmp');%进行相关性比较figure;fori=1:50ifi==10;mark2=mark1';elsemark2=randn(1024,1);end%计算相关值c=(mark2'*mark)/sqrt(mark2'*mark2);stem(i,c);holdon;end结果截图%从嵌入水印的图像中提取水印I=imread('1.jpg');J=imread('watermarked.bmp','bmp');forp=1:Nforq=1:Nx=(p-1)*K+1;y=(q-1)*K+1;BLOCK1=I(x:x+K-1,y:y+K-1);BLOCK2=J(x:x+K-1,y:y+K-1);BLOCK1=idct2(BLOCK1);BLOCK2=idct2(BLOCK2);a=BLOCK1(1,1)/BLOCK2(1,1)-1;ifa<0W(p,q)=0;elseW(p,q)=1;endendend%显示提取的水印subplot(3,2,4);imshow(W);title('从含水印图像中提取的水印');%水印攻击测试M=256;N=32;K=8;I=zeros(M,M);J=zeros(M,M);w=zeros(N,N);BLOCK1=zeros(K,K);BLOCK2=zeros(K,K);%对嵌入水印后的图像进行JPEG压缩L=imread('watermarked.bmp','bmp');imwrite(L,'attack.jpg','jpeg','Quality',85);J=imread('attack.jpg','jpeg');subplot(3,2,5);imshow(J);title('压缩后的图像');I=imread('1.jpg');%从压缩的图像中提取水印forp=1:Nforq=1:Nx=(p-1)*K+1;y=(q-1)*K+1;BLOCK1=I(x:x+K-1,y:y+K-1);BLOCK2=J(x:x+K-1,y:y+K-1);BLOCK1=idct2(BLOCK1);BLOCK2=idct2(BLOCK2);a=BLOCK1(1,1)/BLOCK2(1,1)-1;ifa<0W(p,q)=0;elseW(p,q)=1;endendend%显示提取的水印subplot(3,2,6);imshow(W);title('从经过压缩的图像中提取的水印');结果截图:第四章数字水印的攻击与反攻击对数字水印的攻击需要对水印的嵌入和检测过程进行深入的分析和研究。从理论上来说,嵌入的水印信息总是可以被找到的,有些水印攻击方法就是在图像中寻找这些水印信息,并设法去除它们。这些攻击方法一般只对早期比较简单的水印算法有效。在一些较新的水印算法中,水印的嵌入过程中并不是直接修改图像的像素或频域系数,而是利用了图像空域或频域的局部或全局特征,并考虑了视觉模型的影响,这些水印算法具有较好的鲁棒性。对于这类水印算法,攻击者即使找到了水印信息也难以把它们完全去除,因此就出现了另一类水印攻击算法,不以完全去除水印信息为目的,而是通过对含水印图像做各种修改的方法破坏水印检测于嵌入信息之间的同步性,使得相对于水印检测算法来说攻击后图像中的水印不存在,从而达到攻击的目的。另外,还有一些水印攻击方法是以攻击水印应用概念和协议为目的而设计的4.1数字水印的攻击4.1.1去除攻击去除攻击的目标是通过对含水印图像进行分析,试图从原图像中完全去除水印信息。这类攻击算法主要包括:去噪、量化、有损压缩、重新调制、平均/共谋、穷举搜索攻击、Oracle攻击等4.1.2同步攻击同步攻击不以完全去除水印信息为目的,而是试图通过对含水印图像做各种修改以破坏水印检测算法与嵌入信息之间的同步性,使水印检测算法无法正确地提取出水印信息,从而达到攻击的目的。这一类的攻击算法很多,大部分的的攻击算法都可以归于此类。主要包括:几何变换、Warping、Jitter、添加噪声、图像增强、Mosaic攻击等。4.1.3协议攻击协议攻击的目标是攻击水印应用的概念和协议。这类方法包括IBM攻击、拷贝攻击等。4.2数字水印反攻击近年来出现了大量的可以抵抗攻击的水印算法,主要集中在抵抗几何变换攻击、抵抗StirMark攻击等,由于这些算法种类繁杂,很难进行系统的分类和评判。这里分别对水印设计、水印嵌入和水印检测三个阶段中主要的水印反攻击方法进行简单的分析。4.2.1水印设计在水印设计阶段,水印嵌入算法的复杂程度以及嵌入量的多少会对鲁棒性产生较大的影响。一些抵抗水印攻击的算法往往是以牺牲容量和运算速度为代价的。检测方法的不同选择也会对水印的抗攻击性能有一定的影响,比如采用盲检测系统可以抵抗IBM攻击。另外,选择较复杂的水印种类以及提高水印本身的安全性,如采用较大的密钥容量可以提高水印的反攻击能力。4.2.2水印嵌入在满足水印不可见性的前提下尽量加大嵌入量是抵抗水印攻击的好方法。在空域水印方案中,应该尽可能的在空间上分布水印信息。水印信息应该嵌入到源数据中人的感觉最重要的部分以提高水印鲁棒性,如空域中图像的边缘,DCT域的中低频区域、DWT域的低频子带等。变换域中嵌入的水印信号能量可以分布到空域的所有像素上,抗剪切的能力优于空域水印。另外,变换域水印的抗压缩、量化、噪声的能力较强。4.2.3水印检测对于盲水印检测来说,改进相关水印检测算法对于提高水印的抗攻击能力是很有意义的。为了抵抗整体的几何攻击,人们提出了采用利用图像不变矩特征、嵌入附加的对准模板等方法来检测和恢复几何变换。自适应功率谱水印算法是使水印满足功率谱条件:即使水印的功率谱和原宿主数据的功率谱成正比以提高水印的抗攻击能力。第五章数字水印的应用和未来5.1数字水印的应用随着计算机网络技术的发展,数字水印在数字产品保护方面越来越受到重视,在许多国家已经得到了广泛的应用。德国利用数字水印技术来防止伪造电子照片,美国在商标及包装印刷方面都应用了数字水印技术,日本的保险票据中也加入数字水印来作为防伪。在我国数字水印技术研究起步较晚,才只有几年时间,但发展速度很快,已经有相当一批有实力的科研机构投入到这一领域的研究中来。为了促进数字水印及其他信息隐藏技术的研究和应用,1999年12月,我国信息安全领域的何德全院士、周仲义院士、蔡吉人院士与有关应用研究单位联合发起召开了我国第一届信息隐藏学术研讨会。2000年1月,由国家“863”智能机专家组和中科院自动化所模式识别国家重点实验室组织召开了数字水印学术研讨会,来自国家自然科学基金委员会、国家信息安全测评认证中心、中国科学院、北京邮电大学、国防科技大学、清华大学、北方工业大学、上海交通大学、天津大学、中国科技大学、北京大学、北京理工大学、中山大学、北京电子技术应用研究所等单位的专家学者和研究人员深入讨论了数字水印的关键技术,报告了各自的研究成果。从这次会议反应的情况上看,我国相关学术领域的研究与世界水平相差不远,而且有自己独特的研究思路。因为数字水印的基本思想是在原始媒体数据中附加信息作为标记,这些信息与原始数据紧密结合,并随之一起被传输。在接收端,通过计算机水印信号被提取出来用于数字签名、数字指纹、广播监视、内容认证、拷贝控制和秘密通信等。数字水印被视作抵抗多媒体盗版的“最后一道防线”。所以从数字水印技术自身来说,它具有广泛的应用前景和巨大的经济价值。具体来说有:版权保护;真伪认证;拷贝保护;安全通信;数字指;认证和完整性校验;访问控制;信息隐藏;隐蔽通信5.2数字水印的优势数字水印与其他的印刷品防伪技术相比,有其一些特殊的优势,主要体现在以下几个方面:1、制作成本低。无需要特殊材料,不改变原有的生产流程,不增加成本,即可达到防伪的目的。2、伪造难度大。数字水印是近几年来在防伪领域才研究的一项新技术,数字水印信息有很大的隐藏性,仿造起来难度较大。3、便于实现。使用一些专用的检测设备,加上相应的软件就可以实现水印的嵌入和检测提取。4、互不干扰。与其他防伪技术和防伪手段之间互不干扰,形成了很好的兼容性,进而提高了防伪效果。5.3我对数字水印未来的一些想法数字水印技术的应用领域还在不断扩大。除了技术发展,市场营销和商业规划也极为重要,并且需要有深度的分析与战略计划。技术推广和普及也必不可少,以保证市场为接受数字水印技术做好准备。对此我提出一些想法。第一,如何利用水印算法,在网络环境中解决多媒体信息安全问题,成为了当前一个研究热点。多媒体信息的安全问题是:安全传递、访问控制和版权保护。通迃加密解密可以实现前两个目的,但是,解密后的数据可以随意在网络上分布、传播。在数字内容中嵌入唯一的标志(即数字水印),在出现争端纠纷时,根据提出的水印,可以证明真正的版权拥有者,或者找出非

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论