APP下载

结合图像边缘检测和最小误差替换的隐写方案

2015-03-21刘久文

液晶与显示 2015年1期
关键词:比特秘密边缘

刘久文,潘 峰,李 军

(武警工程大学 电子技术系网络与信息安全武警部队重点实验室,陕西 西安710086)

1 引 言

数字隐写是信息隐藏技术一个重要分支,其主要研究如何将秘密信息隐藏到图像、音频、视频等公开的媒体,从而实现隐秘通信[1]。由于数字图像通常包含大量冗余信息,而且在互联网广为流传,因而经常被用作隐写载体。最简单的图像隐写算法是LSB(Least Significant Bit)[2],即利用秘密信息替代载体图像最低比特位。

常见的隐写算法除了LSB,还有基于Jpeg图像变换域中DCT 系数最低比特位替换的JPHide&Seek[3]算法,基于噪声调制的扩频通信隐 写 算 法SSIS(Spread Spectrum Image Steganography)[4],以及基于模型的抗检测隐写算法MB[5](Model-Based)等。以上几种算法的共同点在于嵌入方式与载体图像并无直接联系,自适应隐写算法则与之不同,它充分结合图像内容,将原本无关于载体图像的秘密信息映射为与图像内容特性有关的隐写噪声,尽可能减小秘密信息嵌入对图像相关性的影响,从而实现提高隐写安全性的目的。

随着人们对人眼视觉系统的认识越来越深入,研究者发现人眼视觉对图像变化的敏感性是与图像复杂度紧密相关的,即图像复杂多变区域中发生的变化不容易引起视觉注意,而在特性单一的平滑区域发生的改变则极易被察觉。于是很多研究者开始考虑根据视觉系统的掩蔽效应对图像进行自适应隐写[6],即视觉不敏感区域大量隐藏信息,而视觉敏感区域隐藏较少信息,从而增强信息隐写的隐蔽性。Wang[7]等提出一种根据灰度值差确定在两相邻像素灰度值之和中嵌入秘密比特数的自适应隐写方法具有不错的视觉隐蔽性。张新鹏[8]等提出一种混合进制的自适应隐写算法,该算法主要通过逐像素的分析视觉特性,每次嵌入都动态调整单位载荷,因而具有比较强的视觉隐蔽性。LiLi[9]等则提出一种基于Sobel边缘检测的隐写方法,该算法相较前者不仅视觉隐蔽性好,而且隐写容量有一定程度提高,但是由于采用的是单一尺度边缘检测,所以可用作隐写的边缘像素还是相对较少,隐写容量也因此受到限制。

本文提出一种基于图像多尺度边缘检测的大容量隐写方案,首先利用Canny算子[10]对载体图像进行边缘像素检测,而后按一定比例将秘密信息分别嵌入到边缘像素和普通像素中,其中,边缘像素嵌入较多信息,而普通像素嵌入少量信息,最后采用最小误差替换方法增大图像PSNR 值,从而实现保证隐写容量和降低图像失真度,提高隐写算法不可感知性的目的。分析与实验结果表明,本文算法具有相当可观的隐写容量及良好的隐蔽性。

2 主要算法

2.1 多尺度边缘检测

图像边缘对人类视觉系统具有重要意义,它是人类判别物体的重要依据,是图像最基本最重要的特征。通常,图像边缘是指图像中梯度变化比较显著地区域,一般可以通过Robert算子[11]、Sobel算子[12]、Canny算子等方法检测梯度幅值变化,确定图像边缘。相比Sobel算子,Canny算子虽然更复杂,但是算法更为完善,所获取的有效梯度值也更多,因为Canny算子进行处理前先利用高斯平滑滤波器[13]来平滑图像以去除噪声,Canny分割算法采用一阶偏导的有限差分来计算梯度幅值和方向。这也是本文采用Canny 算子的主要原因。下面介绍高斯平滑滤波器,它是一个二维卷积滤波器,其卷积矩阵如下:

“A”为原图像经过二维卷积后得到的平滑去噪图像,而后可求不同方向的梯度幅值:

其中:“Gx”为水平梯度幅值,“Gy”为垂直梯度幅值。最后通过“Gx”和“Gy”矢量相加求得合成梯度G:

由于图像边缘像素的梯度幅值通常波动比较剧烈,所以可通过求得的合成梯度G 确定边缘像素。具体办法就是将像素的合成梯度G 逐个与既定的平均值作比较,若大于阈值就将该像素确定为边缘像素,反之则不是。

2.2 分类嵌入

通过检测,可以将图像像素点分为边缘像素和非边缘像素两类,其中边缘像素嵌入容量较大,而非边缘像素嵌入容量一般。据此进行分类嵌入,即可提高隐写容量。在此引进分类嵌入率(Variable Embedding Ratio,VER)的概念,即:将秘密信息比特嵌入到边缘像素和非边缘像素的比例。如:VER 等于4∶1代表嵌入到边缘像素的秘密信息比特数与嵌入到非边缘像素的信息比特数比值为4∶1。

对于VER 的选择必须十分小心。一方面,选取合适的VER 可以一定程度提高隐写的安全性;另一方面,VER 值的改变会影响图像的PSNR,不当的VER 值会造成图像失真。VER值如何选取不在本文讨论范围,实验采用取常用的几个值做比较。另外,秘密信息接受方应该事先知道发送方采用的VER 值。

2.3 最小误差替换

虽然多尺度边缘检测和按像素类型分类嵌入可以有效地提高隐写容量,但潜入过程在一定程度上会影响图像PSNR。一个好的隐写算法不仅包括可观的隐写容量,还应该具备较小的图像失真度。为了保证图像质量,提高隐写安全性,本文采用最小误差替换法增大图像PSNR,即利用原始图像与载密图像进行像素比较,计算出两幅图像同一像素点的差值,如果差值较大则通过改变该像素点相邻高比特位数值进行修正。

例如,原始图像某像素点为:10011000,对最后三位进行隐写得到:10011111,计算两者差值为“7”,由于误差比较大,而且会明显降低PSNR值,所以要对其修正。根据最小误差替换法,对该像素点第五位进行替换,得到新的像素值:10010111。计算可知,经过误差替换后新的像素与原始像素误差为“1”,属于正常误差范围,修正完成。另外,如果采用以上方法修正相邻高比特位后并不能减少误差,则保留之前隐写后得到像素值,认为误差已达最小。

3 嵌入过程

秘密信息嵌入过程比较简单,以下为具体嵌入步骤:

(1)首先采用高斯滤波器公式(1)对图像进行平滑去噪,而后根据公式(2)、公式(3)、公式(4)可计算像素梯度;

(2)将所得的梯度幅值与给定的门限值比较,若大于阈值则可确认该像素为边缘像素,反之则不是;

(3)重复步骤(1),步骤(2)2~3次,即重复边缘检测,增加边缘像素数量。将有效边缘像素数量记为“x”;

(4)将秘密信息转换为对应的ASCⅡ码,而后转换为比特流。将秘密信息比特数记为“y”;

(5)根据秘密信息比特数“y”,选择恰当的VER值,而后将秘密信息比特流按比例分别嵌入到边缘像素和非边缘像素中;

(6)采用最小误差替换方法修正嵌入后的图像(误差值大于2即采取该方法修正);

(7)得到载密图像。

4 提取过程

秘密信息提取同样很简单,但是需要原始图像和嵌入时的VER。只要对秘密图像重复嵌入过程中的多尺度边缘检测步骤,找出边缘像素,而后根据VER 值就可以提取出秘密图像嵌入的比特流。值得一提的是,最小误差替换并不会造成嵌入的秘密信息改变,因为它改变的像素比特位与嵌入信息的比特位并不重叠,这在一定程度上简化了信息提取过程。

5 实验结果与分析

为验证本算法容量及安全性,本方案从USC-SIPI图库随机抽取的600幅标准灰度图像(大小为512pixel×512pixel,位深度为8bit)作为载体,采取随机比特流作为秘密信息,用Matlab 2008a做工具进行仿真实验。下面以常用灰度图像“Baboon”为例简要展示实验过程。其中,图1为原始图像,图2是经过多尺度边缘检测得到的图像,图3是载密图像。从视觉外观上看,图3与图1 并无明显差异,完全满足视觉不可鉴别性。

图1 原始图像Fig.1 Origin image

图2 边缘检测图像Fig.2 Edge detected image

图3 载密图像Fig.3 Stego image

表1对本文算法采用不同VER 比值时的嵌入容量及PSNR 进行了比较,可以看出当嵌入容量变大时,PSNR 不可避免会减小,但是采用MER 方法可以有效补偿PSNR。

表2将本文算法(VER=4∶1)与熟知的PVD(Pixel Value Differencing)[14]算法和BPCS(Bit Plane Complexity Segmentation)[15]算法 进行了全面的比较,可以看出本文算法无论是隐写容量还是PSNR 都具有比较明显的优势。通常情况下,PSNR 大于40[16]以上,人眼就很难察觉载体图像与载密图像的区别,本文算法在隐写容量为5.26×105bits时,依然能够保持41.3dB的PSNR 值。为了进一步说明本文算法的隐秘性,表2还引入了Watson[17]度量标准对三种算法进行比较,它是一个经典的综合敏感度、掩蔽和误差合并的感知模型,Watson度量数值越小,说明评估的图像质量越高,反之则说明图像质量越差。从表2最后一列可以看到,当3种算法同时隐藏3×105bits信息时,本文算法能够保持最低的Watson值,良好的不可感知性一目了然。

表1 算法采用不同VER比值时的嵌入容量和PSNR值对比Tab.1 Hiding capacity and PSNR values for different VERs

表2 算法(VER=4∶1)与PVD、BPCS算法的综合对比Tab.2 Our algorithm compared with PVD and BPCS

表3是限定载密图像为PSNR=40dB时,选取5幅不同载体图片对本文算法进行的容量测试结果。其中,CM 代表图像像素均方差,用来描述图像纹理复杂度,数值越大代表图像内容复杂度越高。可以看到,5幅用作载体的测试图像中,隐写容量最低的“Lena”也能达到4.3×105bits,并且依然具有比较好的不可感知性。另外值得注意的是,载体图像内容越复杂,本文算法的隐写容量越大,这充分体现出自适应隐写结合图像内容特征的优点。

表3 算法应用于不同载体图像时的嵌入容量和PSNR值对比Tab.3 Hiding capacity and PSNR values for different covers

6 结 论

根据人眼视觉系统对图像边缘变化不敏感的特点,充分发挥Canny算子多尺度边缘检测的作用,寻找出大量载体图像中的边缘像素,并利用这些冗余空间进行秘密信息隐写,最后通过最小误差替换方法修正图像PSNR 提高算法安全性,实现了一种大容量、高安全性的隐写方案。

从实验结果来看,本算法与其他两种经典算法相比较,不仅能够保持比较可观的嵌入容量,而且在嵌入大量秘密信息后载密图像依然拥有比较好的不可感知性。对于5幅不同内容特性的载体图片,本文方案各项性能比较稳定,说明算法具有一定普适性,也充分体现出自适应算法结合图像内容特性的优点。如何进一步提高算法容量和算法的抗统计分析能力,是本文下一步研究的重点工作。

[1] 张倩,刘圆.基于图像复杂度的隐写算法[J].液晶与显示,2012,27(6):820-826,831.Zhang Q,Liu Y.Steganographic algorithm based on image complexity[J].Chinese Journal of Liquid Crystals and Displays,2013,28(3):820-826,831.(in Chinese)

[2] 张炎,张敏情,翁佳佳.基于直方图对的大容量信息隐藏算法[J].计算机应用研究,2013,30(7):2108-2110,2123.Zhang Y,Zhang M Q,Wen J J.Histogram pairs based large capacity information hiding algorithm[J].Application Research of Computers,2013,30(7):2108-2110,2123.(in Chinese)

[3] 奚玲.基于内容特征的自适应图像隐写技术研究[D].郑州:信息工程大学,2011:13-14.Xi L.Research on content based adaptive image[D].Zhengzhou:PLA Information Engineering University,2011:13-14.(in Chinese)

[4] Lisa M M,Charles T R,Charles T B.Hiding information in images[C]//Proceedings of the 1998 International Conference on Image Processing,Piscataway,NJ:IEEE,1998:396-398.

[5] Sallee P.Model-based methods for steganography and steganalysis[J].International Journal of Image and Graphics,2005,5(1):167-190.

[6] 梁惠,郭立,古今.一种基于图像边缘检测的隐写算法[J].中国科学技术大学学报,2010,40(11):1117-1122.Liang H,Guo L,Gu J.A steganographic algorithm based on image edge detection[J].Journal of University Science and Technology of China,2010,40(11):1117-1122.(in Chinese)

[7] Wang C M,Wu N I,Tsai C S,et al.A high quality steganographic method with pixel-value differencing and modulus function[J].Journal of Systems and Software,2008,81(1):150-158.

[8] Zhang X,Wang S.Steganography using multiple--base notational system and human vision sensitivity[J].IEEE Signal Processing Letters,2005,12(1):67-70.

[9] Li L,Bin L,Qiang L,Xiao J F.A color images steganography method by multiple embedding strategy based on Sobel operator[C].International Conference on Multimedia Information Networking and Security,2009,978-0-7695-3843-3/09.

[10] 王植,贺赛先.一种基于canny理论的自适应边缘检测方法[J].中国图象图形学报,2004,9(8):957-962.Wang Z,He J X.An adaptive edge-detection method based on canny algorithm [J].Journal of Image and Graphics,2004,9(8):957-962.(in Chinese)

[11] 陶李,王钰,邹永宁,等.改进的Zernike矩工业CT 图像边缘检测[J].中国光学,2012,5(1):48-56.Tao L,Wang Y,Zou Y N,et al.Improved Zernike moment method for industrial CT image edge detection[J].Chinese Optics,2012,5(1):48-56.(in Chinese)

[12] 孙海江,王延杰,刘伟宁.基于自适应平台阈值和拉普拉斯变换的红外图像增强[J].中国光学,2011,4(5):474-479.Sun J H,Wang Y J,Liu W N.Enhancement of infrared images baesd on adaptive platform threshould and Laplace transformation[J].Chinese Optics,2011,4(5):474-479.(in Chinese)

[13] Sarmavuori J,Sarkka S.Fourier-heimite kalman filter[J].Automatic Control,IEEE Transactions,2012,57(4):1511-1515.

[14] Wu D C,Tsai W H.A steganographic method for images by pixel-value differencing[J].Sample Recognition Letters,2003,24(9):1613-1626.

[15] Kawaguchi E,Eason R O.Principle and applications of BPCS steganography[C]//Proc of SPIE:Multimedia Systems and Applications,1998:464-472.

[16] Cheddad A,Condell J,Curran K,et al.Digital image steganography:survey and analyses of current method[J].Signal Processing,2010,90(3):727-752.

[17] 康年锦,陈昭炯.基于视觉感知机理的大容量彩色图像盲隐写算法[J].计算机应用,2012,32(9):2568-2572.Kang J N,Chen Z J.Large-capacity blind steganography algorithm for color images based on visual perception mechanism[J].Journal of Computer Applications,2012,32(9):2568-2572.(in Chinese)

猜你喜欢

比特秘密边缘
比特币还能投资吗
比特币分裂
一张图看懂边缘计算
比特币一年涨135%重回5530元
愿望树的秘密(二)
手心里有秘密
我心中的秘密
第十三章 进化的秘密!
苹果封杀比特币应用另有隐情?
在边缘寻找自我