2022年基于Matlab的数字水印设计——基于DCT域的水印实现课程设计.docx
《2022年基于Matlab的数字水印设计——基于DCT域的水印实现课程设计.docx》由会员分享,可在线阅读,更多相关《2022年基于Matlab的数字水印设计——基于DCT域的水印实现课程设计.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源摘 要数字水印( Digital Watermark )技术是指用信号处理地方法在数字化地多媒体数据中嵌入隐匿地标记,这种标记通常是不行见地,只有通过专用地检测器或阅读器才能提取.数字水印是信息隐匿技术地一个重要讨论方向.随着数字水印技术地进展,数字水印地应用领域也得到了扩展,数字水印地基本应用领域是版权爱护、隐匿标识、认证和安全不行见通信.当数字水印应用于版权爱护时,潜在地应用市场在于电子商务、在线或离线地分发多媒体内容以及大规模地广播服务. 数字水印用于隐匿标识时,可在医学、制图、数字成像、数字图像监控、多媒体索引和基于内容地检索等领域得到应用.数字水印地认证方面主要ID 卡、
2、信用卡、 ATM 卡等上面数字水印地安全不行见通信将在国防和情报部门得到广泛地应用.本文主要是依据所学地数字图象处理学问,在MA TLAB环境下,通过系统编程地方式,建立并实现基于 DCT 域地数字水印加密系统.该系统主要包含数字水印地嵌入与提取,仿真结果说明, 数字水印算法具有有效性、牢靠性、抗攻击性、鲁棒性和不行见性,能够为数字媒体信息在防伪、防篡改、认证、保证数据安全和完整性等方面供应有效地技术保证.关键词:数字水印; MA TLAB ;DCT欢迎下载精品学习资源目 录1 课程设计目地 .1.2 课程设计要求 .2.3 数字水印技术基本原理 .3.3.1 数字水印基本框架33.2 算法分
3、类33.2.1 DCT 法43.2.2 其他方法43.3 实际需要考虑地问题43.3.1 不行见性43.3.2 鲁棒性53.3.3 水印容量53.3.4 安全性54 基于 DCT 变换仿真 .6.4.1 算法原理64.1.1 预备工作64.1.2 选取 8*8 变换块74.1.3 边界自适应74.1.4 DCT 变换与嵌入74.1.5 复原空域84.2 嵌入算法扩展84.2.1 RGB 彩色图像三个矩阵地划分84.2.2 八颜色色水印84.3 水印地提取94.4 仿真程序95 结果分析 .1 4.终止语 .1.6.参考文献 .1.7.欢迎下载精品学习资源1 课程设计目地数字水印技术是用信号处理
4、地方法在数字化地多媒体数据中嵌入隐匿地标记,这种标记通常是不行见地,只有通过专用地检测器或阅读器才能提取. 数字水印是信息隐匿技术地一个重要讨论方向.在数字水印技术中,水印地数据量和鲁棒性构成了一对基本冲突.从主观上讲,抱负地水印算法应当既能隐匿大量数据,又可以抗各种信道噪声和信号变形.然而在实际中,这两个指标往往不能同时实现,不过这并不会影响数字水印技术地应用,由于实际应用一般只偏重其中地一个方面.假如是为了隐匿通信,数据量明显是最重要地,由于通信方式极为隐匿,遭受敌方篡改攻击地可能 性很小,因而对鲁棒性要求不高.但对保证数据安全来说,情形恰恰相反,各种保密地数据随时面临着被盗取和篡改地危急
5、,所以鲁棒性是特别重要地,此时,隐匿数据量地要求居于次要位置.数字水印技术是通过肯定地算法将一些标志性信息直接嵌到多媒体内容当中,但不影响原内容地价值和使用,并且不能被人地知觉系统觉察或留意到.水印信息可以是作者地序列号、公司标志、有特别意义地文本等,可用来识别文件、图像或音乐制品地来源、版本、原作者、拥有者、发行人、合法使用人对数字产品地拥有权.与加密技术不同,数字水印技术并不能阻挡盗版活动地发生,但它可以判别对象是否受到保护,监视被爱护数据地传播、真伪鉴别和非法拷贝、解决版权纠纷并为法庭供应证据.总地来说, 数字水印可以携带有版权爱护信息和认证信息,爱护数字产品地合法拷贝和传播.欢迎下载精
6、品学习资源2 课程设计要求利用所学地数字图像处理技术,建立并实现基于DCT 地数字水印加密系统,利用MATLAB软件系统来实现水印地嵌入和提取,并对算法地不行见性、鲁棒性进行测试.详细要求:( 1)熟识和把握MA TLAB程序设计方法;( 2)学习和熟识MA TLAB图像处理工具箱;(3)学会运用MA TLAB工具箱对图像进行处理和分析;(4) 能对图像 jpg 格式进行打开、储存、另存、退出等功能操作;(5) 利用所学数字图像处理技术学问、MATLAB软件对图像进行水印地嵌入和提取;( 6)在程序开发时,清晰主要实现函数目地和作用,需要在程序书写时做适当注释说明,懂得每一句函数地详细意义和使
7、用范畴;(7)每个程序都必需做到功能仿真胜利,运行结果以图片地势式粘贴到报告中.欢迎下载精品学习资源3 数字水印技术基本原理3.1 数字水印基本框架水印生成算法 G数字水印原始载体数据 J水印嵌入算法嵌 入 水 印 后 地 数 据私钥 / 公钥 K图 3.1水印嵌入地一般过程基本框架数字水印 W/ 原始数据待检测数据 I W水印检测算法估 计 水 印 ( W) / 相 似 度 检 测私钥 / 公钥 K一个数字水印系统一般包括三个基本方面:水印地生成、水印地嵌入和水印地提取或检测. 数字水印地嵌入和提取地一般过程基本框架如图3.1 ,图 3.2 所示 .图 3.2水印检测地一般过程基本框架3.2
8、 算法分类依据水印实现方法不同,数字水印可分为空(时)域数字水印和频域数字水印.空域数字水印是直接在信号空间上叠加水印信号,而频域法加入数字水印地原理是第一将原始信号(语音一维信号、图像二维信号)变换到频域,常用地变换一般有DWT、 DCT、DFT、WP和分形 .然后,对加入了水印信息地信号进行频域反变换(IDWT、IDCT、DFT、 WP),得到含有水印信息地 信号 .频域法检测水印地原理是将原始信号与待检测信号同时进行变换域变换,比较两者地区分,进 行嵌入水印地逆运算,得出水印信息. 假如是可读地水印,那么就此终止,假如是不行读水印,如高斯噪声,就将得出地水印与已知水印作比较,由相关性判定
9、,待检测信号含不含水印,故水印地 检测有两个终止点.频域法有以下优点:嵌入地水印信号能量可以分布到空域地全部像素上,有利于保证水印地不可见性;视觉系统(HVS)地某些特性(如频率地掩蔽特性)可以更便利地结合到水印编码过程中;频域法可与国际数据压缩标准兼容,从而实现在压缩域(compressed domain )内地水印编码 .3.2.1 DCT法欢迎下载精品学习资源对原始信号做 DCT地算法: Cox 和 Piva 等人提出地 DCT技术地经典之作 .Cox 利用随机数发生器产生标准正态序列作为水印信息对图像进行整体 DCT变换后,选取除去 DC 系数之外部分较低频率系数叠加水印信息; Piv
10、a 就修改整幅图像地中频部分 .对原始信号分块后,再作DCT地算法: Hsu 和 Wu把图像进行 8*8分块,将一个二进制序列作为水印放入DCT地中频区;有些学者就运算整个图像地DCT,把一个实数序列嵌入DCT地中频系数上. 挑选中频区地好处是一方面尽量削减嵌入信息对图像主观视觉地影响;同时,尽量防止有损压缩对水印信息可能带来地缺失.仍有一种 DCT方法就是把水印信息嵌入到高频系数上,但是采纳这种方法,抗压缩性特别差.3.2.2 其他方法其它变换域仍有Fourier-mellin域、 Fourier变换域、分形或WP(Wavelet Package )等 . 以上地变换域算法运算量都特别大,编
11、程实现这些变换和逆变换也需要好好下一番功夫,由此造成研究人员把大量地时间和精力铺张在与水印算法讨论无关地问题上.3 3实际需要考虑地问题在数字水印技术中,水印地数据量和鲁棒性构成了一对基本冲突. 从主观上讲,抱负地水印算法应当既能隐匿大量数据,又可以抗各种信道噪声和信号变形. 然而在实际中,这两个指标往往不能同时实现,不过这并不会影响数字水印技术地应用,由于实际应用一般只偏重其中地一个方面. 假如是为了隐匿通信,数据量明显是最重要地,由于通信方式极为隐匿,遭受敌方篡改攻击地可能性很小,因而对鲁棒性要求不高. 但对保证数据安全来说,情形恰恰相反,各种保密地数据随时面临着被盗取和篡改地危急,所以鲁
12、棒性是特别重要地,此时,隐匿数据量地要求居于次要位置.3.3.1 不行见性对于以模拟方式储备和分发地信息(如电视节目),或是以物理形式储备地信息(如报刊、杂志),用可见地标志就足以说明其全部权. 但在数字方式下,标志信息极易被修改或擦除. 因此应依据多媒体信息地类型和几何特性,利用用户供应地密钥将水印隐匿到一系列随机产生位置置中,使人无法察觉 . 图 3.3 左侧为原始图像,右侧为嵌入水印后地图像.图 3.3原始图像与嵌入水印后地图像对比欢迎下载精品学习资源3.3.2 鲁棒性水印必需对一般地信号处理操作(如滤波、平滑、增强、有失真压缩等)、删除攻击、困惑攻击等具有鲁棒性 . 除非对数字水印具有
13、足够地先验学问,任何破坏和排除水印地妄想都将严峻破坏多媒体信息地质量 .3.3.3 水印容量嵌入地水印信息必需足以表示多媒体内容地创建者或全部者地标志信息,或是购买者地序列号.这样在发生版权纠纷时,创建者或全部者地信息用于标示数据地版权全部者,而序列号用于标示违反协议而为盗版供应多媒体数据地用户.数字水印在多媒体信息安全中地另一个重要应用就是内容地真实性鉴定(即认证). 当多媒体内容发生转变时,具有较强地敏锐性地易损水印(Fragile watermarking)会随之发生肯定程度地转变,从而可以鉴定原始数据是否被篡改.3.3.4 安全性水印地安全性要求未授权者不能发觉数字作品中含有水印信息.
14、 或者算法安全性仅仅依靠于密钥而不依靠于算法地保密性. 因此在没有密钥地情形下,未授权者即使知道含有水印信息和知道水印算法,也不能提取出水印信息或者破坏水印信息. 另外算法仍应当能够抗击合谋攻击.由于水印特性地要求对应用地依靠型很强,恰当地评判准就和详细地应用有关.4 基于 DCT 变换仿真4.1 算法原理离散余弦变换( Diserete Cosine Transform )简称DCT 变换 .离散余弦变换是傅立叶变换地一种特别情形,在傅立叶级数绽开式中,假如被绽开地函数是实偶函数,那么其傅立叶级数中只包含余弦项,再将其离散化可导出离散余弦变换,因此余弦变换与傅里叶变换一样有明确地物理意义,D
15、CT 变换防止了傅里叶变换中地复数运算,它是基于实数地正交变换.DCT 变换域数字水印算法地基本原理是将空域图像变成频域,然后将水印信息嵌入其直流项欢迎下载精品学习资源之中,最终将频域转换成空域以完成图片地水印地嵌入.其主要思想是:在DCT 变换域上挑选中、低频系数叠加水印信息,由于人眼地感觉主要集中在中、低频段,攻击者破坏水印时,不行防止地会引起图像质量地严峻下降,而且一般地图像处理也不会转变这部分数据. 再者,由于JPEG、MPEG 等压缩算法地核心是在DCT 变换域上进行量化,故通过奇妙地融合水印和量化过程,可以使水印抵挡肯定地有损压缩.此外, DCT 变换域系数地统计分布有比较好地数学
16、模型,可以从理论上估量水印地信息量 .基于 DCT 变换地数字水印在逆变换时会散布在整个图像空间中,故水印不像空间域技术那样易受到裁剪、低通滤波等攻击地影响,具有鲁棒性高、隐匿性好地特点.4.1.1 预备工作第一要读入一幅待嵌入地原始图片I=f1x,y 以及一幅水印图 M=f2x,y. 由于 DCT 法需要给原图像进行 8*8 分块,所以为了便于将一个二进制序列作为水印放入DCT ,最好让原图像地行x 与列 y 象素数可以被 8 整除 .假如不能整除需要将x/8 与 y/8 地结果进行取整,其取法遵循向下取整原就.在整除地情形下,对于水印图像,它地行宽不得大于x/8 列长不得大于y/8. 取
17、x 和 y 均为 256 即256*256 象素,水印图为32*32 象素.由此可以看到,整个原图可以划分为x*y/64=1024个变换块如图 4.1.图 4.1 划分变换块每个块位置置计为(m,n),那么所取地水印图像地每一个象素点可以对应一个变换块进行嵌入.4.1.2 选取 8*8 变换块下面将原图像地每个8*8 块分别作 DCT 变换,在此之前我们需要知道每个块中所包含象素点地坐标 .通过图 4.1我们不难总结出规律,即:所取(m,n)快中地左上点地行坐标为x=m-1*8+1 而左上点地列坐标为 y=n-1*8+1 如图 4.2.欢迎下载精品学习资源图4.2 像素点坐标由 此 又 可 推
18、 出 该 块 中 所 有 象 素 点 地 坐 标 , 用 MATLAB地 语 句 来 表 示 可 以 写 成block_dct1=Ix:x+block-1,y:y+block-1,这样 block_dct1 矩阵用来表示该块全部象素地值.之后对该块进行 DCT 变换,从而将空域图像8*8 块矩阵变为频域 8*8 块矩阵 .4.1.3 边界自适应所谓边界自适应,也就是需要依据图像块地边缘信息密度自适应地调整嵌入强度,由于边界处地高频重量较高,相对低频重量不明显,所以在地频重量中嵌入地水印图像地强度应当比较大.同理在非边界区域嵌入地强度应当比较小.在这里我们取常量 Alpha1=0.02 作为非边
19、界区地嵌入强度; Alpha2=0.1 作为边界区地嵌入强度.关于区图像边界地问题可以通过MATLAB 函数 edge实现,这里另BW=edgeI,prewitt 其中 BW 表示边缘图像地矩阵.要说明地是,第一边缘图像是二值图像,白色处表示原图像地边界 .其次, edge函数中地 I必需是灰度图像,假如I取地是彩色图像地话,就必需先将彩色图像变成灰度图像再取边界.4.1.4 DCT 变换与嵌入第一,要检测变换块是否含有边界,可以将边界图像与原图相对应位置地象素块提出,将块中全部象素地值(只含0, 1 )求和地方法检测它是否含有边界,不妨设置一个阈值等于3,即该块中含有三个或以上地边界点就认为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 Matlab 数字 水印 设计 DCT 实现 课程设计
限制150内