文献标识码: A
文章编号: 0258-7998(2014)04-0059-04
数字水印技术是一种前沿的版权保护研究课题,与信息安全、信息隐藏、数据加密等密切相关[1-2]。我国的学术界和政府有关部门也对数字水印技术的发展相当重视,在国家自然科学基金和国家863计划等重要研究项目中都有数字水印相关的项目。VANSCHYND R G[3]等人提出的最低有效位方法(LSB)是典型的空间域水印算法,直接将水印嵌入到像素的最低位平面上,具有算法简单、水印容量大等优点,但嵌入到图像中的水印鲁棒性较差,不能抵抗常见的图像处理操作。牛少彰、伍洪涛等[4]提出了抗打印扫描数字水印的鲁棒性算法,该算法不能实现盲提取。梁华庆、纽心忻等[5]提出了基于数字水印的证件印刷防伪技术,该算法很难保证水印提取的同步性,鲁棒性还是较差。通过研究以往算法的鲁棒性和不可见性的缺点,提出了基于Lab空间的图像全息数字水印算法,该算法具有较好的不可见性,对常规的图像处理(如剪切、加噪声和压缩等)操作具有很强的鲁棒性,且该水印算法可以实现盲提取。
1 CIELab颜色空间转换及离散小波变换
1.1 CIELab颜色空间
CIE1976L*a*b*颜色空间是一种与设备无关的颜色模型。其色彩空间比RGB模式和CMYK模式的色彩空间大,用亮度和色差来描述色彩分量,是目前唯一即能直观感觉、又能用于参数描述的色彩空间,可以准确客观地描述、传递、管理和复制色彩。CIELab标准颜色空间能够确保彩色图像颜色失真尽可能小地在不同设备上传递和输出。由于CIE1976Lab可以保证在进行色彩模式转换时,CMYK范围内的色彩没有损失,有利于彩色图像的抗打印和扫描算法的实现,尽量减少由于颜色空间转换对水印信号的提取造成的困难,这样水印算法的鲁棒性就会提高,所以水印经常嵌入到L分量上。
将彩色图像从RGB颜色空间转换到CIEL*a*b*颜色空间,并在包含图像亮度信息的L亮度分量中嵌入水印,它的改变不会引起图像颜色分量的变换,从而不会造成图像的失真,可以使水印信号在保证不影响原始彩色图像质量的前提下,对不同设备颜色空间的转化所引起的攻击具有较强的鲁棒性。
1.2 离散小波变换
小波(Wavelet)即小区域的波[6-9],该小波的波形是长度有限且平均值为零的波形。在图像分析中,小波变换的思想是对图像进行多分辨率分析,将图像分解成不同频率、不同空间的子图像。经过一次小波变换后的图像,其频域系数可以分解为一个低频子带和3个高频子带(水平分量、垂直分量和对角线分量),每个子带可以继续分解;K级分解时,能够得到(3K+1)个子带。
2.2 水印的嵌入算法
该水印嵌入算法采用全息加密对水印信息进行加密,在CIELab颜色空间的L分量的频域中嵌入全息加密水印信息,算法流程:(1)生成两个随机矩阵作为两个随机密钥p、b(在光学加密中为两个相位模板),作为全息加密系统的双相位,即加密解密系统的双密钥;对已生成的水印图像进行相位值为p的变换;对变换后的水印信息进行傅里叶变换,然后进行相位值为b的变换,再进行逆傅里叶变换;双随机相位加密之后生成加密全息图像H。(2)把载体RGB图像转换为CIElab颜色空间,即转换到与设备无关的颜色空间。(3)从CIELab颜色空间分离L分量,对L分量进行小波分解,取其小波变换的低频系数进行水印的嵌入,进行二次小波分解,获得低频系数矩阵D。(4)选择合适的嵌入强度K,对L小波变换后的低频系数矩阵D和H进行叠加求和。(5)对嵌入水印后的L分量的小波系数进行两次逆小波变换得到L分量,再把颜色空间从CIELab空间转换到RGB颜色空间,获得含水印的RGB图像。
2.3 水印的提取算法
水印提取算法流程:首先将含水印的彩色图像转换到CIELab标准颜色空间,分离L分量后,对其进行小波分解,取其低频小波系数,然后对其再次进行小波分解,其低频系数即为含加密水印信息的系数;对含加密水印信息的系数进行傅里叶变换;接着对其进行相位值为-b的变换,然后进行傅里叶反变换;最后对其进行相位值为-p的变换,得到提取的水印信息;对提取的水印信息进行滤波和小波降噪,然后进行二值化,得到水印信息。
3.2 水印嵌入与提取仿真实验
为了客观地对基于Lab空间的全息水印算法进行评价,采用峰值信噪比来度量含水印彩色图像与原始载体图像之间的相似度;采用NC值来评价提取水印信息与原始水印信息之间的相似度。载体图像采用lena彩色图像(512×512像素大小),水印图像是版权认证标识的二值图像(128×128像素大小)如图1(a)、图1(c)所示,进行水印的嵌入与提取实验。
视觉上无法区别水印嵌入前后的图像,说明该算法具有较好的不可见性;客观判断:PSNR表示嵌入水印前后载体图像的峰值信噪比(PSNR>20 dB)满足视觉感知客观要求。提取水印的相似度能够达到0.9。
3.3 水印的鲁棒性实验
为了测试水印的鲁棒性,选择512×512像素大小的lena图像作为载体图像,选择128×128像素大小的MARK二值图像作为水印图像;分别对含水印图像进行椒盐噪声、中值滤波、高斯噪声、旋转、裁切和压缩攻击;然后计算含水印图像与原载体图像的PSNR值,计算提取水印图像与原水印图像的相似度NC值来客观评价水印算法的鲁棒性。水印鲁棒性仿真结果如图2所示。
从以上仿真数据结果可知,通过椒盐噪声、中值滤波和高斯噪声攻击后,图像的PSNR远大于20 dB,满足视觉质量要求,而且提取水印信息接近于原水印信息;裁切攻击实验结果表明,裁切1/4后和1/2后,还能够提取出与原水印信息非常相似的水印信息(NC=0.92和NC=0.90)。压缩攻击实验结果(PSNR=51.6,NC=0.93)表明,压缩后对含水印图像的质量没有太大影响,提取的水印较清晰。以上数据证明了该水印算法的可行性。
为了验证该水印算法的较强鲁棒性,对用Matlab仿真数字水印系统的研究进行了仿真实验,采用512×512像素大小的彩色lena图像作为载体图像和128×128大小的二值MARK图像作为水印图像,鲁棒性仿真结果如图3所示。
从图3中可以看出,提取水印的NC值小于基于Lab空间的图像全息数字水印算法采用同样攻击时的NC值,说明本文设计的水印算法有较好的抗裁切和噪声攻击的能力。
本文提出的基于Lab颜色空间的全息数字水印算法对CIELab颜色空间的L分量进行了两次小波分解,在小波域的低频系数中实现加密全息水印的嵌入,并且该算法能够实现水印的盲提取,因而更有实际应用价值。水印的嵌入提取仿真实验结果表明,含水印图像有较好的不可见性(PSNR>20 dB);鲁棒性仿真实验结果表明,水印抵抗图像处理操作的能力较强(NC>0.9)。
参考文献
[1] REDDY V P,VARADARAJAN D S.Human visual system sentient imperceptible and efficient wavelet-based water marking scheme for copyright protection of digital images[J]. IJCSNC International Journal of Computer Science and Network Security,2009,9(4):255-264.
[2] CHO J S,SHIN S W,LEE W H,et al.Enhancement of robustness of image watermarkings into color image based on DWT and DCT[C].In:International Conference on Information Technology: Coding and Computing,San Jose,Las Vegas,USA:[s.n.],2000:483-488.
[3] CHEN B,WORNELL G W.Provably robust digital water marking[C].In:Proc.of the SPIE:Multimedia Systems and Applications II.Bellingham:Society of Photo-Optical Instru mentation Engineers,1999.
[4] 牛少彰,伍宏涛,谢正程,等.抗打印扫描数字水印算法的鲁棒性[J].中山大学学报(自然科学版),2004,43(2):1-4.
[5] 梁华庆,钮心忻,杨义先,等.基于数字水印的证件防伪技术[J].信号处理,2004,20(2):143-146.
[6] PAN R,GAO Y X.Image watermarking method based on DWT transform[J].Journal of Image and Graphics,2004,6(6):613-620.
[7] 刘志军.基于小波域的自适应盲检彩色水印算法[J].计算机应用,2008,28(7):1792-1794.
[8] 王坤,杨峰.一种改进的基于DWT的彩色图像水印算法[J].信息技术与信息化,2009(1):52-54.
[9] WU C,ZHU W P,SWAMY M N S.A watermark embedding scheme in wavelet transfrom domain[J].IEEE Region 10 Conference,2004,1(11):279-282.
[10] 孙刘杰,庄松林.双随机相位加密同轴傅里叶全息水印防伪技术[J].光学学报,2007,27(4):621-624.
[11] 张立忠,王军.基于字符型属性的数据库水印安全性研究[J].科学技术与工程,2013,13(1):206-209.
[12] 王坚,李玉柏,柴松.能识别二次扫描和印刷的半脆弱数字水印算法[J].电子技术应用,2010,36(10):136-138.
[13] 刘伟,王凤英.一种高检测率用于彩色图像完整性证明的脆弱盲水印[J].微电子学与计算机,2011,28(7):209-212.