基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx

上传人:b****6 文档编号:19841081 上传时间:2023-01-10 格式:DOCX 页数:17 大小:373.86KB
下载 相关 举报
基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx_第1页
第1页 / 共17页
基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx_第2页
第2页 / 共17页
基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx_第3页
第3页 / 共17页
基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx_第4页
第4页 / 共17页
基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx

《基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。

基于离散余弦变换算法的数字水印研究周伟峰Word格式文档下载.docx

1.1数字水印技术

数字水印技术是指用信号处理的方法在声音,图像或视频等数字化的多媒体数据中嵌入某些能证明版权归属或跟踪侵权行为的隐蔽的信息,这些信息通常是不可见的,不能被人的知觉系统觉察或注意到,只有通过专用的监测器或阅读器才能提取。

通过这些隐藏在多媒体内容中的信息,可以达到确认内容创建者,购买者或判断内容是否真实完整的目的。

水印系统所隐藏的信息总是与被保护的数字对象或它的所有者有关。

作为传统加密系统的有效补充办法,从1993年Caronni正式提出数字水印到现在的十几年时间里,无论国内还是国外对数字水印的研究都引起了人们的极大关注。

在国外方面,由于有大公司的介入和美国军方及财政部的支持,虽然在数字水印方面的研究刚起步不久,但该技术研究的发展速度非常快。

国内方面,我国学术界对数字水印技术的反应也非常快,已经有相当一批有实力的科研机构投入到这一领域的研究中来。

我国相关学术领域的研究与世界水平相差不远,而且有自己独特的研究思路。

数字水印技术从正式提出到现在虽然只有短短几年,但由于它是应用于开放性网络上的多媒体信息隐藏技术,为解决版权保护和内容完整性认证、来源认证、篡改认证、网上发行、用户跟踪等一系列问题提供了一个崭新的技术研究方向,因此在数字产品的知识产权保护、隐蔽标识、篡改提示、隐蔽通信和防伪等方面具有十分看好的应用前景。

从研究意义来看,对它的研究具有重要的学术、经济和军事价值一方面,它将促进多媒体技术、网络技术、通信技术、信号处理技术等多门新兴技术的有机结合,促进多媒体网络的进一步繁荣;

另一方面,

它将有助于多媒体信息版权保护极其版权冲突问题的解决。

同时,它将促进隐蔽通信技术,信息安全技术的提高。

1.2基于离散余弦变换的数字水印技术

DCT变换域数字水印是目前研究最多的一种数字水印,它具有鲁棒性强、隐蔽性好的特点。

其主要思想是在图像的DCT变换域上选择中低频系数叠加水印信息。

之所以选择中、低频系数,是因为人眼的感觉主要集中在这一频段,攻击者在破坏水印的过程中,不可避免地会引起图像质量的严重下降,一般的图像处理过程也不会改变这部分数据。

E.Koch和J.Zhao较早提出了利用DCT分解来设计水印的算法,他们不是把水印加载到整幅图像上,而是随机地选取图像的一些区域加以改动以嵌入水印,水印所选择的区域是由密钥来控制的。

Cox等人在文献中提出了基于图像全局变换的水印方法。

他们重要的贡献是明确提出加载在图像的视觉敏感部分的数字水印才能有较强的鲁棒性。

的水印方案是对整个图像进行DCT变换,然后将水印加载在低频分量上。

它的实现方法是首先对整幅图像进行二维DCT变换,然后选取除直流(DC分量外的1000个较大的低频DCT系数并加以改变,用一个服从N(0,1)分布的高斯序列来调制水印序列,伪随机序列是以密钥为种子来产生的,密钥通常由作者的标识码和图像相关信息的散列值组成。

检测时通过计算高斯序列与从加水印图像中得到的1000个改动过的低频DCT系数的相关性来判断水印是否存在。

该算法不仅在视觉上具有水印的不可察觉性,而且水印的鲁棒性非常好,可经受一定程度的有损JPEG压缩、滤波、D/A及A/D转换等信号处理,也可以经受一般的几何变换如剪切、缩放、平移及旋转等操作,对复印和扫描等处理也具有较强的鲁棒性。

该算法具有较强的鲁棒性和安全性。

由于该算法是由LTEc实验室的Cox等人提出的,因此又称为NEC算法。

2数字水印技术理论

人类社会经历了农业、工业社会后进入了信息化社会。

生活在当今信息化社会里,人们不得不承认我们周边的“信息场”发生了两个重大变化:

一是信息空间的结构越来越复杂,信息源的频率范围越来越宽,也就是说,我们的研究对象更加复杂;

二是随着信息科学和技术发展,科学家和工程师获取信息的手段和方法越来越多样化。

在这样的背景下,数据融合技术应运而生。

数据融合的最终目的是构造高性能智能化系统。

2.1数字水印的基本原理

从图像处理的角度来看,嵌入水印信号可以视为在强背景下叠加一个弱信号,只要叠加的水印信号强度低于人类视觉模型HVS(HumanVisionSystem的对比度门限,HVS就无法感到信号的存在。

从数字通信的角度看,水印嵌入可理解为在一个宽带信道(载体图像上用扩频技术传输一个窄带信号(水印信号。

尽管水印信号具有一定的能量,但分布到信道中任一频率上的能量是难以检测到的。

水印的检测就相当于是一个有噪声信道中弱信号的检测问题。

通常,可以定义水印为如下的信号:

W={W(k|W(k∈U,k∈o,1,2,„M-1}

其中,W有时被称为原始水印,以区别与可能在嵌入或检测过程中变换处理以后的水印。

M为水印序列的长度,U代表水印的值域。

水印信号可以是二进制形(如:

U=(0,1)或U=(-1,1)),也可以是高斯噪声形式(如均值为0,方差为1的高斯白噪声N(0,1),或者其本身也是一幅图像,其幅值相对要保护的数字产品的幅值而言应该是很小的。

我们可以将数字水印系统的基本框架定义为六元体{X,W,K,G,E,D}表示。

其中:

1、X表示要被保护的数字产品X的集合。

其中Xo为表示原始数字作品,Xw表示含水印的数字作品。

2、W为水印信号集合。

3、K是水印密钥集合。

4、G表示利用密钥K和待嵌入水印的X共同生成水印的算法,即

G:

K→W,W=G(X,K

5、E表示将水印W嵌入到数字作品X中的嵌入算法,即

E:

Xo×

W→Xw,Xw=E(Xo,W

6、D表示水印的检测算法。

D:

K→(0,1

1,XWH1D(X,K=⎧⎨WH0⎩0X

其中,H1和H0分别表示水印的有无。

2.2数字水印的基本特性

一般地,数字水印应具有如下的特征:

(1稳健性:

指经过常规的处理操作后,水印算法仍能从水印作品中检测到水印的能力。

这些处理包括常见的图像处理(图像压缩、低通滤波、高通滤波和图像增强等、几何失真变换(剪切、图像缩放、平移和旋转等、噪声干扰、打印和扫描等。

稳健性对于水印而言极为重要,通常只要求水印在嵌入和检测之间的信号处理操作中存在。

对于不同的应用需求,要求有不同程度的稳健性。

(2不可感知性:

不可感知性包含两方面的意思,一方面指视觉上的不可感知性,即嵌入水印后不能导致图像质量在视觉上发生明显地变化。

另一方面,用统计方法是不能恢复水印。

(3安全性:

指水印能够抵御XX的人的攻击的能力,这些攻击指专门为了阻碍水印发挥作用的处理行为。

主要有三大类型的攻击。

一类为XX的删除,指阻止检测出作品中水印的攻击。

另一类为XX的嵌入(伪造,指把不合法的水印嵌入到不应含有该水印的作品中的行为。

第三类为XX的检测,按照其严重性不同,又可以分为三种程度。

第一种最严重,指XX者检测并解密出嵌入水印的信息。

第二种稍轻,指XX者检测出水印并且可以区分不同的水印信息,但是不能解读水印的具体含义。

第三种最轻,指XX者能够判断水印的存在,但不能解读水印信息,也不能区分嵌入信息。

(4有效性:

指嵌入水印后紧接着检测到水印的概率。

水印系统的有效性可能低于100%,如果要尽量接近期望的100%的有效性,需要在其它特性方面付出较高的代价。

在实际的应用中,为了在其它特性方面获得更好的性能,需要牺牲一些有效性。

在某些情况下,水印系统的有效性需要经分析后才能确定。

2.3数字水印系统的设计

数据融合常用的方法有:

Un规则、贝叶斯准则、证据推理、模糊积分、确定性理论、神经网络方法等。

下面简要介绍。

在实际应用中,一个完整水印系统的设计通常包括水印的生成、嵌入、提取和检测四个部分。

(1水印生成:

通常基于伪随机数发生器或混沌系统来产生水印信号,从水印的稳健性和安全性考虑,常常需要对水印进行预处理来适应水印嵌入算法

(2水印嵌入:

尽量保证水印不可感知性的前提下,嵌入最大强度的水印,来提高水印的稳健性。

水印的嵌入过程如图2-1所示。

有三种常用的水印嵌入准则。

一类为加法准则(Xi'=Xi+aWi。

{Xi}为原始图像,{Wi}为水印信号,{Xi'}为含水印图像。

a为水印嵌入强度,它的选择必须考虑图像的实际情况和人类的视觉特性。

加法准则是一种普遍的水印嵌入方式,嵌入水印时没有考虑到原始图像各像素之间的差异,因此,用此方法嵌入水印后图像质量在视觉上变化较大,影响了水印的稳健性。

另一类为乘法准则(Xi'=Xi(1+aWi,它考虑到原始图像各像素间的差异,因此,乘法准则的性能在很多方面要优于加法准则。

第三类为融合准则(Xi'=(1-aXi+aWi,近年来,融合准则引起了人们的广泛关注,它综合考虑了原始图像和水印图像,在不影响人的视觉效果的前提下,对原始图像做了一定程度地修改。

水印嵌入框图如下:

图2-1水印嵌入框图

(3水印提取:

指水印可比较精确地被提取出来的过程,比如在完整性确认的应用中,必须能够精确地提取出嵌入的水印信息,并且可以通过水印的完整性情况来确认多媒体数据的完整性。

水印的提取和检测可以需要原始图像的参与,也可不需要原始图像的参与,如果没有原始图像,则提取和检测将比较困难。

水印的提取过程如图2-2所示,虚框表示提取水印信号时并不一定需要原始图像。

图2-2水印提取框图

(4水印检测:

判断水印载体中是否存在水印的过程,水印的检测过程如图2-3所示,虚框表示判断水印信号是否存在时并不一定需要原始图像。

图2-3水印检测框图

2.4数字水印的分类

数字水印有多种分类方法,出发点不同导致了不同的分类,它们之间既有联系又有区别。

常见的分类

方法有以下几种:

(1按水印信号的意义划分:

可将水印分为无意义水印和有意义水印。

无意义水印指嵌入的水印信号没有实际的含义,可以为伪随机实数序列、伪随机二值序列和混沌序列等。

有意义水印指嵌入的水印信号具有一定的意义,能比较直观地表示数字作品的信息,可以为数字图像、数字音频和文字等。

目前有意义水印在实际应用中更加广泛,它能更有效地保护数字作品的版权。

(2按水印的可见性划分:

此类划分主要用于数字图像作品中。

从人类视觉系统来看,按照数字水印在数字图像作品中是否可见分为可见水印和不可见水印。

可见水印指水印在数字图像中可见。

不可见水印指将水印信号嵌入到数字图像、音频或视频中,从表面上很难察觉到这些数字作品的变化,但当发生版权纠纷时,可以从这些数字作品中提取水印,来证明数字作品的版权,它比可见水印应用更加广泛。

(3按水印的稳健性划分:

按照嵌入的水印能多大程度地经受常见的信号处理等操作可将水印分为易损水印和稳健性水印。

易损水印指当嵌入水印的载体数据被修改后,通过水印检测,可以对载体是否进行了修改或进行了何种修改进行判定。

稳健性水印指嵌入的水印能抵抗一定失真内的恶意攻击,且一般的信号处理不影响水印的检测。

(4按水印所依附的载体形式划分:

可将水印划分为图像水印、音频水印、视频水印和文本水印等。

(5按水印隐藏的位置划分:

可将水印划分为空域数字水印和变换域数字水印。

空域数字水印指水印直接嵌入到信号空间上,即通过改变载体空间的某些系数来嵌入水印。

变换域数字水印指改变某些变换域系数来嵌入水印。

(6按水印检测过程划分:

可将水印分为非盲水印、半盲水印和盲水印。

非盲水印指在检测和提取数字水印的过程中,需要原始数据和原始水印的参与。

半盲水印指不需要原始数据,但需要原始水印来进行检测。

盲水印指在检测和提取数字水印的过程中只需要密钥,既不需要原始数据,也不需要原始水印。

通常,非盲水印的稳健性比较强,但它需要存储原始数据和原始水印,其应用受到了限制,因此,盲水印和半盲水印将成为今后的发展方向。

3基于DCT域的数字水印算法

DCT变换域数字水印算法的主要思想是在DCT变换域上选择中、低频系数叠加水印信息,因为人眼的感觉主要集中在中、低频段,攻击者破坏水印时,小可避免地会引起图像质量的严重卜降,而且一般的图像处理也不会改变这部分数据。

再者,由于JPEG,MPEG等压缩算法的核心是在DCT变换域上进行量化,故通过巧妙的融合水印和量化过程,可以使水印抵御一定的有损压缩。

此外,DCT变换域系数的统计分布有比较好的数学模型,可以从理论上估计水印的信息量。

基于DCT变换的数字水印在逆变换时会散布在整个图像空间中,故水印小像空间域技术那样易受到裁剪、低通滤波等攻击的影响,具有鲁棒性高、隐蔽性好的特点。

由于以上的种种优点,目前基于DCT变换得图像数字水印算法是目前国内外研究的热门方向之一。

3.1DCT变换理论基础

离散余弦变换(DiscreteCosineTransform简称DCT是简化傅立叶变换的重要方法,从傅立叶变换的性质可以知道当连续的实函数f(x或f(xy为偶函数时,变换的计算只有余弦项,因此余弦变换和傅立叶变换一样有明确的物理意义,可以说余弦变换是傅立叶变换的特例。

DCT变换避免了傅立叶变换中的复数运算,它是基于实数的正交变换。

DCT变换矩阵的基向量很近似于Toeplitz矩阵(系数矩阵对称且沿着与主对角线平行的任一对角线上的元素都相等的特征向量,而Toeplitz矩阵又体现了人类语言及图像信号的相关特性,

故DCT变换常常被认为是对语音和图像信号的准最佳变换,同时DCT算法较易于在数字信号处理器中快速实现,因此它目前在图像编码中占有重要的地位,成为一系列有关图像编码的国际标准(JPEG,MPEG,H.261等的主要环节。

基于DCT域的数字水印算法,根据对宿主图像DCT的计算方法分为两大类,一类是直接对整幅图像进行DCT计算,选取合适频段的系数,嵌入水印。

另一类是,首先将整幅图像分成块,对每一块分别进行DCT计算,在每一块中选取合适频段的系数,将水印信息分散嵌入到每一块所选取的DCT系数中。

这种方法称为分块DCT。

通常块的大小采用g*g像素点。

由于后者是JPEG压缩标准中采用的方法,而且分块DCT计算速度要比全局DCT计算速度快得多,因此目前DCT域的水印方法大多数是采用分块DCT方法。

利用DCT域作为水印嵌入域的优点是:

1.图像被DCT分成伪频率段,水印可以很容易地嵌入到中频段。

2.基于DCT变换域的算法可以更好的结合HVS模型,图像失真度的约束可以很容易地加进去,进一步改进算法性能。

3.分块DCT被广泛地应用在压缩方法中如JPEG。

通过预测哪些系数在压缩过程中会被减弱,可以把水印嵌入到非损系数中,增强水印对图像压缩的鲁棒性。

4.可以嵌入较多的信息。

5.将水印嵌入到DCT域的某一个频段,经过反变换后,水印分散到整幅图像中,对于剪切等图像处理有一定的鲁棒性。

6.二维DCT是一种可分离变换,DCT是一种准最优变换。

但是,DCT算法也有其缺点,利用DCT域作为水印嵌入的缺点主要有以下两点:

1.DCT对于图像在空域上的平移和位置交换具有敏感性。

对于几何攻击的鲁棒性较弱。

2.基于DCT变换域的算法:

即相对来说计算复杂。

但是目前,己经有针对DCT计算的硬件芯片了,所以计算复杂的缺点可以在很大程度上得到克服。

3.2二维DCT的定义

目前文献中关于二进制DE算法的相关研究还比较少,具有代表性的二进制DE算法主要是:

AMDE,AIS-DE,BCDE,BADE,DBDE。

这五种二进制DE算法的交叉、选择算子与标准DE算法完全相同,其不同之处在于变异算子,即变异个体的生成策略不同。

~S我们知道,数字图像可以用二维矩阵S表示,因此其二维DCT用矩阵表示,其定义如下式所示:

~S(k,l)=

2M⨯NM-1N-1(2i+1kπ(2j+1lπ(k(lS(i,j∑∑cc122M2Ni=0j=0(3-1

二维IDCT如下式所示

2S(i,j=M⨯NM-1N-1(2i+1kπ(2j+1lπ~(k(lS(k,l∑∑cc122M2Nk=0l=0(3-2)

并且其中i,k∈{0,1,2,...M-1},j,l∈{0,1,2,...N-1}

⎧1⎪,k=0c1(k=⎨2⎪1,k=1,2,...M-1⎩⎧1,l=0⎪c2(l=⎨2⎪1,l=1,2,..N.-1⎩(3-3)

我们最常用到的是8⨯8分块DCT,即首先将大小为M⨯N的图像分成(M/8⨯(N/8=(M⨯N/64的非重叠的大小为8⨯8的块,然后对每一块作DCT。

根据式(4-1和式(4-28⨯8DCT的定义如下:

7(k⋅(l∑∑S(i,j(2i+1kπ2j+1lπ127722i=0j=01616(3-48⨯8IDCT的定义如下:

(k(l~(2i+1kπ(2j+1lπS(i,j=∑∑⋅(k,l7

12

k=0l=0221616(3-5)

其中,i,j,k,l∈{0,1,2,...7},并且

⎧1,k=0⎪c1(k=⎨2⎪1,k=1,2,...7⎩⎧1,l=0⎪c2(l=⎨2⎪1,l=1,2,...7⎩(3-6)

3.3DCT变换理论基础

3.3.1嵌入水印的过程

本文采用的是分块DCT算法,使用的宿主图像是256×

256的灰度图像

水印嵌入步骤如下:

1,将宿主图像S(i,j,i=1,2...,M;

j=1,2,...,N分成互不覆盖的8⨯8的块,然后对每一块都进行DCT

~S变换,得到与宿主图像相同尺寸的DCT域系数矩阵(i,j,i=1,2...,M;

j=1,2,...,N。

2,我们用密钥生成长度为Nw的Gaussian白噪声作为水印信号:

W~N(0,1。

3将每个8⨯8的DCT系数矩阵从每一块的中频段取出((64⨯Nw/(M⨯N个系数c(i,j,k=1,2,...Bknum。

4.根据公式W'

=W(1+alfa*mark嵌入水印,其中alfa为尺度因子,mark为水印信息,W为原图像的分块DCT系数。

5.用得到的新的DCT系数对原来位置的DCT系数进行置换。

6.对新的DCT系数矩阵进行DCT反变换,得到了嵌入水印信号的图像。

在MATLAB中实现后得到图1

图1原始图像和嵌入水印后的图像

3.3.2水印的提取和检测

在某些水印系统中水印可以被精确地抽取出来.这一过程称为水印提取。

通过所提取出的水印的完整性来确认多媒体数据的完整性。

如果提取的水印发生了部分的变化最好是能够通过发生变化的水印的位置来确定原始数据被篡改的位置。

水印检测采用相关检测技术。

待测试图像

K-1

k=0f*(x,y与原始图像的差为:

e(x,y=f*(x,y-f(x,y=∑ek(x'

y'

x'

≥0,y'

<

8

对ek(x'

进行DCT变换,再利用下式提取水印序列:

xi=(F'

k(u'

v'

/Fk(u'

/alfa

得到了可提取的待测试序列:

W=*{x,0≤i≤n}=∑W*

iK-1k=0

**k然后进行相似度计算。

定义被恢复出的水印信号W和原始水印信号W的相似程度为:

ρ(W,W=(x*xi/(xi=0i=0

根据相似度的值可判断图像中是否含有水印信号.从而达到版权保护的目的。

判定准则为:

事先设定阈*∑n-1*i∑n-1*2i值T.若ρ>

T,可以判定被测图像中含有水印W.否则,没有水印W。

阈值T的选择要同时考虑虚警概率和漏警概率。

虚警概率是指待测图像中不包含水印而检测器输出结果却表明含有水印的概率;

漏警概率是指待测图像中包含水印而检测器输出结果却表明不含有水印的概率。

T减少,则漏警概率降低而虚警概率提

*高;

T增大.则虚警概率降低而漏警概率提高。

若W与W不相关.ρ>

T的概率等于具有Gaussian分布的

随机变量超过其均值T倍方差的概率。

水印测试结果如图2所示.其中纵坐标表示相关系数值.横坐标表示50个length⨯1的测试水印序列.测试结果清楚表明第10个(即正确水印的相关

值大于其他值.并且绝对值大于设定的阈值。

因此可以检测到正确的水印。

图2水印检测结果

3.3.3攻击试验

接下来对算法产生的含水印图像进行了一系列攻击实验.水印的攻击实验是检验水印鲁棒性的有力手段。

1)噪声干扰实验:

利用MATLAB图像处理工具箱提供的随机序列产生函Y=randn(size(A产生一个均匀的高斯随机序列加入目标图像图3实验结果.证实了水印图像在噪声攻击后仍然能够提取出水印。

图3噪声图像及检测结果

2)滤波实验:

利用MATLAB图像处理工具箱提供的滤波函数B=imfilter(A,H对嵌入水印后的图像进行滤波处理.如图4.仍然能够提取出较清晰的水印图像。

图4滤波图像及检测结果

3)剪切实验:

利用MATLAB图像处理工具箱提供的图像剪裁函数WImage4=imcrop(WImage4,[504010010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 自考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1