一种基于扰动失真和像素选择的二值图像隐写方法与流程

文档序号:11387683阅读:322来源:国知局
一种基于扰动失真和像素选择的二值图像隐写方法与流程

本发明涉及数字取证、信息安全领域,更具体地,涉及一种基于扰动失真和像素选择的二值图像隐写方法。



背景技术:

随着科技的不断发展,数字取证和信息隐藏技术的不断进步,输入一张载体图片,信息隐藏技术能够在载体图像中写入秘密信息,并生成一张能够用于公共信道传输的隐写图像,对于这方面的技术,需要先找到载体图像的适合用于嵌入信息的像素点位置,在这部分像素点中通过隐写技术嵌入秘密信息,得到的隐写图像能够在公共信道中传输而不会被发现。二值图像是只有“0”和“1”两个值的图像,与灰度图像和彩色图像不同,在二值图像中进行信息隐藏需要通过翻转像素点实现,这可能会导致明显的视觉失真,因此必须通过扰动失真度量方法先找到图像中适合嵌入信息的位置,在这部分位置翻转像素点不会造成很明显的视觉失真,其次,采用一种矩阵嵌入的方法来提高图像的嵌入效率,最后得到潜入后的二值隐写图像。因此,得到一个视觉质量更好的,更不容易被检测到的二值隐写图像非常重要。

在嵌入位置选择方面,已经有了很多种非常好的选择方法,例如基于图像边缘像素点的嵌入位置选择方法,这些方法认为图像边缘像素点翻转带来的视觉失真影响更低,通过跟踪图像边缘位置或者像素块的连通性来到边缘像素点,用这部分像素点进行信息嵌入,例如eag[1],cpc[2]等,还有基于扰动失真度量的嵌入位置选择方法,这部分方法通过度量每个像素点翻转对图像带来的视觉失真或者安全性影响,得到每个像素点的翻转分数,根据分数高低来嵌入信息,例如shuffling[3],fdm[4]等。

以往的二值图像隐写方法大都不能找到非常理想的嵌入位置,导致生成的隐写后的二值图像在视觉上失真非常明显,甚至能够通过人眼察觉。在这种情况下,必须找到更好的扰动度量方法来衡量像素点翻转带来的扰动失真,同时,可以通过一些后处理的方法,得到视觉质量更高且更安全的二值隐写图像。

参考文献:

[1]h.caoanda.c.kot,“onestablishingedgeadaptivegridforbilevelimagedatahiding,”ieeetrans.inf.forensicssecurity,vol.8,no.9,pp.1508–1518,sep.2013.

[2]h.yanganda.c.kot,“pattern-baseddatahidingforbinaryimageauthenticationbyconnectivity-preserving,”ieeetrans.multimedia,interlacenon-interlacevol.9,no.3,pp.475–486,apr.2007.

[3]m.wuandb.liu,“datahidinginbinaryimageforauthenticationandannotation,”ieeetrans.multimedia,vol.6,no.4,pp.528–538,aug.2004.

[4]b.w.feng,w.luandw.sun,“securebinaryimagesteganographybasedonminimizingthedistortiononthetexture,”ieeetrans.commun,vol.50,no.8,pp:1227-1231.

[5]h.lu,a.c.kot,andy.q.shi,“distance-reciprocaldistortionmeasureforbinarydocumentimages,”ieeesignalprocess.lett.,vol.11,no.2,pp.228–231,feb.2004.

[6]j.chenganda.c.kot,“objectivedistortionmeasureforbinarytextimagebasedonedgelinesegmentsimilarity,”ieeetrans.imageprocess.,vol.16,no.6,pp.1691–1695,jun.2007.

[7]h.yang,a.c.kot,ands.rahardja,“orthogonaldataembeddingforbinaryimagesinmorphologicaltransformdomain—ahigh-capacityapproach,”ieeetrans.multimedia,vol.10,no.3,pp.339–351,apr.2008.

[8]h.yanganda.c.kot,“pattern-baseddatahidingforbinaryimageauthenticationbyconnectivity-preserving,”ieeetrans.multimedia,interlacenon-interlacevol.9,no.3,pp.475–486,apr.2007.

[9]m.guoandh.zhang,“highcapacitydatahidingforbinaryimageauthentication,”inproc.int.conf.patternrecognit.,aug.2010,pp.1441–1444.

[10]k.l.chiewandj.pieprzyk,“blindsteganalysis:acountermeasureforbinaryimagesteganography,”inproc.int.conf.availability,rel.security,feb.2010,pp.653–658.

[11]k.l.chiewandj.pieprzyk,“binaryimagesteganographictechniquesclassificationbasedonmulti-classsteganalysis,”ininformationsecurity,practiceandexperience.berlin,germany:springer-verlag,2010,pp.341–358.

[12]k.l.chiewandj.pieprzyk,“estimatinghiddenmessagelengthinbinaryimageembeddedbyusingboundarypixelssteganography,”inproc.int.conf.availability,rel.security,feb.2010,pp.683–688.



技术实现要素:

本发明为克服上述现有技术所述的至少一种缺陷,提供一种基于扰动失真和像素选择的二值图像隐写方法,二值隐写图像相比以前的方法,视觉质量更高,抗检测能力更强。

为解决上述技术问题,本发明的技术方案如下:

一种基于扰动失真和像素选择的二值图像隐写方法,包括以下步骤:

s1:计算二值图像的扰动失真分数;

s2:根据二值图像的扰动失真分数选择嵌入秘密信息的像素位置;

s3:使用stc编码方法嵌入秘密信息;

s4:通过像素选择策略对载密图像进行后处理,得到用于信道传输的二值隐写图像。

在一种优选的方案中,二值图像隐写的具体步骤如下:

11)假设输入的载体图像为x,使用一种扰动失真度量方法计算载体图像的扰动失真分数图,记为d;

12)把载体图像x和对应的扰动失真分数图d分块,分成大小为l×l的不重叠的图像块,同时把秘密信息m分成长度为n的不重叠的秘密信息块;

13)丢掉载体图像中所有的全黑或者全白的像素块以及对应的分数图块,选择所有非全黑或者全白的像素块以及对应的分数图块,分别记为x’和d’;

14)采用一个随即序列s去置乱x’和d’,对于第i个图像块,进一步将其分成l×l的超像素,每一个超像素的值由超像素中黑色像素点的奇偶性决定,超像素的扰动失真分数由超像素中最低分的扰动失真分数来代替,通过这个方法,能得到载体向量vector_x,通过stc编码方法嵌入第i个秘密信息段,得到载密向量vector_y,对比vector_x和vector_y,得到需要翻转的超像素的位置;

15)对于每一个需要翻转的超像素,翻转其最低分的像素点;

16)重复14)和15)步,直到所有的秘密信息都被成功嵌入;

17)使用随即序列s去逆置乱x’,得到载密图像y;

18)对于载密图像y,通过像素选择策略,得到视觉质量更高且更安全的二值隐写图像y’。

在一种优选的方案中,计算二值图像的扰动失真分数包括以下步骤:

21)使用eag和cpc方法找到图像中所有边缘位置像素点,标记这部分像素点的位置为p={pi},i=0,1,2...k,k为能找到的所有边缘像素点的数量;

22)使用fdm中提到的扰动度量方法计算每个像素点的扰动分数,得到对应的扰动分数图,记为d;

23)从1到k遍历pi,找到d中所有位置为pi的像素点,对这部分像素点的扰动分数乘以一个系数t,得到新的扰动分数图d’;

24)取分数图d的最低分为min_score,截断新的扰动分数图d’,使其小于min_score的分数都置为min_score;

25)在信息嵌入步骤,分别用d和d’的块进行选择,选择能得到视觉质量更好的隐写图像的扰动分数块来进行嵌入。

在一种优选的方案中,t取0.5,实验中发现t取0.5得到的效果最好。

在一种优选的方案中,二值图像隐写中像素选择策略的具体实现方式为:

31)对stc编码后得到的载密二值图像y,对比原载体图像x,得到所有需要翻转的像素点的位置,记为c={ci},i=1,2,...,k,k为需要翻转的像素点的总数量;

32)使用fdm中提到的扰动度量方法计算载密二值图像y的扰动失真分数图,记为dy;

33)从i=1到k遍历ci,找到与像素点ci来自同一超像素的其他像素点,在dy中判断ci是否这些像素点中的最低分像素点,若是,则不处理,若不是,则找到最低分像素点所在的位置,记为plow,分别翻转ci和plow,分别计算图像视觉质量,选择翻转后视觉质量更好的像素点(ci或者plow)进行翻转。

通过以上像素选择策略,考虑到原翻转像素点之间可能造成相互影响,选择来自同一超像素的更安全的像素点进行翻转嵌入,得到更高的图像质量和更好的抗检测性。

与现有技术相比,本发明技术方案的有益效果是:本发明提供一种基于扰动失真和像素选择的二值图像隐写方法,通过更合适的扰动度量方法计算二值图像像素点翻转带来的失真情况,通过stc编码嵌入秘密信息,提高秘密信息的嵌入容量,得到载密图像,最后通过像素选择策略对载密图像进行后处理,得到用于信道传输的二值隐写图像。本发明得到的二值隐写图像相比以前的方法,视觉质量更高,安全性、抗检测能力更强。考虑翻转像素点之间存在相互影响,提出一种像素选择的后处理策略,得到视觉质量更高,更安全的二值隐写图像。本发明可用于信息安全特别是二值图像秘密信息传输方面。

附图说明

图1是本发明实现的总体框架图。

图2是一个3×3的图像块示例。

图3是原始二值图像。

图4是eag方法得到的隐写二值图像。

图5是cpc方法得到的隐写二值图像。

图6是fdm方法得到的隐写二值图像。

图7是本方法得到的隐写二值图像。

图8是几种隐写方法在drd视觉质量度量下的结果。

图9是几种隐写方法在eld视觉质量度量下的结果。

图10是对比了几种隐写方法在scd视觉质量度量下的结果。

图11是对比了几种隐写方法在psnr视觉质量度量下的结果。

图12是在rlgl隐写分析方法攻击下的安全性对比结果。

图13是在rlcm隐写分析方法攻击下的安全性对比结果。

图14是在phd隐写分析方法攻击下的安全性对比结果。

具体实施方式

附图仅用于示例性说明,不能理解为对本专利的限制;

为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;

对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

下面结合附图和实施例对本发明的技术方案做进一步的说明。

实施例1

图1为本实施例实现的总体框架图。

1)计算扰动分数

文献[1][2]提出的方法能够很好的找到图像中的边缘位置像素点,所得到的隐写图像视觉质量更高,文献[4]提出的扰动失真度量方法能够具有更高的抗检测性,基于上述三种隐写方法,本发明提出一种新的扰动度量方法,使隐写后的图像视觉质量更高的同时,抗检测性能也更好。

本发明先使用文献[4]提出的扰动失真度量方法计算载体图像x的扰动失真分数,文献[4]提出了一种取补、旋转和镜像不变性的局部纹理模式(crmiltp)来描述二值图像的纹理,先用一个步长为1的3×3移动窗口遍历图像所有3×3图像块,如图2所示,中心像素点为(i,j)的模式块记为:

ti,j=[ic,i0,i1,…,i7](1)

其中,ic代表中心像素点,ik,k=0,1,2,…,7代表邻域的8个像素点,为了使模式块具有取补,旋转,镜像不变性,用一个值代表3×3模式块ti,j,计算方法如下:

扰动失真分数的具体计算方法如下:

其中,x是载体图像,yi,j是翻转(i,j)像素点之后的图像,α和β用于控制边缘结构的敏感度,文献[4]中设置为α=β=0.5,t是公式(5)计算的crmiltp模式块的值,ht是crmiltp模式块值为t的直方图系数,计算方法为:

其中lw×lh是载体图像的大小,当满足括号内等式时,σ(·)=1。

wt是权值,如果这个模式块中心像素点翻转不容易被检测,则权值更小,

如果这个模式块中心像素点翻转容易被检测出来,则权值更大,通过fisher准则来决定每个模式块的权值大小,计算公式如下:

其中,μ代表均值,σ2代表方差,具体操作细节,可以参考文献[4]。

文献[1](eag)和文献[2](cpc)的方法先找到图像中所有符合要求的边缘位置像素点,记为p={pb},b=1,2...k,k为能找到的所有边缘像素点的数量,考虑到这部分边缘位置像素点更适合用于翻转嵌入信息,我们认为应该赋予这部分像素点一个更低的扰动分数,提出了一种新的扰动度量计算方法:

其中,γ通过实验发现设置为0.5的时候最好,pb取自p={pb},b=1,2,3,...,k,

其余设置与文献[4]一样。为了能够保证stc编码之后得到的隐写图像视觉质量比较高,本发明使用截断的方法保持新的扰动度量计算方法得到的扰动分数最低分为0.5不变,计算方法如下:

其中,t设置为0.5。

2)嵌入秘密信息

用式(6)和式(10)分别计算载体图像x的扰动失真分数,记为d和d″,然后对图像和对应的扰动分数图分块,并丢掉全黑和全白的图像块,以及对应的扰动分数图块,选择剩下的非全黑和非全白的图像块,记为sx,以及对应的扰动分数图块,记为sd和sd″,然后采用同一个随机序列去置乱sx,sd和sd″,得到ssx,ssd和ssd″。取第i个图像块ssxi,对这个图像块再分块,每一个小块表示为超像素,该超像素的值由小块中黑色像素点的奇偶性决定,若黑色像素点个数为奇数,该超像素值为1,若黑色像素点个数为偶数,该超像素值为0,得到载体向量vx,并记下所有来自同一个超像素的像素点的位置,记为cf_sp。取对应的第i个扰动分数图块ssdi和ssd″i,我们使用一个选择策略,选择使用ssdi还是ssd″i来嵌入信息。

选择策略具体操作如下:

21)ssdi作为扰动分数,使用stc编码嵌入一次秘密信息,得到隐写图像y1;

22)ssd″i作为扰动分数,使用stc编码嵌入一次秘密信息,得到隐写图像y2;

23)使用几种视觉度量方法drd[5]、eld[6]、scd[3]、psnr来度量隐写图像y1和隐写图像y2的视觉质量,最终选择视觉质量更好的隐写图像对应的扰动分数csdi作为最终用于嵌入的扰动分数。

和图像块ssxi一样,对扰动分数图块csdi再划分小块,每一个小块代表超像素的扰动分数,该扰动分数由块中最低分的扰动分数来表示,最终我们得到载体向量vx和对应的扰动分数sx,使用stc编码嵌入第i个秘密信息段,得到隐写向量vy,对比vy和vx,找到不一样的超像素值,翻转ssxi中该超像素值的最低分对应的像素点,得到乱序隐写图像块ssyi,循环上述步骤2)直至所有的秘密信息都嵌入完毕,得到乱序隐写图像syi。

3)生成隐写图像

采用和嵌入步骤一样的随机序列,逆置乱步骤2)得到的乱序隐写图像syi,得到隐写后的图像块,使用步骤2)中丢弃掉的全黑和全白图像块来重构隐写图像,得到隐写图像y,为了得到视觉质量更高的隐写图像,本发明采用了一种像素选择策略,具体实施方法如下:

31)对比隐写图像y和载体图像x,得到所有需要翻转的像素点的位置,记为c={cb},b=1,2,3,...,k,其中k为所有需要翻转的像素点的数量;

32)使用公式(6)计算隐写图像y的扰动分数图dy,从b=1到k遍历cb,从cf_sp中找到与cb来自同一超像素的所有像素点,记为e={ej},j=1,2,...,m,其中m表示所有来自同一超像素的像素点的总数量,找到e中对应的扰动分数最低的像素点,若该点就是cb,则不进行步骤33),若该点不是cb,记该点为elow,进入步骤33);

33)使用drd、eld、scd和psnr等四种视觉质量度量方法判断翻转cb带来的影响更低还是翻转elow带来的影响更低,选择带来视觉质量更好的点进行翻转。

通过像素选择方法,我们得到视觉质量更高的隐写图像y′。

图3-7分别显示了eag、cpc、fdm和本发明在嵌入量接近的情况下的视觉质量对比,图3是原始二值图像,图4是eag方法得到的隐写二值图像,图5是cpc方法得到的隐写二值图像,对比图3可以发现eag和cpc隐写方法翻转像素点主要集中在边缘点,因此能够得到较高的视觉质量,很少出现孤立像素点翻转,图6是fdm方法得到的隐写二值图像,对比图3可以发现会出现部分毛刺以及在黑色像素块中翻转孤立白色像素点的情况,造成一定的视觉质量下降,但是fdm方法考虑了更多的安全性,同时,使用了stc编码的矩阵嵌入方法,使总体翻转的像素点数量大大降低,图7是本方法得到的隐写二值图像,相比于fdm的方法,本方法消除了部分毛刺以及突变像素点,让更多翻转发生在边缘位置,相比于eag和cpc的方法,本方法在同一嵌入量的情况下,需要翻转的总像素点数量更少。

图8-11分别使用四种视觉质量度量方法drd、eld、scd、psnr对几种二值图像隐写方法得到的图像质量度量结果。其中,theproposedscheme是本发明提出的方法,dpdc方法来自文献[7],shuffle方法来自文献[3],connpre方法来自文献[8],gim方法来自文献[9],图8对比了几种隐写方法在drd视觉质量度量下的结果,本发明的方法、gim的方法和fdm的方法得到比较好的结果,图9对比了几种隐写方法在eld视觉质量度量下的结果,本发明的方法得到比较好的结果,图10对比了几种隐写方法在scd视觉质量度量下的结果,本发明的方法和fdm的方法得到比较好的结果,图11对比了几种隐写方法在psnr视觉质量度量下的结果,本发明的方法整体取得比较好的结果,在嵌入量高的时候,gim的方法取得比较好的结果,因为gim更关注图像的嵌入量,因此在嵌入量高的时候,翻转的像素点比较少。

图12-14分别显示了几种隐写方法的安全性对比结果。分别使用文献[10]提出的隐写分析方法(rlgl)、文献[11]提出的隐写分析方法(rlcm)和文献[12]提出的隐写分析方法(phd)来进行特征提取和隐写检测,使用支持向量机(svm)对提取的特征进行分类,发现本文提出的方法相比以前的二值图像隐写方法具有更高的抗检测性,更安全。

相同或相似的标号对应相同或相似的部件;

附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制;

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1