数字水印算法(包含完整程序)

数字水印算法(包含完整程序)
数字水印算法(包含完整程序)

课程设计任务书

学生姓名: 专业班级:

指导教师:工作单位:武汉理工大学

题目: 数字水印算法设计

初始条件:

(1)Matlab应用软件的基本知识以及基本操作技能。

(2)高等数学、信号与系统等基础运算知识。

要求完成的主要任务:

(1)掌握一种数字水印的嵌入与提取算法原理。

(2)编写出水印嵌入算法的matlab程序,并给出水印嵌入前后的版权图像,并对嵌入效果进行分析说明。

(3)编写出水印提取算法matlab程序,并给出水印原图和提取出的水印图像,并对水印的提取效果进行分析说明。

(4)进行水印的抗攻击实验,噪声攻击,剪切攻击,缩放攻击,压缩攻击等。

测定提取前后水印的峰值信噪比(PSNR)和相关性(NC)。

时间安排:

6月20日到6月27日理论设计与仿真

6月28日到7月3日撰写报告

7月4日答辩

指导教师签名:年月日

系主任(或责任教师)签名:年月日

目录

摘要 (2)

ABSTRACT (3)

1.数字水印技术概述 (4)

1.1 数字水印技术提出的背景 (4)

1.2 数字水印的基本特点 (4)

1.3 数字水印的应用 (5)

1.MATLAB软件的介绍 (7)

2.1 MATLAB研究数字水印的优点 (7)

2.2 MATLAB函数介绍 (8)

3.傅立叶域水印理论基础 (10)

3.1 傅立叶变换简述 (10)

3.1.1 一维离散傅立叶变换DFT (10)

3.1.2 快速傅立叶变换 FFT (11)

3.1.3 二维离散傅立叶变换 (12)

3.2 傅立叶变换性质 (13)

3.2.1 空间域平移性 (13)

3.2.2 旋转不变性 (14)

3.2.3 比例缩放性 (14)

4.基于傅立叶域相关性检测的半盲水印 (15)

4.1 引言 (15)

4.2 基于Arnold 变换的图像置乱算法 (15)

4.3 水印算法 (17)

4.3.1 算法原理 (17)

4.3.2 算法的matlab 实现步骤 (20)

4.4 算法的matlab 实现及结果分析 (21)

5.总结与心得体会 (26)

6.参考文献 (27)

附录 (28)

摘要

随着计算机及网络技术的飞速发展,数字作品传播和拷贝变得越来越方便,同时使得数字作品的信息安全保护和版权保护也成为迫切需要解决的实际问题。数字水印是近年来在信息安全领域兴起的保护知识产权的新方法。它通过在原始数据中嵌入一些重要信息为受到版权保护的媒体数据的完整性和所有权归属提供完全和可靠的证据,以此达到防止数字产品的盗版和篡改目的。本文提出了一种基于傅立叶域的有意义水印算法,主要做了如下工作:

(1)为了提高水印的安全性,在嵌入水印之前首先对水印信息利用Arnold变换进行置乱。

(2)为了提高传统相关性检测方法的准确率,嵌入水印时采用嵌入两个不相关伪随机序列的方法,大大提高了检测的准确率。

(3)低频部分集中图像的大部分能量,修改这里容易引起失真,所以本文采用修改中高频部分的方法进行嵌入。

(4)本文水印的检测方法为半盲检测,只需要原始水印的部分信息的参与,所以具有重要的现实意义。

关键字:数字水印;傅立叶变换;图像处理;信息安全

ABSTRACT

Along with the computer and network technology rapid development, and dissemination of digital works have become increasingly easy to copy, simultaneously allow digital works to protect the security of information and copyright protection has become an urgent need to address the real issues. In recent years, digital watermarking is in the field of information security emerging intellectual property protection method. It passed in the original data embedded in some important information protected by copyright for the data integrity of media ownership and attribution mention for complete and reliable evidence, thereby to prevent the piracy of digital products and tampering with purpose.This paper presents a Fourier-domain based on the meaningful watermarking algorithm, mainly in the following:

(1) To enhance the security watermark, before the watermark embedded watermark on the first use of Arnold transform scrambling.

(2) To improve the traditional detection methods related to the accuracy, used embedded watermark embedding two are not related to the pseudo-random sequence, greatly improve the detection accuracy.

(3) low-frequency part of the image most concentrated energy; changes here easily lead to distortion, therefore this paper, revising part of the high-frequency method for embedding.

(4) This watermark detection method for the semi-blind testing, only part of the original image information in, therefore have important practical significance.

Key Words:Digital watermarking;Fourier transform;Image processing;

Information security

1.数字水印技术概述

1.1 数字水印技术提出的背景

二十一世纪是数字时代,通信技术的迅速发展和计算机网络的普遍运用,使人们可以通过互联网收发信息,可以随时上传自己创作的数字图象、音乐、视频等作品,可以进行学术交流。

然而,也正是由于网络的这种便捷性、传播迅速的优点使其很容易被非法拷贝,导致数字产品的版权、完整性、有效性得不到保证,严重损害了创作者的利益。而一些具有特殊意义的数字信息,如涉及司法诉讼、政府机要等信息,更是遭到了不法分子地恶意攻击和随意篡改等,这一系列问题给当今科学家带来了巨大挑战。

基于以上类似问题,数字水印技术可以说是信息时代的特有产物,是一种可以在开放网络环境下保护版权和认证来源及保障信息完整性的新型技术,在音频、图像、视频制品中迅速得到广泛的研究和发展。

1.2 数字水印的基本特点

数字水印是加在数字图象、音频或视频中的微弱信号,这个信号是人们能够建立产品所有权、辨认购买者或提供数字产品的一些额外信息。具体说来,它们都具有以下共同的特征:

1. 不可感知性

对于数字水印的嵌入,应该对观察者没有视觉障碍,理想情况应该是水印图像与原始图像没有丝毫差别。

2. 鲁棒性

鲁棒性是指一个数字水印能够承受攻击的能力,一般来说数字水印方法是针对特定的攻击进行设计。

3. 安全性

水印技术的安全性是其最重要的特性,由于它的商业性,其算法必须公开,

算法的安全性完全取决于密钥,而不对算法进行保密。

4. 计算复杂度

不同应用中,对于水印的嵌入算法和提取算法的计算复杂度要求是不同的,复杂度直接与水印系统的实时性相关。

5. 水印容量

水印容量是指载体数据字中可嵌入水印信息位的多少,可以从几兆到几个比特不等。

1.3 数字水印的应用

数字水印是以不可感知的方式嵌入到数字信息中的,总体来说它有以下应用:数字产品产权保护

这是数字水印最广泛的应用,将秘密的数字信号嵌入到有价值的数字文件中,这些数字信号是产权的标识,在不破坏数字文件的情况下不能被盗版者出去,起到了保护产权的作用。

1. 数据库标识

有时一些文件中提示数据的标识信息往往比文件本身更重要或者一些音像文件需要将说明注释(如字幕等)与音像本身结合起来,这就可以通过数字水印技术加以解决。

2. 文件内容鉴定

水印技术在鉴定数据建立者和鉴别数据内容有着特殊的运用,目的是检测数据是否被修改过或是否经过特殊的处理。

3. 系统升级

日常生活中常常涉及到旧装系统升级情况,这可以通过将“增强层”嵌入到所发送的数据中来给传统的信号发射系统升级。

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

随着高质量图像输入输出设备的发展,使得货币、支票以及其他票据的伪造变得更加容易。目前,美国、日本以及荷兰都已开始研究用于票据防伪的数字水印技术。

5. 媒体侦破

这一运用的目的是提取对原始信号进行处理过的信息。例如,鉴定方法可以发现一幅图像被篡改过,但无法发现是怎样篡改的。媒体侦破技术就可以指出图像的哪部分被篡改了,指出被插入到原图像中的新对象等等。

2.MATLAB软件的介绍

MATLAB语言是一种非常强大的工程语言,被广泛应用于包括信号与图象处理、控制系统设计、通信、系统仿真等诸多领域。

2.1 MATLAB研究数字水印的优点

MATLAB语言有不同于其他高级语言特点,它在研究数字水印有如下特点:

1. 编程效率高

MATLAB语言是用数学形式的语言编写程序,用MATLAB编写程序犹如在演算纸上排列公式与求解问题。由于它编写简单,所以编程效率高,易学易懂。

2.用户使用方便

与其他语言相比,MATLAB能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误甚至语意错误,从而加快了用户编写、修改和调试程序的速度,便于操作。

3. 扩充能力强,交互性好

MATLAB语言库函数丰富,用户还可以根据自己的需要方便地建立和扩充新的库函数,提高MATLAB使用效率和扩充功能。良好的交互性使程序员可以使用以前编写过的程序,减少重复性工作。

4. 移植性好,开放性好

MATLAB是用C语言编写的,而C语言的可移植性很好。于是MATLAB可以很方便地移植到能运行C语言的操作平台上。

5. 语言简单,内涵丰富

MATLAB语言中最基本最重要的成分是函数,同一函数名,不同数目的输入变量及不同数目的输出变量,代表着不同的含义。这不仅使MATLAB的库函数功能更丰富,而且大大减少了需要的磁盘空间,使得MATLAB编写的M文件简单、短小而高效。

6. 方便的绘图功能

MATLAB软件中有一系列绘图函数,在运用MATLAB软件时只需要调用不同的

绘图函数,即可在图上标出图题、XY轴标注。

7. 功能强大的工具箱是MATLAB的另一特色。

MATLAB工具箱中的信号处理、控制系统、神经网络、图象处理、鲁棒控制、非线性系统控制设计、系统辨识、最优化、模糊逻辑、小波、通信、统计(statistics 等工具箱),这些工具箱给各个领域的研究和工程应用提供了有力的工具。

8. MATLAB的缺点

它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。

2.2 MATLAB函数介绍

在研究水印技术时,我们处理的图像数据是二维信号,而声音是一维信号,所以在这里,我门只简单介绍与水印有关的函数。

1. 数据输入输出函数

imread()和imwrite():可以读写bmp, jpg/jpeg, tif/tiff, png, hdf, pcx, wxd格式文件。读索引文件时,还可以得到相应的调色板数据。

2. 图象显示

imshow():显示一幅图像;imfinfo():可以得到读入图像的信息。如文件的大小、格式、格式版本号、图像的高度、宽度、颜色类型(真彩色,灰度图还是索引图)等。

3. 变换域函数

对信号采用不同的变换,是实现频域法水印的至关重要的一步,MATLAB中的一维信号和二维信号分别提供了各种变换和逆变换函数。

1) 离散余弦变换(DCT)

(1) dct(),dct2():分别实现一维信号和二维信号的DCT(离散余弦变换);

(2) idct(),idct2():分别实现一维信号和二维信号的IDCT(逆离散余弦变换);

2) 离散傅立叶变换(DFT)

(1) fft(),fft2():分别实现一维信号和二维信号的DFT(离散傅立叶变

换);

(2) ifft(),ifft2():分别实现一维信号和二维信号的IDFT(逆离散傅立叶变换);

4. 攻击函数

对算法进行攻击测试是对水印鲁棒性检测的一种重要手段,一个好的水印算法必须经过各种攻击测试才能对之做出客观的评价。

MATLAB中的许多函数可以直接用来做攻击测试:

1)剪裁:imcrop()可以按精确定位的各点坐标进行剪裁;

2)加各种噪声:imnoise()可以对图像加入各种噪声,如白噪声、椒盐噪声等。

3.傅立叶域水印理论基础

3.1 傅立叶变换简述

傅立叶变换(Fourier Transform)是研究信号的频谱方法,它架起了时域和频域之间的桥梁。打个比方来说,傅立叶变换就好比描述函数的第二种语言,能讲两种语言的人常常会发现,在表达某些观点时,一种语言会比另一种语言优越。类似地,图像处理者在解决某一问题时会在空域和频域之间来回切换。傅立叶变换把一个时域信号函数分解为众多的频率成分,这些频率成分又以准确地重构成原来的时域信号,这种变换是可逆的且保持能量不变。下面两个公式(3.1)、(3.2)给出了傅立叶变换及其逆变换:

从时域到频域称为Fourier 变换,从频域到时域称为逆Fourier 变换,信号函数f (t)和它的

Fourier变换F(? )是同一能量信号的两种不同表现形式。

Fourier 分析理论十分完善,既可以处理连续的信号也可以处理离散的信号。计算机只能处

理离散的信号,于是离散Fourier 变换(DFT)成为计算机实现Fourier 变换的第一种形式。下面我

们仅讨论一维离散傅立叶变换和二维离散傅立叶变换。

3.1.1 一维离散傅立叶变换DFT

对一个连续函数f (t)等间隔采样得到一个离散序列。设共采样N 个数据。则这个离散序列

可表示为{f (0), f (1),L, f (N ?1)},并令n为离散时域变量,k为离散频

域变量,则可将傅立叶变

换对定义如下:

一般地,f (n)是实函数,F(k)是复函数,可以写成:

其中,R(k)、I (k)分别为复数的实部和虚部。下式为幅度函数,称为f (n)的傅立叶谱:

?(k)称为相位函数:

既可以在幅度函数F(k) 上嵌入水印,也可以在相位函数? (k)上嵌入水印。DFT中,如果f (n)为实函数,则一共需要N ×N 次实数与复数的乘法,N × (N ?1)次复数加法,一次实数与复数乘法需要两次实数乘法,一次复数加法需要两次实数加法,所以总共需要2N^2 次实数乘法,2N × (N ?1)次实数加法,因此时间复杂度为O(N^2),当n很大时,计算机是无法接受的。因此人们想出了快速傅立叶变换。

3.1.2 快速傅立叶变换 FFT

1965 年,美国的两位工程师Cooley 和Tukey 提出了快速傅立叶变换(FFT)。FFT 的基本思想是:

令序列f (n)的长度N 为N = 2^M,如果不满足,在尾部补零,没有任何影响。按n 的奇偶把f (n)分解为两个N / 2点的子序列:

那么,

将(3.7)和(3.8)代入上式整理得:

上式右边的两部分恰好是长度(周期)为N / 2的g1(m),h1(m)的傅立叶变换

G1(k),H1(k)所以:

(3.12)和(3.13)可简记为图3.1 的蝶式运算:

图 3.1 蝶式算法

这样一个长度为N 的DFT 就分解为两个长度为N / 2的DFT,然后进行N / 2次复数的蝶式运算,再运用分解-递归的思想,分解M = log N次,每一次均有N / 2个蝶形运算,一个蝶形运算包含一次复数乘法和两次复数加法,所以FFT的时间复杂度为O(N log N)。

3.1.3 二维离散傅立叶变换

在数字图像处理中,图像信号是二维的,所以下面我们讨论二维离散傅立叶

变换。只要考虑两个变量,就很容易将一维离散傅立叶变换推广到二维。二维离散傅立叶变换对如下:

二维离散傅立叶变换的傅立叶谱、相位、功率谱与一维的类似,分别如下:

傅立叶谱:

相位:

功率谱:

式(3.14)可分离为:

式(3.15)可分离为:

可见,一个二维傅立叶变换或反变换都可分解为二步进行,其中每一步都是一个一维傅立叶变换或反变换,也即先对图像进行一维行傅立叶变换(或列傅立叶变换),然后再进行一维列傅立叶变换(行傅立叶变换)。

3.2 傅立叶变换性质

傅立叶变换的典型性质有下列三种:

3.2.1 空间域平移性

空间域内的图像f (x, y)的原点平移到点(a,b)时,其对应的频谱变换关系为:

即频谱乘上一个负的指数项,造成相位平移,而幅度不改变。因为

这表明图像在空间域的平移不改变傅立叶域的幅度谱,仅对相位角有影响。

3.2.2 旋转不变性

在空间域中以极坐标r,θ取代x,y;在变换域以w ,Φ代替u,v,使得:

显然,在DFT 变换前图像为f (r,θ ),DFT变换后为F(?,Φ) .可以证明存在以下变换对:

这表明,图像阵列f (r,θ )在空间域中旋转了0 θ角度后,变换系数矩阵在频率域中也旋转同样的角度。同样的,如果变换域系数阵列在频率域中旋转0 θ角度后,则反变换后获得的空间域图像f (r,θ )必然旋转0 θ角度。3.2.3 比例缩放性

函数f (x, y)的尺寸缩放到f (ax,by)时,其对应的频谱关系为:

这表明图像在空域按比例缩放,其傅立叶频域反方向缩放相同比例。

傅立叶变换的这三种典型性质在构造抵抗几何攻击的水印算法时十分有利。

4.基于傅立叶域相关性检测的半盲水印

4.1 引言

目前,图像水印技术的研究对于水印鲁棒性的要求比较高,有相当一部分算法采用伪随机噪声来构造水印,与之相应,采用相关性检验来检测被检测图像中是否含有水印。当被检测图像中所提取的待测序列与原始水印具有较强的相关性时,表示该被检测图像中含有水印,否则,不含有水印。然而在另外一些情况下,对嵌入图像中的水印信息要求比较高。比如要求所嵌入的信息是可读的或可视的,如有意义的信息(文字,图像等)。这种有意义的水印具有无意义水印无可比拟的优点。因此,本章结合伪随机序列与有意义水印,提出了基于傅立叶域相关性检测的水印算法。为了提高水印的安全性,在嵌入水印前用Aronld 变换对水印图像进行了置乱,下面先介绍Aronld 变换。

4.2 基于Arnold 变换的图像置乱算法

Arnold 变换,又称“猫脸”变换,是Arnold 在研究遍历理论过程中提出的一种变换。假设图像为S = [0,1]×[0,1],(x, y) ?S。令

这就是单位正方形上的Arnold 变换。实际上,可以令离散图像的像素坐标扩展到一幅图像上,对于一幅大小为N×N 的图像,有下述的Arnold 变换

由此做迭代变换,记

考虑其反馈,有

通过离散点的置换,同时把图像信息移植过来,当遍历了原图象的所有点之

后,便产生了一副新的图像。

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

注意到(4.2)式定义的Arnold 变换实际上是一种点的位置移动,且这种变换是一一对应的。此外,这种变换可以迭代地做下去。类似的变换还有面包师变换。需要注意的是,Arnold 变换具有周期性,即当迭代到某一步时,将重新得到原始图像。Dyson 和Falk 分析了离散Arnold 变换的周期性,给出了对于任意N>2,Arnold变换的周期T ≤N^ 2 / 2。

本算法采用的水印图像尺寸为40× 40 ,变换周期为30。即迭代的进行30 次Arnold 置乱后,水印图像将恢复原来面目。下表为不同阶数N 下,二维数字图像的Arnold 变换周期。

表 4.1 Arnold 变换周期

4.3 水印算法

4.3.1 算法原理

4.3.1.1 嵌入算法原理

图 4.1 水印嵌入流程图

图4.1 是嵌入算法流程图。为了提高传统相关性检测方法的准确率,本算法采取嵌入两个不相关伪随机序列的方法,有效的提高了提取的准确率。首先将原始图像划分子块,对每一图像块进行DFT变换,将二值水印图像用Arnold变换置乱。产生两个伪随机序列。置乱水印矩阵值为0时用一个伪随机序列与原始图像的幅度谱进行乘性叠加,矩阵值为1时,用另一个伪随机序列与原始图像幅度谱进行乘性叠加。

1.子块划分

将原始图像分成8×8的图像子块

2.对每一图像块进行DFT变换

然后做FFT平移,对于二维矩阵将一、三象限与二、四象限互换,使得直流分量位于中间。

3.将二值水印用Arnold变换置乱

4.产生两个不相关的伪随机序列

5.修改相应幅度谱值

由于DFT域的幅度谱具有对称性,为了水印嵌入后保持这种对称性不变,也为了确保恢复图像像素值为实数,嵌入水印时采用对称嵌入,即:

式中Amplotude()为取复数的幅度,δ为嵌入信息。嵌入规则为当水印矩阵元素为‘0’时,将一个伪随机序列与幅度谱对应元素进行乘性叠加。当水印元素为‘1’时,用另一个伪随机序列与幅度谱对应元素进行乘性叠加。嵌入时以滤波矩阵选择嵌入块中的位置。

6.对每一图像块进行DFT 逆变换,得到含水印图像

4.3.1.2 提取算法原理

图 4.2 水印提取流程图

水印提取算法是嵌入算法的逆过程

1.子块划分

将嵌入水印图像分成8×8的图像子块:

2.对每一图像块进行DFT变换

3.产生两个不相关的伪随机序列。

4.计算嵌入水印幅度谱与伪随机序列的相关性,并按照嵌入时的规则产生水印矩阵。

5.将水印矩阵用Arnold 变换进行置乱得到提取水印。

基于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

LSB数字水印算法

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

基于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)

基于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)工程与科学绘图

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

目录 摘要 (Ⅲ) 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压缩

0105114数字水印和数字产品的版权保护

0105114数字水印和数字产品的版权保护. 孔祥维 (大连理工大学信息学院, 116023) 杨德礼胡祥培 (大连理工大学治理学院, 116023) 摘要全球迅猛进展的Internet网络给世界经济带来了新的商机,数字技术提供了与原作品同样精美的复制品,但同时使得数字媒体的版权爱护咨询题日益突出。本文介绍了最新的多媒体版权爱护技术-数字水印的概念,在阐述数字水印的分类和特性的基础上,提出了以数字水印为基础的数字作品版权爱护系统,并研究了数字水印系统的处理框架和数字水印算法。最后对数字水印技术进行了展望。 关键词数字水印数字产品爱护版权爱护系统 1 引言 随着多媒体技术和数字传输的迅猛进展,因特网和CD-ROM上的数字媒体应用正在呈爆炸式的增长。数字信号处理和网络传输技术能够对数字媒体(数字声音、文本、图像和视频)的原版进行无限制的任意编辑、修改、拷贝和散布,造成数字媒体作品的原创者庞大的经济缺失,并对数字媒体的安全权限提出了挑战,促使数字媒体的知识产权爱护和信息安全咨询题日益突出,并已成为数字世界的一个专门重要和紧迫的议题。 目前的信息安全技术差不多上以密码学理论为基础的,采纳的传统方法是将文件加密成密文的密钥系统或公钥系统,提升加密、解密系统密级的方法是持续增加密钥的长度。据报道:56 bit长密钥的DES可在20多小时内攻破,因而这种方法在实际中变得越来越不安全[1]。另外这种将文件加密成密文的方法,在将密文解开后就失去了保密意义;加密的密文还容易引起许多好事者的爱好,触发他们主动破译的激情。数字签名技术是一种较新的技术。已用于检验短信息的正式可靠性,尽管数字签名的标准已

基于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 的抗旋转攻击鲁棒性数字水印算法

基于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′)。

数字水印基本原理

介绍了数字水印技术的基本原理 随着信息技术和计算机网络的飞速发展,人们不但可以通过互联网和CD-ROM方便快捷地获得多媒体信息,还可以得到与原始数据完全相同的复制品,由此引发的盗版问题和版权纷争已成为日益严重的社会问题。因此,数字多媒体产品的水印处理技术已经成为近年来研究的热点领域之一。 虽然数字水印技术近几年得到长足发展,但方向主要集中于静止图像。由于包括时间域掩蔽效应等特性在内的更为精确的人眼视觉模型尚未完全建立,视频水印技术的发展滞后于静止图像水印技术。另一方面,由于针对视频水印的特殊攻击形式的出现,为视频水印提出了一些区别于静止图像水印的独特要求。 本文分析了MPEG—4视频结构的特点,提出了一种基于扩展频谱的视频数字水印改进方案,并给出了应用实例。 1视频数字水印技术简介 1.1数字水印技术介绍 数字水印技术通过一定的算法将一些标志性信息直接嵌入到多媒体内容当中,但不影响原内容的价值和使用,并且不能被人的感知系统觉察或注意到。与传统的加密技术不同,数字水印技术并不能阻止盗版活动的发生,但可以判别对象是否受到保护,监视被保护数据的传播,鉴别真伪,解决

版权纠纷并为法庭提供认证证据。为了给攻击者增加去除水印的难度,目前大多数水印制作方案都采用密码学中的加密体系来加强,在水印嵌入、提取时采用一种密钥,甚至几种密钥联合使用。水印嵌入和提取的一般方法如图1所示。 1.2视频数字水印设计应考虑的几个方面 水印容量:嵌入的水印信息必须足以标识多媒体内容的购买者或所有者。不可察觉性:嵌入在视频数据中的数字水印应该不可见或不可察觉。 鲁棒性?押在不明显降低视频质量的条件下,水印很难除去。 盲检测:水印检测时不需要原始视频,因为保存所有的原始视频几乎是不可能的。 篡改提示:当多媒体内容发生改变时,通过水印提取算法,能够敏感地检测到原始数据是否被篡改。 1.3视频数字水印方案选择 通过分析现有的数字视频编解码系统,可以将目前MPEG—4视频水印的嵌入与提取方案分为以下几类,如图2所示 (1)视频水印嵌入方案一:水印直接嵌入在原始视频流中。此类方案的优点是:水印嵌入的方法较多,原则上数字图像水印方案均可应用于此。

加密同轴全息数字水印

第15卷 第1期2007年1月 光学精密工程 Opt ics and Precision Engineering Vol.15 No.1 Jan.2007 收稿日期:2006207212;修订日期:2006211222. 基金项目:上海市重点学科基金光学工程(No.T0501);印刷出版资助项目(No.P0501) 文章编号 10042924X(2007)0120131207 加密同轴全息数字水印 孙刘杰 1,2 ,庄松林 1,2 (1.上海理工大学出版印刷学院,上海200093; 2.上海理工大学光电学院,上海200093) 摘要:在研究数字全息技术的基础上,提出了一种新的加密的同轴全息数字水印方法。该方法包括加密和解密两个过程。加密过程首先将原始二值水印图像经过输入面和频谱面上分别放置随机相位模板进行调制加密,生成加密的复数图像,将其作为物光信息,再与参考光信息叠加生成同轴全息图像,然后将其作为水印嵌入到载体图像中;解密过程是加密过程的逆过程,水印重建不需要原始图像的参与,属盲检测过程。在理论分析部分证明了该水印技术的有效性,在仿真实验部分证明了该水印技术具有抗随机噪声干扰、剪切干扰、有损压缩和低通滤波等常见的干扰能力。文中还详细研究了全息数字水印的嵌入强度及对应恢复水印的效果。关 键 词:信息光学;加密技术;全息技术;数字水印中图分类号:O438.1;T P309.7 文献标识码:A Digital watermarking of encrypted in 2line holography SUN Liu 2jie 1,2,ZH U ANG Song 2lin 1,2 (1.College of Printing and Pub lishing,Shanghai U nive rsity of Sc ience and T echnology ,Shanghai 200093,China; 2.Colleg e of Op tics a nd Electronic I nf or mation Engineering ,Sha nghai Univer sity of Science a nd Technology ,Sha ngha i 200093,China) Abstr act:A new encrypted in 2line holographic watermar king technique is proposed based on double 2random phase encoding method,hologr aphy and digital water marking.T he proposed method includes two processes of encryption and decryption.In the encryption process,a digital watermark image is modulated by double 2random phase encoding,and its in 2line hologram is superposed on a content im 2age.T he watermark is recovered by means of holographic r econstruction and calculations in reverse order of encryption pr ocess without the information of the content image (blind detection).Analysis and computer simulation prove that the encr ypted hologr aphic watermark is valid,robust and secure.The watermar k can be recover ed from the watermarked images distorted by noise added,JPEG com 2pression,par t occluded and low pass filter.The conditions for superposing the hologr am onto the con 2tent images are also investigated in detail Key words:infor mation optics;encr yption;hologr aphy;digital water mark

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

基于LSB的数字水印算法及MATLAB实现 加密算法 宗岳,王恺 山东科技大学 山东,中国 ggxxsol@https://www.360docs.net/doc/9e14914257.html, 摘要—LSB是一种简单传统的信息隐藏算法,属于数字水印技术中的一种。本文首先介绍了LSB 技术的原理和特点,然后讨论了基于LSB的数字水印算法。最后利用MATLAB 2010 b2对这一算法的加密过程进行了仿真。 关键词:LSB 数字水印信息隐藏MATLAB I.介绍 随着计算机应用逐渐广泛、网络技术的迅速发展,使音频、视频等多媒体信息都能以数字形式传输和播放,从而使大规模非授权拷贝成为了可能,而这样会损害音乐、电影、书籍和软件等出版业的发展,为了保护知识产权引发了一个很有意义的研究方向:信息隐藏。本文首先介绍了了数字水印技术的原理和分类,接着对LSB算法原理及LSB算法实现进行了介绍,最后使用MATLAB 对其加密过程进行了仿真。 II.数字水印技术的基本原理 数字水印的主要目的是将特定的信息加入到需要保护的媒体信息中,加入的信息一般是能够代表媒体信息版权的内容,如公司标志、媒体作者、特定代码等,而且要保证数字水印能够抵抗一定的攻击,而不被轻易的破坏和修改,同时数字水印要能够被提取或者能够被检测到。数字水印的具体内容、算法、提取或检测过程根据实际应用有不同的要求。数字水印的嵌入和提取过程如图1,图2所示。 图1 数字水印的嵌入过程 图2 数字水印的提取过程 图1是数字水印的嵌入过程,加入密钥可以提高数字水印的隐蔽性、抗攻击性,而并非是必须的。根据用途不同,,嵌入的水印有些是需要还原的,而有些则只需验证水印的存在性,前者需要数字水印的提取算法,而图2需要数字水印的检测算法,根据具体的水印算法,嵌入或提取的过程可能有所不同。 III.数字水印的分类 数字水印技术可以从不同的角度进行分类,因此有多种分类方法。 按数字水印的特性可分为鲁捧数字水印和脆弱数字水印。鲁棒数字水印主要用于标识数字媒体信息的版权信息,它要求嵌入的水印能够抵抗对媒体的常规编辑和恶意攻击,在对媒体进行如:裁剪、旋转、缩放、压缩的变换后水印信息不受到较大损害。而脆弱水印相反,它对攻击敏感,可以根据脆弱水印的状态判断原始信息是否被修改过。 按数字水印所附载的媒体可分为图像水印、音频水印、视频水印和文本水印等。每一种数字化的媒体都有相应的水印算法,这也造成了数字水印算法的复杂性。 按数字水印隐藏的位置划分可以分为空(时)域数字水印、频域数字水印、时/频域数字水印和时间/度数字水印。原始信息通常在空域或者时域上表示,根据信号处理理论有多种变换将信号变化到另外的域上,每一种域上

数字水印算法介绍

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