基于量化表的图像篡改检测算法*

2014-12-10 05:38万荣泽莫洪武余思东
电子技术应用 2014年10期
关键词:步长噪声定位

万荣泽,莫洪武,余思东

(广西农业职业技术学院 现代教育技术与网络信息中心,广西 南宁 530007)

0 引言

JPEG压缩技术十分先进,应用也非常广泛。现实中照相机拍摄的图像、网络中传播的图像等大部分都是JPEG格式。因此检测JPEG图像是否经过photoshop、光影魔术手等软件的编辑具有十分重要的意义。并且JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比越大,品质就越低;压缩比越小,品质就越高。因此,检测双重JPEG压缩图像是否经过篡改操作具有非常重要的应用价值。基于双重JPEG压缩特性的篡改取证技术是近年来数字图像盲取证技术的研究热点问题,研究者提出了许多盲取证的方法。利用块效应来检测 BMP图像的压缩历史被 FAN Z等人[1]提出;同时以Farid为核心的研究团队[2]则利用JPEG图像经过压缩后其DCT系数直方图的DFT域有周期效应来检测图像压缩历史,取得显著效果;Fridrich团队[3]也对其进行了深入研究;然而SHI Y Q等人提出了一种新的思路进行BMP图像压缩历史和JPEG图像重压缩检测[4-5];现在已有很多更优的方法[6-7]能够准确估计双重JPEG压缩图像第一次压缩量化步长的低频部分,但是不能准确估计量化步长的高频区域;Peng Yuanyuan等[8]提出了一种新的方法来估计图像首次压缩量化表并具有很好的效果,但是不能准确定位图像篡改区域。

本文利用一种简单的方法能够非常准确估计出量化表,并定位篡改区域。首先对数字图像进行压缩消除图像本身的噪声,然后利用图像压缩模型估计首次压缩量化表,最后提出一种高效率的方法通过利用量化表来定位图像篡改区域。实验结果表明,该算法能够有效地对双重JPEG压缩的图像进行检测和定位,并具有很好的鲁棒性。

1 消除噪声

数字图像经过处理后变成JPEG图像的过程中产生大量噪声[9-10]。HUANG F等利用JPEG图像压缩过程中产生的噪声来检测图像是否经过二次JPEG压缩[9]。LI H等利用JPEG图像压缩过程中产生的噪声来检测图像是否反取证[10]。采用HUANG F的方法对图像进行多次压缩,消除噪声对图像质量的影响。对Lena图像分别以质量因子为 70、80、90进行压缩,然后从图像文件头中得到压缩质量因子,对其进行JPEG压缩,得到图1所示结果。

图1 压缩次数对噪声的影响

从实验中发现,质量因子越大,经过压缩之后,消除的噪声也大。重复压缩10次后,噪声基本上完全消除。

2 图像压缩模型

对处理后的图像建立图像压缩模型并利用它们之间的关系来估计第一次压缩量化表,在已准确估计出量化表的基础上提出了一种简单的方法来定位篡改区域,令u1为未量化的数字图像的DCT系数,u2为第二次量化后的DCT系数,图像压缩模型[8]描述如下:

其中,q1和q2分别为图像第一次压缩量化步长和图像第二次压缩量化步长,Qq1q2用来描述u1与 u2之间的关系,因此可以得到:

式(2)可转化为:

式(3)可以简化为:

其中,e、A、B 分别代表 q2/q1、u2-0.5 和 u2+0.5。 显而易见,B与 A的差为 1。因为[u1/q1]是一个整数,当e<1时,得到如下结果:

利用上述原理和图像压缩规律,可以从JPEG图像的头文件中得到第二次压缩的量化表。假设q1是1~100之间的整数,q1′是估计的量化步长,当 q1′=q1时,u的值全部为0。定义一个测量概率函数如下:

其中,num是量化步长在q1的情况下统计元素变量的数量,当 q1′=q1时,p达到最大值。但是对于一幅自然图像,量化表高频区域中大量的DCT系数量化为0,于是有很多点导致p最大,并且把它们当作候选点,仅把这些大于q2的候选点的中值当作q1′。实验结果如图2所示。

图2 概率矩形图

图 2(a)和(b)的实验素材是 Lena图像,第一次压缩质量因子为80,第二次压缩质量因子为90。图2(a)是p(q1)函数,量化步长q1=5和q2=3在量化表的低频区域,图2(b)是p(q1)函数,量化步长 q1=27和 q2=14在量化表的高频区域。然后第二次压缩的量化表可以从图像头文件中得到,从而可以准确估计出第一次压缩的量步长。

利用上述原理得到量化表的部分量化步长,尤其是低频区域的量化步长,然后利用下式:其中Qij为量化表第i行j列的量化步长,Q(k)为质量因子为k的量化表。利用式(8)得到第一次压缩的量化表。为了说明算法的有效性,对一幅大小为512×512的Lena图像,首次压缩质量因子80,第二次压缩质量因子90,其中m和n的取值为4,估计的量化表实验结果如图3所示。

图3 量化表对比效果图

图3(a)是质量因子为80的量化表,图3(b)是BIANCHI T提出的方法[7]估计的量化表,图3(c)是本文提出的方法估计的量化表。通过对比发现,BIANCHI T对低频区域的量化表估计很准确,却不能准确估计高频区域的量化表。本文提出的方法能够准确估计高频区域量化表。图3中可明显看出,本文提出的方法估计量化表的误差小于参考文献[7]中的方法,尤其在高频区域相对误差更小。

3 篡改区域定位

本文利用eA和eB的关系来定位图像篡改区域。Peng Yuanyuan等[8]利用块效应定位篡改区域,即对篡改图像以首次压缩量化表再进行压缩,此操作使得篡改图像有信息丢失,不能准确定位篡改区域。利用eA与eB的关系来定位图像篡改区域,篡改图像没有信息丢失,因此能够准确定位图像篡改区域。得到u后对其进行分类:

M1:未经过篡改的u矩阵差异度

M2:经过篡改的u矩阵差异度

利用EM方法[7]得到其期望和方差如下:

得到特征矩阵AL如下:

将AL矩阵通过3×3中值滤波,将滤波后的结果进行二值化处理,从而得到模糊篡改区域。

4 实验结果

本文对提出的算法进行了验证,若待测图像为彩色图像,则将彩色图像转换为灰度图像进行检测。对一幅彩色图像利用Photoshop软件对图像中的部分数据进行篡改,然后应用所研究的算法对篡改图像进行检测,实验结果如图4、图5所示。

为了说明算法的有效性,对另一幅图像进行篡改操作,利用提出的算法对其进行检测,实验效果如图5所示。

从图4、5中可以看出,本文提出的方法对篡改图像具有很好的效果,并且能够准确定位篡改区域。图4、5中,(a)为原始图像,(b)为篡改图像,(c)是参考文献[7]检测结果,(d)是提出方法检测的结果。由实验结果可以发现,参考文献[7]中的算法可以比较准确地检测出篡改图像中的篡改伪造区域,但其检测结果存在一些漏检区域与虚警区域。而本文算法可以对篡改图像中的篡改伪造区域准确定位,同时检测精度要明显好于参考文献[7]中所提算法,并且能够很好地定位图像篡改区域。

5 结论

针对双重JPEG压缩篡改操作,本文提出一种高效率的方法定位图像篡改区域。首先对图像进行压缩消除图像自身的噪声影响,然后利用图像压缩模型估计图像首次压缩量化表,估计的量化表比参考文献[7]估计的量化表误差更小。最后提出一种高效率的方法定位图像篡改伪造区域,检测结果优于参考文献[7]提出的方法。实验结果表明,该算法能够有效地对篡改伪造的图像进行检测和定位,并且具有很好的鲁棒性。

图5 定位图像篡改区域

[1]NEELAMANI R,QUEIROZ R L,FAN Z.JPEG compression history estimation for color images[J].IEEE Transaction on Image Processing,JUNE,2006,15(6):1365-1378.

[2]POPESCU A C.Statistical tools for digital forensics[C].December 2004.Dartmouth Computer Science Tech.Rep.,2005:128-147.

[3]PEVNY T,FRIDRICH J.Detection of double-compression in JPEG Images for applications in steganography[J].IEEE Transactions on Information Forensics and Security,2008,3(2):247-258.

[4]FU D D,SHI Y Q,SU W.A generalized benford’s law for JPEG coefficients and its applications in image forensics[Z].In:proc of SPIE Security,Steganography,and Watermarking of Multimedia Contents IX.B Ellingham,Washington:SPIE Press,2007.

[5]Chen Chunhua,SHI Y Q,Su Wei.A machine learning based scheme for double JPEG compression detection[C].Pattern Recognition,2008,The 19 international conferences on,2008:1-4.

[6]LIN S,CHANG M,CHEN Y.A passive-blind forgery detection scheme based on content-adaptive quantization table estimation[J].IEEE Trans Circuits Syst Video Technol,2011,21(4):421-434.

[7]BIANCHI T,PIVA A.Image forgery localization via blockgrained analysis of JPEG artifacts[J].IEEE Transactions on Information Forensics and Security,June 2012,7(3):1003-1017.

[8]Peng Yuanyuan,Liu Benyong.Accurate estimation of primary quantization table with applications to tampering detection[J].IET Electronics Letters,2013,49(23):1452-1454.

[9]HUANG F,HUANG J,SHI Y Q.Detecting double JPEG compression with the same quantization matrix[J].IEEE Transactions on Information Forensics and Security,2010,5(4):848-856.

[10]Li Haodong,Luo Weiqi,Huang Jiwu.Anti-forensics of double JPEG compression with the same quantization matrix[J].Multimedia Tools and Applications,2014(3):1-16.

猜你喜欢
步长噪声定位
基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究
噪声可退化且依赖于状态和分布的平均场博弈
《导航定位与授时》征稿简则
Smartrail4.0定位和控制
找准定位 砥砺前行
控制噪声有妙法
基于动态步长的无人机三维实时航迹规划
青年择业要有准确定位
基于逐维改进的自适应步长布谷鸟搜索算法
一种基于白噪声响应的随机载荷谱识别方法