基于DCT的数字水印算法的研究

基于DCT的数字水印算法的研究
基于DCT的数字水印算法的研究

基于DCT的数字水印算法的研究Research of Digital Watermarking Algorithm Based on Discrete Cosine

Transform

摘要

近年来,由于网络的迅猛发展,越来越多的多媒体信息已经走向数字化。人们可以从网上更加方便的取得各类信息,可以更加方便的对别人的作品进行篡改,复制等,由此带来的版权维护问题也日益严重。版权维护也越来越受到人们的关注了,数字水印技术是解决这类问题最有效的手段,所以数字水印技术现在已然成为了研究的热点。

本文是对基于DCT域数字水印算法的研究,简要介绍数字水印的发展,基本原理等,在MATLAB环境中完成两种基于DCT域数字水印算法的设计。第一种是基于DCT图像全局变换的数字水印算法,而第二种则可以认为是第一种算法的改进,是基于DCT域分块水印算法。然后对于水印系统的鲁棒性,进行一些攻击测试,有盐噪声攻击、高斯噪声攻击、旋转攻击、剪切攻击、JPEG有损压缩攻击等,对比分析哪种算法更好。虽然说该课题只不过是对现有的数字水印技术进行了一个比较简单的研究,但是让我们充分认识到了数字水印技术对我们日常生活的重要性。

关键词:数字水印DCT 攻击测试

Abstract

In recent years,with the rapid development of the network,more and more multimedia information has been digitized.People can obtain various kinds of information from the Internet more convenient, the work of others will be altered and copied more convenient, copyright protection issues are also increasingly serious. People are more and more concerned about copyright protection, digital watermarking technology is the most effective means to solve these problems, so the digital watermarking technology has become a hot topic now.

This article is to study based on DCT-domain digital watermarking algorithm, introduced the development of digital watermarking and the basic principles etc,completed two design schemes based on DCT-domain digital watermarking algorithm in MATLAB environment. The first one is based on digital image watermarking algorithm global transformation of DCT, while the second one can be considered to improve the first algorithm, which is based on DCT-domain block watermarking algorithm. Then for the robustness of the watermarking system, we performed some attack test, salt noise attack, Gaussian noise attack and spin attack, cropping attack, JPEG compression attack, in order to prove which is better. Although the subject is a relatively simple research for the existing digital watermarking technique , but it let us aware of the importance of digital watermarking technology in our daily life.

Key words:Digital watermarking DCT Robustness Attack test

目录

摘要 ....................................................................................................................................... I Abstract ............................................................................................................................... I I 绪论 .. (1)

1 数字水印的介绍 (3)

1.1 数字水印定义及基本特点 (3)

1.1.1 定义 (3)

1.1.2 基本特点 (3)

1.2 数字水印基本原理 (3)

1.2.1 水印嵌入 (4)

1.2.2 水印提取 (4)

1.3 数字水印分类 (5)

1.4 数字水印的常见算法 (6)

1.4.1 空域算法 (6)

1.4.2 变换域算法 (6)

1.4.3 JPEG压缩域算法 (6)

1.4.4 NEC算法 (7)

1.4.5 生理模型算法 (7)

2 开发工具和环境 (8)

2.1 MATLAB简介 (8)

2.2 MATLAB语言特点 (8)

3 基于DCT域数字水印算法实现 ................................................ 错误!未定义书签。

3.1 离散余弦变换 (9)

3.2 基于DCT全局变换算法 (9)

3.2.1 水印的嵌入思路 (9)

3.2.2 水印的提取思路 (10)

3.2.3 仿真结果 (10)

3.3 基于DCT分块扩频水印算法 (11)

3.3.1 水印的嵌入思路 (11)

3.3.2 水印的提取思路 (11)

3.3.3 仿真结果 (12)

4 攻击测试 (13)

4.1 常见的攻击方法 (13)

4.2 攻击测试 (13)

4.2.1 添加椒盐噪声攻击 (13)

4.2.2 添加高斯噪声攻击 (15)

4.2.3 旋转攻击 (16)

4.2.4 剪切攻击 (18)

4.2.5 JPEG压缩攻击 (19)

结论 (22)

致谢 .................................................................................................... 错误!未定义书签。参考文献 . (22)

附录一关键程序 (23)

绪论

进入20世纪以来,网络得到了非常迅速的发展,我们现在可以在网上得到非常多的信息[1],而在进入数字信息时代之前,我们基本上都是靠书本或者报纸新闻上来了解各方面的信息。虽然说网络的高速发展给我们现在的生活带来了非常巨大的改变,使信息的传递变得越来越简单,我们可以更加方便的从网上得到自己所需要的东西。但是随之而来的弊病也很多,对于我们现在来说,知识版权十分重要的,它关乎着自己的利益,但是网络信息高速发展,人们可以简单方便的篡改或者复制你作品里面的东西。一些不法分子就是利用这些漏洞,非法盗用别人的作品去谋取暴利,导致你根本就不能确定自己的作品是不是遭人窃取或者篡改。随着网络时代的开启,也就意味着版权战争的开始。

现在数字信息技术也逐渐运用到了教育、医学、军事等方面[2-3],一旦涉及到这些方面的信息被人篡改或者是盗用,后果将是不堪设想的,所以说数字信息安全已经成为摆在人们面前的问题了,急需解决。一开始时,人们认为给那些信息加密就行,但是传统的方法一旦将信息解密后就无法进行版权维护了,这个方法局限性实在是太大,根本就不能满足我们对信息安全的要求。

数字水印技术,一个具有划时代意义的技术,完美的解决了这个棘手的问题。在任何情况下,我们都不用担心因为版权问题给我们带来的难题,因为这种技术嵌入算法众多,在加入水印时,只有版权拥有者才知道水印具体的嵌入方法和位置,其他人是不知道的。也许还有人会存在这样侥幸心理,破坏里面的水印,这样就可以了。数字水印技术为什么会在近几年来会成为研究的热门呢,因为它能确定版权作品的完整性和可靠性。还有就是嵌入的水印是具有非常好的鲁棒性,简单说就是无论你怎么攻击水印,它都会存在而不被破坏。对数字水印越来越深入的研究发现,其拥有巨大的经济效益,如今我们仍然还在对其进行系统的研究,数字水印技术将在信息安全方面会发挥出越来越发重要的作用。

数字水印技术作为如今一个研究的热门方向,作为防伪和维护信息安全的重要技术,是一种完全创新的新技术[4-5]。1993年,数字水印技术首次被提出,人们开始尝试将一些比较重要的信息嵌入到一些不重要的信息中,然后在进行相应的传播,

人们发现传播中的信息完全没有被篡改,由与该实验的成功,数字水印技术立即受到了各领域的关注。尤其是美国、德国、英国、荷兰、日本以及一些欧盟国家知名的研究机构、大学及公司,他们相继对数字水印技术进行相关研究,甚至是军方组织也对其产生浓厚的兴趣。

后来在学术界引发了数字数印技术狂潮,世界范围内各领域的学者专家相继发表了有关于数字水印方面的文章[6]。其中不乏在知名且具有世界性影响力的会议上发表的文章。数字水印技术俨然已经成为当时学术界的主旋律,越来越多的数字信息隐藏研讨会为数字水印技术开辟专题,越来越多的有关于数字水印的论坛被创建。上世纪90年代末,国外市场上也逐渐出现了数字水印产品,也有公司开始做数字水印技术软件,如美国的Digimarc公司、Adobe公司等。

相比之下,当时国内对数字水印技术的关注情况就相对差些,但是随着网络时代的来临以及国外对数字水印技术的越来越重视,国内学者也逐渐对数字水印技术重视起来。随着时间的推移,已经有许多相当有实力的研究所和大学投入到数字水印技术领域中来了,各种类型的有关于数字水印技术的学术研讨会也陆续召开,也有人开办了有关数字水印方面的公司,这也说明了在我国数字水印技术已经开始走上商业化道路了。虽然说数字水印技术在我国就发展情况来说,还是处于初级阶段,但是随着数字水印技术一步步融入我们的日常生活,这也必将激发我们对数字水印技术进行更深层次的研究,推动国内数字水印技术的蓬勃发展,为我国网络信息安全及相关产业保驾护航。

本课题研究的主要内容是:了解数字水印技术所产生的背景以及有关数字水印技术的一些原理和相关知识点,我们需要在MATLAB环境下搭建仿真环境,采用两种基于DCT域数字水印算法实现水印的嵌入和提取程序的设计,最后再通过一些常见的攻击试验对水印的鲁棒性进行测试,比较两种算法。

1数字水印的介绍

1.1 数字水印定义及基本特点

1.1.1 定义

数字水印技术它是将图片或者是携带有标识信息的水印信息嵌入到某些多媒体载体中,嵌入数字水印信息后,一般对于我们来说,我们是很难看到的[7-8]。很难判定其中是否嵌入了什么。就因为这样一个特性我们才能对具有版权信息的作品进行有效的保护,即使你想通过某些攻击来破坏水印来到达盗取作品内容了想法,这样是行不通的,因为数字水印技术有较强的鲁棒性,是一个崭新的信息隐藏技术。1.1.2 基本特点

(1) 不可感知性:在图像嵌入了水印过后,一般来说图像数据信息已经发生了明显的改变,但是对于我们来说,在视觉上我们是完全看不出来的,因为对于数字水印技术来说,水印的不可见性是对于防伪识别是很重要的。

(2)鲁棒性:对于任何一种数字水印算法来说,鲁棒性是至关重要的,在版权维护中,鲁棒性太差就水印信息容易被完全破坏,给版权维护带来很大的麻烦,所以说数字水印都应该具有一定的鲁棒性来抵抗各种攻击。

(3) 安全性:嵌入水印信息是以任何形式的,但是嵌入的算法及位置只有嵌入者才清楚,所以不用担心别人知道。也不用担心别人破坏水印信息,在不知道嵌入算法和位置的情况下,由于数字水印的鲁棒性,水印是难以被破坏的。

(4)可证明性:数字水印作为鉴定版权信息,防伪识别的重要工具,可证明性是非常重要的,一般水印会设计嵌入和提取算法。向作品中嵌入作者及版权信息,一旦涉及到侵权问题的时候我们可以通过提取之前嵌入的相关信息来证明作者对其作品拥有版权,并将其作为起诉时的证据。

1.2 数字水印基本原理

所有的数字水印系统基本上都包括水印前如何提取两大块。虽说我们经常看到的原理框图是那么的简单,但是在真正进行实验的时候就没有想象中的那么简单了,首先在嵌入水印时,我们就要考虑将水印嵌入到原始图像的哪个位置才能具有更好的鲁棒性和安全性,不同的算法嵌入位置,鲁棒性,安全性是各不相同的;提取时

也是这样一个道理,嵌入位置,密钥只有嵌入者知道。所以说别看是一个简单的原理框图,其蕴含的知识点是很多的。

1.2.1 水印嵌入

如图1-1所示,是数字水印嵌入模块。我们可以简要的描述水印嵌入的过程,水印信息通过密钥在我们预先设定好的数字水印嵌入算法下将水印信息嵌入到我们的原始图像中。

密钥

原始载体图像

水印信息

水印嵌入算法含水印图像图1-1数字水印嵌入模块

实际上在实际运用中我们用的的密钥可能不止一个,为了保证水印算法有足够的安全性和鲁棒性我们常常会有到几个密钥,这个要看具体情况而定。

1.2.2 水印提取

如图1-2所示,是数字水印提取模块。我们可以简要的描述水印提取的过程,其实水印的提取就是水印嵌入的一个逆向过程。只要我们知道了水印是如何嵌入及密钥,我们就可以将水印信息通过密钥在我们预先设定好的数字水印提取算法下将水印信息从含水印的图像中完整的提取出来。

密钥

含水印图像

原始图像

水印提取算法水印信息图1-2数字水印提取模块

也有人提出盲水印提取,相比于盲水印提取,我认为非盲水印提取在证明版权内容是否被篡改,验证其完整性更具有优势,因为通过非盲水印算法通过借助提取出来的水印图像完整性来鉴定内容完整性是我们实际用到的。

1.3 数字水印分类

(1)按照特性划分:按照特性可分为鲁棒性水印和易损性水印。

鲁棒性水印,从名称上看也说明该水印具有很强的鲁棒性,其作用主要是版权维护方面,我们通过将作者信息作为水印信息嵌入到其作品中,当然嵌入的信息是不可见的。侵权者是很难破坏水印信息的,即使是受到攻击,也是能保持良好的鲁棒性的。所以说对于版权保护来说,鲁棒性水印是非常安全的。

易损水印,他是一类极其敏感的水印,用于保护作品的完整性。向我们所需要保护的作品中嵌入不可见信息,当作品中的内容受到攻击或者发生改变时,嵌入进去的水印信息也会随之发生改变。所以说在保护作品完整性方面,易损水印是很有优势的,为了确定作品是否被篡改,我们可以通过检测水印信息是否变化来判定作品内容是否被篡改。

(2) 按隐藏位置划分:我们可以分为空域水印和频域水印。按字面意思理解它们其实很简单,空域水印就是将水印信息嵌入或隐藏到空域信号上,而频域水印就是将水印信息嵌入或隐藏到频域系数上。两种水印是各有优点,频域水印是不可见性和鲁棒性较好,但是相比于空域水印成本较高。

(3) 按检测过程划分:我们可以分为盲水印和非盲水印。盲水印,刚开始可能有点不理解,盲字面意思就是瞎的意思。这里盲水印就是说提取过程完全是靠密钥来完成不需要借助原来的数据;非盲水印就和盲水印完全相反了,需要原来数据的帮助才能提取水印。

(4) 按内容划分:可以分为有意义水印和无意义水印。字面意思理解有意义水印就是嵌入的水印是有意义的,一般为图像等,人们可以通过提取水印可以看出水印是否存在,即使是收到攻击,就算是清晰度下降,但还是能保持部分完整性,便于鉴定。但是无意义水印就不行了,它嵌入的是一段无意义的随机数列,提取时根本就无法却它时候在传输过程中是否被篡改过,很难做到维权这方面。

(5)按用途划分:分为版权维护水印、证票据防伪、篡改提示及隐蔽标识水印。

版权维护水印,字面就能理解,主要是用于版权维护方面的,在现在这个网络信息发达的年代,信息基本上都是通过网络传输的,人们可以很方便的对数据进行拷贝或者是篡改,版权维护水印则可以维护版权者利益。

票证据防伪,主要适用于各类证件、票据的防伪标识,人的一生中有很多证件,其中最重要的就是你的个人身份证件,一旦被他人盗用,后果是可想而知的;现在好多公司对于员工福利十分注重的,很多费用可以报销,如果有人要用假的票据来谋取利益,对一些公司的利益就有所损害。证票据防伪水印对于维护个人及他人利益是非常实用的。

篡改提示,就是在版权内容受到篡改时,可以通过对水印信息的是否改变来判断是否被篡改。

隐蔽标识水印,隐藏标识过得水印信息,以防未经授权者对隐藏信息的篡改。

1.4 数字水印的常见算法

进入网络时代后,数字水印技术也随之取得了非常大的进步,下面我们将对一些典型的数字水印算法进行分析介绍。

1.4.1 空域算法

(1)LSB(最低有效位算法):就是将我们学要隐藏的数字水印信息隐藏到载体数据的几位最低有效位,对于这种算法,虽说隐藏信息大,但是鲁棒性实在是太差,很难忍受住一些攻击算法,也比较容易被篡改。

(2)Patchwork算法:我们随机从原始数据中选取一些像素点,然后增强其中一个像素点的亮度,同时降低一个像素点的亮度,来完成水印数据的隐藏。

1.4.2 变换域算法

如今大多数的图像数字水印技术都用到的是变换域算法,因为变换域算法拥有较强的安全性和鲁棒性,不可见性也是比较好的,能抵抗一些普通的攻击,应用是非常广泛的。离散余弦变换(DCT)它是基于实数的正交变换,能与现在最常用的JPEG 压缩算法兼容,具有非常强的鲁棒性等特点[9-12]。而离散小波变换(DWT)则是基于变分辨率的算法,是频域与时域的相结合,现在DWT也已经运用到了日常生活中很多领域,相信DWT算法在今后也会更受关注。

1.4.3 JPEG压缩域算法

基于压缩域算法主要是直接将水印信息嵌入到压缩位流中,避免了压缩对水印的破坏,该算法具有较强的鲁棒性和安全性。能够很好地解决某些算法在压缩中导致水印信息发生改变,从而导致版权被破坏给作品带来损失。

1.4.4 NEC算法

之所以叫NEC算法,就是因为它是由NEC实验室的Cox等人提出来的,NEC 算法采用的是一种非常特殊的密钥,使其具有很好的不可见性、安全性和鲁棒性。

1.4.5 生理模型算法

生理模型主要是指人类视觉和听觉形系统模型,利用人类这方面生理模型的特点来确定水印信息嵌入强度到底能有多强,避免破坏图像的视觉质量。通过人类视觉模型而确定的算法所嵌入的水印信息就不可见性来说是非常好的,还有就是此算法同样具有非常好的鲁棒性,能经受住各种类型的攻击,可谓说是非常实用的算法。

2开发工具和环境

2.1 MATLAB简介

MATLAB它是Math-Works公司在1982年推出的具有非常高性能软件,与Mathematica、Maple并称为三大数学软件[13]。它集数值分析、信号处理、图形显示和矩阵运算于一体,在数学类科技应用软件中它的数值计算是首屈一指的。MATLAB 可以进行创建用户界面、绘制函数和数据、实现算法矩阵运算等,其主要应用于信号检测、控制设计、图像处理、信号处理与通讯等领域。

MATLAB一经推出就得到了各个领域学者、专家的广泛关注,其非常强大的扩展功能为不同领域的应用提供了基础。专家学者相继推出了MATLAB工具箱,其中的图像处理、信号处理、小波变换、控制系统、统计等工具箱。借助于这些称之为“巨人肩上的工具”,来至于各个层次的研究人员就可以方便地进行计算、分析及设计工作,从而极大地节省了时间。

其强大图形功能以及丰富的图像处理函数,使得MATLAB非常适用于数字图像处理学习和应用。

矩阵是MATLAB的基本数据单位,其指令表达式数学中常用的形式极其相似,因此用MATLAB来解决问题要比C和其他语言完成同样的事情简捷的多。MATLAB 也吸取了像Maple等软件的优点,使其成为一个非常强大的数学软件。

2.2 MATLAB语言特点

MATLAB语言非常简洁,人们可以用非常简洁的语言完成一些非常复杂的语言才能完成的程序。也可以和C语言兼容使用,数学中的运算符也非常多,如何正确的使用运算符,可以是自己的程序显得更加简单。还有就是MATLAB中好多工具箱及其文件源程序都是可以进行修改的,和LINUX操作系统差不多的,我们可以进行随意修改,创造出一个新的工具箱。在MATLAB上有些基本的矩阵运算是不需要你来重新编写程序的,就比如我们此次实验中要用到的DCT运算,只需要进行简单的函数就可以直接实现了,这样会使我们编写的程序变得非常方便简洁。

3基于DCT域数字水印算法实现

3.1 离散余弦变换

DCT其实是非常类似傅里叶变换,但是DCT是基于实数的正交变换,只使用实数。在DCT变换域上低、中频系数上叠加水印信息,由HVS可得知人眼的感觉主要集中在中、低频段,当攻击者破坏水印时,难免会对图像质量有着非常严重的影响,一般的图像处理是不会改变这部分数据的。对于DCT变换域系数的统计分布,它是有着比较好的数学模型,可以理论上估计水印所含的信息量。基于DCT变换域数字水印在逆进行变换时,水印信息会散布在整个图像空间中,故水印不像空间域那样易受到低通滤波、裁剪等攻击的影响,有着非常好的隐蔽性和鲁棒性。

3.2 基于DCT全局变换算法

1995年,Cox等人第一次提出了基于图像全局变化的数字水印算法[14-15]。此算法主要是将正态随机数列嵌入到中频或者是其他频带区域上,它利用了序列扩频技术和人类视觉感知系统的特性。该算法的主要思想是首先将原始图像整体进行DCT变换,然后产生一段随机数列作为水印信息嵌入到原始图像DCT域中的幅值较大的前N 个系数上,一般是DCT域中的中频部分。对于不同的图像,当然位置也是不同的,嵌入的位置和信息只有水印嵌入者知道。攻击者无法知道水印的大小和嵌入的精确位置,为了修改或者是破坏水印信息他们只有对其进行攻击,但是攻击会使水印发生变化。该算法其成功之处在于,将水印扩展到整个图像中,使水印图像具有较好的鲁棒性和不可见性。

3.2.1 水印的嵌入思路

(1)首先选取将要嵌入水印的原始图像'lena',然后使用random函数产生一个长度为n的随机数列W作为自己要嵌入的水印信息。

(2)对原始图像'lena'整体进行二维DCT变换。

(3)在原始图像DCT域中选择最大的n个系数Y来携带随机数列水印信息。

(4)由公式3-1,我们可以确定得到含有水印的DCT域系数M,其中α是控制水印嵌入强度的尺度因子。

M= Y (1 + αW)(3-1)

基于DCT的数字水印算法的研究

基于DCT的数字水印算法的研究Research of Digital Watermarking Algorithm Based on Discrete Cosine Transform

摘要 近年来,由于网络的迅猛发展,越来越多的多媒体信息已经走向数字化。人们可以从网上更加方便的取得各类信息,可以更加方便的对别人的作品进行篡改,复制等,由此带来的版权维护问题也日益严重。版权维护也越来越受到人们的关注了,数字水印技术是解决这类问题最有效的手段,所以数字水印技术现在已然成为了研究的热点。 本文是对基于DCT域数字水印算法的研究,简要介绍数字水印的发展,基本原理等,在MATLAB环境中完成两种基于DCT域数字水印算法的设计。第一种是基于DCT图像全局变换的数字水印算法,而第二种则可以认为是第一种算法的改进,是基于DCT域分块水印算法。然后对于水印系统的鲁棒性,进行一些攻击测试,有盐噪声攻击、高斯噪声攻击、旋转攻击、剪切攻击、JPEG有损压缩攻击等,对比分析哪种算法更好。虽然说该课题只不过是对现有的数字水印技术进行了一个比较简单的研究,但是让我们充分认识到了数字水印技术对我们日常生活的重要性。 关键词:数字水印DCT 攻击测试

Abstract In recent years,with the rapid development of the network,more and more multimedia information has been digitized.People can obtain various kinds of information from the Internet more convenient, the work of others will be altered and copied more convenient, copyright protection issues are also increasingly serious. People are more and more concerned about copyright protection, digital watermarking technology is the most effective means to solve these problems, so the digital watermarking technology has become a hot topic now. This article is to study based on DCT-domain digital watermarking algorithm, introduced the development of digital watermarking and the basic principles etc,completed two design schemes based on DCT-domain digital watermarking algorithm in MATLAB environment. The first one is based on digital image watermarking algorithm global transformation of DCT, while the second one can be considered to improve the first algorithm, which is based on DCT-domain block watermarking algorithm. Then for the robustness of the watermarking system, we performed some attack test, salt noise attack, Gaussian noise attack and spin attack, cropping attack, JPEG compression attack, in order to prove which is better. Although the subject is a relatively simple research for the existing digital watermarking technique , but it let us aware of the importance of digital watermarking technology in our daily life. Key words:Digital watermarking DCT Robustness Attack test

数字水印技术综述

数字水印技术综述 (湖北武汉 430070) 摘要:介绍了数字水印技术的基本原理。并对其特点、分类、攻击技术及应用领域进行了阐述。同时对数字水印的各种算法进行了分类研究与深入分析。最后指出数字水印今后的研究方向。 关键词:数字水印;水印原理;水印算法;水印应用 Overview on Overview on Digital Watermarking Technology ( Wuhan, Hubei 430070, China) Abstract:The basic concepts of watermark techniques are first introduced,and then the characteristics、classification、attacking techniques and application and applications first expatiated.For further understanding.the watermark technique from the various aspects aye classified and some conventional watermark techniques and algorithms are analyzed in detail.Finally,research direction of digital watermark technology is pointed out. Key words:digital watermarking;watermarking principle;watermarking algorithms ;watermarking application; 0数字水印 随着Internet与数字媒体技术的飞速发展,信息安全问题日益突出,因此,数字媒体的版权保护与信息完整性保证已逐渐成为人们迫切需要解决的一个重要问题,数字水印技术就是在这种需求下迅速发展起来的。 数字水印是通过一定的算法,在图像、视频、音频等多媒体数据中嵌入一个可以标示其知识产权的水印信息。水印信息可以是文字、商标、印章或序列号等可以识别作品的作者、来源、版本、拥有者、发行人或合法使用人对数字产品的拥有权。水印信息通过特殊的方式,可以从宿主信号中提取出水印或是检测出它的存在性。水印不占用额外的带宽。是原始数据不可分离的一部分,并且它可以经历一些不破坏源数据使用价值或商用价值的操作而存活下来。 1数字水印的特征 一般认为数字水印应具有以下特征(1)鲁棒性水印信号在经历多种无意或有意的信号处理后,仍能保持其完整性或仍能被准确鉴别的特性。(2)知觉透明性数字水印的嵌入不应引起数字作品的视/听觉质量下降,即不向原始载体数据中引入任何可知觉的附加数据。(3)内嵌信息量(水印的位率) 数字水印应该能够包含相当的数据容量,以满足多样化的要求。(4)安全性水印嵌入过程(嵌入方法和水印结构)应该是秘密的嵌入的数字水印是统计上不可检测的,非授权用户无法检测和破坏水印。对于通过改变水印图像来消除和破坏水印的企图,水印应该能一直保持存在,直到图像已严重失真而丧失使用价值。(5)实现复杂度低数字水印算法应该容易实现。在某些应用场合(如视频水印),甚至要求水印算法的实现满足实时性要求。(6)可证明性数字水印所携带的信息能够被唯一地、确定地鉴别,从而能够为已经受到版权保护的信息产品提供完全和可靠的所有权归属证明的证据。 2 数字水印的分类 2.1按照嵌入的位置 按照嵌入的位置可分为:(1)空域数字水印:空域数字水印的嵌入是通过直接修改图像的灰度值或是强度值来完成的。(2)变换域数字水印:变换域的数字水印是将图像进行某种变换,通过修改变换域系数来达到嵌入水印的目的。

基于Matlab的数字水印设计——基于DCT域的水印实现

摘要 数字水印(Digital Watermark)技术是指用信号处理的方法在数字化的多媒体数据中嵌入隐蔽的标记,这种标记通常是不可见的,只有通过专用的检测器或阅读器才能提取。数字水印是信息隐藏技术的一个重要研究方向。随着数字水印技术的发展,数字水印的应用领域也得到了扩展,数字水印的基本应用领域是版权保护、隐藏标识、认证和安全不可见通信。 当数字水印应用于版权保护时,潜在的应用市场在于电子商务、在线或离线地分发多媒体内容以及大规模的广播服务。数字水印用于隐藏标识时,可在医学、制图、数字成像、数字图像监控、多媒体索引和基于内容的检索等领域得到应用。数字水印的认证方面主要ID卡、信用卡、ATM卡等上面数字水印的安全不可见通信将在国防和情报部门得到广泛的应用。 本文主要是根据所学的数字图象处理知识,在MATLAB环境下,通过系统编程的方式,建立并实现基于DCT域的数字水印加密系统。该系统主要包含数字水印的嵌入与提取,仿真结果表明,数字水印算法具有有效性、可靠性、抗攻击性、鲁棒性和不可见性,能够为数字媒体信息在防伪、防篡改、认证、保障数据安全和完整性等方面提供有效的技术保障。 关键词:数字水印;MATLAB;DCT

目录 1 课程设计目的 (1) 2 课程设计要求 (2) 3 数字水印技术基本原理 (3) 3.1 数字水印基本框架 (3) 3.2 算法分类 (3) 3.2.1 DCT法 (4) 3.2.2 其他方法 (4) 3.3 实际需要考虑的问题 (4) 3.3.1 不可见性 (4) 3.3.2 鲁棒性 (5) 3.3.3 水印容量 (5) 3.3.4 安全性 (5) 4 基于DCT变换仿真 (6) 4.1 算法原理 (6) 4.1.1 准备工作 (6) 4.1.2 选取8*8变换块 (7) 4.1.3 边界自适应 (7) 4.1.4 DCT变换与嵌入 (7) 4.1.5 恢复空域 (8) 4.2 嵌入算法扩展 (8) 4.2.1 RGB彩色图像三个矩阵的划分 (8) 4.2.2 八色彩色水印 (8) 4.3 水印的提取 (9) 4.4 仿真程序 (9) 5 结果分析 (14) 结束语 (16) 参考文献 (17)

数字水印技术:概念、应用及现状

数字水印技术:概念、应用及现状 一、引言 随着信息时代的到来,特别是Internet的普及,信息的安全保护问题日益突出。当前的信息安全技术基本上都以密码学理论为基础,无论采用传统的密钥系统还是公钥系统,其保护方式都是控制文件的存取,即将文件加密成密文,使非法用户不能解读。但随着计算机处理能力的快速提高,这种通过不断增加密钥长度来提高系统秘密级别的方法变得越来越不安全。 另一方面,多媒体技术已被广泛应用,需要进行加密、认证和版权保护的声像数据也越来越多。数字化的声像数据从本质上说就是数字信号,如果对这类数据也采用密码加密方式,则其本身的信号属性就被忽略了。最近几年,许多研究人员放弃了传统密码学的技术路线,尝试用各种信号处理方法对声像数据进行隐藏加密,并将该技术用于制作多媒体的“数字水印”。 二、认识数字水印 数字水印(Digital Watermark)技术是指用信号处理的方法在数字化的多媒体数据中嵌入隐蔽的标记,这种标记通常是不可见的,只有通过专用的检测器或阅读器才能提取。数字水印是信息隐藏技术的一个重要研究方向。 数字水印技术的基本特性: 1. 鲁棒性(robustness):所谓鲁棒性是指在经历多种无意或有意的信号处理过程后,数字水印仍能保持完整性或仍能被准确鉴别。可能的信号处理过程包括信道噪声、滤波、数/模与模/数转换、重采样、剪切、位移、尺度变化以及有损压缩编码等。 2.安全性(security):指隐藏算法有较强的抗攻击能力,即它必须能够承受一定程度的人为攻击,而使隐藏信息不会被破坏。 3.透明性(invisibility):利用人类视觉系统或人类听觉系统属性,经过一系列隐藏处理,使目标数据没有明显的降质现象,而隐藏的数据却无法人为地看见或听见。 ***典型的数字水印系统模型: 图 1为水印信号嵌入模型,其功能是完成将水印信号加入原始数据中;图 2为水印信号检测模型,用以判断某一数据中是否含有指定的水印信号。

基于变换域的数字水印算法【文献综述】

毕业设计文献综述 电子信息科学与技术 基于变换域的数字水印算法 摘要:数字水印提出的主要目的是为了对数字作品的版权保护。本文介绍了数字水印的背景以及阐述了数字水印技术的基本原理。数字水印主要分为空间域和频域两大类,这里主要分析了目前在频域中比较流行的水印算法。同时,对数字水印发展进行展望。 关键字:数字水印;版权保护;水印算法;频域; 1.背景 随着Internet的迅猛发展,通信技术和计算机网络的普遍运用,使人们可以通过互联网收发信息、上传数字图象、听音乐等等。然而,也正是因为网络的这种便捷性、传播迅速的优点使其很容易被非法拷贝,导致数字产品的版权、完整性、有效性得不到保证,严重损害了创作者的利益。 为了解决上述各类问题,提出了数字水印技术[1]。它是指用信号处理的方法在数字化的多媒体数据中嵌入隐蔽的标记,这种标记通常是不可见的,只有通过专用的检测器或阅读器才能提取。目前,数字水印在音频、视频、图像等的应用迅速得到广泛的研究和发展。 数字水印技术的研究现状主要分为两大类:空间域数字水印和频域数字水印。最初提出的数字水印嵌入方法是在空间域上实现的。1995年,Btuyndoncky等提出了一个基于空域分块的方法,通过改变均值来嵌入水印。1996年,Patchwork等人提出了一种算法(Patchwork算法),该算法随机选取图像的N对像素点,通过增加其中一个点的亮度值而相应降低另一个点的亮度来隐藏信息。1998年,Darmstaedter等人提出了一种新的空域水印算法,该算法是基于图像的8×8块的空间域分解进行的。 频域数字水印按频域法大体分为三类:DFT域、DCT域和DWT域[2-3-4]。 Pun和Ruanaidh利用傅立叶域对全局性的旋转,平移和缩放变换具有不变性的特点,将水印嵌入到傅立叶域来达到对这些攻击的鲁棒性。 1999年,Wu和Hsu等人提出了基于可视化模型的算法,该算法具有很强的鲁棒性。2000年,易开样、黄继武等人还提出了一种DCT域数字水印算法:首先把图像分成8×8的不重叠像素块,经过分块DCT变换后,得到有DCT系数组成的频率块,然后随机选取一些频率块,水印信号嵌入到由密钥控制选择的一些DCT系数中。2004年,王向阳等提出了一种DCT域自适应彩色图像二维数字水印算法,将灰度图像嵌入到原始彩色图像中。其实,很多国内外研究人员提出的其他DCT域

基于LSB的抗旋转攻击鲁棒性数字水印算法概要

2010年11月第6卷第4期 系统仿真技术 Syste m S i m u l ation Tec hno l ogy N ov .,2010 V o.l 6,N o .4 中图分类号:TP 273 文献标识码:A 基于LS B 的抗旋转攻击鲁棒性数字水印算法 何冰 (渭南师范学院物理与电子工程系,陕西渭南 714000 摘要:现有的基于空域的最不重要位(L east S i gnificant B it ,LSB水印算法缺乏抵抗几何攻击的能力,例如将嵌入水印后的图像旋转微小的角度就会导致水印检测的失败。为了提高空域的LSB 水印算法抗几何攻击的能力,提出了1种基于LSB 的抗旋转攻击鲁棒性数字水印算法。通过仿真实验证明该算法对于旋转的几何攻击具有良好的检测精度,并且整个算法实现简单,嵌入的水印数据容量大,是1种简单可靠的数字水印算法。关键词:最不重要位;几何攻击;安全性;R adon 变换 A D igital I m ageW ater marki ngM et hod Agai nst Rotation Attac k Based on LSB HE B in (Depart m ent ofPhysics and E lectron ic Eng i neeri ng ,W eiNan Nor m alUn i versit y ,W ei nan 714000,Ch i na

Abstract :The ex isti n g dig ita l i m age w ater m ark i n g m ethod based on LSB i n spati a l dom a i n w ithout resisting to geo m etric a ttack ab ility ,fo r ex a m ple ,the i m ag e is ro tated by little ang l e s and the author could no t detect w a ter m ar k.I n o r der to i m prove t h e LSB dig ital i m age w a ter m ar k i n g m ethod aga i n st ro tation attack ab ility i n spatia l dom a i n ,the paper propo ses a d i g ita l i m ag e w a ter m ar k i n g m e t h od ag ainst ro tation attack ba sed on LSB .E xperi m enta l results show the superi o rity o f t h e pr opo sed m ethod fo r ro tation attacks ,m eanw h il e ,our m ethod is accom p lished easily and e m beded data i n for m a ti o n is larger ,w h ich is a si m p l e and credible dig ita lw a ter narki n g m ethod . Key words :least si g n ificant b i;t g eom e tric attacks ;security ;R adon transfo r m 基金项目:渭南师范学院研究生专项基金资助项目(10YK Z069 1 引言 目前空域中的数字水印技术研究得相对比较少[1,2],其中最主要的原因是空域中可利用的信息 量少、嵌入水印后图像的不可见性差、可嵌入水印容量小、抗几何攻击能力差等。因此,如何在空域中找到1种嵌入水印容量大、鲁棒性强、不可见性好的数字水印技术成为1个重要的研究方向。 笔者提出了1种基于LSB 的抗旋转攻击鲁棒性数字水印算法,首先对现有的置乱变换进行了比较,提出1种基于仿射变换的图像置乱对水印信息进行加密,然后对于传统的LSB 算法低嵌入容量的缺点进行了改进,可以通过改变一位的前提下,在同1个字节中嵌入两位秘密信息;最后,对于旋转所造成的失真,本算法使用R adon 变换检测算法进行几何校正,通过仿真实验证明本文的算法对于旋转的几何攻击具有良好的检测 何冰:基于L SB 的抗旋转攻击鲁棒性数字水印算法

一种尺度空间特征区域的强鲁棒性水印算法

————————————————————————————————————————————————一种尺度空间特征区域的强鲁棒性水印算法 作者齐向明,徐嫚,李玥,侯明君 机构辽宁工程技术大学软件学院 DOI 10.3969/j.issn.1001-3695.2018.01.0056 基金项目国家自然科学基金资助项目(61401185) 预排期卷《计算机应用研究》2019年第36卷第7期 摘要针对数字水印算法中特征区域选取不足以反映图像重要信息,导致鲁棒性减弱的问题,提出一种尺度空间特征区域的强鲁棒性水印算法。通过尺度空间特征点检测,提取靠近载体图像 重心且互不重叠的特征区域,合成特征区域矩阵,用变换域水印算法嵌入水印,对可能受到 攻击的含水印图像提取特征区域,合成其特征区域矩阵,用嵌入水印算法逆过程提取水印。 实验表明,该算法不仅对一系列攻击都具有强鲁棒性,且不可见性良好。 关键词数字水印;尺度空间;特征区域;变换域;强鲁棒性 作者简介齐向明(1966-),男,阜新人,副教授,硕导,主要研究方向为图像图形处理?数字水印;徐嫚(1994-),女,硕士研究生,主要研究方向为图像图形处理?数字水印 (1838337985@https://www.360docs.net/doc/0c10021066.html,);李玥(1993-),女,硕士研究生,主要研究方向为图像图形处理 ?数字水印;侯明君(1996-),男,学士,主要研究方向为软件工程. 中图分类号TP391 访问地址https://www.360docs.net/doc/0c10021066.html,/article/02-2019-07-056.html 投稿日期2018年1月11日 修回日期2018年3月7日 发布日期2018年4月12日 引用格式齐向明, 徐嫚, 李玥, 侯明君. 一种尺度空间特征区域的强鲁棒性水印算法[J/OL]. 2019, 36(7). [2018-04-12]. https://www.360docs.net/doc/0c10021066.html,/article/02-2019-07-056.html.

基于Matlab的数字水印设计——基于空域的水印实现

摘要 数字水印(Digital Watermarking)技术是我们生活中经常见到的信息隐藏技术。它将一些标识信息(即数字水印)直接嵌入数字载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。 空间数字水印是信息隐藏技术的一个重要研究方向,另一类是频率数字水印。空间数字水印采用最低有效位(LSB)算法,通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素来表达水印的信息,以达到嵌入水印的目的。本实验是基于matlab的数字水印设计——基于空域的水印实现。 关键词:信息隐藏技术;空间数字水印; LSB算法;matlab

目录 1 设计任务与目的 (1) 2 MATLAB的简介及应用 (1) 2.1 MATLAB简介 (1) 2.2 MATLAB应用 (1) 3 数字水印技术 (2) 3.1 数字水印技术的发展 (2) 3.2 水印分类 (2) 3.3 数字水印的特点 (3) 3.4 数字水印技术的基本原理 (4) 4 基于LSB的数字水印算法 (5) 4.1 LSB算法原理 (5) 4.2 LSB算法的实现 (6) 4.2.1 水印嵌入算法 (7) 4.2.2 水印提取算法 (9) 5 MATLAB软件仿真 (11) 5.1 仿真结果 (11) 5.1.1 水印嵌入仿真 (11) 5.1.2 水印提取仿真 (12) 5.2 仿真分析 (13) 结论 (14) 参考文献 (15)

基于Matlab的数字水印设计 ——基于空域的水印实现 1 设计任务与目的 (1)通过课程设计把自己在大学中所学的知识应用到实践当中。 (2)在课程设计的过程中掌握程序编译及软件设计的基本方法。 (3)深入了解利用Matlab设计基于Matlab的数字水印设计——基于空域的水印实现。 (4)提高自己对于新知识的学习能力及进行实际操作的能力。 (5)锻炼自己通过网络及各种资料解决实际问题的能力。 2 MATLAB的简介及应用 2.1 MATLAB简介 MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 2.2 MATLAB应用 MATLAB 产品族可以用来进行以下各种工作: 1)数值分析 2)数值和符号计算 3)工程与科学绘图

数字水印算法介绍

数字水印算法列举 湖南科技大学计算机科学与工程学院 ①基于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