—123—
基于H.264/A VC 视频流的双水印算法
张维纬,冯 桂,杨艺敏
(华侨大学信息科学与工程学院,泉州 362021)
摘 要:针对H.264/A VC 编码标准的新特性,提出一种基于H.264/A VC 低比特率视频流的双水印算法,将鲁棒水印嵌入DCT 域中,把脆弱水印嵌入运动矢量残差中,达到对视频版权保护和视频内容完整性认证的双重目的。实验结果表明,该算法对视频质量和码率的影响较小,鲁棒水印能有效抵抗高斯噪声、低通滤波、重编码以及轻微的抖动失真等常见的视频攻击,脆弱水印对视频内容的轻微修改具有较强的敏感性。
关键词:鲁棒水印;脆弱水印;H.264标准
Bi-watermark Algorithm Based on H.264/A VC Video Stream
ZHANG Wei-wei, FENG Gui, YANG Yi-min
(College of Information Science and Engineering, Huaqiao University, Quanzhou 362021)
【Abstract 】Aiming at new features of the H.264/A VC video coding standard, a bi-watermark algorithm for H.264/A VC low bit-rate video stream is proposed. By embedding the robust watermark into DCT domain and fragile watermark into prediction error motion vectors respectively, the method can jointly achieve both copyright protection and authentication. Experimental results demonstrate that the video watermark scheme can achieve high robustness and good visual quality without increasing the overall bit-rate. The robust watermark can robustly survive some attacks such as Gaussian-noise, low-pass filter, re-encoder and rotation and so on, and the fragile watermark is sensitive to various attacks. 【Key words 】robust watermark; fragile watermark; H.264 standard
计 算 机 工 程Computer Engineering 第35卷 第16期
Vol.35 No.16 2009年8月
August 2009
·安全技术·
文章编号:1000—3428(2009)16—0123—02
文献标识码:A
中图分类号:TP309
在基于H.264/AVC 的实时视频水印算法中,往往将鲁棒水印嵌在DCT 域的某个系数上,将脆弱水印嵌在运动矢量 中[1-3]。但根据H.264/AVC 编码标准的特性[4],由于其采用了一些先进的编码技术,其预测残差块经过DCT 变换和量化后,大部分的交流系数为0,因此传统的通过调制一个DCT 系数嵌入水印算法的鲁棒性较差。本文在分析现有算法的基
础上结合H.264/AVC 编码特性,
提出基于H.264/AVC 视频流的双水印算法,在H.264编码过程中,在I 帧的预测残差的DCT 系数中利用能量差嵌入鲁棒水印信息,并在亮度分量为1/4像素的运动矢量预测残差中嵌入脆弱水印。
1 水印的嵌入与提取
1.1 I 帧中鲁棒水印的嵌入与提取
本文的鲁棒水印算法考虑了H.264编码标准的特性,利用鲁棒性较好的能量差分[5]算法,实现在H.264的DCT 域中嵌入鲁棒水印,算法示意图如图1所示。
4×4 DCT blocks
图1 鲁棒水印算法示意图
1.1.1 鲁棒水印的嵌入
鲁棒水印的嵌入步骤如下:
(1)将宏块(16×16)分成上下2个部分,每个部分包含8个
4×4的DCT 系数块,如图1所示。
(2)调制上下2个部分量化后的DCT 系数(假设当嵌入的水印1w =时,迫使上半部分的能量大于下半部分的能量,反之,迫使下半部分的能量大于上半部分的能量)。假设当嵌入的水印1w =时,具体的调制算法如下:
1)调制下半部分量化后的DCT 系数:为尽量避免引起视频质量的明显失真,本文算法只将下半部分4×4量化后的DCT 块的中高频系数置零(算法中把4×4量化后的DCT 系数经Zigzag 扫描后的后10个系数定位为中高频系数)。
但是根据H.264的特点,其在预测残差经DCT 变换和量化后,大部分的AC 系数为0,因此,上述做法产生的能量差较小,必须再增加上半部分系数的能量,使得能量差增加,从而提高水印信息的鲁棒性。
2)调制上半部分量化后的DCT 系数:将上半部分的其中1个4×4量化后的DCT 系数的中高频系数分别增加1个量化电平。
(3)使上下2个部分量化后的DCT 系数产生能量差。 4×4量化后的中高频DCT 系数的能量为
2222222222
6789101112131415i E x x x x x x x x x x =+++++++++ (1)
其中,x 为嵌入水印后的DCT 系数。
12345678A E E E E E E E E E =+++++++ (2) 910111213141516B E E E E E E E E E =+++++++ (3)
基金项目:福建省自然科学基金资助项目(A0610022)
作者简介:张维纬(1982-),男,硕士研究生,主研方向:图像与视频处理;冯 桂,教授、博士;杨艺敏,硕士研究生 收稿日期:2008-12-28 E-mail :weiweizh@https://www.wendangku.net/doc/1d2038821.html,
—124
—A B D E E =? (4)
其中,D 为量化后宏块上下部分嵌入水印的DCT 系数的能量差。
1.1.2 鲁棒水印的提取
与嵌入算法类似,计算量化后嵌入水印宏块上下部分的DCT 系数的能量差D ,如果0D >,则1w =;如果0D <,则0w =。
1.2 帧间预测及脆弱水印的嵌入与提取
H.264的帧间预测算法与以往标准相比,增加了很多新的选项,如树状结构运动补偿、亚像素级运动估计算法等。
以亚像素级运动估计为例,在H.264中,通过运动估计得到每一个子块的运动矢量,在运动搜索过程中,寻找最佳的整数点像素,然后围绕这个最佳整数点像素寻找最佳的半像素点,围绕这个半像素位置寻找8个1/4像素点的最佳位置,如图2所示,其中,大写字母表示整像素点,小写字母表示1/2像素点,数字表示1/4像素点。
图2 1/4像素的全搜索
在上述搜索过程中,寻找最佳运动矢量的准则是最小化拉各朗日函数:
min{()()}MODE p MV distortion rate λ=+??mv mv mvp (5) 其中,mv 表示当前子块的运动矢量;mvp 表示预测的运动矢量;p λ是运动估计中在比特率和失真度之间寻找最佳平衡的拉各朗日因子;()distortion mv 表示当前运动补偿块与当前块的残差之间的失真度;()rate ?mv mvp 表示对运动矢量预测残差进行编码所需的比特数。
令:
T [,]x y d d =?= mvd mv mvp (6)
其中,x d 为预测残差的水平分量;y d 为垂直分量。
1.2.1 脆弱水印的嵌入
脆弱水印要求对宿主载体内容的变化有较高的敏感度,因此,脆弱水印往往嵌在P 帧中1/4像素的运动矢量参差 中[1-3]。假设把水印信息嵌在运动矢量参差mvd 的水平分量x d 中,嵌入水印信息0w =时,使x d 为偶数;1w =时,使x d 为奇数。具体做法如下:
(1)当水印信息0w =时,如果最佳的半像素点c (见图2)的水平分量与预测运动矢量的水平分量的差值为偶数,则使搜索1/4像素点的最佳位置在{2, 7}范围内;如果最佳的半像素点c 的水平分量与预测运动矢量的水平分量的差值为奇数,则使搜索1/4像素点的最佳位置在{1, 3, 4, 5, 6, 8}范围内,上述做法是为了迫使x d 为偶数。
(2)当水印信息1w =时,同理,可以迫使x d 为奇数。 为增加脆弱水印对载体内容修改的敏感性,在一个宏块内嵌入1 bit 的水印信息,即不管宏块以哪种模式进行编码,使该宏块所有子宏块的运动矢量预测残差水平分量的奇偶性都与水印信息的奇偶性一致。 1.2.2 脆弱水印的提取
判断P 帧中的每个嵌入水印的宏块各个子块的运动矢量残差mvd 水平分量的奇偶性。如果全部为奇数,则提取的水印为1w =;如果全部为偶数,则提取的水印为0w =;如果不是全为奇数或偶数,则说明载体内容受到修改,则提取的水印信息就不是原始嵌入的水印信息,既不是0,也不是1,此时令提取的水印信息为2w =。
在上述做法中,只要宏块的1个子块的运动矢量残差mvd 水平分量的奇偶性受到改变,则提取的水印信息就是错误的,从而提高了脆弱水印对于载体内容受到轻微修改的敏感性。
2 实验结果及分析
本实验基于H.264参考软件模型
JM12.4
来实现水印的嵌入和提取,实验所用的序列为QCIF(176×144)的news, coastguard, carphone, mother ,帧率为30 Hz ,帧数为30帧。由于QCIF 格式每帧共有99个16×16大小的宏块,因此选择嵌入在I 帧中嵌入的鲁棒水印和在P 帧中嵌入的脆弱水印的比特数均为99 bit 。
4种测试序列news, coastguard, carphone, mother 总体上在嵌入鲁棒水印和脆弱水印后,视频亮度分量质量的下降平均大概为0.62 dB ,对于码率的影响平均约为5.35 Kb ,说明嵌入水印对视频编码的质量和输出码率的影响较小。
图3为测试序列在量化参数QP =28时嵌入水印后所截得的视频帧(第10帧),显然从视觉上看几乎没有明显的质量下降。
(a)mother 序列 (b)carphone 序列
图3 嵌入水印后的视频截图(第10帧)
图4
为测试序列mother 嵌入水印前后在不同比特率下对
PSNR 值影响的比较。可以看出在不同比特率下嵌入水印对)
图4 不同输出比特率下的PSNR 值的比较
鲁棒水印和脆弱水印的常见视频攻击测试sim 值(正确提取的水印比特数与所嵌入总比特数的比例)如表1所示。高斯噪声的均值为0,方差为0.000 5;椒盐噪声的均值为0,方差为0.001;高斯滤波器的窗口宽度为5×5。(下转第127页)
—127—
送的T a 。图4描述了经1轮交换后,A 向B 发送的T ab 。图5描述了经1轮交换后,A 收到B 发送的T ab 并成功验证B 。
图3 模拟结果界面
1
图4 模拟结果界面
2
图5 模拟结果界面3
从实验结果可以看出,B 收到T ab 并利用1
ab b T ?×得到a T ,与第1轮收到的a T 对比,结果相等,从而完成对A 的认证。
5 结束语
双线性对可以由椭圆曲线构造,非奇异椭圆曲线的Weil 对
被引入密码学后,基于双线性对的密码体制被广泛研究。基于TinyECC ,文献[5]实现了Tate 对在传感器节点上的运算,这是基于对的密码学在传感器网络上的首次应用。下一步工作将继续研究椭圆曲线密码学和基于双线性配对密码学在传感器网络上的应用。
参考文献
[1] Gura N, Patel A, Wander A. Comparing Elliptic Curve Cryptography
and RSA on 8-bit CPUs[C]//Proceedings of the 2004 Workshop on Cryptographic Hardware and Embedded Systems. Boston, USA: [s. n.], 2004.
[2] Watro R. TinyPK: Securing Sensor Networks with Public Key
Technology[C]//Proceedings of the 2nd ACM Workshop on Security of Ad Hoc and Sensor Networks. New York, USA: [s. n.], 2005:
135-142.
[3] Ning Peng, Liu An, Du Wenliang. Mitigating DoS Attacks Against
Broadcast Authentication in Wireless Sensor Networks[R]. Carolina, USA: North Carolina State University, Technical Report: TR-2005- 39, 2006.
[4] Liu An, Ning Peng. TinyECC: A Configurable Library for Elliptic
Curve Cryptography in Wireless Sensor Networks[C]//Proceedings of the 7th International Conference on Information Processing in Sensor Networks. Louis, Missouri, USA: [s. n.], 2008.
[5] Oliveira L B. Aranha D, Morais E, et al. TinyTate: Identity-based
Encryption for Sensor Networks[D]. Campinas, Brazil: University of Campinas, 2007.
编辑 陈 晖
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(上接第124页)
表1 各种常见视频水印攻击测试的sim 值 (%)
Coastguard 序列 的sim 值 News 序列 的sim 值 Carphone 序列 的sim 值 Mother 序列 的sim 值 攻击 类型
I 帧
P 帧
I 帧
P 帧
I 帧
P 帧
I 帧
P 帧 无攻击 100.00 100.00 100.00 100.00100.00 100.00 100.00100.00高斯噪声 84.85 2.02 68.69 9.0976.77 4.04 75.76 1.01 椒盐噪声 92.93 6.06 89.90 18.1894.95 13.13 93.947.07 高斯滤波 92.9 10.10 84.85 11.1184.85 3.03 88.8912.12旋转1o 69.70 8.08 64.65 9.0973.74 5.05 74.7512.12旋转2o
65.66 6.06 60.00 12.12
66.67 7.07 63.64
8.08
可以看出,当没有受任何攻击时,提取的水印信息与原始嵌入的水印信息是完全一样的,当受到一些常见的视频攻击后,鲁棒水印的sim 值较高,这说明鲁棒水印能抵抗各种常见的视频编辑;脆弱水印的sim 值较小,说明脆弱水印对于视频内容受到修改则有较强的敏感性。 表2为在量化参数QP =28的视频水印序列经重量化编码(重新设置QP 值)后提取水印的sim 值。其中,I/0表示 第0帧为I 帧;P/2表示第2帧为P 帧。 表2 foreman 序列经重编码后提取水印的sim 值 (%)
foreman 序列的sim 值
算法名称
QP =24 QP =28QP =32 QP =36 QP =40
I/0 — —
100.00 100.00 93.00 文献[2]的算法
P/2 — —
15.00 13.00 9.00 I/0 98.99 100.0092.93 — —
文献[3]的算法
P/2 9.87 98.70 10.52 — — I/0 100.00 100.00100.00 100.00 100.00
本文算法
P/2 6.06 100.0011.11 9.09 7.07 从表2中可以看出,本文算法在重编码后,水印的鲁棒
性和脆弱性比文献[2]和文献[3]的算法都有所提高。
3 结束语
本文结合H.264编码标准的特性,提出通过修改每个宏块亮度分量上下2个部分量化后的交流系数,使每个嵌入水印的宏块上下2个部分量化后的DCT 系数产生能量差,达到嵌入鲁棒水印的目的,在P 帧亮度分量为1/4像素的运动矢量残差中嵌入脆弱水印。实验数据表明,该算法对编码后的视频码率和亮度分量的PSNR 值影响较小,鲁棒水印能有效抵抗各种常见的视频水印攻击,脆弱水印对视频内容的修改敏感性较强。
参考文献 [1] Qiu Gang, Marziliano P, Ho A T S, et al. A Hybrid Watermarking Scheme for H.264/A VC Video[C]//Proc. of the 17th International Conference on Pattern Recognition. Washington D. C., USA: IEEE
Computer Society, 2004. [2] 曹 华, 周敬利, 余胜生, 等. 基于H.264低比特率视频流的半脆弱盲水印算法实现[J]. 电子学报, 2006, 34(1): 40-44.
[3] 单承赣, 孙德辉. 基于H.264/A VC 低比特率视频流的双水印算
法[J]. 计算机应用, 2007, 27(8): 1922-1925.
[4] Wiegand T, Sullivan G J, Bj?ntegaard G , et al. Overview of the
H.264/A VC Video Coding Standard[J]. IEEE Trans. on Circuit and System for Video Technology, 2003, 13(7): 560-576.
[5] Langelaar G, Lagendijk R. Optimal Differential Energy Water-
marking of DCT Encoded Images and Video[J]. IEEE Trans. on Image Processing, 2001, 10(1): 148-158.
编辑 顾姣健
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 一.数字水印 数字水印技术 数字水印技术(Digital Watermark):技术是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统(如视觉或听觉系统)觉察或注意到。目前主要有两类数字水印,一类是空间数字水印,另一类是频率数字水印。空间数字水印的典型代表是最低有效位(LSB)算法,其原理是通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素 来表达水印的信息,以达到嵌入水印的目的。频率数字水印的典型代表是扩展频谱算法,其原理是通过时频分析,根据扩展频谱特性,在数字图像的频 率域上选择那些对视觉最敏感的部分,使修改后的系数隐含数字水印的信息。 可视密码技术 二.可视密码技术:可视密码技术是Naor和Shamir于1994年首次提出 的,其主要特点是恢复秘密图像时不需要任何复杂的密码学计算,而是以人的视觉即可将秘密图像辨别出来。其做法是产生n张不具有任何意义的胶片,任取其中t张胶片叠合在一起即可还原出隐藏在其中的秘密信息。其后,人们又对该方案进行了改进和发展。主要的改进办法办法有:使产生的n张胶片都有一定的意义,这样做更具有迷惑性;改进了相关集合的造方法;将针对黑白图像的可视秘密共享扩展到基于灰度和彩色图像的可视秘密共享。 三. 数字水印(Digital Watermark或称Steganography)技术是指用信号处理的方法在数字化的多媒体数据中嵌入隐蔽的标记,这种标记通常是不可见的,只有通过专用的检测器或阅读器才能提取。数字水印是信息隐藏技术的一个重要研究方向。 数字水印技术源于开放的网络环境下保护多媒体版权的新型技术,它可验证数字产品的 目录 摘要 (Ⅲ) 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压缩 音频数字水印 目录 1课题背景与现状 (2) 2研究的目的和意义 (4) 3方案设计和实施计划 (8) 4研究的主要内容 (10) 5创新点和结论 (10) 6成果的应用前景 (11) 7附录:个人工作总结 ................................................................................................ 错误!未定义书签。 1课题背景与现状 数字时代的到来,多媒体数字世界丰富多彩,数字产品几乎影响到每一个人的日常生活。信息媒体的数字化为信息的存取提供了极大的便利,同时也显著地提高了信息表达的效率和准确度。计算机网络通信技术特别是互联网的蓬勃发展,使得数据的交换和传输变成了一个相对简单且快捷的过程。人们借助于计算机、数字扫描仪、打印机等电子设备可以方便、迅速地将数字信息传达到世界各地,在国际互联网上发布自己的作品,传递重要的信息,进行各种学术交流和电子商务活动等等。如何保护这些与我们息息相关的数字产品,如版权保护、信息安全、数据认证以及访问控制等等,已受到日益重视并变得迫切需要了,因此数字水印在今天的计算机和互联网时代大有可为。 数字水印技术是近十年才发展起来的,它是信息隐藏学的一个分支。随着国内信息化程度的提高和电子商务逐渐走向实用,数字水印技术将会拥有更加广阔的应用前景。鉴于信息隐藏与数字水印技术的应用前景,众多知名研究机构如麻省理工学院的多媒体实验室、剑桥大学的多媒体实验室、IBM数字实验室、日立、NEC、SONY,PHILIPS、微软等都加入到信息隐藏和数字水印技术的研究和应用并取得了一定的成果。1996年5月,第一届国际信息隐藏学术研讨会(CIHW)在英国剑桥牛顿研究所召开,至今该研讨会已举办了四届。另外,在IEEE 数字水印作为一门新的学科, 自 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′)。 第28卷 第4期 吉首大学学报(自然科学版)Vol.28 No.4 2007年7月J ournal of J ishou University(Natural Science Edi ti on)Jul.2007 文章编号:1007-2985(2007)04-0074-04 同步音频水印算法的实现 张国武,曾巧明 (中南大学信息科学与工程学院,湖南长沙 410008) 摘 要:目前的音频水印算法缺乏有效的同步技术,笔者应用通信网同步方法,提出了一种快速重同步音频有意义音频水印算法.该算法利用时域水印技术嵌入同步信息,从而对抗音频在时间轴上可能受到的攻击,借助变换域基于小波变换增强音频的鲁棒性,水印为一幅二值图像.仿真实验表明该算法产生的水印在对抗加性Gaussian噪声、MP3压缩和裁剪等方面具有良好的稳健性,可用于数字音频产品的版权保护. 关键词:同步;小波变换;稳健性 中图分类号:TP301.6 文献标识码:A 数字水印技术是把数据(水印)嵌入到多媒体文件中去,以保护所有者对多媒体所拥有的版权.当所有者权益被侵犯时,可通过对水印的检测来得到证明.由于人的听觉系统(HAS)要比视觉系统(HVS)敏感,相对于静止图像和视频信号,在音频信号中嵌入数字水印更为困难[1].通常,音频数字水印应具有以下3个特性.(1)不可觉察性.加入水印后的语音信号比起原语音信号对人耳来讲应该是听起来无差别的;(2)鲁棒性.未被授权的个人或团体企图通过一些处理方法,去除或修改嵌入的水印信息时,会引起原语音信号音质的明显下降;而对于常见的信号处理操作,如传输、过滤、重采样、有损压缩等,嵌入的信息应损坏很小,并在一定正确概率的基础上可以被检测到;(3)可靠性.水印嵌入和检测方法对未被授权的第3方而言,应是保密且不能被轻易破解的,而那些合法的所有者或使用者,通过水印的检测过程,来证实自己的合法行为,以达到版权保护的目的.目前常用的音频水印技术[2],按水印嵌入方式来分可以分为2类:时域法和变换域法.时(空)域算法的算法简单、运行速度快,但抗干扰能力差.变换域法有离散傅里叶变换(DFT)算法、离散余弦变换(DCT)算法、离散小波变换(DWT)算法等,该类算法复杂度较高,但鲁棒性好.由于小波变换具有良好的时频局部特性,因此成为目前频域法水印的主流技术.目前,一些主要的算法,由于缺乏一种有效的同步机制,无法抵抗音频裁剪等攻击,水印的稳健性不强. 笔者研究了一种结合时域和变换域的音频水印算法,这种算法借鉴无线语音传输系统的同步技术,在时域上嵌入了同步信号,实现了语音信号受裁剪等攻击后的快速重同步.为了在满足不可感知性的前提下获得良好的抗噪声、MP3和裁剪等攻击的稳健性能,嵌入的水印信号将水印作为一幅二值图像来处理与隐藏,利用小波变换将水印嵌入到音频信息中.在水印提取时,使用了同步码检测技术,能够知道水印嵌入的起始点. 1 算法原理 由于语音信号是时间轴上的函数,剪裁等攻击会引起严重的同步错误.为了在检测时保持水印的同步,笔者提出了在隐藏有意义水印的同时,在语音信号中嵌入同步信息.一般来说,同步信息的数据量远小于水印数据量.所提出算法结合了变换域和时域水印技术.由于变换域上的水印能量能较均匀地扩散到时域上,对水印的不可感知性和稳健性比较有利,占隐藏数据量大部分的水印采用变换域方法嵌入于原始语音信号中.而为了实现快速重同步,同步信号的隐藏则采用时域水印技术. 考虑到语音信息量一般比较庞大,如果进行全局DWT变换,计算量太大.因此笔者设计的算法对原始语音信号f(t)进行分段处理.在每个分段点处嵌入同步码.水印数据则嵌入到每段语音信号.隐藏了水印的语音信号受到各种攻击(MP3、噪声、低通滤波、剪裁等)后,从中检测的水印将不可避免地发生错误.为了降低检测水印的差错率,从而提高水印的稳健性, 收稿日期:2007-05-21 作者简介:张国武(1978-),男,湖南常德人,中南大学信息科学与工程学院硕士生,主要从事ERP的研究与应用. 实验报告 实验名称:数字水印算法实现 数字水印算法的C++实现 [摘要]通过在原始数据中嵌入秘密信息--水印来证实数据的所有权。这种被嵌入的水印可以是一段文字、标识、序列号等,而且这种水印通常是不可见或不可察的,它与原始数据紧密结合并隐藏其中,并可以经历一些不破坏源数据使用价值或商用价值的操作而能保存下来。 数字水印技术除了应具备信息隐藏技术的一般特点外,还有着其固有的特点和研究方法。在数字水印系统中,隐藏信息的丢失,即意味着版权信息的丢失,从而也就失去了版权保护的功能,也就是说,这一系统就是失败的。由此可见,数字水印技术必须具有较强的鲁棒性、安全性和透明性。本文是关于在24位宿主图像的文档说明。 [关键词]数字水印标识安全性宿主图像水印图像 1.算法实现思路 1.1数字水印的提出及研究现状 1994年在一次国际重要学术会议上由Tirkel等人发表了题目为“A digital watermark”的第一篇有关数字水印的文章,当时他们已经意识到了数字水印的重要性,提出了数字水印的概念及可能的应用,并针对灰度图像提出了两种向图像最低有效位中嵌入水印的算法。1996年在英国剑桥牛顿研究所召开了第一届国际信息隐藏学术研讨会,标志着信息隐藏学的诞生,而作为信息隐藏学主要分支之一的数字水印技术的研究也得到了迅速的发展。到1999年第三届国际信息隐藏学术研讨会,数字水印成为主旋律,全部33篇文章中有18篇是关于数字水印的研究。 我国近年来已有少数的研究所和大学开展了对水印技术的研究工作,如:中科院自动化研究所的模式识别国家重点实验室、天津大学图像信息中心等。数字水印的研究引起了各种学科的研究人员的兴趣,但受关注的程度不及国外,研究的人员不多,研究的领域不广,从理论和实际成果两方面来看,国内在数字水印方面的研究工作还处于刚起步阶段。我国已明确表示:所有的知识产权保护和安全认证问题不可能依靠国外的力量,必须由我们自主开 怎么压缩视频,一分钟教会你压缩视频 视频怎么压缩,现在很多的视频文件都超出了网站的上传大小,想要将这些视频上传到网站,就需要将视频文件进行压缩,下面就是小编为大家带来的视频压缩的方法。 操作选用工具:迅捷压缩软件 迅捷压缩软件:https://https://www.wendangku.net/doc/1d2038821.html,/compress 具体操作步骤如下: 1:将压缩软件安装到自己的电脑中,打开软件找到视频压缩,点击视频压缩进入到压缩的页面。 2:在压缩的页面找到添加文件,将需要压缩的视频文件添加到压缩的界面,点击添加文件夹是将文件夹中的视频文件全部添加到压缩的页面中。 3:在下面找到压缩选项,分辨率以及输出格式,将输出格式设置到原格式,压缩选项和分辨率设置为自己需要的选项即可。 4:在底部找到保存至,将文件的保存路径提前设置到自己需要的位置,点击后面的文件夹图标就可以设置。也可以直接保存到原文 件夹。 5:点击开始压缩,需要压缩的视频文件就会在压缩的过程中,请耐心等待压缩的完成。压缩完成的视频文件会直接保存到设置到的文件夹中。 为大家分享一种在线压缩的方法。 1:找到这样一款在线压缩软件,进入到网站中,在网站首页找到在线视频压缩,点击在线视频压缩进入到压缩的页面中。 2:在压缩的页面中找到添加文件,点击添加文件就可以添加需要压缩的视频文件了,也可以直接将视频文件拖进压缩的页面。 3:在下面有压缩设置,将压缩设置更改到自己需要的选项,第二行为输出格式,将输出格式设置到原格式。 4:点击开始压缩,需要压缩的视频文件就会在压缩中,压缩完成的视频文件可以点击立即下载将文件下载到指定的文件夹。 第31卷第1期2011年1月 计算机应用 JournalofComputerApplications V01.31No.1 Jan.2011 文章编号:1001—9081(2011)01—0258—02doi:10.3724/SP.J.1087.2011.00258基于运动目标检测的视频水印算法 陈希1,周萍2 (1.桂林电子科技大学计算机科学与工程学院,广西桂林541004;2.桂林电子科技大学电子工程与自动化学院,广西桂林541004) fchenxi-621@163.conl 摘要:为了提高视频水印的鲁棒性,提出一种基于运动目标检测技术的算法。通过相邻帧差法提取并标记视频图像序列中的运动目标,并采用图像局部奇异值分解(SVD)算法,实现水印的嵌入和盲提取过程。在仿真实验中,通过计算水印嵌入后图像的峰值信噪比,证明该水印算法具有很好的不可见性和隐蔽性;并使用strimark软件对嵌入水印后图像进行几何攻击,分析水印图像的相关系数,验证本算法具有很好的鲁棒性。 关键词:运动目标检测;奇异值分解;相邻帧差法;峰值信噪比;视频水印 中图分类号:TP309;TP391.41文献标志码:A Videowatermarkingalgorithmbasedonmovingobjectdetection CHENXil,ZHOUPin92 (1.SchoolofComputerScienceandEngineering,GuilinUniversityofElectronicTechnology,GuilinGuangxi541004,China; 2.SchoolofElectricEngineeringandAutomation,GuilinUniversityofElectronicTechnology,GuilinGuangxi541004,China) Abstract:Toimprovetherobustnessofvideowatermarking,avideowatermarkingalgorithmbasedonmovingobjectdetectionwasproposed.Thepapermadeuseofthetemporaldifferencingalgorithmtoextractandsignthemovingtargetsinthevideoimagesequences,andthen,achievedwatermarkembeddingandextractionprocessesbySingularValueDecomposition(SVD)method.Inthesimulation,thePeakSignal—to—NoiseRatio(PSNR)wascalculatedtoshowthatthisschemehasagreatinvisibilityandconcealment,thestrimarksoftwarewasusedtogeometficlyattackonwatermarkedimage,thecorrelationcoefficientwasanalyzedtoprovethatthisalgorithmhasagreatrobustness. Keywords:movingobjectdetection;SingularValueDecomposition(SVD);temporaldifferencing;PeakSignal—to—NoiseRatio(PSNR);videowatermarking 0引言1运动目标检测技术 随着多媒体技术的发展和大量数字视频产品(如VCD、DVD)的出现,使得数字媒体的获取、交换和传输变得非常简单。然而利用网络的开放性和共享性,对数字视频进行篡改、伪造、复制和非法发布也变成了一件轻而易举的事情,严重地损害了产品的生产者和使用者的利益。如何保护视频所有者的版权,及作品内容的真实性和完整性是一个亟待解决的问题。视频水印技术作为视频产品版权保护和认证技术的有效方法,成为数字水印技术的研究热点。 目前数字水印的研究主要集中在静态图像上,而运动特性是视频图像与静态图像的显著区别,任何对视频的攻击都不能破坏其运动特点,故利用视频图像的运动性,是视频水印的研究热点。最早由Jordan等人。1o提出了通过修改运动向量实现嵌入水印的算法,是运动矢量视频水印的基础;Zhang等人。2o对Jordan算法进行改进,根据运动矢量幅角的大小对宏块嵌入不同的水印;戴侃斐等人。3o提出了基于生命游戏置乱的MPEG-4运动矢量水印算法,具有很好的鲁棒性;楼斌等人。4o将运动目标检测技术引入到视频水印的领域中,将提取出的运动目标作为水印图像,实现一种自嵌入的视频水印算法。本文在运动目标检测的基础上提出一种改进的视频水印算法,通过奇异值分解,实现水印的嵌入和提取过程,此算法具有很好的鲁棒性和抗攻击性。 运动目标检测即从序列图像中将变化区域从背景图像中提取出来,包括运动检测与目标提取两个方面。运动检测是检测视频序列图像中被监视的场景图像是否有变化,如果图像有变化,则说明有目标出现,反之则认为没有目标出现。目标提取是当检测到有目标出现时,把目标从视频图像序列中分割提取出来,并在原图像标记运动宏块的方法。5o。 运动目标检测主要有三种常用方法。6J:第一种是相邻帧差法,它基于时问序列图像相邻帧(两帧或三帧)图像差分运算实现运动目标的检测;第二种是背景差分法,它基于图像序列和参考背景模型相减;第三种是光流法,它对图像的运动场进行估计,将相似的运动矢量合并形成运动目标的检测。 本文采用运动目标检测方法中的相邻帧差法,通过对原始视频部分解码,将视频分隔成一帧一帧的连续图像,根据相邻三帧相减,得到帧间图像亮度差的绝对值,判断它是否大于阈值来分析视频或图像序列的运动特性,确定图像序列中有无运动的目标,对图像序列逐帧进行差分,相当于对图像序列进行时域上的高通滤波。 第i帧图像Z(咒,Y)与第i一1帧图像Z一。(戈,Y)之间的变化可用一个差分图像G(咒,Y)的二值B(戈,Y)表示,在差分图像中取值为1的像素点被认为是运动或光照变化的结果,其表达公式如下: 收稿日期:2010—06—12;修回日期:2010—08—26。基金项目:国家自然科学基金资助项目(60961002)。 作者简介:陈希(1985一),女,河南周口人,硕士研究生,主要研究方向:数字水印、图像处理;周萍(1961一),女,山西大同人,教授,主要研究方向:数字水印、语音识别、智能网络。 万方数据 水印算法 近年来,数字水印技术研究取得了很大的进步,下面对一些典型的算法进行了分析,除特别指明外,这些算法主要针对图像数据(某些算法也适合视频和音频数据)。 空域算法 该类算法中典型的水印算法是将信息嵌入到随机选择的图像点中最不重要的像素位(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) 音频水印的评价标准 水印算法的质量是音频水印最为重要的一个因素,而具体评判一个水印算法的质量的好坏,现在也没有统一的标准。因此,本文从水印的一些基本特征出发对于水印算法的质量的好坏进行度量,也就是从水印算法的不可感知性,以及水印算法的鲁棒性二个方面来考虑水印算法的质量的好坏(刘应,2014)。 1、水印算法的不可感知性 水印算法的不可感知性也即是在一个音频信号加入了水印之后,对于加入水印之后的音频信号的感知程度,加入水印之后的音频信号的感知程度越低,说明水印算法的不可感知性越好,加入水印之后的音频信号越接近于原信号,水印算法就越好。而具体的水印算法的不可感知性得评判标准一般又分为二种,也就是主观不可感知性的评判标准以及客观不可感知性的评判标准。 主观不可感知性的评判标准: 顾名思义,也就是选取听众将没有加入水印的音频信号,与加入了水印的音频信号同时听一遍,从个人主观的程度上给出相应水印算法的不可感知性的评价。主观不可感知性得评判标准(SDG)具体的评判标准如下表2.1所示: 表2.1 主观不可感知性得评判标准(SDG) 从表2.1 主观不可感知性得评判标准(SDG)可以看出来,个人主观的程度上给出相应水印算法的不可感知性的评价,评价越接近于0,主观不可感知性越好,水印算法越好。 客观不可感知性的评判标准: 而对于具体的客观不可感知性的评判标准其实方法有很多,本文选取信噪比(SNR)来进行评判。具体的信噪比(SNR)评价方式如下: 2 12 1 10lg (1) n k n k x SNR x x ===-∑∑ (2-1) 其中,x 表示没有加入水印之前的音频,x1表示加入水印之后的音频,n 为 采样点数。 2、水印算法的鲁棒性 在对于水印算法具体的嵌入过程的时候,甚至是水印相关的信号在进行存储,与在进行传输的时候都会受到一定的干扰,导致水印本身所含有的信息可能发生一定的改变,所以对于水印算法的评判,水印算法的鲁棒性也是一个不能够忽略的点,具体本文对于水印算法的鲁棒性的度量选用的是归一化相关系数(NC )进行相关的评判的。归一化相关系数定义如下式子2-2所示: ()() ,*1,m n w i j w i j NC = ∑∑ (2-2) 其中, 具体表示的是原始水印信, 具体表示的是提取的相关 的水印信息。M*N 是信息的维度。 () ,w i j () 1,w i j 1.4各种数字水印算法 近几年来数字水印技术研究取得了很大的进步,见诸于文献的水印算法很多,这里对一些典型的算法进行了分析。 1. 空间域算法 数字水印直接加载在原始数据上,还可以细分为如下几种方法: (1) 最低有效位方法(LSB) 这是一种典型的空间域数据隐藏算法,L.F.Tumer与R.G.VanSchyadel等先后利用此方法将特定的标记隐藏于数字音频和数字图像内。该方法是利用原始数据的最低几位来隐藏信息(具体取多少位,以人的听觉或视觉系统无法察觉为原则)。LSB 方法的优点是有较大的信息隐藏量,但采用此方法实现的数字水印是很脆弱的,无法经受一些无损和有损的信息处理,而且如果确切地知道水印隐藏在几位LSB中,数字水印很容易被擦除或绕过。 (2) Patchwork方法及纹理块映射编码方法 这两种方法都是Bender等提出的。Patchwork是一种基于统计的数字水印,其嵌入方法是任意选择N对图像点,在增加一点亮度的同时,降低另一点的亮度值。该算法的隐藏性较好,并且对有损的JPEG和滤波!压缩和扭转等操作具有抵抗能力,但仅适用于具有大量任意纹理区域的图像,而且不能完全自动完成。 2.变换域算法 基于变换域的技术可以嵌入大量比特数据而不会导致可察觉的缺陷,往往采用类似扩频图像的技术来隐藏数字水印信息。这类技术一般基于常用的图像变换,基于局部或是全部的变换,这些变换包括离散余弦变换(DCT)、小波变换(WT)、傅氏变换(FT或FFT)以及哈达马变换(Hadamardtransform)等等。其中基于分块的DCT是最常用的变换之一,现在所采用的静止图像压缩标准JPEG也是基于分块DCT的。最早的基于分块DCT的一种数字水印技术方案是由一个密钥随机地选择图像的一些分块,在频域的中频上稍稍改变一个三元组以隐藏二进制序列信息。选择在中频分量编码是因为在高频编码易于被各种信号处理方法所破坏,而在低频编码则由于人的视觉对低频分量很敏感,对低频分量的改变易于被察觉。该数字水印算法对有损压缩和低通滤波是稳健的。另一种DCT数字水印算法是首先把图像分成8×8的不重叠像素块,在经过分块DCT变换后,即得到由DCT系数组成的频率块,然后随机选取一些频率块,将水印信号嵌入到由密钥控制选择的一些DCT系数中。该算法是通过对选定的DCT系数进行微小变换以满足特定的关系,以此来表示一个比特的信息。在水印信息提取时,则选取相同的DCT系数,并根据系数之间的关系抽取比特信息。除了上述有代表性的变换域算法外,还有一些变换域数字水印方法,它们当中有相 第三章图像数字水印的方案 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来对图像进行处理。 基于LSB的数字水印算法及MATLAB实现 加密算法 宗岳,王恺 山东科技大学 山东,中国 ggxxsol@https://www.wendangku.net/doc/1d2038821.html, 摘要—LSB是一种简单传统的信息隐藏算法,属于数字水印技术中的一种。本文首先介绍了LSB 技术的原理和特点,然后讨论了基于LSB的数字水印算法。最后利用MATLAB 2010 b2对这一算法的加密过程进行了仿真。 关键词:LSB 数字水印信息隐藏MATLAB I.介绍 随着计算机应用逐渐广泛、网络技术的迅速发展,使音频、视频等多媒体信息都能以数字形式传输和播放,从而使大规模非授权拷贝成为了可能,而这样会损害音乐、电影、书籍和软件等出版业的发展,为了保护知识产权引发了一个很有意义的研究方向:信息隐藏。本文首先介绍了了数字水印技术的原理和分类,接着对LSB算法原理及LSB算法实现进行了介绍,最后使用MATLAB 对其加密过程进行了仿真。 II.数字水印技术的基本原理 数字水印的主要目的是将特定的信息加入到需要保护的媒体信息中,加入的信息一般是能够代表媒体信息版权的内容,如公司标志、媒体作者、特定代码等,而且要保证数字水印能够抵抗一定的攻击,而不被轻易的破坏和修改,同时数字水印要能够被提取或者能够被检测到。数字水印的具体内容、算法、提取或检测过程根据实际应用有不同的要求。数字水印的嵌入和提取过程如图1,图2所示。 图1 数字水印的嵌入过程 图2 数字水印的提取过程 图1是数字水印的嵌入过程,加入密钥可以提高数字水印的隐蔽性、抗攻击性,而并非是必须的。根据用途不同,,嵌入的水印有些是需要还原的,而有些则只需验证水印的存在性,前者需要数字水印的提取算法,而图2需要数字水印的检测算法,根据具体的水印算法,嵌入或提取的过程可能有所不同。 III.数字水印的分类 数字水印技术可以从不同的角度进行分类,因此有多种分类方法。 按数字水印的特性可分为鲁捧数字水印和脆弱数字水印。鲁棒数字水印主要用于标识数字媒体信息的版权信息,它要求嵌入的水印能够抵抗对媒体的常规编辑和恶意攻击,在对媒体进行如:裁剪、旋转、缩放、压缩的变换后水印信息不受到较大损害。而脆弱水印相反,它对攻击敏感,可以根据脆弱水印的状态判断原始信息是否被修改过。 按数字水印所附载的媒体可分为图像水印、音频水印、视频水印和文本水印等。每一种数字化的媒体都有相应的水印算法,这也造成了数字水印算法的复杂性。 按数字水印隐藏的位置划分可以分为空(时)域数字水印、频域数字水印、时/频域数字水印和时间/度数字水印。原始信息通常在空域或者时域上表示,根据信号处理理论有多种变换将信号变化到另外的域上,每一种域上 唐山师范学院专科毕业论文 题目图像数字水印的设计与实现 学生 指导教师 年级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) 外文页......................................................................................错误!未定义书签。 课程设计任务书 学生姓名: 专业班级: 指导教师:工作单位:武汉理工大学 题目: 数字水印算法设计 初始条件: (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)LSB数字水印算法
基于小波变换的数字水印算法研究
音频数字水印报告+matlab程序
(完整word版)基于MATLAB的数字水印算法实现
同步音频水印算法的实现
数字水印算法的C 实现
怎么压缩视频,一分钟教会你压缩视频
基于运动目标检测的视频水印算法
几种水印算法详解-入门必备
音频水印的评价标准
讨论音频数字水印算法
图像数字水印+matlab程序
基于LSB的数字水印算法及MATLAB实现
图像数字水印的设计与实现
数字水印算法(包含完整程序)