基于小波变换数字水印 matlab及VC源代码 论文 算法

合集下载

基于-小波-变换的数字水印-matlab的-实现

基于-小波-变换的数字水印-matlab的-实现

基于小波变换的数字水印与matlab的实现摘要:通过对数字水印的原理和算法的分析,了解信息隐藏的实现手段与效果。

在信息加载和提取过程中,突破传统的加密技术,用更具专业性的检测手段来保护专属的信息产权。

本文利用了水印良好的鲁棒性和不可感知性,致力于对图像的处理,通过实验与测试证实了数字水印可以达到理想的效果,并且运用恰当的算法可以更加简化操作的复杂性。

在此之外,数字水印还可以应用于声音,视频等领域。

其技术手段的实现的更加完善化会带来其更加广阔的应用前景。

关键字:数字水印;信息隐藏;MATLAB;水印检测与提取;JPEG压缩;1 数字水印技术简介1.1数字水印的发展背景随着数字技术和Internet网络的发展,各种形式的多媒体数字作品(图像、视频、音频等)纷纷以网络形式发表,然而数字作品的便利性和不安全性是并存的,它可以低成本、高速度地被复制和传播,而这些特性也容易被盗版者所利用。

因而,采用多种手段对数字作品进行保护、对侵权者进行惩罚己经成为十分迫切的工作。

数字水印技术的研究就是在这种应用要求下迅速发展起来的。

数字水印(digital watermarking)技术也称为数字指纹技术,它将具有特定意义的水印标记不可感知地嵌入到被保护的数字产品中,在产生版权纠纷时,通过相应的算法提取该水印,用以证明作者对该数字产品的所有权,并可作为鉴证、起诉非法侵权的证据。

数字水印技术基本上应当满足隐蔽性、安全性、鲁棒性和水印容量等几个方面的要求。

研究数字水印技术的最初目的是用于保护数字产品的版权,但随着研究的进一步深入,它在信息安全保护领域的应用越来越广泛,并在广播检测、图像认证、盗版跟踪、数字签名、交易水印、拷贝控制、标题与注释等各个领域产生了许多新的用途。

数字水印从正式提出到现在虽然时间不长,但它与传统的密码学相比有明显的优越性,为解决版权保护和内容完整性认证、来源认证、篡改认证、网上发行、用户跟踪等一系列问题提供了一个崭新的研究方向,因此它在数字产品的知识产权保护、商务交易中的票据防伪、声像数据的隐藏标识和篡改提示、隐蔽通信及其对抗等方面具有十分广阔的应用前景。

Matlab与VC联合编程在数字水印工程中的应用

Matlab与VC联合编程在数字水印工程中的应用

Matlab与VC联合编程在数字水印工程中的应用车敏;张红梅【摘要】在软件研发过程中,为了缩短软件的研发周期,通常会借助Matlab提供的丰富的工具箱函数,但是基于Matlab开发的软件很难满足人性化用户界面的要求,为此要使用基于强大的图形界面编辑功能的VC开发环境.只有采用二者联合编程才能高效的完成软件的开发.采用传统的Matlab和VC联合编程方法因无法脱离Matlab的运行环境而仅适用于软件的试验阶段,而无法应用于工程开发中. 为了克服传统Matlab和VC联合编程方法的弊端,提出了一种可以脱离Matlab运行环境的VC与Matlab联合编程新方法,并已经成功应用数字水印工程的开发中的.【期刊名称】《现代电子技术》【年(卷),期】2010(033)024【总页数】3页(P55-57)【关键词】MAT文件;MEX文件;Matlab引擎;数字水印【作者】车敏;张红梅【作者单位】空军工程大学,理学院,陕西,西安,710051;空军工程大学,理学院,陕西,西安,710051【正文语种】中文【中图分类】TN911-340 引言Matlab是Matrix Laboratory的缩写,早期主要用于现代控制中复杂的矩阵、向量的各种运算。

时至今日,经过MathWorks公司各行业专家的不断完善,Matlab已经发展成为适合多学科,多种工作平台的大型软件。

在设计研究单位和工业部门,Matlab被广泛用于科学研究和解决各种具体问题[1]。

但是Matlab对界面的支持能力较差,所编写的软件不能脱离Matlab编程环境,所以仅用于前期试验性开发。

Visual C++(简称VC)是软件开发人员最常用的编程工具之一,具有强大的图形界面编程能力,而且代码执行效率高,运行稳定,目前被广泛应用于各行业工程的开发[2]。

数字水印技术是近几年发展起来的一项具有跨学科性质的新技术,通过向多媒体数据(如图像、声音、视频等)中添加某些图像、数字信息以达到文件真伪鉴别、版权保护等功能[3]。

基于小波变换的数字水印技术研究及其应用分析

基于小波变换的数字水印技术研究及其应用分析

基于小波变换的数字水印技术研究及其应用分析近年来,随着数字化技术的迅速发展,数字媒体的内容传播已经成为了人们日常生活中不可或缺的一部分。

而数字媒体的无限制传播也带来了一个巨大的问题——版权安全问题。

数字水印技术因此而应运而生。

本文将对基于小波变换的数字水印技术进行研究,并探讨其在实际应用中的效果和局限性。

一、基本原理数字水印技术是将一些特殊的信息嵌入到数字媒体文件中,这些信息通常是不可见的。

数字水印技术可以应用于图片、音频、视频等各种媒体领域。

这些嵌入的信息可以被用来验证文件的真实性或者防止侵权行为。

基于小波变换的数字水印技术,通常是将数字水印信息嵌入到原始信号的高频分量中。

它的基本原理是将数字水印信息与原始信号进行小波变换,然后在其高频分量中嵌入数字水印信息。

小波变换提供了一种优秀的多分辨率分析方法,可以将原始信号分解成不同分辨率的频带,极大提高了数字水印的嵌入效果。

同时,小波变换还具有良好的时域局部性和空间频率局部性,可以在高频分量中嵌入较弱的水印以增加鲁棒性,同时又不会影响到原始信号的质量。

二、实际应用数字水印技术的应用十分广泛,比如电子商务、版权保护和取证等方面。

下面,我们将分别介绍数字水印技术在这些领域中的应用情况。

在电子商务方面,数字水印技术可以保护商家的产品图片、视频以及其他电子文档等信息,防止重复利用或者盗用。

另外,数字水印技术还可以在数字媒体中嵌入潜在用户信息,方便营销推广。

在版权保护方面,数字水印技术可以在数字媒体中植入特殊的信息,标记媒体所有权和版权信息。

这可以有效保护版权,防止非法复制和传播,加强知识产权的保护。

在取证方面,数字水印技术可以嵌入不同的信息,如用户ID、时间戳等,可以在被篡改或者破坏的情况下实现取证目的。

此外,数字水印还可以用来记录分发和使用权,方便版权追溯。

三、局限性与发展趋势尽管数字水印技术在保护版权上的作用已经得到了广泛的认可,但是在实际应用中仍然存在一定的局限性。

基于小波变换的数字水印及Matlab实现

基于小波变换的数字水印及Matlab实现

基于小波变换的数字水印及Matlab实现
傅德胜;黄伟
【期刊名称】《计算机工程与设计》
【年(卷),期】2008(029)004
【摘要】数字水印技术作为一门有效的多媒体版权保护技术受到越来越多的关注.提出了一种基于小波变换的图像数字水印算法.依据人眼视觉特性,将数字水印信息嵌入到经过小波变换后的图像的高频子带纹理区内,人眼不易察觉,再利用含水印图像和原始图像提取出嵌入的水印.采用多幅图进行实验,结果表明,该数字水印算法具有较好的隐蔽性,而且对常见的图像处理操作攻击具有较好的鲁棒性.
【总页数】4页(P1004-1006,1010)
【作者】傅德胜;黄伟
【作者单位】南京信息工程大学,计算机与软件学院,江苏,南京,210044;南京信息工程大学,计算机与软件学院,江苏,南京,210044
【正文语种】中文
【中图分类】TP309
【相关文献】
1.基于小波变换的数字水印及Matlab仿真实现 [J], 蔚立磊;王俊飞;李新锋
2.基于离散小波变换的遥感影像数字水印的实现 [J], 蒋文娟;徐冬;蒙斌
3.基于Daubechies小波变换的数字水印应用及实现 [J], 张新红
4.基于小波变换的数字水印技术的实现 [J], 周天琦;邓凡
5.基于小波变换的数字水印算法研究与实现 [J], 池越; 周亚同
因版权原因,仅展示原文概要,查看原文内容请购买。

基于离散小波变换的数字水印算法

基于离散小波变换的数字水印算法
在国内,小波变换的研究也很广泛.文献[9]通过对图像矩阵奇异值分解( SVD)的分析,提出一种基于SVD的数字水印方案.该方法将高斯随机序列作为水印进行嵌入,通过相关检测判断水印存在与否,对几何攻击具有很强的鲁棒性.周波[]提出了基于奇异值分解的抗几何失真的数字水印算法,算法很新颖,但是该算法在抵御其它一些攻击上效果不是很理想,如噪声攻击和JPEG压缩等.陶锋[]提出了基于DWT-SVD的图像盲水印研究,将水印嵌入到一级DWT变换后的低频分量进行分块再作奇异值分解的奇异值当中.张割,左运兴[]提出的基于DWT- SVD分解的数字水印方案,将载体图像进行一级DWT变换后,将水印的奇异值嵌入到低频和高频分量当中.
实验结果表明,本文所研究的算法具有良好的鲁棒性,同时也很好地保证了水印的不可感知性。
关键字:数字水印;离散小波变换;图像置乱;人类视觉特性
ABSTRACT
With the rapid development of network communication and broad appkication of multimedia techniligy,copyright protection of digital median work isbecomingmore and more important.Digital watermarking is viewed as an effective tool for copyright protection of multimedia data.
(3)可证明性
数字水印能够为宿主数据的产品归属问题提供完全和可靠的证据.数字水印可以是已经注册的用户号码.产品标志或者有意义的文字等,它们被嵌入到宿主数据中,需要时可以将它们提取出来,判断数据是否受到保护,并能够监视被保护数据的传播以及非法复制,进行真伪鉴别等.一个好的水印算法应该能够提供没有争议的版权证明.

基于小波变换的零水印图像算法及Matlab实现(DOC)

基于小波变换的零水印图像算法及Matlab实现(DOC)

数据安全技术作业学生学院_____计算机学院_______ 专业班级12级计算机科学与技术学号**********学生姓名李恒新2013年01 月15 日基于小波变换的零水印图像算法及Matlab实现摘要数字水印用于各种版权保护,不同的版权保护会用到不同的数字水印技术,由此可知目前没有一种万能的数字水印,每种数字水印都有其利弊之处。

本文提出一种另类的数字水印技术,这种技术并没有把水印植入到原图像中,而是基于小波变换构造出一种称为零水印的数字图像。

该技术通过使用密钥,并选择图像低频小波系数来构造零水印,并还原了水印检测的逆过程。

这种技术应对各种攻击都具有很高的鲁棒性和显著性。

整个技术都是用Matlab软件来实现的。

关键词:小波变换数字水印零水印Matlab图像处理A Zero Watermarking Algorithm Based on Waveletand achieved by MatlabAbstractDigital watermarking for all kinds of copyright protection, different copyright protection use different digital watermarking technology, thus it can be seen there is no a universal digital watermarking, each digital watermarking has its advantages and disadvantages .This paper presents a kind of digital watermarking technology, this technology is not the watermark implant to the original image, but based on wavelet transform is a kind of structure is called the zero watermarking digital image.The technology use a key, and choose the low frequency image wavelet coefficients to construct non-watermark, and reducing the watermark detection inverse process. This technique deal with all kinds of attack with high robustness and significant. Matlab software was used by The technology.Key words:wavelet transformation digital watermarking zero-watermarking Matlab image processing目录摘要 (I)Abstract (II)1. 引言 (1)2. 数字水印 (1)3. 小波变换 (3)3.1. 小波变换理论 (3)3.2. 小波变换基本原理 (3)4. 零水印概念 (4)5. 基于小波变换零水印算法及Matlab代码实现 (5)5.1. 零水印构造算法 (5)5.2. 零水印的提取算法 (7)5.3. 零水印的相似度鉴定算法 (8)5.4. 峰值信噪比PNSR的算法 (9)6. 攻击实验 (9)6.1. 对图像进行腐蚀攻击结果 (9)6.2. 对图像进行剪切攻击结果 (10)6.3. 对图像进行椒盐攻击结果 (11)6.4. 对图像进行斑点噪声攻击结果 (11)6.5. 对图像进行泊松攻击结果 (12)6.6. 对图像进行放大两倍的操作后的结果 (12)6.7. 对图像进行缩小四倍的操作后的结果 (13)6.8. 对图像进行膨胀攻击结果 (13)6.9. 对图像进行4邻域平均滤波结果 (14)6.10. 对图像进行8邻域平均滤波结果 (14)6.11. 对图像进行中间剪切攻击的结果 (15)6.12. 对图像进行JPEG压缩攻击结果如下 (15)6.13. 总汇 (16)7. 实验结论 (17)8. 本算法的适用性 (17)9. 结语 (17)参考文献 (19)附录 (20)1.引言随着计算机网络技术和多媒体技术的迅速发展,数字媒体得到了广泛应用,各种形式的多媒体数字作品,包括图像、音乐、电影等等,都能在网上找到相关资源,这就使盗版更加猖狂了!当版权无法得到确认时,就会给原作家造成了损失,版权保护成了一个亟待解决的现实问题,而数字水印技术就是为解决这一难题而诞生的!数字水印技术是一种将特定的标记,利用数字内嵌方法隐藏在数字图像、声音、视频等数字内容中,在保证不影响原内容的感知质量和完整性的同时提供一种确认数字内容来源真实性、确保版权拥有者权益、跟踪版权行为、认证用户使用权、隐藏附加其他信息于数字内容中的技术手段。

基于小波变换的数字图像处理(MATLAB源代码)


cannபைடு நூலகம்treadpropertyencryptionofnull请尝试刷新页面或更换浏览器重试
基于小波变换的数字图像处理( MATLAB源代码)
基于小波变换的数字图像处理( MATLAB源代码)
clear all; close all; clc; M=256;%原图像长度 N=64; %水印长度 [filename1,pathname]=uigetfile('*.*','select the image'); image1=imread(num2str(filename1)); subplot(2,2,1);imshow(image1); title('original image'); % orginal image for watermarking image1=double(image1); imagew=imread('dmg2.tif'); subplot(2,2,2);imshow(imagew);title('original watermark'); %original watermark %嵌入水印 [ca,ch,cv,cd] = dwt2(image1,'db1'); [cas,chs,cvs,cds] = dwt2(ca,'db1'); for i=1:N
%提取水印 image1=imread(num2str(filename1));image1=double(image1); imaged=imread('watermarked.bmp'); [ca,ch,cv,cd] = dwt2(image1,'db1'); [cas,chs,cvs,cds]=dwt2(ca,'db1'); [caa,chh,cvv,cdd]=dwt2(imaged,'db1'); [caas,chhs,cvvs,cdds]=dwt2(caa,'db1'); for p=1:N

小波变换的数字水印算法及其matlab实现

小波变换的数字水印算法及其matlab实现1. 概述数字水印技术是信息安全领域的重要研究方向之一,在数字水印技术中,小波变换被广泛应用于数字图像的隐写和水印嵌入。

小波变换是一种时域和频域综合分析的数学工具,它具有多分辨率分析的特点,因此适用于数字水印的隐藏和提取。

2. 小波变换的数字水印算法小波变换的数字水印算法包括水印嵌入和水印提取两个部分。

在水印嵌入部分,首先将原始图像进行小波变换,然后将水印信息嵌入到小波系数中,最后进行逆小波变换得到带有水印的图像。

在水印提取部分,首先对带有水印的图像进行小波变换,然后提取小波系数中的水印信息,最后还原出原始的水印信息。

3. 小波变换的数字水印算法的matlab实现假设我们要对一幅图像进行数字水印嵌入和提取,我们可以使用matlab工具进行实现。

我们可以利用matlab中的小波变换函数对图像进行小波变换,得到小波系数。

我们可以将水印信息以一定的规则嵌入到小波系数中,得到带有水印的小波系数。

利用matlab中的逆小波变换函数将带有水印的小波系数还原成具有水印的图像。

在水印提取部分,我们同样可以利用matlab中的小波变换函数对带有水印的图像进行小波变换,得到小波系数,然后提取出小波系数中的水印信息,最后还原出原始的水印信息。

4. 结论小波变换的数字水印算法是一种具有较高安全性和鲁棒性的数字水印算法,它广泛应用于数字图像的隐写和水印嵌入中。

利用matlab工具实现小波变换的数字水印算法不仅可以加快开发的速度,还可以便于算法的验证和分析。

希望本文可以对小波变换的数字水印算法及其matlab实现有所帮助。

5. 参考文献[1] Cox I J, Miller M L, Bloom J A, et al. Digital Watermarking: Princi-ples Practices. Morgan Kaufmann,2001.[2] 刘昆, 李煜,王裴,等.一种新的基于小波变换的数字图像不可见水印算法[J].计算机应用与软件,2005,22(6):42-44.数字水印技术是一种在数字媒体中隐藏信息的技术,旨在保护作品的版权、完整性、认证及追踪,同时又不会对原始媒体造成太大的修改,因此在当前的数字化信息传输和存储领域具有广泛的应用。

基于小波提升的数字图像水印算法及其MATLAB实现

基于小波提升的数字图像水印算法及其MATLAB实现
罗建禄;杨娟;刘颖
【期刊名称】《电脑知识与技术》
【年(卷),期】2008(004)0z2
【摘要】数字水印技术作为数字媒体版权保护的有效办法,涉及到多个学科,迫切需要一种强大的研究工具.MATLAB以其自身具有的优势,正好可以成为研究数字水印的一种有效工具.文介绍了数字水印技柱实现的一般概念.提出了一种基于小波提升的图像数字水印算法.通过LMATLAB仿真结果表明,利用该算法具有处理速度快,嵌入水印信息量大、不可见性好等优点.
【总页数】3页(P45-46,50)
【作者】罗建禄;杨娟;刘颖
【作者单位】武警成都指挥学院,成都,610213;重庆通信学院,重庆,400035;武警成都指挥学院,成都,610213
【正文语种】中文
【中图分类】TP3
【相关文献】
1.一种基于小波变换的数字图像水印算法的实现 [J], 王群;侯江云
2.一种基于小波多级提升的数字图像水印算法 [J], 罗建禄;杨娟
3.基于PDF417和提升小波的数字图像水印算法 [J], 乔社娟;张菊香;高振江
4.基于提升小波的多功能彩色数字图像双水印算法 [J], 虞晓庆;李宏昌;张茂
5.基于离散余弦变换的数字图像水印算法及其MATLAB实现 [J], 罗建禄;杨娟
因版权原因,仅展示原文概要,查看原文内容请购买。

基于小波变换自适应数字图像水印算法的研究与实现的开题报告

基于小波变换自适应数字图像水印算法的研究与实现的开题报告一、选题背景随着互联网技术的飞速发展,数字图像作为信息传递和存储的最基本形式,得到了广泛的应用。

数字图像水印技术是对数字图像加密和保护的有效手段之一。

数字水印技术是将任何形式的信息(比如图像、音频或视频)嵌入另一种数字媒体中的一种方法。

通过在图像中嵌入特定的信息,可以实现版权保护、身份认证、数据追踪和安全传输等多种应用。

传统的数字水印算法可以分为频域算法和空域算法两类。

其中,频域算法主要是通过将水印信息加入到图像的频能区域来达到隐藏水印的目的。

空域算法则是将水印信息隐藏在图像的像素值中。

近年来,小波变换自适应数字图像水印算法也逐渐兴起。

该算法利用小波变换的多分辨率特性,将水印信息嵌入到图像局部的低频系数里,以达到更好的保护水印信息和减轻图像失真。

二、研究目的和内容本研究旨在对小波变换自适应数字图像水印算法进行深入研究和实现,并评估其有效性和性能。

具体内容包括以下方面:1. 基于小波变换的数字图像水印嵌入和提取算法原理研究。

2. 分析小波变换自适应数字图像水印的优缺点,提出针对其缺点的改进方案。

3. 在Matlab平台上进行算法实现,并进行实验验证,包括实现的准确性、鲁棒性、隐蔽性和抗干扰能力等方面的评估。

4. 与其他数字图像水印算法进行比较和分析。

三、研究方法和技术路线本研究的核心是小波变换自适应数字图像水印算法,主要研究方法和技术路线如下:1. 文献调研:综合研究数字图像水印和小波变换相关理论和方法,分析目前常用的数字图像水印算法及其缺陷,了解小波变换自适应数字图像水印算法的研究现状和优化方向。

2. 提出改进方案:针对小波变换自适应数字图像水印算法的不足,提出改进方案,包括对算法的嵌入和提取过程进行实现和优化。

3. 算法实现:基于Matlab平台,实现小波变换自适应数字图像水印算法的嵌入和提取功能,并进行正确性验证和性能评估。

4. 实验评估:利用现有的测试数据集对算法进行评估,主要包括对所嵌入的水印信息的准确性,图像失真度以及抗干扰和隐蔽性等方面进行评估和比较。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 数字水印技术的应用 水印技术的应用极为广泛,主要有以下 7 种应用领域:广播监控、 所有者识别、所有权验证、交易跟踪、内容真伪鉴别、拷贝控制以及 设备控制。 2.小波变换理论 自 1986 年以来,小波分析的理论、方法与应用的研究一直方兴 未艾。作为一种数学工具,小波变换是对人们熟知的傅立叶变换和窗 口傅立叶变换的一个重大突破,为信号分析、图像处理及其它非线性
有像素上,有利于提高水印的不可见性。2、能方便的与HVS(人类视 觉系统)的某些特性结合。3、很好的鲁棒性,对图像压缩、常用的图 像滤波以及噪声均有一定的抵抗力。离散余弦变换是从图像空间到频 率空间的全局变换,由于离散余弦变换的全局本质,在变换空间中任 何一个数据的误差都会影响到图像中的每一个像素。利用小波变换把 原始图像分解成多频段的图像,能适应人眼的视觉特性且使得水印的 嵌入和检测可分多个层次进行,小波变换域数字水印方法见具有时空 域方法和DCT变换域方法的优点。
科学研究领域带来了革命性的影响。 人类视觉系统(HVS)的文理特性和照亮掩蔽特性表明,纹理越
复杂,背景的亮度越亮,人类视觉对其轻微变化就越不敏感。大量的 研究表明,人眼在处理图像信号时,将图像滤波成若干的子带信号, 他们占据不同的频率范围,即图像在 HVS 中被认为是由不同频率范围 的信息组成。其特征为:人眼对反映局部结构的边缘和轮廓不敏感; 对低频信号,表现出较高的灵敏度。HVS 在同一品大范围对不同方向 纹理细节信号等表现出不同的灵敏度,这一特点与小波变换的多分辨 率分析具有一定的相似性。小波变换是傅立叶变换的发展,是空间和 频率的局部变换,它在频域和时域同时具有良好的局部化特征。小波 变换在图像处理中的基本思想是把图像进行多分辨率分解成不同的 空间和独立的频率带的子图像,然后对子图像的系数进行处理。根据 S. Mallat 的塔式分解算法,图像经过小波变换后分解成四个子图: 水平方向 LH、垂直方向 HL 和对角线方向 HH 的中高频细节子图和低 频逼近子图 LL。低频部分还可以继续分解,产生三个高频带系列 LHn、 HLn、HHn(n=1,2,3)和一个低频带 LL3(见图 1)。图 1 中的 LL3 表示小波变换分解级数决定的最大尺度、最小分辨率下对原始图像的 最佳逼近,它的同级特征和原理图相似,图像大部分能量集中于此。 高频带系列代表图像的边缘和纹理。
使用相同的小波基,通过小波逆变换生成含有水印的图像,并将 小波基、小波分解层数、选择的系数区域、分块方法、量化间隔、奇 偶对应关系记录形成密钥 。 [4] 3.2 数字水印提取技术
水印的提取由嵌入方式来决定,它是嵌入方式的逆过程。首先对 要检测的图像进行小波变换,根据密钥确定嵌入水印的位置,并对水 印进行置乱处理的逆运算。可以通过计算归一化互相关函数Nc和峰值 信噪比Rpsnr 来度量该水印算法的鲁棒性和透明性。归一化互相关函 数Nc的定义式为
峰值信噪比Rpsnr 的定义式为
上两式中,Wij为原始水印,Wij‘为提取出来的数字水印,i,j分别是 行和列的个数。 4.实验结果分析
在原图像中加入水印图像后,原图像与含水印图像相关系数为 0.9644,原图像与提取水印后图像相关系数为0.9308。当对原图和含
水印图进行JPEG压缩后,原图峰值信噪比为33.70dB,含水印图峰值 信噪比为31.95dB。在对嵌入水印的图像进行JPEG压缩、污染、裁剪、 添加高斯噪声、均匀噪声等常见破坏性实验后,仍检测出水印。
1.matlab 代码 lena=imread('lena.bmp','bmp'); subplot(2,2,1); imshow(lena); title('原图像'); bict=imread('bict.bmp','bmp'); subplot(2,2,2); imshow(bict); title('水印图像'); lena1=double(lena); bict1=double(bict); [Cwr,Swr]=WAVEDEC2(bict1,1,'haar');
设X(m,n)是一幅大小为M*N灰度级为2“的灰度图像(1≤m≤M , 1≤n≤N),其中M,N,a为正整数。对X(m,n)进行l层(l为正整数) 小波分解,得到3×l个细节图像和一个低频近似图像,用Xk,l(mi, nj)k=h,v ,d;l=1,2,…,l;mi=1,2,…,M/2l ;nj=1,2,…, N/2l 表示选择的小波系数,其中l表示分解的层次,k=h,v,d分别 表示第l层水平、垂直和对角方向的子图像。考虑到量化低频子图可 能产生较大失真,因此不在其中嵌入水印,而选择除低频外的中频系 数[3]。 3.1.2分块并计算每块的平均值
在一系列信号处理后,如果观察者的主观感觉图像的变化不大, 那么图像处理前后低、中频的小波系数的改变幅度同样有限,另外系 数幅值改变的方向(变大或变小)在多数情况下也不同,因此,低、中 频系数的平均改变幅度十分有限。本算法选取部分低、中频系数并分 成一定大小的系数块,通过量化系数块的平均值来嵌入水印序列。 3.1.1选择系数
随着计算机和网络的飞速发展,人们的许多创作和成果都以数字 形式进行存储和发布。然而,数字作品极易被非法拷贝、伪造和窜改, 使得很多版权所有者不愿意利用网络公开其作品,从而阻碍其自身发 展。目前,数字作品的版权保护不仅仅是立法问题,也是一个很重要 的技术难题。从技术上看,数字媒体版权信息的嵌入和检测问题,是 数字作品版权保护的两个关键问题,它综合了传统密码学的认证和鉴 别问题的特点,又加入了稳健性要求别过程必须具有了抗干扰能力。在 这种情况下,数字水印技术应运而生。 1.数字水印技术概述
基于小波变换的数字水印技术研究
摘要:算法基于Haar小波变换,把小波系数分块,并计算每个块的平 均值。在一系列信号处理之后,这些块(尤其是大的块)的平均值不会 有很大改变,否则,重构的图像就与原始图像有很大差别。通过对这 些块的平均值进行量化来嵌入水印;提取时也依赖于相应块的平均 值,所以不需要原始图像参与。算法对有损压缩、小波压缩、噪声、 中值滤波和剪裁等操作有较好的鲁棒性。 关键词:信息隐藏;数字水印;小波变换 引言
水印序列w的嵌入是通过对Ave 的量化完成的,例如:量化成奇 数代表嵌入“1”,量化成偶数相当于嵌入“0”。根据对鲁棒性和隐藏 性的折中考虑,设量化间隔△l,l=1,2,…,l表示分解层数,对于 低频的第l层,由于系数幅值极大,可以作较大间隔的量化,对第 l-1,…,1层次作间隔逐渐减小的量化,量化按下图进行:
[Cr,Sr]=WAVEDEC2(lena1,2,'haar'); a=0.06; for k=0:1:size(Cr,2)/size(Cwr,2)-1 Cr(1+size(Cr,2)/4+k*size(Cwr,2)/4:size(Cr,2)/4+(k+1)*siz e(Cwr,2)/4)=Cr(1+size(Cr,2)/4+k*size(Cwr,2)/4:size(Cr,2) /4+(k+1)*size(Cwr,2)/4)+a*Cwr(1+size(Cwr,2)/4:size(Cwr,2) /2); Cr(1+size(Cr,2)/2+k*size(Cwr,2)/4:size(Cr,2)/2+(k+1)*siz e(Cwr,2)/4)=Cr(1+size(Cr,2)/2+k*size(Cwr,2)/4:size(Cr,2) /2+(k+1)*size(Cwr,2)/4)+a*Cwr(1+size(Cwr,2)/2:3*size(Cwr, 2)/4); Cr(1+3*size(Cr,2)/4+k*size(Cwr,2)/4:3*size(Cr,2)/4+(k+1) *size(Cwr,2)/4)=Cr(1+3*size(Cr,2)/4+k*size(Cwr,2)/4:3*si ze(Cr,2)/4+(k+1)*size(Cwr,2)/4)+a*Cwr(1+3*size(Cwr,2)/4: size(Cwr,2)); end; Cr(1:size(Cwr,2)/4)=Cr(1:size(Cwr,2)/4)+a*Cwr(1:size(Cwr, 2)/4); lena1=WAVEREC2(Cr,Sr,'haar'); output=uint8(round(lena1)); subplot(2,2,3);imshow(output,[]); title('嵌入水印后的图像'); J1=imnoise(output,'salt & pepper',0.04); subplot(2,2,4);imshow(J1);title('加椒盐噪声后的图像'); [Ca,Sa]=WAVEDEC2(lena1,2,'haar'); lena0=imread('lena.bmp','bmp'); lena01=double(lena0(:,:,1)); [Ca1,Sa1]=WAVEDEC2(lena01,2,'haar'); Cwr(1:size(Cwr,2)/4)=(Ca(1:size(Cwr,2)/4)-Ca1(1:size(Cwr, 2)/4))/a; bict1=WAVEREC2(Cwr,Swr,'haar'); output=uint8(round(bict1)); figure,subplot(2,2,1); imshow(output,[]);title('提取的水印图像'); [Ca2,Sa2]=WAVEDEC2(J1,2,'haar'); Cwr(1:size(Cwr,2)/4)=(Ca(1:size(Cwr,2)/4)-Ca1(1:size(Cwr, 2)/4))/a; bict1=WAVEREC2(Cwr,Swr,'haar');
相关文档
最新文档