买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:广东工业大学
摘要:本发明提出的一种基于多层次IPVO的可逆水印计算方法,采用水印嵌入步骤以及水印提取和原始图像恢复步骤,完成水印算法。在水印嵌入过程,将图像块布局定位,通过计算来判定图像块是位于平滑区域还是纹理区域,对每个区域的图像块进行不同的处理。更为优化的,对位于平滑区域的图像块分成两个部分,设定保持图像块的中值不变,以中值为基点实现预测计算,对每一个平滑块采用不同的处理方式,提高水印嵌入的数据容量,再进行水印提取和原始图像恢复,有效解决图像失真问题。
主权项:一种基于多层次IPVO的可逆水印计算方法,其特征在于,其包括以下两个步骤:S1,水印嵌入步骤;S2,水印提取和原始图像恢复步骤。
全文数据:一种基于多层次IPVO的可逆水印计算方法技术领域[0001]本发明涉及多媒体信号处理领域,更具体地,涉及一种基于多层次IPVO的可逆水印计算方法。背景技术[0002]现有技术中,传统的数字水印技术会造成宿主图像的永久性失真,一些实际应用中却不允许对宿主图像有一丁点的永久修改,比如医疗、军事和司法等领域。以医学图像为例,每一幅医学图像的获取需要精密仪器的完成,以及费用的支持,图像失真很大可能会造成误诊,例如,对于一幅ECGelectrocardiographic信号图,任何一点信号曲线的异常都有可能被解释为某种病理特征。可见,传统的数字水印技术并不适用于医学图像。因此,可逆水印的技术引起了越来越多人的关注与研究,进一步的讲,可逆数字水印能以无损的方式将相关水印信息嵌入到宿主图像中,能在接收端有效地提取水印并精确恢复原始图像,解决图像失真问题。[0003]如何在保持载体图像视觉质量的情况下显著提高水印嵌入的数据容量,成为近年来图像可逆水印算法研究的主要方向之一。例如,Peng等人(F.Peng,X.L.Li,B·Yang,"ImprovedPVO-basedreversibledatahiding,^DigitalSignalProcessing,vo1.25,pp.255-265,2014.提出一种基于IPVO的可逆水印技术。在Peng等人的方法中,原始图像被分成大小为n=rXc的图像块。对于任意一个图像块P1,…,ρηη彡3,其全部像素按照值的大小排序后得到如⑴,…,PM,其中〇:{1,...,η}-{1,...,η}是一对一的数据映射,它表示的是像素在排序之前的位置,注意:如果两个像素的值相等,则原先位置在前的像素排序后仍在前而原先位置在后的像素排序后仍在后,即如果p。i=ρ。〇且i0,则可知口'11口\,进而推导出〇]1如果d'maxe{1,2},提取的水印b=d'max-l,恢复出的原始像素为pc^zp'u-bo[0015]如果d'max2,说明没有隐藏任何水印信息,恢复出的原始像素为p。n=PVl。[0016]#如果1'11^〇11-1,11=〇11-1和¥=〇110[0017]如果d'maxe{〇,-1},提取的水印b=_d'max,恢复出的原始像素为ρση=ρ'ν-ΐ3〇[0018]如果d'max0,则可知p'spt',进而推导出σ⑴σ⑵,S=O⑵和t=0⑴。[0028]如果dVne{1,2},提取的水印b=d\in-l,恢复出的原始像素为pc^iFPt'+b。[0029]如果d'min2,说明没有隐藏任何水印信息,恢复出的原始像素为ρ。⑴=ρ\+1。[0030]籲如果1'1^1^0,则可知卩11^^,进而推导出〇11〇11-1,11=〇11-1和¥=〇11。[0031]灸如果d'mine{0,-1},提取的水印b=-d'min,恢复出的原始像素为ρ。⑴=p's+b。[0032]如果d'min页测所有比它大的值。通过该预测方式,对于属于第kke{1,…#}层平滑度的图像块,能实现携带m-k+1比特水印信息。待所有属于第一类的图像块经上述修改之后,得到含水印的图像。[0049]进一步的,S2步骤中,水印提取和原始图像恢复包括以下步骤:[0050]S21,按照和嵌入过程相同的方式将含水印的图像分成互不重叠的图像块;[0051]S22,抽取压缩后的位置图,并对其进行无损恢复得到原始位置图;[0052]S23,采用和嵌入过程相反的顺序对块进行水印的抽取,即先嵌的后抽取,后嵌的先抽取,对于某一图像块,如果其所对应的方差大于预设阈值,则保持其不变,若其方差小于或等于预设阈值,且位置图中所对应的位置标示的是〇,也不做任何处理,对于剩余的图像块,即属于第二类的图像块,对其进行水印的抽取和原始图像的恢复。[0053]本发明在水印嵌入过程,将图像块布局定位,通过计算来判定图像块是位于平滑区域还是纹理区域,对每个区域的图像块进行不同的处理。更为优化的,对那些位于平滑区域的图像块分成两个部分,设定保持图像块的中值不变,以中值为基点实现预测计算,对每一个平滑块采用不同的处理方式,提高水印嵌入的数据容量,再进行水印提取和原始图像恢复,有效解决图像失真问题。附图说明[0054]图1是本发明一种基于多层次IPVO的可逆水印计算方法的流程框图。[0055]图2是本发明中水印嵌入步骤的流程框图。[0056]图3是本发明中水印提取和原始图像恢复步骤的流程框图。[0057]图4a是本发明以512X512大小的Tiffany为测试图像与Weng、Peng、0u和Sachnev的方案的性能比较示意图。[0058]图4b是本发明以512X512大小的Airplane为测试图像与Weng、Peng、0u和Sachnev的方案的性能比较示意图。[0059]图4c是本发明以512X512大小的Boat为测试图像与Weng、Peng、0u和Sachnev的方案的性能比较示意图。[0060]图4d是本发明以512X512大小的Sailboat为测试图像与Weng、Peng、0u和Sachnev的方案的性能比较示意图。[0061]图4e是本发明以512X512大小的Goldhill为测试图像与Weng、Peng、0u和Sachnev的方案的性能比较示意图。[0062]图4f是本发明以512X512大小的Elaine为测试图像与Weng、Peng、0u和Sachnev的方案的性能比较示意图。具体实施方式[0063]下面结合附图,对优选实施例作详细说明。应该说明的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。[0064]实施例1[0065]参见图1,一种基于多层次IPVO的可逆水印计算方法包括以下两个步骤:[0066]Sl,水印嵌入步骤;[0067]S2,水印提取和原始图像恢复步骤。[0068]参见图2,在Sl步骤中水印嵌入步骤又分成以下两个步骤:[0069]Sll,图像块的局部定位;[0070]Sl2,水印嵌入。[0071]进一步的,Sll图像块的局部定位步骤中,将一幅载体图像素分成互不重叠的图像块,每一个图像块包含η个像素。图像块的n+1个相邻像素组成一个像素集合,并计算该集合的方差,通过该方差的大小来判定图像块是位于平滑区域还是纹理区域,即若方差小于预定的阈值,则认为图像块属于平滑区域,否则认为图像块位于纹理区域。具体的计算方法如下:[0072]将一副大小为RXC的原始图像I分割成互不重叠的n=rXc大小的子块。并以行的着它,则将这些像素(用pi,c+l,…,Pr,c+l,Pr+l,c+l,Pr+l,l,···办+1,。表不)构成一个像素集IeNP,并用σ表示像素集Ienp的方差,从而可依据σ的大小来判定B1J是位于平滑区域还是纹理区域。由以下公式可计算出σ的值:6[0075]其中μΕΝΡ表不集合Ienp的均值。若方差O小于某一给定的门限vTh,则认为Bi,j和环绕它的所有像素之间存在着很强的相关性,即认为B1U属于平滑区域;否则认为两者之间的相关性弱,属于纹理区域。这里有一点需要注意:若R能被r整除,则对于块不存在r+c+Ι个像素环绕着它们,因此为了保证算法的可逆性,通常在嵌入过程中不会对这类图像块做任何处理;若C能被c整除,则在嵌入过程中,也不会对做任何的修改以免破坏算法的可逆性。[0076]对于某一图像#,先按照给定的扫描顺序如zig-zag,将Bi,j转换为一维的像素序列(pi,p2,…,pn,再做升序排列后得到(p。⑴,ρ。©,···,ρση即p。⑴彡p。©彡…彡ρση,中值指的是宇(η是奇数:是偶数)。具体地说,将σ分成m个间隔,1是偶数)。[0077]对于某一图像块B1,」,如·则其块内相关性最高,所对应的平滑度被定义为第1层,并将它归于集合&中,以此类推,如果Ij其平滑度被定义为第k层平滑度,且该块属于集合Gk,其中ke{2,。[0078]进一步的,S12水印嵌入步骤中,处理方式如下:对于位于纹理区域的图像块,为了降低失真,在嵌入过程中不会对它们做任何的修改;对于某一图像块Ρΐ,ρ2,···,Ρη,按照从小至Ij大的顺序排序后得到Ρσω,Ρ。©,···,ρση即p。⑴彡p。©彡…彡Ρση,具体地,对于任一图像块,在其转换成一维像素序列P={Pl·,…,Ρη}进行水印嵌入时,含水印的像素口:'^口ie{1,…,η}必须在[0,255]范围之内,否则含水印像素将遭受溢出(上溢(255或下溢vTh}〇[0080]将位于平滑区域的图像块分成以下两个部分,即Sp被进一步分成m个子集Gkke_}:,由此产生两个部分:[0081]①第一部分,包含水印嵌入后没有遭受像素溢出的图像块;[0082]②第二部分,包含除第一部分后的剩余的图像块。[0083]产生一个位置图来标识这两部分,并将无损压缩后的位置图和载荷一起嵌入到载体图像中。位置图的形成方法为,当0vTh,就可以知道哪些图像块属于D-Sp,因此没有必要记载D-Sp中图像块的位置信息。用算术编码无损压缩位置图。压缩位置图产生的码流用L表示,假设其长度为Ls。因此待嵌入水印信息来自两个方面:1压缩后的码流L;2载荷P。[0084]按照局部纹理特征的复杂程度将第一部分的图像块分成mm多4类,当η是奇数:中η表示块的大小;保持图像块的中值不变,以中值为基点进行计算;[0085]对于任一子块ρ,如果它属于Gkke{1,…,m}的图像块,当η是奇数时,用顼测所有比它小的僅#的每一个像素,产生m+1-k个预测误差(即diminie{1,2,…,m-k+l},用背景技术中的等式⑶对每一个预测误差进行水印嵌入,并用预测所有比它大的值,P的每一个像素,产生m+1-k个预测误差(S丨,用背景技术中的等式等式⑶对每一个预测误差进行水印嵌入;当η是偶数时,月预测所有比它小的值,即中的每一个像素,产生m+1-k个预测误差卿diminie{1,2,…,m-k图像块能产生2m个预测误差,也就是可以实现至多2m比特的水印嵌入。[0087]在本实施例中,再以k=m为例,用P。©预测P。⑴,并用ρση-1预测ρση,这样一个块可以产生两个预测误差,实现至多2个比特的水印嵌入。通过以上的方式,一个属于G1的块能至多携带2m个水印比特。k值越小,块的局部平滑度越大,块所能嵌入的水印比特数越多;k值越大,块的局部平滑度越小,所能嵌入的水印比特数越少。从以上两个例子可以看出块越平滑,嵌入的水印信息越多,从而实现了自适应的水印嵌入。[0088]参见图3,S2步骤中,水印提取和原始图像恢复包括以下步骤:[0089]S21,按照和嵌入过程相同的方式将含水印的图像分成互不重叠的图像块;[0090]S22,抽取压缩后的位置图,并对其进行无损恢复得到原始位置图;[0091]S23,采用和嵌入过程相反的顺序对块进行水印的抽取,即先嵌的后抽取,后嵌的先抽取,对于某一图像块,如果其所对应的方差大于预设阈值,则保持其不变,若其方差小于或等于预设阈值,且位置图中所对应的位置标示的是〇,也不做任何处理,对于剩余的图像块,即属于第二类的图像块,对其进行水印的抽取和原始图像的恢复。[0092]更为具体的,在S21中,按照与嵌入过程相同的顺序,将含水印的图像Iw分成大小为η的互不重叠的图像块。并以行的方向对每块进行编号,记对于其中一个含水印的图像块C,对它桉照奇数行从左到右.偶数行从右到左的方式进行扫描,将二维的图像块转换成一维像素月[0093]在步骤S22以及步骤S23中,位置图的恢复依照收集ft、像素序列中像素的最不重要位,形成一个比特流。在此比特流中找到算术编码的结束符从开始到结束符的比特流被解压缩得到原始位置图。[0094]而水印的抽取和原始图像的恢复步骤中,为了保证可逆性,必须按照和嵌入过程相像素,也产生m+1-k个含水印的预测误差W1'maxie{1,…,(m+l-k}。无论η是奇数还是偶数,对于cU'maxie{1,···,(m+l-k},按照如下方式进行水印的抽取和原始像素的恢复。[0096]在解码端,借助d'max=p'u-p'V来分别恢复出原始像素ρ。η-1和ρ。η,并提取出原始水印信息。[0097]#如果d'max0,则可知口'11口\,进而推导出〇]12,说明没有隐藏任何水印信息,恢复出的原始像素为p。n=p'U-1。[0098]#如果d'max〇n-1,u=〇η-1和ν=ση。如果1\狀£{〇,-1},提取的水印匕=-1\»,恢复出的原始像素为口。11=口%-13。如果1\狀0,则可知p'spt',进而推导出O1σ⑵,s=o⑵和t=0⑴。如果d'*e{1,2},提取的水印b=d'min-1,恢复出的原始像素为p。⑴=Pt'+b。如果dVn2,说明没有隐藏任何水印信息,恢复出的原始像素为Paω=Pt'+1。[0103]#如果d'min0n-1,u=〇η-1和ν=ση。如果d'mine{0,-1},提取的水印b=-d'min,恢复出的原始像素为ρ。⑴=P's+b。如果d'min-1,说明没有隐藏任何水印信息,恢复出的原始像素为Ρ。ω=p's+1。[0104]其中s=minσ⑴,σ⑵),t=maxσ⑴,σ⑵)。[0105]基于以上完成对其进行水印的抽取和原始图像的恢复。[0106]实施例2[0107]依照本发明中对基于多层次IPVO的可逆水印计算方法,采用六幅自然图像作为测试图像,分别是'Airplane','Elaine','Peppers','Boat''Sailboat'和'Tiffany'。图4a_f例证了本发明和Weng的方法,Peng的方法,Ou的方法和Sachnev的方法的率失真性能比较。[0108]到目前为止,Peng等人(F·Peng,X·L·Li,B·Yang,Improvedpvo-basedreversibledatahiding,Digit.SignalProcess.252014255-265.在PVO的基础上考虑了像素之间的位置关系而提出的一种基于IPVO的可逆水印算法。Weng的方法X.Wang,J.Ding,Q.Q.Pei,Reversibledatahidingbasedonanadaptivepixel-embeddingstrategyandtwo-layerembedding,Inform.Sci·accepted·提出了一种自适应IPVO的可逆水印算法。Li的方法(X·L.Li,W.M.Zhang,X·L·Gui,B·Yang,Anovelreversibledatahidingschemebasedontwo-dimensionaldifference-histogrammodification,IEEETrans.Inf.ForensicSecur.8720131091-1100.是基于二维差值修改的一种可逆水印算法。Sachnev的方法(V.Sachnev,H.J·Kim,J·Nam,S·Suresh,Y.Q.Shi,Reversiblewatermarkingalgorithmusingsortingandprediction,IEEETrans.CircuitsSyst.VideoTechnol.1972009989-999.是米用菱形预测器和差值排序的一种可逆水印算法。[0109]从图4a_f可以看出,本发明的性能明显优于Weng的方法的性能。虽然Weng的方法也是一种自适应IPVO的可逆水印方法,但是Weng的方法仅将局部平滑度分成了四个级别。事实上,对于一些含有大量平滑区域的测试图像,例如Elaine,将平滑度简单地分成四个级别并没有完全利用所有的平滑像素。本发明将局部平滑度分成了m个级别,其c是奇数或讲.1η是偶数)。当n=3X3时,m=4;当n=5X5,m=12,也就是说,块越大,m的值就越大,相应地,平滑度就分得越精细;块越小,m的值也越小,平滑度就分得较粗。对于属于第k层的图像块,它能至多携带2m-k+1比特。综上,每一个块所能携带的水印比特不仅和块的大小有关还和块的局部复杂度有关。[0110]对于图4a-f这六幅测试图像,本发明的性能远优于其它三种方法(即Peng的方法,Ou的方法和Sachnev的方法),本发明的优势就在于,图像块的局部纹理特征越复杂,它所能携带的数据容量就越低;反之,块越平滑,它所能携带的水印信息越多。因此,甚至在低嵌入比特率的时候,本发明的PSNR值远远优Ou的方法和Peng方法的PSNR值。[0111]大量的实验结果表明,与以往大部分的同类方案相比,本发明所设计可逆水印计算方法,无论是在嵌入容量上,还是在恢复图像质量的主观评价上,都有了相当程度的提高。综上,本发明具有两大优点:(1平滑度被细分成mm多4个层次,保持块的中值点不变,以中值点为中心进行自适应像素修改,对于任一个属于第kke{1,…#}层的图像块,其能至多携带2m-k+1比特水印信息,也就是说,k值越小,对应的平滑度越高,块所能携带得水印信息就越多,反之,k值越大,对应的平滑度就越低,块所能携带得水印信息就越少;(2m和η有关,也就是说,块越大,m的值也就越大。[0112]显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
权利要求:1.一种基于多层次IPVO的可逆水印计算方法,其特征在于,其包括以下两个步骤:S1,水印嵌入步骤;S2,水印提取和原始图像恢复步骤。2.根据权利要求1所述的基于多层次IPV0的可逆水印计算方法,其特征在于,S1步骤中,水印嵌入步骤包含以下两个步骤:S11,图像块的局部定位,将一幅载体图像素分成互不重叠的图像块,每一个图像块包含η个像素;图像块的n+1个相邻像素组成一个像素集合,并计算该集合的方差,通过该方差的大小来判定图像块是位于平滑区域还是纹理区域,即若方差小于预定的阈值,则认为图像块属于平滑区域,否则认为图像块位于纹理区域;S12,水印嵌入,对于位于纹理区域的图像块,为了降低失真,在嵌入过程中不会对位于纹理区域的图像块做任何的修改;对于某一图像块Ρΐ,ρ2,···,ρη,按照从小到大的顺序排序后得到(ρσ1,Ρ。©,···,ρση,即ρ。⑴彡Ρ。©彡…彡ρση;将位于平滑区域的图像块分成以下两个部分:第一部分,包含水印嵌入后没有遭受像素溢出的图像块;第二部分,包含除第一部分后的剩余的图像块;产生一个位置图来标识这两部分,其中,位置图中符号1表示嵌入信息后没有遭受溢出的平滑块,〇表示遭受了像素溢出的平滑块;并将无损压缩后的位置图和载荷一起嵌入到载体图像中;按照局部纹理特征的复杂程度将第一部分的图像块分成mm多4类,当η是奇数时,当η是偶数时,为中值,η表示图像块的大小;保持图像块的中值不变,以中值为基点进行计算;对于属于第kke{1,…,m}层的图像块,当η是奇数时,用用预测所有比它小的值,并用预测所有比它大的值;当η是偶数时,用用预测所有比它小的值,并用预测所有比它大的值;通过该预测方式,对于属于第kke{Ι,···#}层平滑度的图像块,能实现携带2m-k+1比特水印信息;待所有属于第一类的图像块经上述修改之后,得到含水印的图像。3.根据权利要求1所述的基于多层次IPV0的可逆水印计算方法,其特征在于,S2步骤中,水印提取和原始图像恢复包括以下步骤:S21,按照和嵌入过程相同的方式将含水印的图像分成互不重叠的图像块;522,抽取压缩后的位置图,并对其进行无损恢复得到原始位置图;523,采用和嵌入过程相反的顺序对块进行水印的抽取,即先嵌的后抽取,后嵌的先抽取,对于某一图像块,如果其所对应的方差大于预设阈值,则保持其不变,若其方差小于或等于预设阈值,且位置图中所对应的位置标识的是〇也不做任何处理,对于剩余的图像块,即属于第二类的图像块,对其进行水印的抽取和原始图像的恢复。
百度查询: 广东工业大学 一种基于多层次IPVO的可逆水印计算方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。