信息处理课群综合应用设计课程设计数字水印算法设计.docx
- 文档编号:29271951
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:38
- 大小:322.39KB
信息处理课群综合应用设计课程设计数字水印算法设计.docx
《信息处理课群综合应用设计课程设计数字水印算法设计.docx》由会员分享,可在线阅读,更多相关《信息处理课群综合应用设计课程设计数字水印算法设计.docx(38页珍藏版)》请在冰豆网上搜索。
信息处理课群综合应用设计课程设计数字水印算法设计
课程设计任务书
学生姓名:
专业班级:
通信1303班
指导教师:
工作单位:
信息工程学院
题目:
数字水印算法设计
初始条件:
设计任务:
学习掌握一种数字水印算法,选择两幅图像分别作为版权图像和水印图像,采用水印嵌入算法成生含水印图像。
采用水印提取算法,提取出嵌入水印。
并对水印算法的鲁棒性进行测试。
(1)掌握一种数字水印的嵌入与提取算法原理;
(2)编写出水印嵌入算法的matlab程序,并给出水印嵌入前后的版权图像,并对嵌入效果进行分析说明;
(3)编写出水印提取算法matlab程序,并给出水印原图和提取出的水印图像,并对水印的提取效果进行分析说明;
(4)进行水印的抗攻击实验,噪声攻击,剪切攻击,缩放攻击,压缩攻击等。
测定提取前后水印的峰值信噪比(PSNR)和相关性(NC);
时间安排:
序号
阶段内容
所需时间
1
搜集学习资料
2天
2
编写程序并仿真调试
5天
3
撰写报告
2天
4
答辩
1天
合计
10天
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
摘要
随着计算机通信技术和互联网的迅速发展,数字多媒体的传播业越来越方便快捷。
但是数字形式的多媒体产品由于可以方便地完全复制并在网络环境下广泛散发,大范围的授权拷贝行为受到了音像、出版、影视和软件等行业的高度关注。
为了防止这种情况的发生,人们提出了数字水印的概念。
数字水印是目前学术界研究的一个前沿热门方向,可为版权保护等问题提供一个潜在的有效地解决方案。
在本论文中,首先介绍了信息隐藏技术、数字水印技术,并着重介绍了数字水印技术的基本原理、特征、典型算法、评测方法等数字水印技术。
然后设计了一种基于DCT的图像数字水印新算法,该算法根据二值水印图像像点取值情况,相应地改变中频段两个位置处DCT系数的大小关系,从而实现水印信息的嵌入。
最后在MATLAB中通过编程进行实验仿真,并对其进行性能测试,实现了数字水印的嵌入、提取实验并用攻击实验证明该算法具有较好的不可见性和较好的鲁棒性。
关键词:
数字水印;鲁棒性;DCT算法
Abstract
WiththerapiddevelopmentofcomputertechnologyandtheInternetcommunications,digitalmultimediabroadcastingindustryincreasinglyconvenient.However,sincethemultimediaproductsindigitalformcanbeeasilyandfullyreplicatedwidelydisseminatedinthenetworkenvironment,awiderangeofbehavioristheunauthorizedcopyingofaudiovisual,publishing,filmandtelevisionattention,andsoftwareindustries.Topreventthisfromhappening,peopleputforwardtheconceptofdigitalwatermarking.Digitalwatermarkingisapopulardirectionforefrontofacademicresearch,providesapotentialforcopyrightprotectionandotherissueseffectivesolutions.
Inthispaper,firstintroducedthetechnologyofinformationhiding,digitalwatermarkingtechnology,andfocusesonthebasicprincipleofdigitalwatermarkingtechnology,features,typicalalgorithms,evaluatingmethodsofdigitalwatermarkingtechnology.ThendesignanewdigitalwatermarkingalgorithmbasedonDCT,thealgorithmbasedonbinarywatermarkimagedotvalue,thecorrespondingchangeintherelationshipbetweenthesizeofthetwobandsatthepositionoftheDCTcoefficients,enablingembeddedwatermarkinformation.Finally,programminginMATLABsimulationexperiment,anditsperformancetest,realizationofthedigitalwatermarkembeddingandextractionexperimentwiththechallengeexperimentsshowthatthealgorithmhasgoodinvisibilityandrobust.
Keywords:
digitalwatermarking;robustness;MATLAB;DCTalgorithm
1MATLAB概述
1.1MATLAB的优点
MATLAB不同于其他高级程序语言,利用MATLAB来研究数字水印技术,有如下几个优点:
(1)编程效率高。
MATLAB语言是用数学形式的语言编写程序,用MATLAB编写程序犹如在演算纸上排列公式与求解问题。
由于它编写简单,所以编程效率高,易学易懂。
(2)用户使用方便。
与其他语言相比,MATLAB能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误甚至语意错误,从而加快了用户编写、修改和调试程序的速度,便于操作。
(3)扩充能力强,交互性好。
MATLAB语言库函数丰富,用户还可以根据自己的需要方便地建立和扩充新的库函数,提高MATLAB使用效率和扩充功能。
良好的交互性使程序员可以使用以前编写过的程序,减少重复性工作。
(4)移植性好,开放性好。
MATLAB是用C语言编写的,而C语言的可移植性很好。
于是MATLAB可以很方便地移植到能运行C语言的操作平台上。
(5)语言简单,内涵丰富。
MATLAB语言中最基本最重要的成分是函数,同一函数名,不同数目的输入变量及不同数目的输出变量,代表着不同的含义。
这不仅使MATLAB的库函数功能更丰富,而且大大减少了需要的磁盘空间,使得MATLAB编写的M文件简单、短小而高效。
(6)方便的绘图功能。
MATLAB软件中有一系列绘图函数,在运用MATLAB软件时只需要调用不同的绘图函数,即可在图上标出图题、XY轴标注。
2数字水印概述
2.1数字水印技术的应用领域
随着数字水印技术的发展,数字水印的应用领域也得到了扩展,数字水印的基本应用领域是防伪溯源、版权保护、隐藏标识、认证和安全隐蔽通信。
当数字水印应用于防伪溯源时,包装、票据、证卡、文件印刷打印都是潜在的应用领域。
用于版权保护时,潜在的应用市场在于电子商务、在线或离线地分发多媒体内容以及大规模的广播服务。
数字水印用于隐藏标识时,可在医学、制图、数字成像、数字图像监控、多媒体索引和基于内容的检索等领域得到应用。
数字水印的认证方面主要ID卡、信用卡、ATM卡等上面数字水印的安全不可见通信将在国防和情报部门得到广泛的应用。
多媒体技术的飞速发展和Internet的普及带来了一系列政治、经济、军事和文化问题,产生了许多新的研究热点,以下几个引起普遍关注的问题构成了数字水印的研究背景。
数字作品的知识产权保护
----数字作品(如电脑美术、扫描图像、数字音乐、视频、三维动画)的版权保护是当前的热点问题。
由于数字作品的拷贝、修改非常容易,而且可以做到与原作完全相同,所以原创者不得不采用一些严重损害作品质量的办法来加上版权标志,而这种明显可见的标志很容易被篡改。
----“数字水印”利用数据隐藏原理使版权标志不可见或不可听,既不损害原作品,又达到了版权保护的目的。
目前,用于版权保护的数字水印技术已经进入了初步实用化阶段,IBM公司在其“数字图书馆”软件中就提供了数字水印功能,Adobe公司也在其著名的Photoshop软件中集成了Digimarc公司的数字水印插件。
然而实事求是地说,目前市场上的数字水印产品在技术上还不成熟,很容易被破坏或破解,距离真正的实用还有很长的路要走。
商务交易中的票据防伪
----随着高质量图像输入输出设备的发展,特别是精度超过1200dpi的彩色喷墨、激光打印机和高精度彩色复印机的出现,使得货币、支票以及其他票据的伪造变得更加容易。
----另一方面,在从传统商务向电子商务转化的过程中,会出现大量过度性的电子文件,如各种纸质票据的扫描图像等。
即使在网络安全技术成熟以后,各种电子票据也还需要一些非密码的认证方式。
数字水印技术可以为各种票据提供不可见的认证标志,从而大大增加了伪造的难度。
证件真伪鉴别
----信息隐藏技术可以应用的范围很广,作为证件来讲,每个人需要不只一个证件,证明个人身份的有:
身份证、护照、驾驶证、出入证等;证明某种能力的有:
各种学历证书、资格证书等。
国内目前在证件防伪领域面临巨大的商机,由于缺少有效的措施,使得“造假”、“买假”、“用假”成风,已经严重地干扰了正常的经济秩序,对国家的形像也有不良影响。
通过水印技术可以确认该证件的真伪,使得该证件无法仿制和复制。
声像数据的隐藏标识和篡改提示
----数据的标识信息往往比数据本身更具有保密价值,如遥感图像的拍摄日期、经/纬度等。
没有标识信息的数据有时甚至无法使用,但直接将这些重要信息标记在原始文件上又很危险。
数字水印技术提供了一种隐藏标识的方法,标识信息在原始文件上是看不到的,只有通过特殊的阅读程序才可以读取。
这种方法已经被国外一些公开的遥感图像数据库所采用。
----此外,数据的篡改提示也是一项很重要的工作。
现有的信号拼接和镶嵌技术可以做到“移花接木”而不为人知,因此,如何防范对图像、录音、录像数据的篡改攻击是重要的研究课题。
基于数字水印的篡改提示是解决这一问题的理想技术途径,通过隐藏水印的状态可以判断声像信号是否被篡改。
隐蔽通信及其对抗
----数字水印所依赖的信息隐藏技术不仅提供了非密码的安全途径,更引发了信息战尤其是网络情报战的革命,产生了一系列新颖的作战方式,引起了许多国家的重视。
----网络情报战是信息战的重要组成部分,其核心内容是利用公用网络进行保密数据传送。
迄今为止,学术界在这方面的研究思路一直未能突破“文件加密”的思维模式,然而,经过加密的文件往往是混乱无序的,容易引起攻击者的注意。
网络多媒体技术的广泛应用使得利用公用网络进行保密通信有了新的思路,利用数字化声像信号相对于人的视觉、听觉冗余,可以进行各种时(空)域和变换域的信息隐藏,从而实现隐蔽通信。
2.2数字水印的基本特点
数字水印技术是指用信号处理的方法在声音,图像或视频等数字化的多媒体数据中嵌入某些能证明版权归属或跟踪侵权行为的隐蔽的信息,这些信息通常是不可见的,不能被人的知觉系统觉察或注意到,只有通过专用的监测器或阅读器才能提取。
通过这些隐藏在多媒体内容中的信息,可以达到确认内容创建者,购买者或判断内容是否真实完整的目的,水印系统所隐藏的信息总是与被保护的数字对象或它的所有者有关。
数字水印是实现版权保护的有效办法,是信息隐藏技术研究领域的重要分支。
数字水印不仅要实现有效的版权保护,而且加入水印后的图像必须与原始图像具有相同的应用价值,也就是说数字产品不会因为加入了水印而变得不可用。
不同的应用对数字水印的要求是不尽相同的,一般认为数字水印应该具有如下特点:
(1)稳健性。
指经过常规的处理操作后,水印算法仍能从水印作品中检测到水印的能力。
这些处理包括常见的图像处理(图像压缩、低通滤波、高通滤波和图像增强等)、几何失真变换(剪切、图像缩放、平移和旋转等)、噪声干扰、打印和扫描等。
稳健性对于水印而言极为重要,通常只要求水印在嵌入和检测之间的信号处理操作中存在。
对于不同的应用需求,要求有不同程度的稳健性。
(2)不可感知性。
在宿主数据中隐藏的数字水印应该是不能够被感知的。
不可感知包含两方面的意思,一个是指视觉上的不可感知性,一个是指统计上的不可感知。
感官上的不可感知就是通过人的视觉、听觉无法察觉出宿主数据中因嵌入数字水印而引起的变化,也就是从人类的感官的角度看,嵌入水印的数据与原始数据之间是完全一样,没有区别的。
统计上的不可感知性是指,对大量的用同样的方法经水印处理过的数据产品,即使采用统计方法也无法确定水印是否存在。
即因嵌入水印导致图像的变化对观察者的视觉系统来讲应该是不可察觉的,最理想的情况是水印图像与原始图像在视觉上一模一样,这是绝大多数水印算法所应达到的要求。
(3)安全性。
指水印能够抵御XX的人的攻击的能力,这些攻击指专门为了阻碍水印发挥作用的处理行为。
主要有三大类型的攻击。
一类为XX的删除,指阻止检测出作品中水印的攻击。
另一类为XX的嵌入(伪造),指把不合法的水印嵌入到不应含有该水印的作品中的行为。
第三类为XX的检测,按照其严重性不同,又可以分为三种程度。
第一种最严重,指XX者检测并解密出嵌入水印的信息。
第二种稍轻,指XX者检测出水印并且可以区分不同的水印信息,但是不能解读水印的具体含义。
第三种最轻,指XX者能够判断水印的存在,但不能解读水印信息,也不能区分嵌入信息。
(4)鲁棒性。
数字水印应该难以被擦出。
在不能得到水印的全部信息(如水印数据、嵌入位置、嵌入算法、嵌入密钥等)的情况下,当只知道其中的部分信息的时候,应该无法完全的擦出水印,任何试图完全破坏行为将对载体的质量产生严重的破坏,使得载体无法使用。
(5)有效性。
指嵌入水印后紧接着检测到水印的概率。
水印系统的有效性可能低于100%,如果要尽量接近期望的100%的有效性,需要在其它特性方面付出较高的代价。
在实际的应用中,为了在其它特性方面获得更好的性能,需要牺牲一些有效性。
在某些情况下,水印系统的有效性需要经分析后才能确定。
(6)抗窜改性。
与抗毁坏的鲁棒性不同,抗窜改性是指水印一旦嵌入到载体中,攻击者就很难改变或伪造。
鲁棒性要求高的应用,通常也需要很强的抗窜改性,在版权保护中,要达到好的抗窜改性是比较困难的。
2.3数字水印的分类
数字水印有多种分类方法,出发点不同导致了不同的分类,它们之间既有联按特性划分
按水印的特性可以将数字水印分为鲁棒数字水印和易损数字水印两类。
鲁棒水印(RobustWatermarking)主要用于在数字作品中标识著作权信息,利用这种水印技术在多媒体内容的数据中嵌入创建者、所有者的标示信息,或者嵌入购买者的标示(即序列号)。
在发生版权纠纷时,创建者或所有者的信息用于标示数据的版权所有者,而序列号用于追踪违反协议而为盗版提供多媒体数据的用户。
用于版权保护的数字水印要求有很强的鲁棒性和安全性,除了要求在一般图像处理(如:
滤波、加噪声、替换、压缩等)中生存外,还需能抵抗一些恶意攻击。
易损水印(FragileWatermarking),与鲁棒水印的要求相反,易损数字水印主要用于完整性保护,这种水印同样是在内容数据中嵌入不可见的信息。
当内容发生改变时,这些水印信息会发生相应的改变,从而可以鉴定原始数据是否被篡改。
易损水印应对一般图像处理(如:
滤波、加噪声、替换、压缩等)有较强的免疫能力(鲁棒性),同时又要求有较强的敏感性,即:
既允许一定程度的失真,又要能将失真情况探测出来。
必须对信号的改动很敏感,人们根据易损水印的状态就可以判断数据是否被篡改过。
按水印所附载的媒体,我们可以将数字水印划分为图像水印、音频水印、视频水印、文本水印以及用于三维网格模型的网格水印等。
随着数字技术的发展,会有更多种类的数字媒体出现,同时也会产生相应的水印技术。
按水印的检测过程可以将数字水印划分为明文水印和盲水印。
明文水印在检测过程中需要原始数据,而盲水印的检测只需要密钥,不需要原始数据。
一般来说,明文水印的鲁棒性比较强,但其应用受到存储成本的限制。
目前学术界研究的数字水印大多数是盲水印。
按数字水印的内容可以将水印划分为有意义水印和无意义水印。
有意义水印是指水印本身也是某个数字图像(如商标图像)或数字音频片段的编码;无意义水印则只对应于一个序列号。
有意义水印的优势在于,如果由于受到攻击或其他原因致使解码后的水印破损,人们仍然可以通过视觉观察确认是否有水印。
但对于无意义水印来说,如果解码后的水印序列有若干码元错误,则只能通过统计决策来确定信号中是否含有水印。
不同的应用需求造就了不同的水印技术。
按水印的用途,我们可以将数字水印划分为票证防伪水印、版权保护水印、篡改提示水印和隐蔽标识水印。
票证防伪水印是一类比较特殊的水印,主要用于打印票据和电子票据、各种证件的防伪。
一般来说,伪币的制造者不可能对票据图像进行过多的修改,所以,诸如尺度变换等信号编辑操作是不用考虑的。
但另一方面,人们必须考虑票据破损、图案模糊等情形,而且考虑到快速检测的要求,用于票证防伪的数字水印算法不能太复杂。
版权标识水印是目前研究最多的一类数字水印。
数字作品既是商品又是知识作品,这种双重性决定了版权标识水印主要强调隐蔽性和鲁棒性,而对数据量的要求相对较小。
隐蔽标识水印的目的是将保密数据的重要标注隐藏起来,限制非法用户对保密数据的使用。
按数字水印的隐藏位置,我们可以将其划分为时(空)域数字水印、频域数字水印、时/频域数字水印和时间/尺度域数字水印。
时(空)域数字水印是直接在信号空间上叠加水印信息,而频域数字水印、时/频域数字水印和时间/尺度域数字水印则分别是在DCT变换域、时/频变换域和小波变换域上隐藏水印。
随着数字水印技术的发展,各种水印算法层出不穷,水印的隐藏位置也不再局限于上述四种。
应该说,只要构成一种信号变换,就有可能在其变换空间上隐藏水印。
按数字水印的透明性质,可分为可见水印和不可见水印两种。
可见水印就是人眼能看见的水印,比如照片上标记的拍照的日期或者电视频道上的标识等。
不可见水印就是人类视觉系统难以感知的,也是当前数字水印领域关注比较多的。
2.4数字水印技术的研究动态
从国际、国内对数字水印研究现状和重视程度,可见数字水印对社会的应用是多么重要,所以它的研究前景是十分广阔的。
数字水印技术是近十年来横跨信号处理、数字通信、密码学、计算机网络技术等多学科的新兴技术,具有潜在的应用市场和良好的应用前景。
从研究意义来看,对它的研究具有重要的学术、经济和军事价值。
一方面,它将促进多媒体技术、网络技术、通信技术、信号处理技术等多门新兴技术的有机结合,促进多媒体网络的进一步繁荣;另一方面,它将有助于多媒体信息版权保护及其冲突问题的解决。
同时,它将促进隐蔽通信技术、信息安全技术的提高。
3典型的数字水印算法
3.1空域算法
早期该类算法中典型的水印算法是将信息嵌入到随机选择的图像点中最不重要的像素位(LSB:
leastsignificantbits)上,这可保证嵌入的水印是不可见的。
但是由于使用了图像不重要的像素位,算法的鲁棒性差,水印信息很容易为滤波、图像量化、几何变形的操作破坏。
另外一个常用方法是利用像素的统计特征将信息嵌入像素的亮度值中。
3.2变换域算法
该类算法中,大部分水印算法采用了扩展频谱通信(spreadspectrumcommunication)技术。
算法实现过程为:
先计算图像的离散余弦变换(DCT),然后将水印叠加到DCT域中幅值最大的前k系数上(不包括直流分量),通常为图像的低频分量。
若DCT系数的前k个最大分量表示为D=,i=1,…,k,水印是服从高斯分布的随机实数序列W=,i=1,…,k,那么水印的嵌入算法为di=di(1+awi),其中常数a为尺度因子,控制水印添加的强度。
然后用新的系数做反变换得到水印图像I。
解码函数则分别计算原始图像I和水印图像I*的离散余弦变换,并提取嵌入的水印W*,再做相关检验以确定水印的存在与否。
该方法即使当水印图像经过一些通用的几何变形和信号处理操作而产生比较明显的变形后仍然能够提取出一个可信赖的水印拷贝。
一个简单改进是不将水印嵌入到DCT域的低频分量上,而是嵌入到中频分量上以调节水印的顽健性与不可见性之间的矛盾。
另外,还可以将数字图像的空间域数据通过离散傅里叶变换(DFT)或离散小波变换(DWT)转化为相应的频域系数;其次,根据待隐藏的信息类型,对其进行适当编码或变形;再次,根据隐藏信息量的大小和其相应的安全目标,选择某些类型的频域系数序列(如高频或中频或低频);再次,确定某种规则或算法,用待隐藏的信息的相应数据去修改前面选定的频域系数序列;最后,将数字图像的频域系数经相应的反变换转化为空间域数据。
该类算法的隐藏和提取信息操作复杂,隐藏信息量不能很大,但抗攻击能力强,很适合于数字作品版权保护的数字水印技术中。
基于离散余弦变换的数字水印
最早的基于分块DCT水印技术出现于EKoch,JZhao的文献。
针对静止图像和视频压缩标准(JPEG和MPEG),他们的水印方案中图像也被分成8×8的块,由一个密钥随机的选择图像的一些分块,在频域的中频上稍微改变一个三元组以隐藏二进序列信息。
选择在中频分量编码是因为在高频编码易于被各种信号处理方法破坏,而在低频编码则由于人的视觉对低频分量很敏感,对低频分量的改变易于被察觉。
XX者由于不知道水印嵌入的区域,因此是很难测出水印的,此外,该水印算法对有损压缩和低通滤波是鲁棒的。
将图像分割成8×8块,并对每个块做DCT变换,然后随机选择构造所有块的一个子集,对子集的每一个块,选择一组频率并嵌入二进制水印信息。
由于频率组的选择不是基于最显著分量,并且频率系数的方差较小,因此该方法对噪声、几何变形以及多文档攻击比较敏感。
Cox等人于1995年提出了基于图像全局变换的水印方法,称之为扩频法。
这也是目前大部分变换域水印算法中所用到的技术。
它将满足正态分布的伪随机序列加入到图像的DCT变换后视觉最重要系数中,利用了序列扩频技术(SS)和人类视觉特性(HVS)。
算法原理为先选定视觉重要系数,再进行修改,最常用的嵌入规则如下:
其中分别是修改前和修改后的频域系数,α是缩放因子,是第i个信息位水印。
一般说来,乘法准则的抗失真性能要优于加法准则。
水印的检测是通过计算相关函数实现的。
从嵌入水印的图像中提取出是嵌入规则的逆过程,把提取出来的水印与原水印作相似性运算,与制定的阈值比较,可确定是否存在水印。
这是稳健性水印的奠基性算法。
Chiou-TingHsu等人提出一种基于分块DCT的水印,他们的水印是可辨识的图像,而不是简单的一个符号或一个随机数。
通过有选择地修改图像的中频系数来嵌入水印。
验证时,衡量提取出的水印同原水印之间的相似性来判断是否加入了水印
基于离散小波变换的数字水印
与传统的DCT变换相比,小波变换是一种变分辨率的,将时域与频域相联合的分析方法,时间窗的大小随频率自动进行调整,更加符合人眼视觉特性。
小波分析在时、频域同时具有良好的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息处理 综合 应用 设计 课程设计 数字 水印 算法