APP下载

基于Hadamard变换和LU分解的盲水印算法

2016-02-23马小虎

计算机技术与发展 2016年2期
关键词:数字水印鲁棒性矩阵

吴 捷,马小虎

(1.泰州职业技术学院 信息工程学院,江苏 泰州 225300;2.苏州大学 计算机科学与技术学院,江苏 苏州 215006)

基于Hadamard变换和LU分解的盲水印算法

吴 捷1,马小虎2

(1.泰州职业技术学院 信息工程学院,江苏 泰州 225300;2.苏州大学 计算机科学与技术学院,江苏 苏州 215006)

为提高传统数字图像水印算法的安全性,解决数字水印对信号处理和几何失真比较敏感的问题,提出一种基于Hadamard变换和LU分解的盲水印嵌入算法。不同于常见的变换域数字水印技术,该方案对原始图像进行二维Hadamard变换(HT),将得到的变换图像进行8×8分块,然后对每个分块进行LU及SVD分解,从得到的对角矩阵中选择一个关键位嵌入水印。通过计算所有关键位的平均值,并比较每个关键位和平均值的大小关系,计算得到密钥,利用密钥实现了水印的盲检测。实验结果表明,提出的盲水印算法不但具有较好的保真度,对于各种攻击也具有较强的鲁棒性。

数字水印;Hadamard变换;LU分解;鲁棒性

1 概 述

数字水印技术在近几年得到了广泛的重视。它通过在原始数据中嵌入秘密信息(水印)来证实该作品的所有权。数字水印技术从不同的角度可以有不同的分类。按水印的嵌入方法可以分为空域水印技术和变换域水印技术;按检测水印方法可以分为非盲水印算法和盲水印算法。

空域水印算法主要是通过修改原始图像的像素实现的,变换域水印算法则是通过运用适当的算法修改变换系数实现的。空域水印算法非常简单有效,但是水印的鲁棒性较差,无法经受一些常见的攻击。而变换域[1-6]技术在解决了嵌入强度问题的同时还保证了水印的不可感知性,具有较高的隐蔽性和安全性,近几年的众多研究成果大多是基于变换域展开的。其中文献[1]结合小波变换和SVD提出了一种多水印算法,首先对整个图像应用三级离散小波变换,然后在低频和中频区域分别嵌入水印,最后由提取出的三份水印生成第四份水印作为最终检测水印。文献[2]中算法先对载体图像进行n层的离散小波变换,然后随机选取其中的部分或全部子带形成参考子带并进行SVD分解,最后将置乱处理后的水印嵌入奇异值矩阵中。文献[3]提出了一种基于奇异值变换和小波包分解的自适应鲁棒水印算法。首先将原始图像进行8×8分块,并对每一子块进行小波包分解。根据人眼视觉特性和图像块自身的亮度以及纹理特征确定最佳量化步长,将水印信息通过量化调制的方法自适应地嵌入至相应高低频区域的奇异值中。文献[1-3]代表的这一类算法在提取水印时都需要原始图像和水印的参与,属于非盲水印算法。非盲水印算法的鲁棒性较强,但其应用受到存储成本的限制。因此,近年来盲水印算法受到越来越多的关注。

文献[7]提出了一种基于人类视觉特性的小波域盲数字水印算法,具有一定的抗噪声、JPEG压缩和滤波等攻击能力,能够较好地达到水印嵌入透明性和鲁棒性的平衡。文献[8]提出了一种改进的基于DCT的自适应盲数字水印。DCT块的DC分量利用奇偶量化法嵌入水印,AC分量利用确定固定系数法嵌入水印,实现了水印的盲检测。文献[9]根据压缩感知(CompressiveSensing,CS)的特点,结合人眼视觉系统(HVS)的特性,提出一种性能更高的数字水印算法,利用块不均匀度来选取容量大的子块,采用量化的方法自适应地选择量化步长来嵌入经过置乱处理后的数字水印。

文中的主要贡献在于,结合Hadamard变换和LU分解技术提出一种新的盲水印算法。和已有算法相比,该算法加入水印后对原始图像的影响较小,并且具有较强的鲁棒性。

2 图像的Hadamard变换

Hadamard变换(又称沃尔什-哈达玛变换,沃尔什变换或者沃尔什-傅里叶变换)是一种广义傅里叶变换。哈达玛(Hadamard)变换本质上是一种特殊排序的沃尔什变换,Hadamard矩阵Hm代表了一个M×M的矩阵,其中M=2m,m=1,2,…。Hm矩阵的值为1或-1,Hm的行和列是正交的。对于变换域水印算法,时频变换过程在整个水印算法中占主要部分。水印算法中常用的一些变换操作,如DFT和DCT变换等,都要用到复数乘法,水印嵌入过程通常会耗时较多。Hadamard变换过程存储空间小,运算速度快,在图像处理和图像压缩领域已经得到广泛应用。而在数字水印领域,国内外的相关文献并不多,只有文献[10-12]在这一领域进行了相关研究。二维Hadamard矩阵如式(1)所示:

(1)

其中,m>0,当m=1时,M=2,因此2×2的Hadamard矩阵如下:

(2)

设O代表原始图像,T代表变换后的图像,二维Hadamard变换公式表示如下:

(3)

由式(3)可以推算出二维Hadamard变换的逆变换,公式表示如下:

(4)

3 矩阵的LU分解

对于任意n阶方阵F,若有下三角阵L和上三角阵U,使得F=LU,则称A可以三角分解,称F=LU为F的LU分解。LU分解如式(5):

(5)

文中算法对LU分解进行了变换,将矩阵U进行进一步分解得到了由系数dn构成的对角矩阵D,使LU分解变为LDU分解。变换后的公式和基本实现程序如下:

F=L×D×U=

(6)

function[L,D,U]=LDU(A)

[L,U]=lu(A);

b=size(A);

n=b(1);

D=zeros(n,n);

fori=1:n

D(i,i)=U(i,i);

end

U=inv(D)*U;

国内外关于LU分解在数字水印领域应用的研究比较少[13-14]。和SVD一样,在LDU分解中对角矩阵D系数的修改对原始图像的视觉影响很小。文中的研究工作拓展了数字水印的应用领域,将Hadamard算法和SVD、LDU等技术结合到一起设计了一种新的水印算法,既保证算法实现的快速性,又能显著减少加入水印对原始图像的视觉影响。

4 水印的嵌入与提取

4.1 水印的嵌入

其步骤可总结如下:

(1)对I进行Hadamard变换(HT),得到变换后的图像I'。

(3)运用乘性准则嵌入水印:

其中,α为嵌入强度因子;w(i,j)为水印值。

(1)

(6)利用步骤(4)得到的c(m,1)和w(i,j)进行异或操作:

k(i,j)=c(m,1)XORw(i,j)

得到提取水印密钥k(i,j)。

4.2 水印的提取

水印提取是水印嵌入的逆过程,具体步骤如下:

(1)对待测图像I*进行Hadamard变换,得到变换后的图像I*'。

(2)

(4)用c'(m,1)和k(i,j)进行异或操作:

g(i,j)=c'(i,1)XORk(i,j)

得到提取出的水印g(i,j)。

5 实验结果与分析

文中实验采用Matlab7.0进行仿真,原始图像采用512×512像素的Lena、Boat、Peppers、Baboon标准灰度图像,水印图像采用64×64像素的“苏州大学”字的二值图像。对图像质量的评价标准采用峰值信噪比PSNR,水印检测结果的评价标准采用提取出来的水印W*和原始水印W之间的相似度NC进行衡量。

表1是未经任何攻击提取出的水印参数,NC依次为0.998 5、0.999 1、0.999 7、0.998 5,都没有达到1,但偏差很小,影响不大,因此可以忽略。PSNR值依次为47.574 6、46.189 6、48.541 5、47.520 2,因此文中算法嵌入的水印信息对原始图像影响很小,并且可以正确提取。

表1 未受攻击下的NC和PSNR值

表2中给出了四幅加水印后的测试图像经受各种类型攻击的详细参数。图1是4幅测试图像经受各种攻击的参数。

图1 各种测试图像攻击结果比较

从中可以看出,对于不同的测试图片,文中算法的结果基本都稳定在0.9以上,说明了该算法的有效性和通用性。图2(a)给出了原始图像和原始水印,图2(b)-(h)则给出部分攻击后采用文中的盲检测算法提取出的水印,可以看出提取出的水印辨识度较高。

表3、表4是文中算法和文献[3,7]算法的比较。

表2 不同水印图像攻击测试结果

图2 Lena图像测试结果

文献[3]的测试载体图像使用的是512×512的Lena图像,水印使用的是32×32的二值图像“南京大学”,加入水印后图像的PSNR值分别为47.247。文中构造了64×64的二值图像“南京大学”水印进行测试,文中算法加入水印后图像的PSNR值为47.822 4,略高于文献[3]。从表3的比较可以看出,除了旋转图像外,文种算法在各种攻击下的表现要优于文献[3]。

文献[7]的测试载体图像使用的是512×512的Lena图像,水印使用的是64×64的二值图像“浙江大学”,加入水印后图像的PSNR值为47.619 3。文中构造了和文献[7]完全相同的水印进行测试,文中算法加入水印后图像的PSNR值为47.873 7。从表4的比较可以看出,文中算法在各种攻击下的表现都要优于文献[7]。

6 结束语

文中基于Hadamard变换和LU分解,提出了一种新的数字水印算法。和之前算法不同的是,文中首先对载体图像进行Hadamard变换,将得到的图像再进行8*8分块,并对每一分块进行LU分解和SVD分解,然后从每个分块中选择一个嵌入位完成水印的嵌入。后续操作则通过计算所有嵌入位的平均值,并比较每个嵌入位和平均值的大小关系,进而得到密钥,利用密 钥实现了水印的盲检测。和已有算法相比,文中提出的盲水印算法不但具有较好的保真度,对于各种攻击也具有较强的鲁棒性。

表3 文中算法与文献[3]算法的比较

表4 文中算法与文献[7]算法的比较

将来的主要工作在于研究嵌入位的不同选择对于实验结果的影响,以找到更加有效的方法来实现水印的嵌入。

[1] 薛胜男,陈秀宏.基于混沌加密和SVD的数字图像水印算法[J].计算机工程,2012,38(19):107-110.

[2] 熊祥光,王 力.一种改进的DWT-SVD域参考水印方案[J].计算机工程与应用,2014,50(7):75-79.

[3] 朱 光,张军亮.基于SVD和小波包分解的自适应鲁棒水印算法[J].计算机应用研究,2013,30(4):1230-1233.

[4] 雷 蕾,郭树旭,王 雷.基于小波变换的SVD数字图像水印算法研究[J].计算机仿真,2013,30(9):169-172.

[5] 陈 军,张 伟,杨华千,等.一种基于小波变换和神经网络的数字水印算法[J].计算机科学,2011,38(6):142-144.

[6] 张秋余,李 凯,袁占亭.基于混沌和SVD-DWT的稳健数字图像水印算法[J].计算机应用研究,2010,27(2):718-720.

[7] 叶 闯,沈益青,李 豪,等.基于人类视觉特性(HVS)的离散小波变换(DWT)数字水印算法[J].浙江大学学报:理学版,2013,40(2):152-155.

[8] 季 燕.基于DCT的自适应盲数字水印[J].计算机科学,2013,40(7):129-130.

[9] 廖 斌,任美玲,徐俊刚.一种基于压缩感知的盲数字水印算法[J].计算机应用与软件,2014,31(2):307-311.

[10]HoATS,ShenJ,ChowAKK,etal.Robustdigitalimage-in-imagewatermarkingalgorithmusingthefastHadamardtransform[C]//Proceedingsoftheinternationalsymposiumoncircuitandsystem2003.[s.l.]:IEEE,2003:826-829.

[11]SaryazdiS,Nezamabadi-PourH.AblinddigitalwatermarkinHadamarddomain[C]//Proceedingsofworldacademyofscience,engineeringandtechnology.[s.l.]:[s.n.],2005:498-502.

[12] 李红丽,赖惠成.基于哈达玛变换和奇异分解的四个彩色图像水印算法[J].计算机应用,2010,30(11):3025-3027.

[13]NiuShaozhang,NiuXinxin,YangYixian.DigitalwatermarkingalgorithmbasedonLUdecomposition[J].JournalofElectronics&InformationTechnology,2005,26(10):1620-1625.

[14] 王树梅,赵卫东,王志成.一种基于LU的小波域自适应数字水印算法[J].微电子学与计算机,2008,25(12):76-79.

A Blind Digital Image Watermarking Algorithm Based on Hadamard Transform and LU Decomposition

WU Jie1,MA Xiao-hu2

(1.School of Information Engineering,Taizhou Polytechnic College,Taizhou 225300,China;2.School of Computer Science and Technology,Soochow University,Suzhou 215006,China)

In order to improve the security of traditional digital image watermarking algorithm and solve the problem of digital watermark is sensitive to signal processing and geometric distortion,a new digital watermarking algorithm based on LU decomposition and Hadamard transform was proposed.Unlike the common transform domain watermarking techniques,this scheme decomposes the whole image with two-dimensional Hadamard transform firstly,and then divides the image into 8×8 blocks,taking LU and SVD decomposition for each block,selecting an embedded position of each block to add watermarking.By calculating the average of all the embedded position value,and comparing each embedded position value with average value,get the key which is used to realize the blind detection.Experimental results show the blind watermarking algorithm proposed not only has good fidelity,but also owns great robustness to various attacks.

digital watermarking;Hadamard Transforms (HT);LU decomposition;robustness

2015-05-12

2015-08-13

时间:2016-01-26

江苏省自然科学基金项目(BK20141195)作者简介:吴 捷(1982-),男,讲师,硕士,研究方向为数字图像处理;马小虎,教授,博士,硕导,研究方向为数字图像处理、模式识别等。

http://www.cnki.net/kcms/detail/61.1450.TP.20160126.1520.038.html

TP391.41

A

1673-629X(2016)02-0082-05

10.3969/j.issn.1673-629X.2016.02.019

猜你喜欢

数字水印鲁棒性矩阵
荒漠绿洲区潜在生态网络增边优化鲁棒性分析
基于网屏编码的数字水印技术
基于确定性指标的弦支结构鲁棒性评价
基于FPGA的数字水印提取系统设计研究
初等行变换与初等列变换并用求逆矩阵
基于非支配解集的多模式装备项目群调度鲁棒性优化
非接触移动供电系统不同补偿拓扑下的鲁棒性分析
矩阵
矩阵
矩阵