M=256; %原图像长度 N=32; %水印图像长度 K=8; I=zeros(M,M); II=zeros(K,K); B=zeros(M,M); Idct=zeros(K,K); D=zeros(M,M); %读取原图像 I=imread('33.png'); subplot(2,2,1); %显示原图像 imshow(I); title('原图像'); %产生水印序列 randn('seed',10); mark=randn(1024,1); subplot(2,2,2); plot(mark); title('水印序列'); %嵌入水印 T=1; for m=1:N for n=1:N x=(m-1)*K+1; y=(n-1)*K+1; II=I(x:x+K-1,y:y+K-1);%将原图分成8*8的子块 Idct=dct2(II);%对子块进行DCT变换 if x==1&y==1 alfa=0.002; else alfa=0; end B=Idct*(1+alfa*mark(T));%嵌入水印 Bidct=idct2(B);%进行DCT反变换 I(x:x+K-1,y:y+K-1)=Bidct; T=T+1; end end subplot(2,2,3); imshow(I);%显示嵌入水印后的图像
title('tu');imwrite(I,'嵌入后的图像.bmp'); %进行相关性比较 figure; for i=1:50 if i==10; mark2=mark1'; else mark2=randn(1024,1); end %计算相关值 c=(mark2'*mark)/sqrt(mark2'*mark2); stem(i,c); hold on; end
数字水印算法列举 湖南科技大学计算机科学与工程学院 ①基于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)当v
z时,数据保持不变;当p-1 数字水印作为一门新的学科, 自 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′)。 ————————————————————————————————————————————————一种尺度空间特征区域的强鲁棒性水印算法 作者齐向明,徐嫚,李玥,侯明君 机构辽宁工程技术大学软件学院 DOI 10.3969/j.issn.1001-3695.2018.01.0056 基金项目国家自然科学基金资助项目(61401185) 预排期卷《计算机应用研究》2019年第36卷第7期 摘要针对数字水印算法中特征区域选取不足以反映图像重要信息,导致鲁棒性减弱的问题,提出一种尺度空间特征区域的强鲁棒性水印算法。通过尺度空间特征点检测,提取靠近载体图像 重心且互不重叠的特征区域,合成特征区域矩阵,用变换域水印算法嵌入水印,对可能受到 攻击的含水印图像提取特征区域,合成其特征区域矩阵,用嵌入水印算法逆过程提取水印。 实验表明,该算法不仅对一系列攻击都具有强鲁棒性,且不可见性良好。 关键词数字水印;尺度空间;特征区域;变换域;强鲁棒性 作者简介齐向明(1966-),男,阜新人,副教授,硕导,主要研究方向为图像图形处理?数字水印;徐嫚(1994-),女,硕士研究生,主要研究方向为图像图形处理?数字水印 (1838337985@https://www.wendangku.net/doc/9d13920962.html,);李玥(1993-),女,硕士研究生,主要研究方向为图像图形处理 ?数字水印;侯明君(1996-),男,学士,主要研究方向为软件工程. 中图分类号TP391 访问地址https://www.wendangku.net/doc/9d13920962.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.wendangku.net/doc/9d13920962.html,/article/02-2019-07-056.html. 课程设计任务书 学生姓名: 专业班级: 指导教师:工作单位:武汉理工大学 题目: 数字水印算法设计 初始条件: (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) 介绍了数字水印技术的基本原理 随着信息技术和计算机网络的飞速发展,人们不但可以通过互联网和CD-ROM方便快捷地获得多媒体信息,还可以得到与原始数据完全相同的复制品,由此引发的盗版问题和版权纷争已成为日益严重的社会问题。因此,数字多媒体产品的水印处理技术已经成为近年来研究的热点领域之一。 虽然数字水印技术近几年得到长足发展,但方向主要集中于静止图像。由于包括时间域掩蔽效应等特性在内的更为精确的人眼视觉模型尚未完全建立,视频水印技术的发展滞后于静止图像水印技术。另一方面,由于针对视频水印的特殊攻击形式的出现,为视频水印提出了一些区别于静止图像水印的独特要求。 本文分析了MPEG-4视频结构的特点,提出了一种基于扩展频谱的视频数字水印改进方案,并给出了应用实例。 1视频数字水印技术简介 1.1数字水印技术介绍 数字水印技术通过一定的算法将一些标志性信息直接嵌入到多媒体内容当中,但不影响原内容的价值和使用,并且不能被人的感知系统觉察或注意到。与传统的加密技术不同,数字水印技术并不能阻止盗 版活动的发生,但可以判别对象是否受到保护,监视被保护数据的传播,鉴别真伪,解决版权纠纷并为法庭提供认证证据。为了给攻击者增加去除水印的难度,目前大多数水印制作方案都采用密码学中的加密体系来加强,在水印嵌入、提取时采用一种密钥,甚至几种密钥联合使用。水印嵌入和提取的一般方法如图1所示。 1.2视频数字水印设计应考虑的几个方面 ·水印容量:嵌入的水印信息必须足以标识多媒体内容的购买者或所有者。 ·不可察觉性:嵌入在视频数据中的数字水印应该不可见或不可察觉。·鲁棒性?押在不明显降低视频质量的条件下,水印很难除去。 ·盲检测:水印检测时不需要原始视频,因为保存所有的原始视频几乎是不可能的。 ·篡改提示:当多媒体内容发生改变时,通过水印提取算法,能够敏感地检测到原始数据是否被篡改。 1.3视频数字水印方案选择 通过分析现有的数字视频编解码系统,可以将目前MPEG-4视频水印的嵌入与提取方案分为以下几类,如图2所示。 实验报告 实验名称:数字水印算法实现 数字水印算法的C++实现 [摘要]通过在原始数据中嵌入秘密信息--水印来证实数据的所有权。这种被嵌入的水印可以是一段文字、标识、序列号等,而且这种水印通常是不可见或不可察的,它与原始数据紧密结合并隐藏其中,并可以经历一些不破坏源数据使用价值或商用价值的操作而能保存下来。 数字水印技术除了应具备信息隐藏技术的一般特点外,还有着其固有的特点和研究方法。在数字水印系统中,隐藏信息的丢失,即意味着版权信息的丢失,从而也就失去了版权保护的功能,也就是说,这一系统就是失败的。由此可见,数字水印技术必须具有较强的鲁棒性、安全性和透明性。本文是关于在24位宿主图像的文档说明。 [关键词]数字水印标识安全性宿主图像水印图像 1.算法实现思路 1.1数字水印的提出及研究现状 1994年在一次国际重要学术会议上由Tirkel等人发表了题目为“A digital watermark”的第一篇有关数字水印的文章,当时他们已经意识到了数字水印的重要性,提出了数字水印的概念及可能的应用,并针对灰度图像提出了两种向图像最低有效位中嵌入水印的算法。1996年在英国剑桥牛顿研究所召开了第一届国际信息隐藏学术研讨会,标志着信息隐藏学的诞生,而作为信息隐藏学主要分支之一的数字水印技术的研究也得到了迅速的发展。到1999年第三届国际信息隐藏学术研讨会,数字水印成为主旋律,全部33篇文章中有18篇是关于数字水印的研究。 我国近年来已有少数的研究所和大学开展了对水印技术的研究工作,如:中科院自动化研究所的模式识别国家重点实验室、天津大学图像信息中心等。数字水印的研究引起了各种学科的研究人员的兴趣,但受关注的程度不及国外,研究的人员不多,研究的领域不广,从理论和实际成果两方面来看,国内在数字水印方面的研究工作还处于刚起步阶段。我国已明确表示:所有的知识产权保护和安全认证问题不可能依靠国外的力量,必须由我们自主开 水印算法 近年来,数字水印技术研究取得了很大的进步,下面对一些典型的算法进行了分析,除特别指明外,这些算法主要针对图像数据(某些算法也适合视频和音频数据)。 空域算法 该类算法中典型的水印算法是将信息嵌入到随机选择的图像点中最不重要的像素位(LSB:least significant bits)上,这可保证嵌入的水印是不可见的。但是由于使用了图像不重要的像素位,算法的鲁棒性差,水印信息很容易为滤波、图像量化、几何变形的操作破坏。另外一个常用方法是利用像素的统计特征将信息嵌入像素的亮度值中。 Patchwork算法 方法是随机选择N对像素点(ai,bi) ,然后将每个ai点的亮度值加 1 ,每个bi点的亮度值减1,这样整个图像的平均亮度保持不变。适当地调整参数,Patchwork方法对JPEG压缩、FIR滤波以及图像裁剪有一定的抵抗力,但该方法嵌入的信息量有限。为了嵌入更多的水印信息,可以将图像分块,然后对每一个图像块进行嵌入操作。 变换域算法 该类算法中,大部分水印算法采用了扩展频谱通信(spread spectrum communication)技术。算法实现过程为:先计算图像的离散余弦变换(DCT),然后将水印叠加到DCT域中幅值最大的前k系数上(不包括直流分量),通常为图像的低频分量。若DCT系数的前k个最大分量表示为D=,i=1 ,… ,k,水印是服从高斯分布的随机实数序列W =,i=1 ,… ,k,那么水印的嵌入算法为di = di(1 + awi),其中常数a为尺度因子,控制水印添加的强度。然后用新的系数做反变换得到水印图像I。解码函数则分别计算原始图像I和水印图像I*的离散余弦变换,并提取嵌入的水印W*,再做相关检验以确定水印的存在与否。该方法即使当水印图像经过一些通用的几何变形和信号处理操作而产生比较明显的变形后仍然能够提取出一个可信赖的水印拷贝。一个简单改进是不将水印嵌入到DCT域的低频分量上,而是嵌入到中频分量上以调节水印的顽健性与不可见性之间的矛盾。另外,还可以将数字图像的空间域数据通过离散傅里叶变换(DFT) 2011年05月 科教纵横 数字图像水印技术及其算法的研究 文/曾玲 摘 要:随着信息技术和计算机网络通讯技术的迅速发展,数字图像水印技术得到了越来越多的关注,然后其研究刚刚起步,需要解决的问题也还很多。本文首先介绍了数字水印的概念,并在此基础上数字水印的生存、嵌入及检测三个方面阐述了数字水印技术的基本内容,并对数字水印技术的算法进行了归纳与讨论。 关键词:数字水印;嵌入;算法 中图分类号:X796 文献标识码:A 文章编号:1006-4117(2011)05-0217-01 信息技术和计算机网络通讯技术的迅速发展,加快了信息的交流和沟通,然而也带来了一系列的新问题。如非法复制传播就给社会造成了巨大的经济损失。因此,如何保护数字产品的安全及完整是一个急需解决的问题。随着计算机运行能力的不断加强,以密码学理论为基础的传统信息安全技术已经变得越来越不可靠。数字水印技术就是在这种情况下为加强信息安全而出现的一种新型的信息安全技术。然而,数字水印技术的研究还刚刚起步,因此,开展数字水印技术的研究具有十分重要的理论与现实意义。 一、 数字水印的概念 Tanaka等人于1990年最早提出了数字水印技术。经过二十多年的发展,数字水印技术取得了许多成绩,但始终没有出现一个统一的定义。比较公认的说法是,数字水印技术是将代表作品所有者的信息,如指定的标志、身份信息、序列码等按照某种方式嵌入到被保护的信息中。这种被保护的信息的形式多种多样,可以是一般性的电子文档,也可以是视频、音频或图像。水印通常隐藏与原始数据之中,在受到攻击后才会显现出来。 二、 数字水印的基本内容 数字水印的产生、嵌入及检测是通用的数字水印算法的三个基本方面。 1、数字水印的产生。实际上,数字水印产生的过程就是将原始版权信息、认证信息及保密信息等一系列的有关信息生成水印信号的过程。当然,水印信号必须嵌入到原始载体中,其生成过程也必须在密钥的控制下进行。 2、数字水印的嵌入。通过什么方法,以及在载体数据的什么位置嵌入水印是数字水印嵌入需要重点考虑的问题。水印嵌入的过程实际上是将水印信息、载体数据及密钥通过嵌入算法,转化为水印数据的过程。水印信息与原始载体数据是输入信号,原始载体可以为视频、音频、文本等,密钥则可以用来加强水印算法的安全性。此外,水印的嵌入还必须选好嵌入位置,将水印信号嵌入到图像中后还必须对其加以调整才能得到合适的图像。 3、数字水印的检测。水印算法中最重要的是水印检测,水印检测有提取与检测两种判断方式。一般情况下,提取适用于无意义水印,以判断得到的水印与原始水印是否相符;而检测则适用于无意义水印,以判断图像中是否存在制定的水印。此外,虚警与漏检是水印提取与检测过程中常发生的两种错误,因此,在水印算法设计中,应根据不同的水印系统,综合选择不同的指标以求取得最佳平衡。 三、数字水印的特点 不同的领域对水印算法的要求也不尽相同,其特点也有所差别。但是不同的水印技术仍存在着一些共性。 1、鲁棒性。鲁棒性是指图像经过有损压缩、噪声干扰、伸缩等处理操作后仍能检测到水印的能力。数字水印必须能够抵抗水印受到的攻击,也就是说,水印方案的设计必须考虑图像处理的鲁棒性。 2、不可见性。不可见性主要体现在视觉上,即观察者无法觉察经过水印嵌入的图像,且攻击者也难以通过统计方法发现并删除水印。一般来讲,当嵌入的水印不能引起人眼注意时,就说明该水印具有不可见性的特点。 3、安全性。安全性的关键性在于密钥。在不知道密钥的情况下,非法用户是不能破解一个安全的嵌入算法的。也就是说,非法用户在不知道密钥的情况下,及时非常了解其提取算法,也不可能正确恢复嵌入信息。嵌入水印必须具有安全性,以防止非法用户的发现及销毁。 四、常见的数字水印算法 1、时域、空域数字水印技术。为了实现水印的嵌入,时域/空域方法修改像素的某个分量值。Tirkel等人最早提出了空域嵌入技术的经典算法——最低有效位LSB。然后,这种算法的鲁棒性较差,其水印信息很容易被破坏。Schyndel等人提出的空域技术抗JPEG压缩的鲁棒性也不是很好。Bender等人于1995年提出的“拼凑”算法则在很多方面做了改进,且其抵抗力也明显加强,还能嵌入多比特的水印。在国内,刘瑞祯和谭铁牛提出的基于奇异值分解的非盲水印算法也受到了众多学者的关注。 2、变换域数字水印技术。嵌入的信息量过少、抗信号失真的能力较差、鲁棒性不好是空间域水印算法的最大缺点。有鉴于此,近几年来,变换域数字水印技术得到了广泛的关注。该种数字水印技术要求首先对整个载体或者载体的各部分信息进行某种正交变换。与嵌入空间某些频带相对应的系数则按照嵌入算法的规则进行交换。载体的高频信息的鲁棒性较差,容易被压缩技术所剔除;而载体的低频率信息则反映载体的主要轮廓,但嵌入水印量过大会引起失真。因此,中频系数是最好的选择。变换域数字水印技术弥补了空域数字水印技术的不足,在变换域中将水印分散到全距,大大加强了抵抗攻击的能力。此外,变换域能量分布比较集中,其嵌入水印的强度通过与人类视觉体系模型的结合也得到了一定程度的加强。 3、基于内容的数字水印技术。很多学者从视觉系统的感知模型等方面进行了研究以此来保证水印的透明性,然而他们对利用图像的内容特征来嵌入水印的研究却寥寥无几。Kutter等人提出的第二代水印改变了这种状况,他们认为在感知有意义的特征区域进行水印嵌入是解决问题的关键。这些特征既可以是宿主数据抽箱的特征,又可以是语义上的特征。图像既可以边缘区域,也可以使重点区域。Bas等人提出的机遇图像特征点的水印方案进一步完善了这种观点。华先胜等人提出的局部化数字水印算法则能够通过这些特征点来定位并提取水印。 结束语:数字水印技术弥补了密码术与数字签名技术的缺陷,是一种新型的隐藏技术,能够保护数字产品的版权证明,已引起了广泛了关注,且众多的学者也对此进行了大量的研究并取得了一定的成就。然而,数字水印技术正处于起步阶段,其相关的理论体系还有待改善,其体系框架与标准也还很不城西,需要解决的问题也还很多,其实际应用仍任重而道远。 作者单位:湖南衡阳技师学院参考文献: [1]宋琪,吴林东,朱光喜等.一种基于Hvs的利用零树编码的水印算法[J].华中科技大学学报(自然科学版),2004,32(5):5—7. [2]刘瑞祯,谭铁牛.基于奇异值分解的数字图像水印[J].电子学报,2001,29(2):168—171 [3]黄继武,谭铁牛.图像隐形水印自动化学报[J].2000,26(5):645—655. [4]张志明,周学广.采用奇异值分解的数字水印嵌入算法[J].微计算机息,2006,22(7):69—71. 2011.05 217 哈尔滨工业大学工学硕士学位论文 目录 摘要 .......................................................................................................................... I ABSTRACT ................................................................................................................ II 第1章绪论 .. (1) 1.1课题背景及研究的目的和意义 (1) 1.2国内外研究现状 (3) 1.3数字水印技术综述 (5) 1.3.1 数字水印介绍 (5) 1.3.2 数字水印应用领域 (6) 1.3.3 数字水印性质 (7) 1.4数字水印和手写签名认证结合 (8) 1.5本文的主要研究内容和结构 (9) 第2章基于K-L变换的多重数字水印算法 (11) 2.1概述 (11) 2.2K-L变换介绍 (12) 2.3基于K-L变换的多重数字水印算法 (15) 2.3.1 水印嵌入算法 (15) 2.3.2 水印提取算法 (16) 2.3.3 基于K-L变换的数字水印算法的信号依赖性 (17) 2.4实验结果和分析 (18) 2.4.1 不可见性评估 (19) 2.4.2 鲁棒性评估 (20) 2.4.3 与其它频域变换水印算法的对比 (23) 2.5本章小结 (24) 第3章基于DTW的在线手写签名认证算法研究 (25) 3.1在线手写签名认证相关介绍 (25) 3.1.1 手写签名数据获取和预处理 (25) 3.1.2 手写签名认证评测标准 (26) 3.2动态时间规整算法介绍 (27) 3.3基于DTW相似度的签名认证 (30) 3.4基于真伪签名时间差预分类的改进算法 (33) 3.5基于自适应窗口的DTW改进算法 (34) 第三章图像数字水印的方案 3.1 图像数字水印的技术方案 在数据库中存储在国际互联网上传输的水印图像一般会被压缩,有时达到很高的压缩比。因此,数字水印算法所面临的第一个考验就是压缩。JPEG和EZW(Embedded Zero-Tree Wavelet)压缩是最常见的两种压缩方法。JPEG是基于离散余弦变换域的压缩方法,而EZW是基于小波变换域的压缩方法。前人的研究证明采用与压缩算法相同的变换域水印方法,对于压缩的稳健性较强。因此,我研究图像文件水印算法主要集中在变换域算法及利用人眼视觉特性上。 数字水印的嵌入要求即要考虑视觉透明性,又要保证嵌入水印后图像的稳健性,这两个方面存在着矛盾。保证视觉透明性,就要将水印嵌入到人眼不敏感区,也就是嵌入到图像的高频分量中。而多数图像处理方法对于图像高频部分的损坏程度较高,如有损压缩、高频滤波等。水印很容易在经历图像处理的过程中丢失。这样,则无法保证图像数字水印的稳健性。如果要获得很好的稳健性,数字水印应加在人眼敏感的低频部分,图像的大部分能量集中在低频部分,如果对于低频部分进行处理,水印固然会失去,而图像也没有了利用价值,然而,水印的嵌入会对图像的质量有非常大的影响,这又无法保证视觉透明性。 数字水印算法的实现基本分为三个部分:宿主图像的变换,水印的嵌入和水印的检测,分别描述如下。 3.2 基于DCT域的图像数字水印技术 离散余弦变换(Discrete Cosine Transform)属于正交变换图像编码方法中的一种。正交变换图像编码始于1968年。当时安德鲁斯(Andrews)等人发现大多数自然图像的高频分量相对幅度较低,可完全舍弃或者只用少数码字编码,提出不对图像本身编码,只对其二维傅立叶(DFT)系数进行编码和传输。但DFT是一种正交变换,运算量很大,常常使实时处理发生困难,第二年他们就用Walsh-Hadamard变换(WHT)取代DFT可以使运算量明显减少,这是因为WHT变换只有加减法而无需乘法。但是更有意义的是离散余弦变换和离散正旋变换的出现,它们具有快速算法,精确度高。其中最重要的是1974年提出的DCT,因为其变换矩阵的基向量很近似于托伯利兹矩阵的特征向量,而托伯利兹矩阵又体现了人类语言及图像信号的相关性。因此,DCT常常被认为是语音与图像信号变换的准最佳变换。 图像是二维的,所以在研究时主要用到二维DCT,以及二维IDCT来对图像进行处理。 计算机数据安全论文 题目:数字水印算法 [摘要]随着数字水印技术的发展,数字水印的应用领域也得到了扩展,数字水印的基本 应用领域是版权保护、隐藏标识、认证和安全不可见通信。 当数字水印应用于版权保护时,潜在的应用市场在于电子商务、在线或离线地分发多媒体内容以及大规模的广播服务。数字水印用于隐藏标识时,可在医学、制图、数字成像、数字图像监控、多媒体索引和基于内容的检索等领域得到应用。数字水印的认证方面主要ID 卡、信用卡、ATM卡等上面数字水印的安全不可见通信将在国防和情报部门得到广泛的应用。多媒体技术的飞速发展和Internet的普及带来了一系列政治、经济、军事和文化问题,产生了许多新的研究热点,以下几个引起普遍关注的问题构成了数字水印的研究背景。 [关键词]数字水印现状工作模型算法 1. 数字水印的现状 1994年在一次国际重要学术会议上由Tirkel等人发表了题目为“A digital watermark”的第一篇有关数字水印的文章,当时他们已经意识到了数字水印的重要性,提出了数字水印的概念及可能的应用,并针对灰度图像提出了两种向图像最低有效位中嵌入水印的算法。1996年在英国剑桥牛顿研究所召开了第一届国际信息隐藏学术研讨会,标志着信息隐藏学的诞生,而作为信息隐藏学主要分支之一的数字水印技术的研究也得到了迅速的发展。到1999年第三届国际信息隐藏学术研讨会,数字水印成为主旋律,全部33篇文章中有18篇是关于数字水印的研究。 我国近年来已有少数的研究所和大学开展了对水印技术的研究工作,如:中科院自动化研究所的模式识别国家重点实验室、天津大学图像信息中心等。数字水印的研究引起了各种学科的研究人员的兴趣,但受关注的程度不及国外,研究的人员不多,研究的领域不广,从理论和实际成果两方面来看,国内在数字水印方面的研究工作还处于刚起步阶段。我国已明确表示:所有的知识产权保护和安全认证问题不可能依靠国外的力量,必须由我们自主开发解决。因此,无论从学术研究角度,还是从应用技术的角度,开展数字水印的研究都具有十分重要的意义。 因特网的出现以及计算机、扫描仪和打印机的广泛使用使得数字化多媒体数据的获取、交换和传输变得异常简单。但是通过网络传播数据也使有恶意的个人或团体在没有得到数据文件所有者许可的情况下能肆意地复制和传播有版权保护的文档。数字水印技术则为这种问题提供了一个潜在的解决方案。 数字水印(Digital Watermarking )是往多媒体数据(如图像、声音、视频信号等)中添加某些数字信息以达到版权保护等作用。如果没有鲁棒性(Robustness )的要求,水印与信息伪装技术上的处理本质上是完全一致的。在绝大多数情况下我们希望添加的信息是不可察觉的(Imperceptible ),并且希望攻击者在不破坏数据本身质量的情况下无法将水印去掉。发展数字水印技术的原动力就是为了提供多媒体数据的版权保护。 2.算法设计思路 2.1 水印的基本原理和算法 2.1.1 数字水印的工作模型 通用的水印技术包含两个方面:水印的嵌入和水印的提取或检测,如图1和图2所示。 图1 水印信号嵌入 唐山师范学院专科毕业论文 题目图像数字水印的设计与实现 学生 指导教师 年级08级信息安全 专业计算机应用技术 系别计算机科学系 唐山师范学院计算机科学系 2011 年6月 郑重声明 本人的毕业论文(设计)是在指导老师的指导下独立撰写并完成的。毕业论文(设计)没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为,本人愿意承担由此产生的各种后果,直至法律责任;并可以通过网络接受公众的查询。特此郑重声明。 毕业论文(设计)作者(签名): 2011 年 6 月11 日 目录 图像数字水印的设计与实现 (1) 摘要 (1) 1绪论 (1) 1.1本课题研究的背景及意义 (1) 1.2数字图像水印的发展历程及其现状 (1) 2系统的需求分析 (2) 2.1任务概述 (2) 2.2功能需求 (2) 3数字水印技术概括 (2) 3.1 数字水印的概念和特性 (2) 3.2 数字水印系统模型 (2) 3.3 数字水印的分类 (3) 4数字水印算法研究 (3) 4.1 空域算法 (3) 4.2 变换域算法 (4) 5基于空域最低位算法实现对彩色和灰度图像的隐藏 (4) 5.1最低有效位方法 (4) 5.2 数字水印图像LSB空域法的原理 (4) 5.3 LSB的算法实现(嵌入和提取) (4) 6 调试及测试分析 (5) 6.1 是否嵌入水印图像成功的判断 (5) 6.2 测试判断是否嵌入水印的依据 (5) 7 总结与心得 (5) 参考文献: (6) 致谢 (6) 外文页......................................................................................错误!未定义书签。 基于LSB的数字水印算法及MATLAB实现 加密算法 宗岳,王恺 山东科技大学 山东,中国 ggxxsol@https://www.wendangku.net/doc/9d13920962.html, 摘要—LSB是一种简单传统的信息隐藏算法,属于数字水印技术中的一种。本文首先介绍了LSB 技术的原理和特点,然后讨论了基于LSB的数字水印算法。最后利用MATLAB 2010 b2对这一算法的加密过程进行了仿真。 关键词:LSB 数字水印信息隐藏MATLAB I.介绍 随着计算机应用逐渐广泛、网络技术的迅速发展,使音频、视频等多媒体信息都能以数字形式传输和播放,从而使大规模非授权拷贝成为了可能,而这样会损害音乐、电影、书籍和软件等出版业的发展,为了保护知识产权引发了一个很有意义的研究方向:信息隐藏。本文首先介绍了了数字水印技术的原理和分类,接着对LSB算法原理及LSB算法实现进行了介绍,最后使用MATLAB 对其加密过程进行了仿真。 II.数字水印技术的基本原理 数字水印的主要目的是将特定的信息加入到需要保护的媒体信息中,加入的信息一般是能够代表媒体信息版权的内容,如公司标志、媒体作者、特定代码等,而且要保证数字水印能够抵抗一定的攻击,而不被轻易的破坏和修改,同时数字水印要能够被提取或者能够被检测到。数字水印的具体内容、算法、提取或检测过程根据实际应用有不同的要求。数字水印的嵌入和提取过程如图1,图2所示。 图1 数字水印的嵌入过程 图2 数字水印的提取过程 图1是数字水印的嵌入过程,加入密钥可以提高数字水印的隐蔽性、抗攻击性,而并非是必须的。根据用途不同,,嵌入的水印有些是需要还原的,而有些则只需验证水印的存在性,前者需要数字水印的提取算法,而图2需要数字水印的检测算法,根据具体的水印算法,嵌入或提取的过程可能有所不同。 III.数字水印的分类 数字水印技术可以从不同的角度进行分类,因此有多种分类方法。 按数字水印的特性可分为鲁捧数字水印和脆弱数字水印。鲁棒数字水印主要用于标识数字媒体信息的版权信息,它要求嵌入的水印能够抵抗对媒体的常规编辑和恶意攻击,在对媒体进行如:裁剪、旋转、缩放、压缩的变换后水印信息不受到较大损害。而脆弱水印相反,它对攻击敏感,可以根据脆弱水印的状态判断原始信息是否被修改过。 按数字水印所附载的媒体可分为图像水印、音频水印、视频水印和文本水印等。每一种数字化的媒体都有相应的水印算法,这也造成了数字水印算法的复杂性。 按数字水印隐藏的位置划分可以分为空(时)域数字水印、频域数字水印、时/频域数字水印和时间/度数字水印。原始信息通常在空域或者时域上表示,根据信号处理理论有多种变换将信号变化到另外的域上,每一种域上 数字水印技术的发展与应用 上海大学计算机应用技术蔡闻怡指导教师:丁友东 1.引言 信息媒体的数字化为信息的存取提供了极大的便利性,同时也显著提高了信息表达的效率和准确性。特别是随着计算机网络通讯技术的发展,数据的交换和传输变成了一个相对简单的过程,人们借助于计算机、数字扫描仪、打印机等电子设备可以方便、迅速地将数字信息传输到所期望的地方。随之而来的副作用是这些数字形式的数据文件或作品使有恶意的个人和团体有可能在没有得到作品所有者的许可下拷贝和传播有版权的内容,例如,现代盗版者仅需轻点几下鼠标就可以获得与原版一样的复制品,并以此获取暴利;而一些具有特殊意义的信息,如涉及司法诉讼、政府机要等信息,则会遭到恶意攻击和篡改伪造等等。这一系列数字化技术本身的可复制和广泛传播的特性所带来的负面效应,已成为信息产业健康持续发展的一大障碍,目前,数字媒体的信息安全、知识产权保护和认证问题变得日益突出,且已成为数字世界中一个非常重要和紧迫的议题。 密码技术是信息安全技术领域的主要传统技术之一,它是基于香农信息论及密码学理论的技术,现有的数字内容的保护多采用加密的方法来完成,即首先将多媒体数据文件加密成密文后发布,使得其在传递过程中出现的非法攻击者无法从密文获取机要信息,从而达到版权保护和信息安全的目的。但这并不能完全解决问题:一方面加密后的文件因其不可理解性而妨碍多媒体信息的传播;另一方面多媒体信息经过加密后容易引起攻击者的好奇和注意,并有被破解的可能性,而且当信息被接收并进行解密后,所有加密的文档就与普通文档一样,将不再受到保护,无法幸免于盗版。换言之,密码学只能保护传输中的内容,而内容一旦解密就不再有保护作用了。因此,迫切需要一种替代技术或是对密码学进行补充的技术,它应该甚至在内容被解密后也能够继续保护内容。这样,人们提出了新兴的信息隐藏的概念——数字水印( )。数字水印技术是目前信息安全技术领域的一个新方向,是一种可以在开放网络环境下保护版权和认证来源及完整性的新型技术,创作者的创作信息和个人标志通过数字水印系统以人所不可感知的水印形式嵌入在多媒体中,人们无法从表面上感知水印,只有专用的检测器或计算机软件才可以检测出隐藏的数字水印。 在多媒体中加入数字水印可以确立版权所有者、认证多媒体来源的真实性、识别购买者、提供关于数字内容的其它附加信息、确认所有权认证和跟踪侵权行为。它在篡改鉴定、数据的分级访问、数据跟踪和检测、商业和视频广播、数字媒体的服务付费、电子商务认证鉴定等方面具有十分广阔的应用前景。自年以来,该技术已经引起工业界的浓厚兴趣,并日益成为国际上非常活跃的研究领域。 最初提出数字水印的目的是为了保护版权,然而随着数字水印技术的发展,人们发现了更多更广的应用,有许多是当初人们所没有预料到的。下面列出了七种已提出的或实际的水印应用:广播监控、所有者鉴别、所有权验证、操作跟踪、内容认证、拷贝控制和设备控制。 ()广播监控:通过识别嵌入到作品中的水印来鉴别作品是何时何地被广播的。 ()所有者鉴别:嵌入代表作品版权所有者身份的水印。 ()所有权验证:在发生所有权纠纷时,用水印来提供证据。 ()操作跟踪:用水印来鉴别合法获得内容但非法重新发送内容的人。 数字图像水印算法的快速实现研究 数字图像水印算法的快速实现研究 摘要:数字水印技术作为数字多媒体作品版权保护和认证的重要手段,近几年来发展得很快。本文着重研究水印算法的快速实现。第一步提出一种基于图像盲水印算法:首先对原始图像进行分块处理,然后通过在分块Hadamard变换域中修改中频系数来嵌入水印,最后得出具有一定使用价值的结论。实验结果表明,算法对常用的图像处理如JPEG压缩、加噪、滤波等攻击具有较好的鲁棒性。第二步,在前人的研究基础上,实现GPU来执行快速Hadamard变换和反变换。实验结果表明,在Visual C++下利用GPU执行Hadamard变换在一定条件下比CPU更快,实验用显卡性能越强,实验效果越好。 关键词:数字水印;Hadamard变换;快速算法;GPU 0 引言 数字水印技术作为数字多媒体作品版权保护和认证的重要手段,近几年来发展得很快。数字水印技术是在数字媒体中嵌入特定信息的一种技术,根据所嵌入的载体不同,可分为图像水印、音频水印、视频水印等;根据嵌入位置不同,可分为空域水印[1]和变换域水印[2-4];而按检测过程,又可分为盲水印和非盲水印。其中用于版权保护的数字水印一般要求具有:鲁棒性、不可见性和安全性。目前,数字水印算法研究的重点是鲁棒性,应用最多的是变换域算法,包括DFT[2]、DCT[3]和DWT[4],经过国内外专家的多年研究、改进,基于变换域的数字水印算法具有较强的鲁棒性,但还是在一定程度上忽略对算法速度的关注,有些算法鲁棒性很高,但处理速度较慢,在小图像中嵌入水印的时间也可能要1分钟。而实际的应用图像往往非常大,有一些应用甚至有实时性的要求,计算工作量大,操作复杂的算法就存在实际应用推广价值低的问题,因此非常有必要研究快速的数字水印算法。哈达玛变换(Hadamard Transform,下文简称HT)的变换矩阵的元素取值最多只有两种,即{1,-1},所以有速度快、容易用硬件实现的优点。本研究首先提出了一种利用HT的快速数字图 软件水印技术综述 1 前言 目前软件保护主要由软件开发商自己负责,通过加密、序列号、关键文件(Key File)、软件狗(硬件加密锁)等方式实施保护。软件开发商需要自己花费大量的精力用在软件保护上,而软件水印(Software Watermarking)技术正是为了解决软件知识产权证明而发展起来的。 软件水印是嵌入到程序当中的秘密消息,这些消息应该能够方便而且可靠地提取出来,以证明软件的所有权,并且具有在保证程序功能的情况下不能或者是难以去除该消息的功能。根据软件水印的提取技术来分,可分为静态水印和动态水印(如图 1)。静态水印存储在可执行程序代码中,比较典型的是把水印信息放在安装模块部分,或者是指令代码中,或者是调试信息的符号部分。对于Java 程序,水印信息也可以隐藏在类文件(包括常量池表、方法表、行号表)的任何部分中。静态水印又可以进一步分为静态数据水印和静态代码水印。区别于静态水印,动态水印则保存在程序的执行状态中,而不是程序源代码本身。这种水印可用于证明程序是否经过了迷乱变换处理。动态水印主要有3 类:执行状态水印、数据结构水印和Easter Egg 水印(复活节彩蛋水印)。其中,每种情况都需要有预先输入,然后根据输入,程序会运行到某种状态,这些状态就代表水印。 图 1 软件水印是近年来才出现的软件版权保护技术,它把程序的版权信息和用户身份信息嵌入到程序中,用来标志作者、发行者、所有者、合法使用者等,并携带版权信息和身份认证信息,可以鉴别出非法复制和盗用的软件产品。它甚至被认为是数字作品内容保护的最后一 道防线。 2 研究现状 1969年IBM将计算机软件从硬件中分离出来进行单独销售,之后软件业的发展速度飞快,成为了信息产业的支柱之一,自20世纪90年代以来世界软件产业一直保持着10%~20%的增长速度。但是由于计算机软件很容易复制,使得软件业成为世界上唯一的能够使每一个顾客成为其产品的制造厂的行业。2006年BSA(商业软件联盟)和IDC(互联网数据中心)的一项研究表明:2005年,全球PC软件盗版造成的损失达340亿美元,比2004年增长了16亿美元。在软件市场巨大的国家,相对较低的软件盗版率仍会带来很大的损失。例如:美国的盗版率是全球最低的,为21%,但任然是损失最大的国家—损失69亿美元。我国的盗版率为86%,比上一年减少了4个百分点,但仍损失了39亿美元,是全球第二大损失国。而BSA和IDC的另一项研究报告指出,在中国盗版率降低10个百分点将有助于IT产业的收益翻两番,从而实现IT 产业的巨大潜力。同时,盗版的减少有助于创造新的工作岗位。由此可知,软件水印的重要性。 从软件水印的用途来看,有以下一些应用: (1)软件版权申明(Authorship):通过软件水印申明软件的版权,软件中的水印信息可以被合法的用户(公开水印密钥)提取。软件用户可以通过该水印判 断所使用的软件是否为正版软件。 (2)软件版权证明(Authentication):通过软件水印证明软件的版权,软件中的水印信息仅能被软件开发者(拥有水印密钥)提取,该水印信息可以证明软 件的所有权。当两个公司都称软件是自己公司的软件时,软件版权证明水印 可以证明软件的所有权,从而揭穿盗版者的谎言。 (3)盗版源的跟踪:在分发给不同使用者的软件中嵌入的水印信息各不相同(不同的信息是软件的指纹),当盗版行为发生时,可以根据软件的指纹寻找盗版 软件是从哪个使用者流传出去的,从而定位盗版源。 (4)非法复用软件模块的发现:如果整个软件被盗用,常常是容易发现的;但当仅有某个模块被非法复用时,常常是难以发现的,软件水印可以用于发现与检 测这种情况下的盗版行为。 (5)盗版自报告:Easter Egg 软件水印利用了软件可运行的特点,把水印检测器嵌入到软件当中,当检测器运行时,可以通过检查软件的生存环境(例如主 机IP等),判断该软件的生存环境是否构成盗版行为,进而在可能的情况下, 通过网络主动报告盗版行为。 (6)盗版自发现:随着计算机网络的迅速发展,通过网络分发软件成为软件分发的一种重要手段。这就给软件盗版的自发现提供了可能,利用网络爬虫技术搜 索网上的软件,并检测这些软件当中的水印信息,从而自发地发现盗版行为。(完整word版)基于MATLAB的数字水印算法实现
一种尺度空间特征区域的强鲁棒性水印算法
数字水印算法(包含完整程序)
数字水印基本原理
数字水印算法的C 实现
几种水印算法详解-入门必备
数字图像水印技术及其算法
手写签名的多重数字水印及认证算法研究
图像数字水印+matlab程序
水印算法
图像数字水印的设计与实现
基于LSB的数字水印算法及MATLAB实现
数字水印技术的发展与应用
数字图像水印算法的快速实现研究
软件水印技术综述