主权项 |
一种基于直方图峰值波动量的可逆图像隐写分析方法,针对直方图位移隐写技术进行分析与检测,其特征在于如下步骤:a.针对待检测图像,计算其直方图峰值波动量PH(I);b.选取临界阈值τ;c.如果PH(I)>τ,则图像经过了基于直方图修改隐写方法的隐写,含有载密信息;否则就判断该图像未经过基于直方图修改隐写方法的隐写;所述的直方图峰值波动量计算方法如下:对任一图像,设其为I,其像素直方图中,设峰值点为PA,左右邻值点分别为PL和PR,PA的灰度值为A,PL和PR的灰度值分别为L和R,所述的图像I的直方图峰值波动量计算公式如下: <mrow> <mi>PH</mi> <mrow> <mo>(</mo> <mi>I</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>(</mo> <mo>|</mo> <msub> <mi>H</mi> <mi>A</mi> </msub> <mo>-</mo> <msub> <mi>H</mi> <mi>L</mi> </msub> <mo>|</mo> <mo>+</mo> <mo>|</mo> <msub> <mi>H</mi> <mi>A</mi> </msub> <mo>-</mo> <msub> <mi>H</mi> <mi>R</mi> </msub> <mo>|</mo> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> </mrow> <mrow> <mi>Mean</mi> <mrow> <mo>(</mo> <mi>I</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>×</mo> <mi>sgn</mi> <mrow> <mo>(</mo> <mi>I</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>其中HA表示图像I中灰度值为A的像素点数量,HL表示图像I中灰度值为L的像素点数量,HR表示图像I中灰度值为R的像素点数量;公式中的Mean(I)表示图像I的直方图平均波动量,其计算公式如下: <mrow> <mi>Mean</mi> <mrow> <mo>(</mo> <mi>I</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>255</mn> </mfrac> <munderover> <mi>Σ</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mi>and</mi> <mo>|</mo> <mi>A</mi> <mo>-</mo> <mi>i</mi> <mo>|</mo> <mo>∈</mo> <mrow> <mo>(</mo> <mn>0,3</mn> <mo>)</mo> </mrow> </mrow> <mn>255</mn> </munderover> <mo>|</mo> <msub> <mi>H</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>H</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>|</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>其中Hi表示图像I中灰度值为i的像素点数量,图像I的峰值点PA的灰度值为A,峰值点附近,且包括峰值点在内的五个连续点PL‑1,PL,PA,PR,PR+1的灰度值分别为L‑1,L,A,R,R+1,该公式(2)排除了这五个点的影响;Sgn(I)是一个符号函数,它描述了峰值点附近的直方图波动情况是否服从峰值点左右两侧的各出现一个陷阱的分布,设:M1=(HA‑HL)(HA‑HR) (3)M2=(HL‑2‑HL)(HR+2‑HR) (4)则 <mrow> <mi>sgn</mi> <mrow> <mo>(</mo> <mi>I</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mn>1</mn> <mo>,</mo> </mtd> <mtd> <mi>if</mi> <msub> <mi>M</mi> <mn>1</mn> </msub> <mo>></mo> <mn>0</mn> <mi>and</mi> <msub> <mi>M</mi> <mn>2</mn> </msub> <mo>></mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mn>1</mn> <mo>,</mo> </mtd> <mtd> <mi>otherwise</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow> |