文档库 最新最全的文档下载
当前位置:文档库 › 基于matlab的图像水印算法分析毕业设计论文

基于matlab的图像水印算法分析毕业设计论文

摘要

本文对多种数字水印算法进行了研究、对比和改进.首先基于matlab编程进行实际检验,验证算法的可行性,然后从水印的置乱、嵌入和提取三个方面,根据实际检验的参数对这些算法的鲁棒性、抗攻击性和隐蔽性进行了对比分析,同时测量了各水印算法的数据容量,并对部分算法中的瑕疵给出了改进建议.其中鲁棒性的检验主要是对水印后的图像进行JPEG压缩、旋转、裁剪等操作,然后观察提取出的水印图像是否被破坏,并用实际数据表示破坏程度,进行对比分析.不同水印算法的数据容量的测量主要是通过计算同一原始图像中可以嵌入的水印图像的大小,并测量水印图像的数据量来实现.

关键词数字水印;小波变换;离散余弦变换;奇异值分解;Matlab

Abstract

In this paper, a variety of digital watermarking algorithm is studied, compared and improved. Firstly, based on the MATLAB programming of the actual test, verify the feasibility of the algorithm. And then, from the scrambling, embedding and extracting three aspects, the robustness, anti attack and concealment of these algorithms are compared according to the actual test parameters. Simultaneous measurement of various watermarking algorithm data capacity, and part of the algorithm flaws given suggestions for improvement.

The test of robustness is mainly JPEG compression, rotation, clipping and other operations on the image after the watermark, and observe whether the extracted watermark image is being destroyed, and with the practical data, said the damage degree, carries on the contrast analysis. The measurement of the data capacity of different watermarking algorithms is mainly through calculating the size of the watermark image which can be embedded in the same original image, and measuring the amount of the watermark image data to achieve.

Keywords Digital Watermarking; Wavelet Transform; Discrete Cosine Transform;

Singular Value Decomposition; Matlab

目录

摘要................................................................................................................................. I Abstract ......................................................................................................................... II 目录.............................................................................................................................. III 第1章绪论. (1)

1.1 课题研究背景 (1)

1.2 数字水印的应用 (2)

1.3 数字水印研究现状 (4)

1.3.1 发展现状 (4)

1.3.2 算法现状 (4)

1.4 本文主要研究内容 (5)

第2章离散小波变换和奇异值分解的研究综述 (6)

2.1 引言 (6)

2.2 离散小波变换 (6)

2.3 奇异值分解 (7)

第3章基于SVD和Radon变换的抗旋转攻击盲水印算法的分析 (8)

3.1 算法主体 (8)

3.1.1 嵌入前的水印图像置乱 (8)

3.1.2 水印嵌入过程 (9)

3.1.3 水印提取 (10)

3.2 算法仿真实验 (11)

3.3 算法性能分析 (14)

第4章一种用哈达玛矩阵进行置乱变换的盲水印算法的分析 (15)

4.1 算法主体 (15)

4.1.1 嵌入前的水印图像置乱 (15)

4.1.2 水印嵌入过程 (16)

4.1.3 水印提取 (16)

4.2 算法仿真实验 (17)

4.3 算法性能分析 (21)

第5章一种新的小波域盲水印算法的分析 (22)

5.1 算法主体 (22)

5.1.1 嵌入前的水印图像置乱 (22)

5.1.2 水印嵌入过程 (22)

5.1.3 水印提取 (24)

5.2 算法仿真实验 (25)

5.3 算法性能分析 (28)

第6章基于子块区域分割和自嵌入技术的全盲多功能图像水印算法的分析.. 29

6.1 算法主体 (29)

6.1.1 水印生成 (30)

6.1.2 水印置乱 (30)

6.1.3 水印嵌入过程 (31)

6.1.4 水印提取 (32)

6.2 算法仿真实验 (32)

6.3 算法性能分析 (35)

第7章算法参数对比 (36)

7.1 参数对比 (36)

结论 (37)

参考文献 (39)

致谢 (40)

附录 (41)

第1章绪论

1.1 课题研究背景

多媒体存储和传输技术随着数字信息技术的高速发展和计算机通信技术的不断革新而不断进步,这也使得数字化的信息的存储和传输变得更加快速、精确、方便,各种形式的多媒体数字作品特别是图像作品、视频作品、音频作品纷纷在网络上发表.然而数字信息技术精准、大批量的复制功能和互联网强大的信息传递能力帮助人们实现信息共享的同时也带来了各种各样的问题.

由于多媒体数字作品的复制品和原件近乎完全一致,而且复制起来非常容易,因此有的个人或团体在没有得到作品的作者和版权所有者的授权的情况下对有版权的内容进行恶意的复制、传播和修改,甚至非法地将其用于商业用途,使作者及版权所有者的利益受到严重的侵犯,目前这种作品侵权现象正不断加剧.因此,数字化作品的知识产权保护问题引起了计算机科学界的广泛重视,并且已经成为目前的一个研究热点.

以前主要是将多媒体数据文件加密成密文后发布,即通过数据加密技术来实现版权保护,使得密文中有用的数据信息在网络中传递时不能被出现的非法攻击者截获,从而实现版权和信息安全的保护.

但通常的加密技术并不能很好地解决版权保护问题,仅仅只能预防,这是因为:

(1)无法监控多媒体信息的流动传播情况;

(2)加密大批量的多媒体信息时,资源占用严重,且效率低下.

(3)多媒体信息加密后隐蔽性不高,容易引起攻击者的注意和好奇,激发他们解密的兴趣和欲望.

(4)加密的鲁棒性不高,如果破解失败,攻击者可以将信息破坏,使得合法接收者也无法获得信息的内容;

(5)只有在加密状态下才能保护多媒体信息,解密后发生侵权时,无法提供有效的法律证据;

(6)加密会改变作品的形态,加密后只有少数持有解密密钥的人,才能获得作品数据,作者无法在保护版权的前提下自由地展示作品.

为了使解密后的内容仍能受到保护,人们开始寻求另一种能够弥补密码技术缺陷的技术.数字水印技术是一种密码技术的补充技术,是由信息隐藏技术发展而来,是数字信号处理,图像处理,密码学应用,算法设计等学科的交叉领域,是一门新兴的信息安全技术.这种技术可以为解密后的数据提供进一步的保护,因此能够弥补密码技术的缺陷;另一方面,数字水印技术可以在原始数据中一次性嵌入大量的秘密信息,这也弥补了数字签名技术的缺陷.

数字水印的过程就是将一个有标志性的信息嵌入到需要保护的信息中的过程,这个标志性信息就是水印.只有通过专用的浏览器或阅读器才能提取出嵌入的水印,受到保护的媒体信息的版权归属可以通过这种机制获得判断依据.嵌入的水印具有鲁棒性,即媒体信息中嵌入的水印不会被常规的数据处理操作完全去除.

在信息技术高速发展的当代,数字产品呈现爆炸式的增长速度,在这个前提下,保护数字产品作者的版权,防止数字产品的非法复制、恶意篡改等就变得尤为重要.数字水印技术正是在这样的背景下发展起来的技术.

由于数字水印技术有着广泛的应用前景,大量专家学者在进行这方面的研究,提出的水印算法也多种多样.但这些算法的性能各有优劣,不同的应用环境需要不同特性的水印算法,而且具有同一特性的水印算法亦各有优劣.因此,研究各类算法的特性,以及比较这些算法的优劣,就变得尤为重要.对这些算法进行研究,找出算法的优缺点,明确算法的适用环境,也是水印技术的一个重要研究方向.

1.2 数字水印的应用

随着数字水印技术的发展,该技术已经成为信息隐藏技术的一个重要分支,其应用领域也越来越广泛,目前数字水印技术的应用领域主要包括:

1.版权保护

数字作品(如电脑美术、扫描图像、数字音乐、视频、三维动画)的版权保护是当前的热点问题.由于数字作品的拷贝、修改非常容易,而且可以做到与原

作完全相同,所以版权所有者不得不加上肉眼可见的版权标志以保护版权,但这种做法严重损害作品的质量且这种标志很容易被篡改.

数字水印技术利用数据隐藏原理隐藏版权标志,能在不损害原作品的前提下保护版权.目前,数字水印技术在版权保护方面的研究已经达到初步实用化标准,但市场上的数字水印产品还是很容易被破坏或破解,这是因为技术的发展还不够成熟,还要走很长的路才能做到真正的实用.

2.数字信息的隐藏标识和篡改提示

数据的标识信息有时比数据本身更具有保密价值,数字水印技术能够隐藏标识,使得原始文件上的标识信息只有使用特殊的阅读程序才能提取,目前国外一些公开的遥感图像数据库已经采用这种方法.现有的信号拼接技术和信息镶嵌技术能够实现无痕拼接,达到肉眼难以分辨的程度,只有通过数据的篡改提示才能识别.因此,数据的篡改提示也是一项很重要的工作,而数字水印技术能够通过辨识隐藏水印的状态判断数字信息是否被篡改.

3.隐蔽通信及其对抗

在网络通信战中攻击者往往会注意到经过加密的混乱无序的文件,因此数字水印的隐蔽性也有了用武之地,利用数字化声像信号相对于人的视觉、听觉冗余来进行各种时空域和变换域的信息隐藏,可以达到隐蔽通信的目的.

4.商务交易中的票据防伪

各种电子票据即使在网络安全技术成熟以后也还需要一些非密码的认证方式,数字水印技术能够通过嵌入隐藏的认证标志增加伪造的难度.

5.证件真伪鉴别

水印技术对于有效辨别证件的真伪很有帮助,特别是能够防止证件的仿制和复制.

1.3 数字水印研究现状

1.3.1 发展现状

在互联网和信息技术高速发展的今天,水印技术的研究更具有现实意义.但是数字水印技术的研究目前还很不成熟,在版权保护方面只能初步从理论转为应用,而且应用过程中还有大量没有解决的问题.

目前有关数字水印的设计和模拟攻击的理论都很缺乏.因此,在国际学术界的研究方向中,数字水印技术是比较前沿热门的,对该技术的研究还有很长的路要走.水印技术的研究在版权保护和商业应用方面都具有重要的意义和广阔的前景,这一研究方向已经引起了国内外专家和商业团体的广泛关注.

1.3.2 算法现状

随着数字水印技术的不断发展,各类文献中提出的水印算法也五花八门,这些算法大都是研究数字水印的产生、嵌入和检测(提取)三个方面.在生成数字水印时,许多数字水印算法采用如Gaussian序列、二进制序列和均匀分布序列的伪随机序列作为水印信号.在伪随机序列中,Gaussian分布的随机序列与其它分布的等长的随机序列相比具有更大的自相关系数,所以利用Gaussian随机序列产生的水印具有更好的稳健性.

在讨论伪随机序列水印的同时,有意义水印的研究引起了人们的注意,已有一些算法采用有意义的文字串或一个图像(如商标、印签等)作为水印信号.这种有意义的信号与无意义的伪随机序列相比,所具有的优点是不言而喻的.因此,如何在图像中嵌入有意义的信息将是极具实际价值的研究内容.

早期的研究主要集中在空域上,水印信息直接加载在图像数据上,这种方法的缺点是抵抗图像几何变形、噪声和图像压缩[1]的能力较差.但是空域算法的计计算速度快,而且隐藏的信息量大.近期的研究则主要集中在变换域如离散傅立叶变换DFT[2],离散余弦变换DCT[3],离散小波变换DWT[3]中实现.在变换域中嵌入水印,信号能量可以扩展到空间域所有像素上,有利于保证水印的不可见性,同时变换域的方法可以与现有的数据压缩标准兼容,例如,基于DCT的方

法可以与JPEG压缩方法兼容,基于DWT的方法可以与JPEG2000兼容等等.从目前的情况看,大多数研究工作更关注变换域算法研究.

根据水印系统的载体媒体的不同有图像水印算法、音频水印算法、视频水印算法、文本水印算法几大类.在图像水印算法中,又有灰度图像水印和彩色图像水印[3].

根据水印的应用目的,有些水印主要应用于版权保护,身份验证,这种应用要求水印需要有较强的鲁棒性,即鲁棒性水印[4],有些水印主要应用于数据的完完整性检测[5],以验证载体作品是否被篡改,这种应用要求水印需要有较强的敏感性,则我们就应嵌入脆弱性水印[6].在很多的研究中,那些算法都是基于鲁棒性的算法,但也有许多研究工作者对脆弱性水印进行了研究.

1.4 本文主要研究内容

由于各类文献的水印算法层出不穷,但算法的性能却良莠不齐,对水印算法性能及特性的分析研究也显得愈发重要.本文的研究工作主要是对选定的几种水印算法的性能及特性进行分析评估,从而了解它们的优缺点,找出它们的适用环境,并对其中部分算法的瑕疵给出适当的改进建议.本文的结构如下:第1章为绪论.简单介绍数字水印技术的研究背景、应用及研究现状;

第2章对数字水印技术中的常用技术离散小波变换[7]和奇异值分解[7]进行了行了全面的介绍,详细描述了它们的概念、算法和特点[8];

第3章至第6章的每一章都介绍了一种文献中的算法,并对算法进行了仿真实验和简单的性质分析[9].

第7章以表格列出了第3章至第6章的四种算法的仿真实验的结果,并对列出的参数进行了简单的对比.

最后为结论,对本文中提到的四种算法的数据容量、隐蔽性、鲁棒性和安全性以及适用领域进行了分析和总结.

第2章 离散小波变换和奇异值分解的研究综述

2.1 引言

在本章中,介绍了基于离散小波变换(DWT )和一种叫做奇异值分解的广泛用于分析信号处理应用像是数字水印,人脸识别,指纹识别等的数值技术.

2.2 离散小波变换

1945年由Gabor 提出了小波理论的基本思想,小波理论的基本思想是根据比例和时间来分析一个信号.傅立叶变换能识别信号中存在的所有频谱分量,但傅立叶变换的主要缺点是,它不提供相关组成部分的时间定位的任何信息.小波使我们能够在空间和时间域分解图像.二维的小波变换可以被表示为一个二维尺度函数),(y x φ和三个二维小波函数),(y x H ψ,),(y x V ψ,),(y x D ψ.

一个N M ?尺寸的图像的离散小波变换),(y x f 定义为: ∑∑-=-==1010..00),(),(1),,(M x N y n m j y x y x f MN

n m j W φφ (2-1) ∑∑-=-==101

0,,),(),(1),,(M x N y i n m j i y x y x f MN n m j W ψψ (2-2)

其中},,{D V H i =,是一个任意值.

),,(0n m j W φ在0j 值域内定义了一个),(y x f 的低频系数,),,(n m j W i

ψ在0j j ≥值域内定义了水平,垂直和倾斜细节.

在离散小波变换的帮助下,可以将图像分解为4个叫做低频子带的子带和属于三个不同位置的高频子带.低频子带包含了图像的均值信息和最大能量,而高频子带包含了图像的细节.相对高频子带代表最优尺度的小波系数,低频子带表示的是粗略等级的小波系数.为了得到更高的鲁棒性,在本文提出的水印方案中选择了低频子带,因为高频子带对图像处理操作没有表现出抵抗力.离散小波变换的主要特征源于在对数刻度上恒定带宽的频率信道中的图像的分解的多尺度的分析.

2.3 奇异值分解

奇异值分解是一种线性代数中分析矩阵的重要技术,被应用于许多图像处理应用中,像是图像压缩,人脸识别,图像放大,水印等.奇异值分解把一个大小为N M ?的矩阵分解为三个矩阵,分别是U ,S 和V .例如:

)(][A svd USV = (2-3) 这里大小为M M ?的U 和大小为N N ?的V 都是单位正交矩阵,也就是每一列的平方和都一致并且所有列都是不相关的,S 是一个大小为N M ?的正交矩阵,因此],,,,,,[121m r r u u u u u U ????=+是一个构成规范正交基的列向量,即

m i j i j i u u j t i ,,2,101?=???≠==,其中,若,若

(2-4)

同样的,V 是一个大小为N N ?的正交矩阵,因此],,,,,,[121n r r v v v v v V ??=+是一个构成规范正交基的列向量,即

n i j i j i v v j t i ,,2,101?=???≠==,其中,若,若

(2-5)

S 是一个大小为N M ?的对角矩阵,它的对角线元素是按降序排列的代表图像亮度的奇异值,U ,V 部分叫做A 的左右奇异向量,'AA 的特征向量指定了图像的几何学结构.由于一些系数里的酉元,常态正交和能量留存特性,使得奇异值分解在图像处理分析上做出重大转变.

第3章 基于SVD 和Radon 变换的抗旋转攻击盲水

印算法的分析

3.1 算法主体

3.1.1 嵌入前的水印图像置乱

在水印图像嵌入之前,为了增强水印图像的安全性,该算法对水印图像进行置乱处理.该算法采用的是仿射变换对水印图像进行置乱,因为仿射变换的算法复杂度相较于猫脸变换、排列变换、Fibonacci 变换更低一些,而且该变换的逆变换更易求出.仿射变换的一般形式为:

0,''≠=????++=++=d c b a f by cx y e by ax x (3-1) 其矩阵形式为:

???? ??+???? ?????? ??=???? ??f e y x d c b a y x '' (3-2) 其中,),(y x 为原始像素坐标,)','(y x 为变换后的像素坐标,f e d c b a ,,,,,为仿射变换的参数系数.

当水印图像矩阵的大小为N N ?时,该算法采用的仿射变换为:

(1)正变换:

当y x <时:

{}N y x N N y x y x ,,2,1,,110111''?∈???? ??+++???? ?????? ??--=???? ?? (3-3) 当y x ≥时:

{}N y x N y x y x ,,2,1,,110111''?∈???? ??++???? ?????? ??--=???? ?? (3-4)

(2)逆变换:

当1''+≤+N y x 时:

{}N y x N N y x y x ,,2,1',',21''1110?∈???? ??+++???? ?????? ??---=???? ?? (3-5) 当1''+>+N y x 时:

{}N y x N N y x y x ,,2,1',',221''1110?∈???? ??+++???? ?????? ??---=???? ?

? (3-6)

置乱效果如图3-1到图3-8所示.

图3-1 原始水印

图3-2 一次置乱

图3-3 二次置乱

图3-4 三次置乱

图3-5 四次置乱

图3-6 五次置乱 图3-7 六次置乱

图3-8 七次置乱 3.1.2 水印嵌入过程

1. 对载体图像矩阵cF 做小波变换,得到载体图像的低频子带cA 、水平细节子带cB 、垂直细节子带cC 、对角线细节子带cD ,公式为

)(2],,,[cF dwt cD cC cB cA = (3-7)

2. 对前一步骤得到的低频子带cA 进行奇异值分解,得到奇异值矩阵S ,公式为

cA USV =T (3-8)

3. 使用奇偶量化法进行水印的嵌入操作,对奇异值矩阵S 进行量化生成新的矩阵λ,量化方法为

)/),((),(δλy x S round y x = (3-9) 其中()round 为matlab 中的四舍五入取整函数,δ为人工预设的量化步长,),(y x 为对应矩阵中元素的坐标.

设置乱后的水印图像矩阵为W ,当),(),(y x W y x +λ为奇数时:

δλ)5.0),((),(-=y x y x K (3-10) 当),(),(y x W y x +λ为偶数时:

δλ)5.0),((),(+=y x y x K (3-11) 由此得到新的量化矩阵K .

4. 对K 进行奇异值分解,公式为

K V S U =T 111 (3-12) 从而可得嵌入水印后的新低频子带矩阵nA

T 1V US nA = (3-13)

5. 用nA 代替cA 做逆小波变换,得到嵌入水印后的图像矩阵nF ,公式为 ),,,(2cD cC cB nA idwt nF = (3-14)

3.1.3 水印提取

1. 对水印后的图像矩阵nF 做小波变换,得到含水印的低频子带nA 、水平细节子带cB 、垂直细节子带cC 、对角线细节子带cD ,公式为

)(2],,,[nF dwt cD cC cB nA = (3-15)

2. 对前一步骤得到的低频子带nA 进行奇异值分解,得到奇异值矩阵1S ,公式为

nA V US =T 1 (3-16)

3. 结合保存的密钥1U 和1V 重新合成K

T 111V S U K =

(3-17)

4. 对K 进行量化,生成量化矩阵'λ,提取出置乱后的水印矩阵'W ,量化方法为

)/),((),('δλy x K floor y x = (3-18) 当),('y x λ为奇数时,1),('=y x W ,当),('y x λ为偶数时,0),('=y x W ,从而生成置乱后的水印矩阵'W .

5. 对矩阵'W 进行逆仿射变换,生成最终提取出的水印矩阵1W ,逆仿射变换的方法已在前文给出.

3.2 算法仿真实验

本次仿真实验选取的载体图像为512?512像素的灰度图像,选取的水印图像为256?256的二值图像,设置水印置乱次数为5,量化步长δ为9,水印检测阀值T 为150.其中阀值T 的计算方法为,对提取的水印图像与原始水印图像的每个像素点作差,再求差的绝对值的和,公式如下:

}256,,2,1{,,)),(),((1?∈-=y x y x W y x W

sum T (3-19)

仿真结果如图3-9到图3-34所示.

图3-9 原始载体图像

图3-10 嵌入水印后图像

图3-11 原始水印 图3-12 正常提取的水印,T=0

相关文档
相关文档 最新文档