文档库 最新最全的文档下载
当前位置:文档库 › 基于小波变换的数字水印算法研究

基于小波变换的数字水印算法研究

基于小波变换的数字水印算法研究
基于小波变换的数字水印算法研究

信科专业实践报告

报告名称基于DWT和DCT的数字水印日期 2014.10.21

摘要 (2)

Abstract (3)

1概述 (4)

1.1引言 (4)

1.2研究目的及意义 (4)

1.3数字水印技术的国内外研究现状 (5)

2 数字水印理论基础 (6)

2.1 数字水印的基本概念 (6)

2.2 数字水印的基本特征 (6)

2.3 数字水印的基本原理 (6)

2.4数字水印典型算法(针对图像领域) (8)

2.5 数字水印应用领域 (9)

3小波分析理论基础 (10)

3.1小波分析的发展历程 (10)

3.2小波函数与小波变换 (10)

3.3离散小波变换 (12)

3.4实验环境:可实现数字水印技术的高效实用工具——Matlab (14)

4 基于变换域的数字水印算法 (15)

4.1算法描述 (15)

4.2实验结果 (18)

4. 3结果分析 (22)

5 结论 (23)

6体会 (24)

参考文献 (25)

25

数字水印技术是目前信息安全技术领域的一个新方向,是一个在开放的网络环境下,保护版权和认证来源及完整性的新型技术。

本文针对基于小波变换的数字水印技术,提出了一种基于小波域的二值图像水印算法。该算法选择了检测结果直观、有特殊意义的二值图像作为原始水印,并在嵌入之前进行图像置乱预处理,以提高安全性和隐蔽性,兼顾了水印的不可见性和鲁棒性,利用多分辨率分析思想进行水印的嵌入与提取。通过大量的仿真实验,证明本文算法在保证水印不可见性的同时,对常见的图像处理如JPEG压缩、噪声、滤波、剪切等,均有较好的鲁棒性。

关键词:数字水印,DWT,DCT,鲁棒性,不可见性,JPEG压缩

Digital watermarking technology is the field of information security technology a new direction, is an open network environment, copyright protection and authentication and integrity of the sources of new technology.

In this paper, based on wavelet transform the digital watermarking technology, a wavelet domain based on the binary image watermarking algorithm. The algorithm chosen the test results intuitive, with special significance in the value of the original image as a watermark and embedded in the image scrambling prior to the pretreatment to enhance the safety and concealment; watermark does not take into account the visibility and robustness, Use of multi-resolution analysis of the thinking embedded watermark and extraction. Through the simulation experiments to prove that this algorithm can not watermark visibility at the same time, the common image processing such as JPEG compression, noise, and so on, have a better robustness.

Key words: digital watermarking, DWT,DCT , Robust, visibility, JPEG compression

1.1引言

随着信息技术和计算机网络的飞速发展,数字多媒体信息包括图像、文本音视频、三维模型的存储、复制与传播变得非常方便。我们在通过互联网方便快捷的获取多媒体信息的同时,还可得到与原始数据完全相同的复制品,这就带来了对数字媒体原创者的版权和经济利益如何保护以及数字媒体信息是否安全可信等诸多问题。由此引发的信息安全问题、盗版问题和版权纷争问题已成为日益严重的社会问题。因此,对多媒体内容的版权保护与内容鉴别成为我们所处的这个信息时代所急待解决的问题。

数字水印技术是近几年来国际学术界兴起的一个前沿研究领域,是信息隐藏技术研究领域的重要分支,如今已成为多媒体信息安全研究领域的一个热点。它将具有特定意义的、与载体内容相关或不相关的标记(水印),利用数字嵌入的方法,隐藏在载体,即数字图像、声音、文档、图书、视频等数字产品中,用以证明创作者对其作品的所有权,并作为鉴定、起诉非法侵权的证据。同时通过对水印的检测和分析来保证数字信息的完整性和可靠性,从而成为知识产权保护和数字多媒体防伪的有效手段。数字水印的研究涉及信息论、编码理论、通信原理、信号处理、信息安全等多学科多门类。近年来数字水印技术在数字信息的版权保护与完整性认证方面得到了迅猛发展,具有良好的应用前景。

1.2研究目的及意义

数字水印技术作为一个跨多领域、多学科(数字信号处理、图像处理、模式识别、数字通信、多媒体技术、密码学、语音处理等)的技术体系,由于它与具体的应用密切相关,因此每个研究人员介入的角度、采用的研究方法和设计策略也各不相同,但都是围绕着实现数字水印的各种基本特征进行设计,这也决定了数字水印技术研究成果的多样性以及数字水印技术研究的不完善性,仍有许多技术问题需要解决。由于目前国际上的水印技术尚未形成统一的标准,形成一个共同遵循的标准己成为研究水印者的共同目标。然而,标准的算法必须有其优越性、通用性和有效性,并要得到世界各国的认同,所以形成标准是一项艰巨的任务。由于小波变换的优点,使小波变换域研究水印处理技术是目前的热点,并且在该

领域形成水印算法标准的可能性最大,因此本论文研究基于小波变换域的数字水印算法设计与仿真实现具有重要意义[2]。

1.3数字水印技术的国内外研究现状

随着计算机和网络的飞速发展,数字作品得以有效的存储和发布,同时数字作品又极易被非法拷贝、伪造或篡改,使得很多版权所有者不愿利用网络公开其作品,从而阻碍其自身发展。数字水印技术的出现是Schyndel在ICIP'94会议上发表的一篇题为“A digital watermark”的文章开始的。这是第一篇发表于重要会议的关于数,水印技术的文章开始的。随着网络的普及,数字水印技术迅速成为研究热点,很多数字水印算法和实现方案也随之出现。

在实际应用方面,美国的 Digimarc公司于1995 年就推出了拥有专利权的水印制作技术,是当时世界上唯一一家拥有这一技术的公司,其水印技术以插件的形式在 Pbotoshop5.0和 CorelDraw7.0 中得到应用,IBM 的“数字图书馆”

[3] [4]软件也提供了数字水印功能。在 1997 年,一个名为 VIVA 的欧洲工程开始发展广播监测系统。在国外数字水印技术研究快速发展的同时,我国政府和研究机构也加大了重视力度,数字水印技术在我国信息安全领域的地位和作用不断上升,更多的专家学者投入到这一研究领域当中。1999 年 12 月,由北京电子技术应用研究所组织,何德全、周仲义、蔡吉人院士与有关研究单位联合发起召开了我国第一届信息隐藏学术研讨会,同时,国家,“863 计划”、“ 973 项目”、国家自然科学基金等都对数字水印的研究提供专项资金支持。从目前的研究发展来看,我国数字水印学术领域的研究正在蓬勃开展,而且形成了自己独特的研究思路,相信随着国内信息化程度的提高、电子政务的推广和电子商务的普及,作为数字作品版权管理核心技术的数字水印技术将会拥有更加广阔的应用前景和发展空间[6]。

2 数字水印理论基础

2.1 数字水印的基本概念

数字水印(Digital Watermark)技术是将与多媒体内容相关或不相关的一些标示信息直接嵌入多媒体内容当中,但不影响原内容的使用价值,并不容易被人的知觉系统觉察或注意到。通过这些隐藏在多媒体内容中的信息,可以确认内容创建者、购买者,或者验证内容是否真实完整。与水印相近或关系密切的概念有很多,从目前出现的文献中看,已经有诸如信息隐藏(Information Hiding )、信息伪装(Steganography )、数字水印(Digital Watermarking)和数字指纹(Fingerprinting)等概念。

2.2 数字水印的基本特征

(1)安全性:数字水印的信息应是安全的,难以篡改或伪造,同时,应当有较低的误检测率,当原内容发生变化时,数字水印应当发生变化,从而可以检测原始数据的变更。

(2)隐蔽性:数字水印是不可知觉的,而且不影响被保护数据的正常使用,不会降质。

(3)鲁棒性:是指在经历多种无意或有意的信号处理过程后,数字水印仍能保持部分完整性并能被准确鉴别。

(4)水印容量:嵌入的水印信息必须足以表示多媒体内容的创建者或所有者的标志信息,或购买者的序列号,这样有利于解决版权纠纷,保护数字产权合法拥有者的利益。

2.3 数字水印的基本原理

水印的基本原理是嵌入某些标志数据到宿主数字中作为水印,使得水印在宿主数据中不可感知和足够安全。为了保证由于水印的嵌入而导致宿主数据失真不被察觉到,必须应用某种感知准则,不管是隐性还是显形。水印算法要结合加密方法以提供其安全性,通过的水印算法包含两个基本方面:水印的嵌入和水印的提取。水印可以由多种模型构成,如随机数字序列、数字标识、文本以及图像等。数字水印的嵌入过程如图所示:

图2.1 数字水印嵌入过程

频域法加入数字水印的原理是首先将原始信号(语音一维信号、图像二维信号)变换到频域,常用的变换一般有DWT 、DCT 、DFT 、WP 和分形。然后,对加入了水印信息的信号进行频域反变换(IDWT 、IDCT 、DFT 、WP ),得到含有水印信息的信号。

数字水印的检测过程如图所示:

图2.2数字水印的检测过程

频域法检测水印的原理是将原始信号与待检测信号同时进行变换域变换,比较两者的区别,进行嵌入水印的逆运算,得出水印信息。如果是可读的水印,那么就此结束,如果是不可读水印,如高斯噪声,就将得出的水印与已知水印作比较,由相关性判断,待检测信号含不含水印,故水印的检测有两个结束点。 下面介绍一种基于小波变换的数字水印方法。

(1)第一步,将水印图象作时域上的变换,目的是对水印信息进行乱序,达

到加密的效果。采用函数:)(K A N :??????''y x =???k 1 ???+11k ??

????y x mod N 其中k 是一个控制参数,N 是矩阵的大小,(x,y )和(x ',y ')表示像素点在变换前后的位置。假设P 表示由二值水印信息组成的一个m ?n 的矩阵,对每一个原始的信号

带检测的信号

抽取/检测过程

抽取的水印 水印信息

有/无水印

结束 结束 水印信号

原始信号 嵌入过程

含水印的信号

点的坐标作)(K A N 变换之后,这个m m ?的矩阵将变成一个N M ?的矩阵,矩阵

的每个元素为0或1。

(2)第二步,对图像作小波变换,对于变换后得到的小波系数,选出一个起始位置在(p1,p2),大小为N ?N 的系数矩阵。这个矩阵的大小与水印图像作时域变换后形成的矩阵大小是一致的。

(3)第三步,在选出的系数矩阵中嵌入水印信息,即将两个N ?N 的矩阵进行信息叠加,其中含有水印信息的矩阵元素为0或1。TCY 提出了一种信息叠加的方案。

水印的提取过程如下:

假设y 是从小波变换域抽取的一个N ?N 的系数矩阵,起始位置为(p 1,p 2);),(j i θ满足:),(j i θ=Y (i,j )modS, D 是一个N ?N 的矩阵。对Y 中的所有点(i,j ),定义 如果)(),(21T T j i +≥θ/2,则D (i ,j )=1; 如果)(),(21T T j i +<θ/2,则D (i ,j )=1;

因此对矩阵D 作T-n 次A )(k N 反变换,水印图像就被恢复出来了[7]。

2.4数字水印典型算法(针对图像领域)

(1)空域算法该类算法中典型的水印算法是将信息嵌入到随机选择的图像点中最不重要的像素位 (LSB:least significant bits)上,这可保证嵌入的水印是不可见的。但是由于使用了图像不重要的像素位,算法的鲁棒性差,水印信息很容易为滤波、图像量化、几何变形的操作破坏。另外一个常用方法是利用像素的统计特征将信息嵌入像素的亮度值中。

(2)Patchwork 算法方法是随机选择N对像素点(ai ,bi),然后将每个ai 点的亮度值加1,每个bi 点的亮度值减1,这样整个图像的平均亮度保持不变。适当地调整参数,Patchwork 方法对JPEG 压缩、FIR 滤波以及图像裁剪有一定的抵抗力,但该方法嵌入的信息量有限。为了嵌入更多的水印信息,可以将图像分块,然后对每一个图像块进行嵌入操作。

(3)变换域算法该类算法中,大部分水印算法采用了扩展频谱通信(spread spectrum communication)技术。算法实现过程为:先计算图像的离散余弦变换(DCT),然后将水印叠加到DCT域中幅值最大的前k系数上(不包括直流分量),通常为图像的低频分量。若DCT系数的前k个最大分量表示为D={ di },

i=1 ,… ,k,水印是服从高斯分布的随机实数序列W={ wi },i=1 ,… ,k,那么水印的嵌入算法为di = di(1 + awi),其中常数a为尺度因子,控制水印添加的强度。然后用新的系数做反变换得到水印图像I。

(4)压缩域算法是基于JPEG、MPEG标准的压缩域数字水印系统不仅节省了大量的完全解码和重新编码过程,而且在数字电视广播及VOD(Video on Demand)中有很大的实用价值。相应地,水印检测与提取也可直接在压缩域数据中进行。下面介绍一种针对MPEG-2压缩视频数据流的数字水印方案。虽然MPEG-2数据流语法允许把用户数据加到数据流中,但是这种方案并不适合数字水印技术,因为用户数据可以简单地从数据流中去掉,再重新进行量化和Huffman编码,最后对新的Huffman码字的位数n1与原来的无水印系数的码字n0进行比较,只在n1不大于n0的时候,才能传输水印码字,否则传输原码字,这就保证了不增加视频数据流位率。

(5)NEC算法是由NEC实验室的Cox等人提出,该算法在数字水印算法中占有重要地位,其实现方法是,首先以密钥为种子来产生伪随机序列,该序列具有高斯N(0,1)分布,密钥一般由作者的标识码和图象的哈希值组成,其次对图象做DCT变换,最后用伪随机高斯序列来调制(叠加)该图象除直流(DC)分量外的1000个最大的DCT系数。

2.5 数字水印应用领域

随着数字水印技术的发展,数字水印的应用领域也得到了扩展,数字水印的基本应用领域是版权保护、隐藏标识、认证和安全不可见通信。

当数字水印应用于版权保护时,潜在的应用市场在于电子商务、在线或离线地分发多媒体内容以及大规模的广播服务。数字水印用于隐藏标识时,可在医学、制图、数字成像、数字图像监控、多媒体索引和基于内容的检索等领域得到应用。数字水印的认证方面主要ID卡、信用卡、ATM卡等上面数字水印的安全不可见通信将在国防和情报部门得到广泛的应用。多媒体技术的飞速发展和Internet

的普及带来了一系列政治、经济、军事和文化问题,产生了许多新的研究热点,以下几个引起普遍关注的问题构成了数字水印的研究背景。

3小波分析理论基础

小波变换是将信号分解成时域和尺度域的一种变换 ,不同的尺度对应于不同的频率范围,因此,对于图像信号这样的时频信号而言,小波变换是一种很好的分析工具。小波分析的时频局部化特性好,原图像的低频部分和高频部分经变换后的系数比较集中,而不会像DCT那样形成幅值分散,故在保留同样多的细节信息的情况下需编码的系数较少。

3.1小波分析的发展历程

任何理论的提出和发现都有一个漫长的准备过程,小波分析也不例外。1910年Haar提出了小波规范正交基,这是最早的小波基,当时并没有出现“小波”这个词。1936年Litlewood和Paley对Fourier级数建立了二进制频率分量分组理论,对频率按21进行划分,其Fourier变换的相位变化并不影响函数的大小,这是多尺度分析思想的最早来源。1946年Gabor提出的加窗Fourier变换(或称短时Fourier变换)对弥补Fourier变换的不足起到了一定的作用,但并没有彻底解决这个问题。后来,Calderon,Zy gmund,St ern和Weiss等人将L-P理论推广到高维,并建立了奇异积分算子理论,1965年,Coifmann提出了再生公式,1974年,Coif nann对一维HP空间和高维Hp空间给出了原子分解,1975年Calderon用他早先提出的再生公式给出了抛物型H,的原子分解,这一公式现在己成为许多函数分解的出发点,它的离散形式已接近小波展开。多分辨分析原理与人类的视觉和听觉方式十分接近。Mallat受金字塔算法的启发,以多分辨率分析为基础提出了著名的快速小波算法一Mallat算法(FWT),这是小波理论突破性的成果,其作用和地位相当于Fourier分析中的FFT. Mallat算法的提出宣告小波从理论研究走向宽广的应用研究。

3.2小波函数与小波变换

3.2.1连续小波基函数

小波 (wavelet),即小区域的波,是一种特殊的长度有限、平均值为小波

函数的定义为:设()t ψ为一平方可积函数,即()t ψ()R L 2∈,若其Fourier 变换()ωψ满足条件:C ψ=[]?∞

则称T (t)为一个基本小波或小波母函数,我们称式(3.1)为小波函数的可容许条件。

将小波母函数()t ψ进行伸缩和平移,就可以得到函数)(,t τψ?

()t ταψ,=a 1ψ??

? ??-a t τ a,R ∈τ;a>0 (3.2) 式(3.2)中,a 为伸缩因子,T 为平移因子,我们称()t ταψ,为依赖于参数a,τ的小波基函数。

3.2.2连续小波变换

将任意L 2(R)空间中的函数f(t )在小波基下展开,称这种展开为函数f(t )的连续小波变换(ContinueW aveletTr ansform ,简称为CWT),其表达式为: WT ()τ,a f =)(),(,t t f a τψ= a 1?R t )(t d a t ??

? ??-τψ (3.3) 由以上定义,我们可以看出小波变换和傅立叶变换一样,也是一种积分变换, WT ),(τa f ,灼为小波变换系数。但它不同于傅立叶变换的地方是,小波基具有尺度a 和平移τ两个参数,所以函数一经小波变换,就意味着一个时间函数投影到二维的时间一尺度相平面上,这样有利于提取信号函数的某些本质特征。

可以证明,若采用的小波满足容许条件,则连续小波变换存在着逆变换,逆变换 公式为:

f(t)=ψC 1?

+∞02a d a ?+∞∞-)

,(τa WT f ττψd t a )(, = ψC 1?

+∞02a d a ?+∞∞-),(τa WT f ττψd a t )(- (3.4)

式(3.4) C ψ=[]?∞

在此需要进一步说明,在小波变换过程中,所采用的小波必须满足容许条件

反变换才存在,由容许条件C ψ=[]?∞

的函数至少必须满足0)0(==ωψ或者?=R

t d t 0)(ψ,也就是说,)(ωψ必须具有带

通性质,且)(t ψ必须是有正负交替的MIA 波形,使得其平均值=0,这便是称之为“小波”的原因。另外,在实际中,对基本小波的要求往往不局限于满足容许条 件,对ψ(t)还要施加所谓的“正则性条件”,使)(ωψ在频域上表现出较好的局限性能。为了在频域上有较好的局限性,要求),(τa WT f 随a 的减小,所以这就要求ψ(t)的前n 阶原点矩为0,且n 值越高越好,即

ψ?p

t (t )d(t)=0 p =1~ n ,且 n 值越大越好 (3.5)

此要求在频域内表示就是,)(ωψ在ω=0处有高阶零点,且阶次越高越好(一

阶零点就是容许条件),即 )(ωψ=ψω1+n )(0ω 0)0(0≠=ωω, n 越大越好 (3.6)

上两式就是正则性条件。如果 用 上 述变换公式来处理图像信息,还需要将连续小波离散化,同时将一维变换拓展到二维。

3.3离散小波变换

在实际应用中,为了方便计算机进行分析、处理,信号ψ(t )都要离散化为离散数列,a 和τ也必须离散化,成为离散小波变换(Discrete Wavelet Transform),记为DWT.

由上一节连续小波变换的概念我们知道,在连续变换的尺度a 和τ时间值下,小波基函数)(,t a τψ 具有很大的相关性,所以一维信号f(t)做小波变换成二维的WT ),(τa f 后,它的信息是有冗余的,体现在不同点的WT ),(τa f 满足重建核方程。在理想情况下,离散后的小波基函数)(,t n m ψ满足正交完备性条件,此时小波变换后的系数没有任何冗余,这样就大大地压缩了数据,并且减少了计算量。 为了减少小波变换的系数冗余度,我们将小波基函数

()t ταψ,=a 1ψ??

? ??-a t τ a,τ 限定在一些离散的点上取值。

① 尺 度 的离散化。目前通行的办法是对尺度进行幂级数离散化,即令a 取

a=m a 0,a 0>O,m ∈Z ,此时对应的小波函数是a ???-???-)2(02

_0t j j

ψj=0 ,1,2,...。 ② 位移的离散化。通常对τ进行均匀离散取值,以覆盖整个时间轴。为了防 止信息的丢失,我们要求采样间隔τ满足Nyquist 采样定理,采样率大于等于该尺度下频率通常的二倍。所以每当m 增加1时,尺度a 增加一倍,对应的频率减小一半,可见采样率可以降低一半而不致引起信息的丢失(带通信号的采样率决

定于其带宽,而不是决定于其频率上限)。所以在尺度j 下,由于???

? ??-t f 0ψ的带宽时()t ψ的a j 0倍,因此采样间隔可以扩大a j 0,同时也不会引起信息的丢失。这

样,)(,t a τψ 就改成:a [][]

002000020)(τψτψk t a a ka t a j j j j

j

-=----- (3.7) 记为)(0

0,t k a j τψ离散小波变换定义为: WT ),(00τk a j f =)()()(00,t d t t f k a j τψ? j=0,1,2...,k Z ∈ (3.8)

在以上的尺度以及位移均离散化的小波序列,如果取离散栅格a 0= 2 ,0τ =0, 即相当于连续小波只在尺度a 上进行量化,平移参数τ仍然连续不被离散,我们称这类小波为二进小波,表示为:

)(,2t K τψ=2)2

(2k k t τψ-- (3.9) 二进小波介于连续小波和离散小波之间,由于它只是对尺度参量进行离散化,在时间域上的平移量仍保持着连续的变化,所以二进小波具有连续小波变换的时移共变性,这个特点也是离散小波不具有的。也正因为如此,它在奇异性检测、图像处理方面都十分有用。

令小波函数为ψ(t),其傅立叶变换为)(ωψ,若存在常数A,B ,当0

B A z

k kw ≤≤∑∈2)2(ψ (3.10)

此时,ψ(t)才是一个二进小波,我们称上式为二进小波的鲁棒性条件。

定义函数f(t))(2R L ∈的二进小波变换系数为:

WT K 2(τ)=f(t))(,2t k τψ=t k k d t t f )2()(2

2?-τψ (3.11) 其中)(,2t k τψ=22k -)2(k

t τψ- (3.12) 由前面的知识可得它的小波逆变换公式是存在的。

二进小波变换的重建公式为:

f(t)=ττψτd t W T K K z k R

)()(,22 ∑?∈ (3.13)

其中,)(,2t k τψ 为τψ,2k (t)的对偶框架,其上、下界分别为B 1-,和A 1-

3.4实验环境:可实现数字水印技术的高效实用工具——Matlab

Matlab 是当前在国内外十分流行的工程设计和系统仿真软件包。它是MathWorks 公司于1982年推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一人方便的、界面友好的用户环境。

Matlab 的推出得到了各个领域专家、学者的广泛关注,其强大的扩展功能为各个领域的应用提供了基础。由各个专家学者相继推出了MATLAB 工具箱,其中的信号处理(signal processing)、控制系统(control system)、神经网络(neural network)、图像处理(image processing)、鲁棒控制(robust control)、非线性系统控制设计(nonlinear system control design)、系统辨识(system identification)、最优化(optimization)、模糊逻辑(fuzzy logic)、小波(wavelet)、通信(communication)、统计(statistics)等工具箱,这些工具箱给各个领域的研究和工程应用提供了有力的工具,借助于这些“巨人肩上的工具”,各个层次的研究人员可直观、方便地进行分析、计算及设计工作,从而大大地节省了时间。

4 基于变换域的数字水印算法

4.1算法描述

4.1.1水印的预处理图像置乱

Amold 变换是Amold 在遍历理论研究中提出的一种变换,俗称猫脸变换原意为cat mapping 。设想在平面单位正方形内绘制一个猫脸图像,通过如下变换

????????''y x =??????1211??

????y x mod1 (4.1) 这个猫脸图像将由清晰变为模糊,这就是Arnold 变换。注意到式(4.1)定义的Amold 变换实际上是一种点的位置移动,并且这种变换是一一对应的。此外,这个变换可以迭代地做下去。类似的变换还有面包师变换。

对于数字图像来说,可以将其看成是一个函数在离散网格点处的采样值,这样我们就得到了一个表示图像的矩阵,矩阵中元素的值是对应点处的灰度值或RGB 颜色分量值。对于正方形数字图像,我们有离散化的Amold 变换:

????????''y x =??????1211??

????y x modN,x,y {}1...1,0-∈N (4.2) 其中N 为图像的高度和宽度。

对于数字化图像而言,我们所说的位置移动实际上是对应点的灰度值或者RGB 颜色值的移动,即将原来点(x,y)处象素对应的灰度值或RGB 颜色值移动至变换后的点(x ' ,y ')处。如果我们对一个数字图像迭代地使用离散化的Amold 变换,即将左端输出的(x ' ,y ')T 作为下一次Amold 变换的输入可以重复这个过程一直作下去当迭代到某一步时,如果出现的图像符合我们对图像的“杂乱无章”标准的要求,这即是一幅置乱了的图像。

需要注意的是,Amold 变换具有周期性,即当迭代到某一步时,将重新得到 原始图像。Dyson 和Falk 分析了离散Amold 变换的周期性,给出了对于任意N>2, Amold 变换的周期性几T 2N N ≤/2,这也许是迄今为止最好的结果了。

4.1.2水印的嵌入算法

目前的小波域水印算法,对于水印嵌入位置的选择有不同的意见。一种意见认为低频子图是图像的平滑部分,人眼对这部分的失真比较敏感,基于水印的不

可感知性考虑,应将水印数据隐藏在图像的高频部分亦即小波分解后的高频系数中,而不应在低频系数嵌入水印。另一种意见则认为中高频子图的小波系数幅度一般较小,常接近于0,而低频部分集中了图像的大部分能量,系数的振幅比细节子图的系数大得多,由人类视觉特性知,背景亮度越大,嵌入信号的JND就越高,即低频逼近子图具有较大的感觉容量,相当于一个强背景,可以容纳更强或者更多的水印信息,只要迭加的水印信号低于JND值,视觉系统就无法感觉到信号的存在。这样在图像有一定失真的情况下,仍能保留主要成分,可保持原始载体图像的主观视觉质量基本不变,于是提出水印嵌入低频系数中。(根据小波变换的特性和小波分解系数分析可知,各级小波子图对视觉系统的影响是不同的,随着分级的增加,其重要性也随之增加,在同一尺度下,水平、垂直子图的重要性稍高于对角子图,人眼对水平、垂直分量上的变化比对角线分量上的变化要敏感。)

考虑上述嵌入位置的探讨以及小波分解系数的特点,为了权衡水印不可见性和鲁棒性,决定优先选择在原始图像小波分解后的第二级分量上嵌入水印。具体嵌入位置如下:(与水印嵌入在低频系数的比较在下节实验中体现)

①将水印图像一级小波分解后的水平分量嵌入到原始图像小波分解后的第二级水平分量上(中频分量):水印图像一级小波分解后的垂直分量嵌入到原始图像小波分解后的第二级垂直分量上;水印图像一级小波分解后的对角分量嵌入到原始图像小波分解后的第二级对角分量上。

②而由于人眼对对角分量上噪声的敏感度低于水平、垂直分量上噪声的敏感度,所以将水印经一级小波分解后的低频分量嵌入到原始图像小波分解后的第三级对角分量上。

③考虑到低频分量集中了原始图像的大部分信息,有较好的稳定性,在图像有一定失真的情况下,仍能保留主要成份,最后又将水印图像经小波分解后的低频分量二次嵌入到原始图像的低频分量中。

具体的嵌入过程如下:

①分别输入原始图像X和水印图像W;

②利用Amold变换将水印图像W置乱,置乱后的水印记为W' 置乱次数k作为密钥;

③对置乱后的水印图像W’采用Haar小波变换进行一级小波分解,得到平

w'(LH,i,j) 、垂直w'(HL,i,j)、对角分量小波系数w'(HH,i,j)和低频分量小波系数w'(LL,i,j);

④对原始图像为X采用Haar小波变换对其进行三级小波分解,得到低频分量小波

系数x( LL

3,i,j)、水平分量小波系数x(LH

n

,i,j) 、垂直分量小波系数x(HL

n

,i,j)

和对角分量小波系数x(HH

n

,i,j) , n =1,2,3;

⑤参照对嵌入位置的分析,用水印的小波系数按下式修改原始图像的波系数:X'(i,j ) = X(i ,j) + a W'(i ,j) (4. 3)

其中X'(i,j )是嵌入水印图像的小波系数,X(i,j) 是原始图像的小波系数,

W'(i ,j)是在原始图像的(i ,j)位置上嵌入的水印小波系数值,“是嵌入强度,其取值应权衡不可见性和鲁棒性要求,a越大,水印虽越强壮,但是嵌入水印的图像质量就会降低。反之,取值小,图像质量虽提高了,但同时会削弱水印的鲁棒性。本文经过反复实验,高频分量a的取值范围为0.06~0 .08,低频分量a的取值范围为0.1~0.2较合适。

⑥按照新的小波系数进行小波逆变换,重构得到含水印图像X'。

4.1.3水印的提取算法

水印的提取是嵌入的逆过程,提取时需要借助于原始图像,其过程如下: ①对含水印图像X'和原始图像X进行三级小波分解,得到低频分量小波系数

X'(LL

3 ,i ,j) 和X(LL

3

,i ,j)、水平分量小波系数x'(LH

n

,i,i)和x(LH

n

,,i,j)、

垂直分量小波系数x'(LH

n ,i,j)和x(LH

n

,i,j)以及对角分量小波系数x'(HH

n

i,j)和x'(HH

n

,i ,j),n=1,2,3;

②参照下式提取出嵌入的水印小波系数:

W'(i,j)= (X '(i ,j)-X (i ,j))/a (4 .4)

其中,X '(i ,j) 是含水印图像的小波系数,X(i,j) 是原始图像的小波系数,W'(i,j)是提取出的水印小波系数;

③用计算出的小波系数进行小波逆变换(重构)提取出水印图像W';

④根据嵌入时设置的密钥k,并根据水印图像的尺寸求得其置乱周期T,对W'进行( T- k)次置乱操作,得到最终的提取水印图像W a。

4.2实验结果

DWT:利用二维离散小波变换实现数字水印。仿真实验采用的原始图像为512?512的灰度级lena图像,水印图像是64?64的二值图像。

clear all; close all; clc;

M=512;%原图像长度

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);

image2=imread('C:\Users\chuyubo\Desktop\db1.jpg');% XXX换成任意一张图片,大于或等于64*64

BW=im2bw(image2);

Small_BW=BW(1:64,1:64);% 提取左上角64*64

subplot(2,2,2);imshow(image2);title('original watermark');

%original watermark

%嵌入水印

[ca,ch,cv,cd]=dwt2(image1,'db1');%使用指定的小波基函数'db1' 对二维信号image1 进行二维

%离散小波变幻,ca,ch,cv,cd 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量

[cas,chs,cvs,cds]=dwt2(ca,'db1');

for i=1:N

for j=1:N

if image2(i,j)==0

a=-1;

else

a=1;

end

cas(i,j)=cas(i,j)*(1+a*0.03);

end

end

IM=idwt2(cas,chs,cvs,cds,'db1') ;%二维离散小波反变换,重构图像

M=double(idwt2(IM,ch,cv,cd,'db1'));

%显示嵌入后水印图像

subplot(2,2,3);colormap(gray(256));

image(M);

title('marked image');

imwrite(M,gray(256),'watermarked.bmp','bmp');

%提取水印

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

for q=1:N

a=caas(p,q)/cas(p,q)-1;

if a<0

W(p,q)=0;

else

W(p,q)=255;

end

end

end

%显示提取的水印

subplot(2,2,4);

colormap(gray(256));image(W);title('从含水印图像中提取的水印');

imwrite(W,gray(256),'watermark.bmp','bmp'

);

original image

original watermark

marked image

5010015020025050

100

150

200

250

从含水印图像中提取的水印204060

204060

基于小波变换的图像边缘检测算法

基于小波变换的图像边缘检测算法仿真实 现 学生姓名:XX 指导教师:xxx 专业班级:电子信息 学号:00000000000 学院:计算机与信息工程学院 二〇一五年五月二十日

摘要 数字图像边缘检测是图像分割、目标区域识别和区域形态提取等图像分析领域中十分重要的基础,是图像识别中提取图像特征一个重要方法。 目前在边缘检测领域已经提出许多算法,但是提出的相关理论和算法仍然存在很多不足之处,在某些情况下仍然无法很有效地检测出目标物的边缘。由于小波变换在时域和频域都具有很好的局部化特征,并且具有多尺度特征,因此,利用多尺度小波进行边缘检测既能得到良好的抑制噪声的能力,又能够保持边缘的完备。 本文就是利用此方法在MATLAB环境下来对数字图像进行边缘的检测。 关键词:小波变换;多尺度;边缘检测

Abstract The boundary detection of digital image is not only the important foundation in the field of image segmentation and target area identification and area shape extraction, but also an important method which extract image feature in image recognition. Right now, there are a lot of algorithms in the field of edge detection, but these algorithms also have a lot of shotucuts, sometimes, they are not very effective to check the boundary of the digital image. Wavelet transform has a good localization characteristic in the time domain and frequency domain and multi-scale features, So, the boundary detection of digital image by using multi-scale wavelet can not only get a good ability to suppress noise, but also to maintain the completeness of the edge. This article is to use this method in the environment of MATLAB to detect the boundary of the digital image. Keywords: wavelet transform; multi-scale; boundary detection.

小波变换的基本原理

10.2小波变换的基本原理 地质雷达的电磁波信号和地震波信号都是非平稳随机时变信号,长期以来,因非平稳信号处理的理论不健全,只好将其作为平稳信号来处理,其处理结果当然不满意。近年来,随着科学技术的发展和进步,国内外学术界已将注意力转向非平稳随机信号分析与处理的研究上,其中非平稳随机信号的时频表示法是研究热点之一。在这一研究中,戈勃展开、小波变换、维格纳分布与广义双线性时频分布等理论发展起来,这些方法既可以处理平稳信号过程,也可以处理非平稳随机时变信号。 小波变换是上世纪80年代中后期逐渐发展起来的一种数学分析方法。1984年法国科学家J.M OLET在分析地震波的局部特性时首先使用了小波这一术语,并用小波变换对地震信号进行处理。小波术语的含义是指一组衰减震动的波形,其振幅正负相间变化,平均值为零,是具有一定的带宽和中心频率波组。小波变换是用伸缩和平移小波形成的小波基来分解(变换)或重构(反变换)时变信号的过程。不同的小波具有不同带宽和中心频率,同一小波集中的带宽与中心频率的比是不变的,小波变换是一系列的带通滤波响应。它的数学过程与傅立叶分析是相似的,只是在傅立叶分析中的基函数是单频的调和函数,而小波分析中的基函数是小波,是一可变带宽内调和函数的组合。 小波变换在时域和频域都具有很好的局部化性质,较好地解决了时域和频域分辨率的矛盾,对于信号的低频成分采用宽时窗,对高频成分采用窄时窗。因而,小波分析特别适合处理非平稳时变信号,在语音分析和图象处理中有广泛的应用,在地震、雷达资料处理中将有良好的应用前景。 下边就小波分析的基本原理、主要作用及在雷达资料处理中的应用三方面作以介绍。 10.2.1小波分析的基本原理 小波函数的数学表达

LSB数字水印算法

一.数字水印 数字水印技术 数字水印技术(Digital Watermark):技术是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统(如视觉或听觉系统)觉察或注意到。目前主要有两类数字水印,一类是空间数字水印,另一类是频率数字水印。空间数字水印的典型代表是最低有效位(LSB)算法,其原理是通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素 来表达水印的信息,以达到嵌入水印的目的。频率数字水印的典型代表是扩展频谱算法,其原理是通过时频分析,根据扩展频谱特性,在数字图像的频 率域上选择那些对视觉最敏感的部分,使修改后的系数隐含数字水印的信息。 可视密码技术 二.可视密码技术:可视密码技术是Naor和Shamir于1994年首次提出 的,其主要特点是恢复秘密图像时不需要任何复杂的密码学计算,而是以人的视觉即可将秘密图像辨别出来。其做法是产生n张不具有任何意义的胶片,任取其中t张胶片叠合在一起即可还原出隐藏在其中的秘密信息。其后,人们又对该方案进行了改进和发展。主要的改进办法办法有:使产生的n张胶片都有一定的意义,这样做更具有迷惑性;改进了相关集合的造方法;将针对黑白图像的可视秘密共享扩展到基于灰度和彩色图像的可视秘密共享。 三. 数字水印(Digital Watermark或称Steganography)技术是指用信号处理的方法在数字化的多媒体数据中嵌入隐蔽的标记,这种标记通常是不可见的,只有通过专用的检测器或阅读器才能提取。数字水印是信息隐藏技术的一个重要研究方向。 数字水印技术源于开放的网络环境下保护多媒体版权的新型技术,它可验证数字产品的

(完整版)小波原理课件

我希望能简单介绍一下小波变换,它和傅立叶变换的比较,以及它在移动平台做motion detection的应用。如果不做特殊说明,均以离散小波为例子。考虑到我以前看中文资料的痛苦程度,我会尽量用简单,但是直观的方式去介绍。有些必要的公式是不能少的,但我尽量少用公式,多用图。另外,我不是一个好的翻译者,所以对于某些实在翻译不清楚的术语,我就会直接用英语。我并不claim我会把整个小波变换讲清楚,这是不可能的事,我只能尽力去围绕要点展开,比如小波变换相对傅立叶变换的好处,这些好处的原因是什么,小波变换的几个根本性质是什么,背后的推导是什么。我希望达到的目的就是一个小波变换的初学者在看完这个系列之后,就能用matlab或者别的工具对信号做小波变换的基本分析并且知道这个分析大概是怎么回事。 要讲小波变换,我们必须了解傅立叶变换。要了解傅立叶变换,我们先要弄清楚什么是”变换“。很多处理,不管是压缩也好,滤波也好,图形处理也好,本质都是变换。变换的是什么东西呢?是基,也就是basis。如果你暂时有些遗忘了basis的定义,那么简单说,在线性代数里,basis是指空间里一系列线性独立的向量,而这个空间里的任何其他向量,都可以由这些个向量的线性组合来表示。那basis在变换里面啥用呢?比如说吧,傅立叶展开的本质,就是把一个空间中的信号用该空间的某个basis的线性组合表示出来,要这样表示的原因,是因为傅立叶变换的本质,是。小波变换自然也不例外的和basis有关了。再比如你用Photoshop去处理图像,里面的图像拉伸,反转,等等一系列操作,都是和basis的改变有关。 既然这些变换都是在搞基,那我们自然就容易想到,这个basis的选取非常重要,因为basis的特点决定了具体的计算过程。一个空间中可能有很多种形式的basis,什么样的basis比较好,很大程度上取决于这个basis服务于什么应用。比如如果我们希望选取有利于压缩的话,那么就希望这个basis能用其中很少的向量来最大程度地表示信号,这样即使把别的向量给砍了,信号也不会损失很多。而如果是图形处理中常见的线性变换,最省计算量的完美basis就是eigenvector basis了,因为此时变换矩阵T对它们的作用等同于对角矩阵( Tv_n = av_n,a是eigenvalue )。总的来说,抛开具体的应用不谈,所有的basis,我们都希望它们有一个共同的特点,那就是,容易计算,用最简单的方式呈现最多的信号特性。 好,现在我们对变换有了基本的认识,知道他们其实就是在搞基。当然,搞基也是分形式的,不同的变换,搞基的妙处各有不同。接下来先看看,傅立叶变换是在干嘛。 傅立叶级数最早是Joseph Fourier 这个人提出的,他发现,这个basis不仅仅存在与vector space,还存在于funct ion space。这个function space本质上还是一个linear vector space,可以是有限的,可以是无限的,只不过在这个空间里,vector就是function了,而对应的标量就是实数或者复数。在vector space里,你有vector v可以写成vector basis的线性组合,那在function space里,function f(x)也可以写成对应function basis的线性组合,也有norm。你的vector basis可以是正交的,我的function basis也可以是正交的(比如sin(t)和sin(2t))。唯一不同的是,我的function basis是无穷尽的,因为我的function space的维度是无穷的。好,具体来说,那就是现在我们有一个函数,f(x)。我们希望将它写成一些cos函数和一些sin函数的形式,像这样 again,这是一个无限循环的函数。其中的1,cosx, sinx, cos2x …..这些,就是傅立叶级数。傅立叶级数应用如此广泛的主要原因之一,就是它们这帮子function basis是正交的,这就是有趣的地方了。为什么function basis正交如此重要呢?我们说两个vector正交,那就是他俩的内积为0。那对于function basis呢?function basis怎么求内积呢? 现在先复习一下vector正交的定义。我们说两个vector v,w如果正交的话,应符合:

基于小波变换的数字水印算法研究

目录 摘要 (Ⅲ) Abstract (Ⅴ) 第1章绪论 (1) 1.1引言 (1) 1.2本文研究的目的及意义 (2) 1.3数字水印技术的国内外研究现状 (2) 第2章数字水印理论基础 (5) 2.1 数字水印的基本概念 (5) 2.2 数字水印的基本特征 (5) 2.3 数字水印的基本原理 (5) 2.4 数字水印的分类 (8) 2.5 数字水印典型算法(针对图像领域) (10) 2.6 数字水印的鲁棒性问题和攻击行为 (12) 2.7 数字水印应用领域 (13) 第3章小波分析理论基础 (17) 3.1小波分析的发展历程 (17) 3.2小波函数与小波变换 (18) 3.3离散小波变换 (20) 3.4 多分辨率分析 (22) 3.5实验环境:可实现数字水印技术的高效实用工具——Matlab (24) 第4章基于小波变换的数字水印算法 (25) 4.1算法描述 (25) 4.2实验结果及分析 (28) 4.3 本章小结 (36) 参考文献 (37) 致谢 (39) 附录 (41)

基于小波变换的数字水印算法研究 摘要 数字水印技术是目前信息安全技术领域的一个新方向,是一个在开放的网络环境下,保护版权和认证来源及完整性的新型技术。 本文针对基于小波变换的数字水印技术,提出了一种基于小波域的二值图像水印算法。该算法选择了检测结果直观、有特殊意义的二值图像作为原始水印,并在嵌入之前进行图像置乱预处理,以提高安全性和隐蔽性,兼顾了水印的不可见性和鲁棒性,利用多分辨率分析思想进行水印的嵌入与提取。通过大量的仿真实验,证明本文算法在保证水印不可见性的同时,对常见的图像处理如JPEG压缩、噪声、滤波、剪切等,均有较好的鲁棒性。 关键词:数字水印,小波变换,鲁棒性,不可见性,JPEG压缩

图像处理中的小波变换算法原理及其应用

图像处理中的小波变换算法原理及其应用 摘要:小波分析是近年来迅速发展起来的一个数学分支,由于它在时间域和频率域里同时具有良好的局部化性质,因而在图像处理领域有着日益广泛的应用。随着数字图像处理需求的不断增长,相关应用也不断的增长,文章以一例图像处理过程为例,阐述了基于小波二维变换的图像处理方法在图像处理过程中的应用。 关键词:小波变换;图像;分解 1小波变换的基本概念及特点 小波定义:(t)∈L2(R),其傅里叶变换为(),当满足允许条件,即完全重构条件或恒等分条件。 C=∞-∞d<∞时,我们称(t)为一个基本小波,或者母小波。将母函数(t)经伸缩和平移后,得: a,b(t)=(),a,b∈R,a≠0 我们称其为一个小波序列。其中a为伸缩因子,b为平移因子。 小波变换是一种信号的时间-尺度分析方法,它具有多分辨率分析的特点,而且在时频两域都具有表征信号局部特征的能力,是一种窗口大小固定不变但其形状可变,时间窗和频率窗都可变的时频局部化分析方法。在低频部分具有较高的频率分辨率和时间分辨率,很适合探测正常信号中夹带的瞬态反常现象并展示其成分,因此被誉为分析信号的显微镜。 小波分析是把信号分解成低频A1和高频D1两部分,在分解中,低频A1失去的部分由高频D1捕获。而在下一层分解过程中,又将A1部分分解为低频A2和高频D2两部分,如此类推,可以进行多层分解。 2二维离散小波变换 在图像分解过程中,图像的小波分解就是二维小波的离散化分解。在此可取a=a0j,b=b0j,这里,j∈z,取a0>1,则离散小波函数可写为j,k(t)。 j,k(t)=()=(a0-jt-kb0) 离散化变换系数可表示为: Cj,k +∞-∞ f(t)j,k(t)dt=(f,Cj,k)

小波变换的原理及matlab仿真程序讲解学习

小波变换的原理及m a t l a b仿真程序

基于小波变换的信号降噪研究 2 小波分析基本理论 设Ψ(t)∈L 2( R) ( L 2( R) 表示平方可积的实数空间,即能量有限的信号空间) , 其傅立叶变换为Ψ(t)。当Ψ(t)满足条件[4,7]: 2 () R t dw w C ψψ =<∞? (1) 时,我们称Ψ(t)为一个基本小波或母小波,将母小波函数Ψ(t)经伸缩和平移后,就可以得到一个小波序列: ,()( )a b t b t a ψ -= ,,0a b R a ∈≠ (2) 其中a 为伸缩因子,b 为平移因子。 对于任意的函数f(t)∈L 2( R)的连续小波变换为: ,(,),()( )f a b R t b W a b f f t dt a ψψ-=<>= ? (3) 其逆变换为: 211()(,)()f R R t b f t W a b dadb C a a ψ ψ+-= ?? (4) 小波变换的时频窗是可以由伸缩因子a 和平移因子b 来调节的,平移因子b,可以改变窗口在相平面时间轴上的位置,而伸缩因子b 的大小不仅能影响窗口在频率轴上的位置,还能改变窗口的形状。小波变换对不同的频率在时域上的取样步长是可调节的,在低频时,小波变换的时间分辨率较低,频率分辨率较高:在高频时,小波变换的时间分辨率较高,而频率分辨率较低。使用小波变换处理信号时,首先选取适当的小波函数对信号进行分解,其次对分解出的参

数进行阈值处理,选取合适的阈值进行分析,最后利用处理后的参数进行逆小波变换,对信号进行重构。 3 小波降噪的原理和方法 3.1 小波降噪原理 从信号学的角度看 ,小波去噪是一个信号滤波的问题。尽管在很大程度上小波去噪可以看成是低通滤波 ,但由于在去噪后 ,还能成功地保留信号特征 ,所以在这一点上又优于传统的低通滤波器。由此可见 ,小波去噪实际上是特征提取和低通滤波的综合 ,其流程框图如图所示[6]: 小波分析的重要应用之一就是用于信号消噪 ,一个含噪的一维信号模型可表示为如下形式: (k)()()S f k e k ε=+* k=0.1…….n-1 其中 ,f( k)为有用信号,s(k)为含噪声信号,e(k)为噪声,ε为噪声系数的标准偏差。 假设e(k)为高斯白噪声,通常情况下有用信号表现为低频部分或是一些比较平稳的信号,而噪声信号则表现为高频的信号,下面对 s(k)信号进行如图结构的小波分解,则噪声部分通常包含在Cd1、Cd2、Cd3中,只要对 Cd1,Cd2,Cd3作相应的小波系数处理,然后对信号进行重构即可以达到消噪的目的。

基于MATLAB的数字水印算法实现

数字水印作为一门新的学科, 自 1993 年 Tirkel 等人正式提出到现在十几年里, 国内外对数字水印的研究都引起了极大的关注, 从最初的版权保护, 已扩展到多媒体技术, 广播监听, in-ternet 等多个领域。数字水印是永久镶嵌在其他数据( 主要指宿主数据) 中具有可鉴别性的数字信号或数字模式, 其存在不能影响宿主数据的正常使用。为了使数字水印技术达到一定的设计要求, 当前水印数据一般应具备不可感知性(imperceptible) 、鲁棒性(Robust) 、可证明性、自恢复性和安全保密性等特点。在数字水印技术中, 水印的数据量和鲁棒性构成了一对基本矛盾。理想的水印算法应该既能隐藏大量数据, 又可以抗各种信道噪声和信号变形。然而在实际中, 这两个指标往往不能同时实现, 实际应用往往只偏重其中的一个方面。如果是为了隐蔽通信, 数据量显然是最重要的, 由于通信方式极为隐蔽, 遭遇敌方篡改攻击的可能性很小, 因而对鲁棒性要求较为不高。但对保证数据安全来说, 情况恰恰相反, 各种保密的数据随时面临着被盗取和篡改的危险, 对鲁棒性的要求很高, 而对隐藏数据量的要求则居于次要地位。典型的数字水印系统至少包含两个组成部分- - 水印嵌入单元和水印检测与提取单元。将水印信息进行预处理后加入到载体中, 称为嵌入。从水印化数据中提取出水印信息或者检测水印信息的存在性称为水印的提取和检测。数字水印算法主要

是指水印的嵌入算法, 而提取算法往往被看成是嵌入算法的逆变换。 当前典型的嵌入算法主要被分为空间域水印算法和变换域水印算法。DCT 变换域算法是数字水印算法的典型代表, 也是数字水印中较为常用的一种稳健的算法。其算法思想是选择二值化灰度图像作为水印信息, 根据水印图像的二值性来选择不同的嵌入系数, 并将载体图像 ( 原始图像) 进行 8×8 的分块, 再将灰度载体图像( 原始图像) 进行 DCT变换。然后, 将数字水印信息的灰度值直接植入到载体灰度图像的 DCT 变换域中, 实现水印的嵌入。而后, 将嵌入了水印信息灰度图像进行 IDCT( 逆离散的余弦变换) 变换, 得到含有了嵌入水印信息的图像, 嵌入过程完毕。水印的提取、检测过程为嵌入过程的逆过程, 其方法和嵌入方法有所雷同不再进行介绍。 下面以 MATLAB 为工具, 给出一个在频域嵌入和提取黑白二值水印图像的实现过程。(1) 水印图像的预处理: 将水印信息图像进行灰度处理, 然后再将转换后的图像进行二值转换。而这些都是为了提高水印信息的安全性对图像所做的处理。(2) 读取原始公开图像(大小为 256×256) 和黑白水印图像(大小为 32×32, 模式为灰度) 到二维数组 I 和 J。(3) 将原始公开图像I 分割为互不覆盖的图像块, 每块大小为 8×8, 共分为 32×32 块。然后对分割后的每个小块Block- dct(x,y) 进行 DCT 变换, 得到变换后的小块 Block-dct(x, y)。(4) 取黑白水印图像中的一个元素 J(p, q) , 通过嵌入算法嵌入到原始公开图像块的中频系数中。(5) 对嵌入水印信息后的图像块Block- dct (x, y) 进行逆DCT 变换, 得到图像块 Block(x′, y′)。

小波变换基本原理

第五章 小波变换基本原理 问题 ①小波变换如何实现时频分析?其频率轴刻度如何标定? —尺度 ②小波发展史 ③小波变换与短时傅里叶变换比较 a .适用领域不同 b.STFT 任意窗函数 WT (要容许性条件) ④小波相关概念,数值实现算法 多分辨率分析(哈尔小波为例) Daubechies 正交小波构造 MRA 的滤波器实现 ⑤小波的历史地位仍不如FT ,并不是万能的 5.1 连续小波变换 一.CWT 与时频分析 1.概念:? +∞ ∞ --ψ= dt a b t t S a b a CWT )( *)(1),( 2.小波变换与STFT 用于时频分析的区别 小波 构造? 1910 Harr 小波 80年代初兴起 Meyer —小波解析形式 80年代末 Mallat 多分辨率分析—WT 无须尺度和小波函数—滤波器组实现 90年代初 Daubechies 正交小波变换 90年代中后期 Sweblews 第二代小波变换

3.WT 与STFT 对比举例(Fig 5–6, Fig 5–7) 二.WT 几个注意的问题 1.WT 与)(t ψ选择有关 — 应用信号分析还是信号复原 2.母小波)(t ψ必须满足容许性条件 ∞<ψ=? ∞ +∞ -ψdw w w C 2 )( ①隐含要求 )(,0)0(t ψ=ψ即具有带通特性 ②利用ψC 可推出反变换表达式 ??+∞∞-+∞ ∞-ψ -ψ= dadb a b t b a CWT a C t S )(),(11 )(2 3.CWT 高度冗余(与CSTFT 相似) 4.二进小波变换(对平移量b 和尺度进行离散化) )2(2)()(1 )(2 ,22,,n t t a b t a t n b a m m n m b a m m -ψ=ψ?-ψ= ??==--ψ dt t t S n CWT d n m m m n m )(*)()2,2(,,?+∞ ∞ ---ψ=?= 5.小波变换具有时移不变性 ) ,()() ,()(00b b a C W T b t S b a C W T t S -?-? 6.用小波重构信号 ∑∑ ∑∑+∞-∞=+∞ -∞ =+∞-∞=+∞ -∞ =ψψ= m n m n n m n m n m n m t d t d t S )(?)(?)(,,,,正交小波 中心问题:如何构建对偶框架{} n m ,?ψ

小波分析算法资料整理总结

一、小波分析基本原理: 信号分析是为了获得时间和频率之间的相互关系。傅立叶变换提供了有关频率域的信息,但有关时间的局部化信息却基本丢失。与傅立叶变换不同,小波变换是通过缩放母小波(Mother wavelet)的宽度来获得信号的频率特征,通过平移母小波来获得信号的时间信息。对母小波的缩放和平移操作是为了计算小波系数,这些小波系数反映了小波和局部信号之间的相关程度。相关原理详见附件资料和系统设计书。 注:小波分析相关数学原理较多,也较复杂,很多中文的著作都在讨论抽象让非数学相关专业人难理解的数学。本人找到了相对好理解些的两个外文的资料: Tutorial on Continuous Wavelet Analysis of Experimental Data.doc Ten.Lectures.of.Wavelets.pdf 二、搜索到的小波分析源码简介 (仅谈大体印象,还待继续研读): 1、83421119WaveletVCppRes.rar 源码类型:VC++程序 功能是:对简单的一维信号在加上了高斯白噪声之后进行Daubechies小波、Morlet小波和Haar小波变换,从而得到小波分解系数;再通过改变分解得到的各层高频系数进行信号的小波重构达到消噪的目的。 说明:在这一程序实现的过程中能直观地理解信号小波分解重构的过程和在信号消噪中的重要作用,以及在对各层高频系数进行权重处理时系数的选取对信号消噪效果的影响。但这是为专业应用写的算法,通用性差。 2、WA.FOR(南京气象学院常用气象程序中的小波分析程序) 源码类型:fortran程序 功能是:对简单的一维时间序列进行小波分析。 说明:用的是墨西哥帽小波。程序短小,但代码写得较乱,思路不清,还弄不明白具体应用。 3、中科院大气物理学所.zip(原作者是美国Climate Diagnostics Center的C. Torrence 等)源码类型:fortran和matlab程序各一份 功能是:气象应用。用小波分析方法对太平洋温度的南方涛动指数进行分析。 说明:用的是Morlet和墨西哥帽小波。程序编写规范,思路清晰,但这是为专业应用写的算法,通用性差。 4、Morlet小波变换源程序.rar 源码类型:matlab程序 功能是:对简单的一维时间序列进行小波分析。 说明:用的是墨西哥帽小波。程序短小,但代码写得较乱,思路不清,还弄不明白具体应用。

数字水印算法介绍

数字水印算法列举 湖南科技大学计算机科学与工程学院 ①基于LSB 的数字水印方案(空间域、不可逆、不可见和盲检测) 嵌入步骤: (1)先把水印信息转化为二进制比特流I。 (2)根据I的长度生成密钥K,并且严格保存。密钥K是对图像载体像素位置的一个映射。 (3)把I中的每一位依次根据密钥K,置换掉原始载体图像中相应位置的像素最后一位。提取步骤: (1)根据严格保存的密钥K遍历嵌入了水印的图像中的相应像素,提取出最后一位。 (2)将提取出来的每一位重新组合成水印信息。 ②基于差分扩展的数字水印方案(变换域、可逆、不可见和盲检测) 嵌入步骤: (1)将图像M分成像素点对(x,y),将水印信息转化为二进制比特流,比特流的每一位用m 表示。 (2)根据水印信息比特流的长度随机生成信息的嵌入位置k作为密钥信息严格保存。(3)对图像M计算均值l和差值h:?????-=+=y x h y x floor l 2((floor表示向下取整) (4)将水印比特信息m以差值扩展的方法嵌入到差值h中:m h h +?='2(5)将得到的h '代入(3)中,得到新的图像像素对,形成嵌入秘密信息后的图像C。提取步骤: (1)将图像C分成像素点对(x,y),读入密钥信息K。 (2)将图像C依旧按照嵌入步骤中的(3)式计算均值l和差值h。 (3)根据密钥k找到相应位置,提取差值h的最后一位比特信息m,再将差值h进行变换得到1>>='h h 。 (4)将提取到的比特信息m进行组合可以恢复水印信息,将得到的h '代入嵌入步骤的(3)中计算新的图像像素对可以恢复原始图像载体M。 ③基于直方图修改的数字水印算法(空间域、可逆、不可见和盲检测) 嵌入步骤:(1)找到直方图的零点z和峰值点p,将z v p <<的像素值v自加1。 (2)漂移后的直方图v=p处即为嵌入水印的位置,将水印信息转化为二进制流并记为k,按顺序嵌入,即k v v +=';(3)得到的由像素值v '组成的图像就是嵌入秘密信息后的图像。同时p、z以密钥的形式保存。 提取步骤: (1)读取密钥,得到p、z的值。 (2)遍历图像的每个像素,当像素v=p时,提取信息0并保持数据不变;当v=p+1时,提取信息1并将数据减1。 (3)当vz时,数据保持不变;当p-1