一种嵌入比16分之一的图片水印嵌入及盲提取方法与流程

文档序号:17188142发布日期:2019-03-22 21:37阅读:397来源:国知局
一种嵌入比16分之一的图片水印嵌入及盲提取方法与流程

本发明图像作品水印的技术领域,特别涉及了一种基于rgb通道实现y通道变换域直流分量的水印嵌入及提取方法。



背景技术:

图片水印技术在图像作品的版权保护和真实性认证中有着重要的作用。目前,数字水印的实现方法主要包括基于空域的、基于离散余弦变换(dct)的和基于离散小波变换(dwt)的嵌入和提取方法。其中基于dct中低频实现水印是最为常见的。因为jpeg压缩是在8*8的矩阵上进行的,因此常见的算法也采取在8*8矩阵块上嵌入一个水印值,此时嵌入比为1/64。比如有一张800*800的图像,那么相应的水印大小应为100*100。显然,100*100的水印图片无法承载太多信息。因此工业界希望能提高嵌入比,扩大嵌入容量。据此,华为相关研究人员提出,是否可以在4*4的图像块上嵌入一个水印值,使得嵌入比由1/64提升到1/16。此时,以上800*800的图像,能够嵌入的水印信息大小就可以提高到200*200了,嵌入容量提高了4倍。

大量研究实验表明,简单移植现有的嵌入比1/64的水印实现方法到嵌入比为1/16的情况下,功能效果不理想。一种情况是,载体图片嵌入水印后,失真明显,丧失了不可感知性;另一种情况是,嵌入水印后的载体图片具有不可感知性,但是经历一些处理或攻击后,水印无法被提取或者被识别,即丧失了鲁棒性。



技术实现要素:

本发明的目的是克服上述背景技术的不足,提供一种嵌入比16分之一的图片水印嵌入及盲提取方法,提高水印嵌入容量,同时满足水印实现的两大要求,即嵌入痕迹的不可感知性和水印实现性能的鲁棒性。为了实现上述技术目的,本发明的技术方案为:

所述嵌入比16分之一的图片水印的嵌入方法,包括如下步骤:

步骤1)将载体图片分成若干4*4的图像块,并形成对应的rgb矩阵;在rgb转y的模块中,通过色彩空间转换公式(1),将rgb矩阵转换呈y矩阵;

y=0.299r+0.587g+0.114b(1)

步骤2)通过式(2)求出y矩阵dct变换域的直流分量dc,

步骤3)根据式(2)结合式(3)通过同时裁剪离散余弦变换和离散余弦变换逆变换两个变换,并裁剪色彩空间转换,实现将水印信息直接嵌入在rgb通道上,如式(4)。

所述嵌入比16分之一的图片水印的嵌入方法的进一步设计在于,所述步骤3)中水印信息的嵌入类型分为强水印嵌入与弱水印嵌入:水印信息的嵌入类型的选取方法为:首先构建纹理函数l,再对纹理函数l进行迭代求解,当纹理函数l的解大于等于设定的阈值thr时采取强水印嵌入;当所述解小于thr时,采取弱水印嵌入。

所述嵌入比16分之一的图片水印的嵌入方法的进一步设计在于,步骤3)中根据式(8)构建纹理函数l

l=max(y)-min(y)(5)

对纹理函数l的求解包括如下步骤:

步骤3-1)进行8次比较,选出8次比较中的8个大数形成大数组,选出8次比较中的8个小数形成小数组;

步骤3-2)对大数组中的数进行4次比较,选出4个大数更新大数组;对小数组中的数进行4次比较,选出4个小数更新小数组;

步骤3-3)对大数组中的数进行2次比较,选出2个大数更新大数组;对小数组中的数进行2次比较,选出2个小数更新小数组;

步骤3-4)对大数组中的数进行1次比较,选出较大者作为max(y);对小数组中的数进行1次比较,选出较小者min(y);

步骤3-5)将较大者与min(y)代入式(6)进行计算。

所述嵌入比16分之一的图片水印的嵌入方法的进一步设计在于,对于强嵌入类型,根据式(6)求取模值

rmd1=mod(dc,20)(6)

若rmd1∈[0,10),表示嵌入水印值为0,否则为1;通过最临近的移动方法将余数移动到以判断域的中点c为中心,左右变化2个单位的范围内,即[c-2,c+2];根据式(7a)求解水印嵌入值,根据式(7b)实现水印嵌入。

r,g,b=r,g,b+delta(7b)

式(7a)中的delta表示因嵌入水印而产生的像素点变化值,round()函数表示四舍五入函数。

所述嵌入比16分之一的图片水印的嵌入方法的进一步设计在于,对于弱嵌入类型,根据式(8)求取模值

rmd2=mod(dc,12)(8)

若rmd2∈[0,6),表示嵌入水印值为0,否则为1;通过最临近的移动方法将余数移动到以判断域的中点c为中心,左右变化2个单位的范围内,即[c-2,c+2];根据式(9a)求解水印嵌入值,根据式(9b)实现水印嵌入。

r,g,b=r,g,b+delta(9b)

所述嵌入比16分之一的图片水印的嵌入方法的进一步设计在于,式(6)、式(8)的求模计算通过旋转迭代求模法实现,设定求解rmd=mod(dc,d),dc的绝对值最大值为dcm,求解不等式得到k≥km,km为整数;所述旋转迭代求模法具体包括如下步骤:

step1)设置余数rmd初始值等于dc;并初始化循环标记k=km;

step2)更新余数rmd,如果rmd>0,则rmd=rmd-2k×d;否则rmd=rmd+2k×d,d表示模数;并更新循环标记,k=k-1;

step3)循环step2)共(km+1)次;

step4)如果rmd小于0,则rmd=d+rmd,求模结束。

根据所述嵌入比16分之一的图片水印的嵌入方法,提供一种对应的盲提取方法,其特征在于依据式(6)和式(8)对应得到的rmd1和rmd2提取水印,具体如下:

对于强水印嵌入类型:根据式(10)判定模值rmd1对应的水印值w;

对于弱水印嵌入类型:根据式(11)判定模值rmd2对应的水印值w;

有益效果:

本发明的方法创新性地提出直接在rgb通道上实现y通道变换域直流分量层面的水印嵌入和盲提取技术,在强弱混合嵌入的情况下,载体图片的失真度表征量psnr在45.425到49.892之间,而经历基于dct的标准jpeg压缩后,水印点提取正确的概率在0.625到0.875之间。既满足嵌入痕迹的不可感知性,也满足水印信息提取的鲁棒性。

本发明的方法是一个嵌入比为1/16时的可行的水印实现方案,成功地将水印信息的嵌入容量相对于传统的1/64嵌入比的方法,提高了4倍。

本发明的水印嵌入和盲提取95%以上的计算可共用,故而软件实现和硬件实现时,嵌入器和检测器都可以设置一个模式选择,一个应用同时实现水印的嵌入和盲提取。

附图说明

图1是本发明图片水印的嵌入及提取方法的流程图。

图2是强水印嵌入示意图。

图3是弱水印嵌入示意图。

图4是旋转迭代求模法应用示意图。

图5是提出的水印技术硬件实现框图。

具体实施方式

下面结合附图和具体实施方式对本发明的技术方案作进一步详细的说明。

本实施例的基于rgb通道实现y通道变换域直流分量的水印嵌入和盲提取技术,主要包括以下顺序工作的三个模块,分别是rgb通道转y通道模块、直流分量计算和求模运算模块以及水印嵌入和提取模块。按照水印实现过程,可以分为水印的嵌入和盲提取,对应的分别为嵌入器和检测器。

如图1,左边是水印嵌入流程,右边是水印提取流程。两个流程到提取出y矩阵直流分量dc前的模块是一致的。只有水印的嵌入和提取不一样。下面陈述每个模块的功能。

首先将载体图片分成若干4*4的图像块,即4*4rgb三个矩阵。在rgb转y的模块中,利用公式(1)所示的色彩空间转换公式,得到4*4的y矩阵。注意,这里不需要求解u、v矩阵。

y=0.299r+0.587g+0.114b(1)

接着介绍直流分量计算和求模运算模块。严格的理论分析表明,y矩阵dct变换域的直流分量dc可以通过(2)式直接求出,因此本实施例裁减了冗余计算dct变换。

当dc求解出来后,紧接着求解dc对20和12的模值,具体如公式(3)和(4)。

rmd1=mod(dc,20)(3)

rmd2=mod(dc,12)(4)

其中,rmd1应用于强水印嵌入时的水印嵌入和盲提取,而rmd2应用于弱水印嵌入时的水印嵌入和盲提取,此部分于后面详述。

最后介绍水印嵌入和盲提取模块。设嵌入在y通道直流分量dc上的水印信息使dc变化δdc。严格的理论分析表明,嵌入水印后的y矩阵可以由式(5)求解。

由式(2)和式(5)两个公式,可以同时裁剪dct和idct两个变换。同时,观察yuv转rgb的公式(6),进一步裁剪5/6的色彩空间转换。

r=y+1.140v(6a)

g=y-0.395u-0.581v(6b)

b=y+2.032u(6c)

可以发现,当y矩阵变化一个单位时,r、g、b三个矩阵也会跟着变化相同的一个单位。结合(5)式,可以将水印信息直接嵌入到rgb通道上去,即(7)式。

因此由图1可知,本实施例通过裁剪算法冗余,省去了计算复杂的dct和idct,以及5/6的色彩空间转换,最后将水印信息直接嵌入在rgb通道上。水印盲提取只需要根据上一个模块求出的rmd1和rmd2所在范围,即可判断出嵌入值。

如式(7)所示,水印信息被直接嵌入到了rgb通道上。定义嵌入值时,为强水印嵌入;定义嵌入值时,为弱水印嵌入。这里已经考虑到rgb通道为整数,故而对嵌入值进行了四舍五入。同时定义纹理函数l的表达式如式(8)所示。

l=max(y)-min(y)(8)

当y矩阵由式(1)式求解出来后,求解纹理函数l。设定一个阈值thr,当l大于等于它时,采取强水印嵌入;当l小于它时,采取弱水印嵌入。实验表明,thr等于3到15之间较为理想。本实施例中thr=8。

下面详述水印的强嵌入及其盲提取。如图2所示,定义式(3)式求出的余数域在[0,10)之间,表示嵌入水印值为0,否则为1。利用最临近的移动方法,将余数移动到判断域的中点附近,如-5、5、15和25。此时水印嵌入公式可由式(9)式表示。

r,g,b=r,g,b+delta(9b)

如图2,delta存在等于±3的可能性,但是这仅限于余数rmd1等于5和15这两个点才会发生,两个点相对于连续的余数域线段来说,占比为0。因此delta等于±3的可能性极其小,基本不会发生。当采取纯强水印嵌入时,严格的理论分析表明,载体图片的失真度表征量psnr期望值为45.425。

psnr强=45.425(10)

强水印的盲提取非常简单。直接判断(3)的范围即可。具体如(11)所示。

严格的理论分析表明,纯强水印嵌入时,载体图片经过基于dct变换的标准jpeg压缩后,提取出正确水印点的概率为0.875。

p强=0.875(12)

接着陈述弱水印嵌入。如图3所示,定义(4)式求出的余数域在[0,6)之间,表示嵌入水印值为0,否则为1。利用最临近的移动方法,将余数移动到判断域的中点附近,如-3、3、9和15。此时的水印嵌入公式依然可以用(9)表示。当采用纯弱水印嵌入时,严格的理论分析表明,载体图片的失真度表征量psnr的期望值为49.892。

psnr弱=49.892(13)

弱水印的盲提取也非常简单。直接判断(4)式的范围即可,具体如(14)所示。

严格的理论分析表明,纯弱水印嵌入时,载体图片经过基于dct变换的标准jpeg压缩后,提取出正确水印点的概率为0.625。

p弱=0.625(15)

如式(3)和式(4)所述的求模计算,由式(2)知dc∈[0,1020]。基于此发明旋转迭代求模法。该方法适用于被除数绝对值大小有上限的情形,如式(2)中dc的绝对值上限是1020。下面举例说明旋转迭代求模法。如实现式(3),dc对20取模。令20×2k大于等于dc的绝对值上限1020的一半,即510,可得k大于等于5。那么旋转迭代法的迭代流程如下:

step1:设置余数rmd初始值等于dc;设循环标记k=5。

step2:更新余数rmd。如果rmd>0,则rmd=rmd-2k×20;否则rmd=rmd+2k×20。

step3:更新循环标记,k=k-1;

step4:循环步骤2和3共6次。

step5:如果rmd小于0,则rmd=20+rmd。

上诉旋转迭代求模法实现(3)和(4)的具体过程如图4所示。

如(11)式所示的纹理函数计算,提出分组计算法。具体过程如下。

step1:做8次比较,选出8个大数和8个小数,形成大数组和小数组。

step2:大数组做4次比较,选出4个大数更新大数组;小数组做4次比较,选出4个小数更新小数组。

step3:大数组做2次比较,选出2个大数更新大数组;小数组做2次比较,选出2个小数更新小数组。

step4:大数组做1次比较,选出max(y);小数组做1次比较,选出min(y)。

step5:l=max(y)-min(y)。

本实施例通过算法冗余分析剪除了复杂的dct和idct变换,和5/6的色彩空间变换。于软件实现而言,冗余的剪除使得水印实现所需的时间减少90%以上,在处理小批量的图片时,软件实现即可满足要求;于硬件实现而言,冗余的剪除使得硬件资源消耗减少95%以上,为多路并行实现提供了可能;于水印实现功能效果而言,冗余的剪除消除了空频域变换带来的计算误差和色彩空转换的计算误差,使得载体图片失真度明显降低,同时水印提取的质量也显著提高。

本实施例提出的技术在水印嵌入比为1/16时,表现出耐受jpeg压缩、裁剪、椒盐噪声等攻击的能力。弥补了现有嵌入比为1/16的水印实现技术缺失。实验表明,现有的针对嵌入比为1/64的技术移植到嵌入比为1/16下,性能表现较差,要么载体图片失真严重,要么水印提取质量不理想。而本发明提出的技术应用于1/16嵌入比时,使得水印嵌入后的载体图片峰值信噪比固定在45.1205到49.8917之间,使得载体图片经历标准的基于dct的jpeg压缩后,水印信息提取的正确概率固定在0.625到0.875之间,满足业界需求。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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