基于HVS特性的数字图像水印研究
2009-05-27
作者:陶 锋
摘 要:提出了一种基于小波变换" title="小波变换" target="_blank">小波变换低频系数的数字水印嵌入和检测算法。其中使用了有意义的二值图像水印来替代随机序列,先将水印通过Arnold置乱加密后再全部嵌入到低频子带系数中。该算法利用了人眼视觉系统(HVS)特性对水印嵌入强度做自适应调节以增强水印的鲁棒性和保证水印的不可感知性。实验结果表明,使用该算法嵌入的数字水印具有很好的隐蔽性,并且嵌入水印的图像对有损压缩、滤波、加入随机噪声和旋转等操作具有较强的抵御攻击能力。
关键词:水印置乱;离散小波变换;人眼视觉系统;鲁棒性;信息安全
随着多媒体技术和网络技术的飞速发展和广泛应用,数字化媒体的存储、复制与传播变得非常方便。对于数字产品的版权保护成了一个很重要的问题。作为数字产品版权保护的有效手段,数字水印技术近年来得到了迅速发展,它把特定的水印信息嵌入到数字产品中,以证实数字产品的版权归属或保证数据的真实可靠。对于数字水印技术,一般要求具有以下特性[1]:
(1)不可感知性:原始数据在加入数字水印后应该尽量保持原有的感知效果,水印在通常的感知条件下应不能被感觉到,这是数字水印技术最基本的特点。
(2)鲁棒性:指添加的水印信息能抵抗应用过程中的各种有意或无意破坏的能力,在某种程度上,鲁棒性可以反映水印技术的抗干扰能力。
(3)安全性:数字水印技术应该使用1个或多个密钥来确保自身的安全,未经授权,用户不能检测出隐藏在原始数据中的水印信息。
目前,水印的嵌入算法有很多,从实现角度可分为二类:空域法和变换域法。与空域法相比,变换域法具有诸多优点,因此,变换域的水印算法是本研究的主流, 它主要包括离散傅里叶变换(DFT)、离散余弦变换(DCT)、小波变换(DWT)方法等[2]。由于离散小波变换(DWT)与JPEG2000压缩标准兼容,具有良好的能量压缩能力,而且在小波变换域内的图像处理可以充分利用人眼视觉系统(HVS)特性, 从计算量来说又比通常使用离散余弦变换(DCT)要小, 从而利用小波变换来嵌入水印具有很好的研究和应用价值。
基于小波变换提出的水印算法中,最著名的一种就是Cox’s水印嵌入算法。在这种算法中,水印信号要求被嵌入到源数据中对人感觉最重要的部分,然而这类算法并没考虑到人类视觉效果。一种性能好的水印算法要考虑到鲁棒性、不可见性以及算法的简便性。为了达到这种效果,其中关键的一个因素就是嵌入强度的问题。因此本文提出了一种小波域的图像自适应水印嵌入方法。先用Arnold变换对水印进行置乱加密,再选择在稳定性强的小波分解后的低频子带中嵌入水印,并根据低频和高频系数的特点和树结构关系,综合人类视觉系统的亮度和纹理掩蔽特性来调节水印强度,以此保证在低频系数中嵌入水印的同时水印的鲁棒性和透明性。
1 水印算法策略
1.1 图像置乱
所谓“置乱”,就是利用某种算法将一幅图像各像素的次序打乱,但像素的总个数不变,直方图也不变。置乱实际上就是图像的加密,与加密保证安全性不同的是:将置乱的图像作为秘密信息再进行隐藏,可以很大限度地提高隐蔽载体的鲁棒性。人们用得较多的置乱技术是基于Arnold变换、幻方变换、分形Hilbert曲线、IFS模型、Conway游戏和Gray码变换等方法。Arnold变换算法简单直观且具有周期性,因此本文选取Arnold变换对水印图像进行预处理。
Arnold变换是ARNOLD V I.在研究环面上的自同态时提出的,后来被应用到数字图像上。从采样原理的角度来看,数字图像可看作是在二维连续曲面上,按照某一间隔和某种策略进行采样所得到的一个二维离散点的阵列,即一个图像矩阵。对于一幅大小N×N的图像,用公式(1)进行Arnold变换:
式中,(x, y)是原图像的像素点,(x’, y’)是变换后新图像的像素点,N是图像阶数,即图像的大小,一般考虑正方形图像,k是属于[1, N]的一个整数。通过公式(1),逐一对图像的像素点做变换,当遍布了所有像素点,便产生了置乱后的图像。另外,对该图像还可以做反复迭代,以产生不同的效果,其迭代次数及k可作为隐藏系统的密钥,从而提高了系统的安全性和保密性。水印置乱后的结果如图1所示。
1.2 HVS特性
长期以来,通过对人眼某些视觉现象的观察,并结合视觉生理、心理学等方面研究成果,发现了各种视觉掩蔽特性,如果能够在水印嵌入过程中利用人眼视觉掩蔽特性,则可以在满足透明性前提下,合理分配数字水印信号能量,以尽可能地提高局部嵌入水印信息的强度。研究表明人眼具有如下视觉特性[3]:
(1) 人眼对高频和具有45°方向的子带内的噪声不敏感。
(2) 在图像高亮度区域,人眼对噪声相对不敏感。
(3) 对图像纹理和边缘区域的噪声不敏感。
由于小波分解的多分辨分解具有良好的空间方向性,与人眼的视觉特性十分吻合, 因而对每一个小系数能建立人眼较精确的临界可见误差门限。假设对图像作L层小波分解, 令每个小波系数为其中l=0,1,2…,为分解层数,θ为分量方向,(i,j)表示小波系数在子带中的位置,则通过公式(2)可以计算出误差门限并通过该误差门限计算出嵌入水印的权值因子w。具体算法可参照Lewis和Knowles提出的模型公式:
式中,表示不同子带及方向对噪声变换的敏感度;表示是低通部分的局部亮度估计,由公式(4)、(5)、(6)实现;给出了像素点2 ×2 邻域内的纹理敏感性的测度。当嵌入深度小于误差门限的一半时,水印是不可感知的,则权值函数w用公式(8)给出了在DWT系数量化后可嵌入的最大的深度:
1.3 水印嵌入算法
假设待嵌水印的原始图像大小为Ii×Ij,水印图像大小为xi×xj,图像做三层小波分解,如图2所示,令分解的小波子带为Iθl,其中θ∈{LL,LH,HL,HH},l∈{0,1,2},嵌入的二值灰度水印算法如下:
(1) 对原始图像进行L 级小波分解,得到不同分辨率级下的细节子图HLi、LHi、HHi(i= 1, 2, 3) 和1个逼近子图LL3。
(2) 使用Arnold变换对水印图像进行置乱,将置乱后图像水印{0, 1}值转换为{-1, 1}系列,以增强嵌入水印后图像的统计不可觉察性,其转换方法如下:
对转换后的mi,通过二值伪随机序列pi,pi{-1,1}进行调制,得到水印序列xi=mi·pi(0 ≤i
(3) 在分解后的低频子带LLl系数中嵌入水印掩蔽信息。选择系数的方法首先将低频子带LLl系数分块,然后在每小块中按系数最大绝对值选取。其嵌入公式为:
式中,Iθl(i,j)是选定的小波变换系数,xi是灰度水印序列,ωθ(i, j)是通过HVS掩蔽特性计算出的权值因子函数,a是拉伸因子,用以控制水印添加强度。a值越大,鲁棒性就越好,不可感知性就差;反之,鲁棒性差,不可感知性好。
(4) 重复上述步骤,即得到嵌入水印后的系数。通过对嵌入水印后的系数进行小波反变换,即可获得加水印后的图像。
1.4 水印提取及评估
本文使用的是有意义的水印图像,提取出的水印很容易辨认出来,不需要进行检测。这也是本研究使用有意义水印图像的一个优点之一。
(1) 对原始图像和水印图像进行L层小波逆变换。
(2) 按照嵌入的方法选择小波低频系数,并根据公式(11)来重构水印图像序列。
(3) 得出水印图像序列xi后,通过解调,再进行Arnold反变换,即得到最终的水印图像。
在数字水印的性能评价中,水印的不可感知性是十分重要的一个评价方面。对于嵌入水印后的图像质量一般分为主观评价与客观评价两种。在衡量水印的不可感知性上,一般要求使用客观的评价方法,因为主观评价通常会受到评价者的情绪、知识背景等因素而有失公允。对于客观评价,通常采用均方差MSE(Mean Square Error)、峰值信噪比PSNR(Peak Signal to Noise Ratio)等。本文采用PSNR来进行客观评价:
水印图像遭受攻击后,为了评估提取出来的水印与原始水印的差异,本文采用相关性指标来评价有意义灰度水印图像被破坏的程度:
2 实验结果
为了验证本文所给小波域数字水印算法的高效性,下面将给出试验结果。试验中原始图像选用标准灰度图像Barb(256×256×8),水印图像为自制的16×16二值图像,分别如图3(a)和(b)所示,小波变换采用滤波器长度分别为9和7的Daubechies小波基。原始图像通过3层小波分解后,低频子带LL3有64×64个系数,选取的二值水印图像有1 024个灰度值,因此可将LL3分解为1024个2×2的块,将Xn嵌入到第n个块的某个系数中,每一块系数的选取按照系数绝对值最大的规则进行嵌入,经过试验测试,选取嵌入强度系数a=5。图3(c)和(d)分别显示嵌入水印后的Barb图像(PSNR=38.8dB)和未受到任何攻击而提取出的水印图像(NC=1)。图4显示了原始图像与水印图像扩大8倍的绝对差,从该图可以发现水印信息相对集中在HVS不敏感的边缘和纹理区域。对各种水印Barb图像作攻击测试,结果如下:
为了检验提出算法的鲁棒性,本文对水印图像图3(c)采取了均值和维纳滤波,加噪攻击,JPEG压缩,明亮度处理,缩放以及旋转攻击,并与一些典型的水印算法进行了比较。
(1) 中值和维纳滤波
对图3(c)使用3×3方差的中值和维纳滤波,提取出的水印图像分别如图5(a)、5(b)所示。
(2) 加噪攻击
对图3(c)分别增加参数为0.004的高斯和参数为0.02椒盐噪声,提取出的水印如图5(c)、5(d)所示。
(3) JPEG 压缩
对图3(c)使用了不同的品质因子(QF)进行JPEG 压缩攻击测试,图6分别显示了QF=90、80、50、30、20攻击后提取出的水印。试验后的PSNR和NC值如表1所示。
(4) 光亮度处理
对图3(c)用photoshop工具分别进行了3种不同程度的光亮度修改,显示结果如图7所示。
(5) 缩放攻击
图3(c)按85%的比例进行缩放,如图8(a)所示,提取后的水印为图8(b)。
(6)旋转攻击
对图3(c)按顺时针旋转,旋转后的水印图像及提取后的水印分别如图8(c)、8(d)所示。
(7) 算法鲁棒性对比
图像水印的攻击测试方法有很多种,但是上述攻击测试的结果已经可以证明本文提出的算法具有较好的鲁棒性。对于数字图像的测试攻击,JPEG 压缩是比较普遍的一种攻击方法,为了比较提出算法的性能,分别对Barb、Peppers和Baboon标准灰度图像进行JPEG 压缩攻击。表2显示了提出的算法在相同的视觉条件下与Cox’s(1997)[4]和Zeng’s(1998)[5]的算法比较。在不同的压缩品质下通过这3幅256×256×8的标准灰度图像进行攻击测试,试验结果可以看出,本文算法的鲁棒性比其他两种算法性能要好。
参考文献
[1] LI C T . Reversible watermarking scheme with image-independent embedding capacity [J]. IEE Proceedings - Vision, Image, and Signal Processing, 2005,152(6): 779-786.
[2] Cox I J, KILIAN J, LEIGHTONF T, et al. Secure spread spectrum watermarking for multimedia [J]. IEEE Transactions on Image Processing, 1997, 6(12): 1673-1680.
[3] PODILCHUK C,I, and Zeng W. Image adaptive watermarking using visual models [J]. IEEE Journal on Selected Areas in Communications, 1998,16,(4): 525-539.
[4] Wang X Y, YANGH Y. A daptive 2D color image watermarking based DCT [J]. Journal of Computer-A ided Design & Computer Graphics, 2004, 16(2): 243-247.
[5] 王向阳,杨红颖. DCT域自适应彩色图像二维数字水印算法研究[J]. 计算机辅助设计与图形学学报, 2004, 16(2) : 243-247.