基于鲁棒差值的数字图像水印检测方法与流程

文档序号:14195562阅读:136来源:国知局
基于鲁棒差值的数字图像水印检测方法与流程

本发明属于数字图像的版权保护技术领域,涉及基于差值的cauchy分布统计建模的图像水印检测方法,尤其涉及一种基于鲁棒差值的图像水印检测方法。



背景技术:

迅速发展的高科技时代逐渐影响着人们的工作和日常生活,数字多媒体产品(如图像、音频、视频等)的使用随处可见,人们可利用各种各样方便的渠道得到更多的多媒体资源。但由于网络传播是一把双刃剑,既能传播有益的信息,又能传播有害的信息,给人们的生活带来极大的不便。非法传播不仅侵害版权所有者的权益,还造成社会对多媒体信息安全的不信任。图像水印技术为解决多媒体信息安全危机提供了有效手段,保证信息传播安全有效。

数字水印技术是一种信息隐藏技术,其原理是把水印信息隐秘的嵌入到需要保护的图像等多媒体产品中,在嵌入过程中,既要保证载体图像的质量不会大幅度降低,又要在遭受到各种攻击后仍能检测出水印的存在,从而加强数字信息产品所有者版权的保护。对于图像水印技术而言,应具备三个基本特点:鲁棒性、不可感知性和安全性。鲁棒性是指当水印信息被嵌入到需要保护的图像后,经过各种外界攻击的干扰,仍能保证大部分水印被成功检测出来。通常鲁棒性越强,意味着抵抗攻击的能力越强。不可感知性是指原始图像的质量不会因为水印信息的嵌入而大幅度降低的能力。安全性指水印信息能够秘密的、不受外界攻击且安全的嵌入到图像内。大部分情况下,信息获得者不清楚宿主图像中是否存在水印信息,也不清楚水印信息是如何嵌入的。因此产生了水印信息的盲检测技术,且水印检测是数字水印技术最关键的步骤之一,检测的有效性和优越性是衡量水印检测技术的重要标准。在保证鲁棒性和不可感知性之间达到最佳平衡状态的同时,如何提高水印的检测性能是目前图像水印技术所面临的严峻考验。

统计模型的出现很好地解决了上述存在的问题,通过乘性方法嵌入水印信息,根据载体图像的尺度间及系数间相关性构造检测器,既保证了水印算法的鲁棒性和不可感知性的良好平衡,又能提高检测性能。统计模型水印方法可分为检测水印有无和检测具体水印位两类。检测水印有无是水印检测技术至关重要的一步,但仍存在着许多不足:第一,没有深入分析当前的变换方法是否能够较好地捕捉图像特征;第二,没有考虑到所选用的分布函数是否为最优建模;第三,在提升检测器性能方面,大多数算法采用对数似然比构建检测器,采用其它统计策略构建检测器的算法异常匮乏。



技术实现要素:

本发明是为了解决现有技术所存在的上述技术问题,提供一种基于鲁棒差值的数字图像水印检测方法。

本发明的技术解决方案是:一种基于鲁棒差值的数字图像水印检测方法,有水印嵌入及水印提取,其特征在于:

约定:l表示利用nspfb滤波器分解得到的低频子带、h代表高频子带;指位于第尺度的第方向的频带;表示父系数子带;表示子系数子带;x,y分别为矩阵的横纵坐标;表示未嵌入水印前的变换系数;表示含水印的差值子带系数;表示嵌入强度;表示选择的熵值排名前的熵块;表示包含同等概率的{-1,+1}的水印伪随机序列;表示cauchy分布的形状参数;表示cauchy分布的位置参数;i表示宿主图像;ii指含水印图像;表示含水印差值子带前块中每块的最大系数;表示嵌入水印的系数个数;指需要检测的图像没有嵌入水印;指待检测图像嵌入了水印;为决策阈值;

所述水印嵌入按照如下步骤进行:

a.初始设置

获取宿主图像i并初始化变量;

b.水印嵌入

b.1非下采样contourlet变换

宿主图像i进行二级非下采样contourlet变换,利用nspfb滤波器分解得到1个l和若干个h,设置变换参数为[22],即h分解为两个尺度,分别为第一尺度4个方向与第二尺度4个方向,每幅图像共得到8个h,每个h都是大小相同的矩阵;

b.2能量最大差值子带

根据尺度之间的父子相关性,将同一个方向下两个尺度相减,即第二尺度对应的父系数和第一尺度对应子系数做差,得到差值子带

选择能量最高的差值子带当作载体进行水印嵌入,差值子带能量的表达式如下:

b.3乘性嵌入

对能量最大的差值子带实行不重叠分块,每块尺寸为,计算每块的熵值,按熵值由高至低进行排序,选择排在前l块的熵块进行水印嵌入;

对每块嵌入相应的1bit水印信息(1或-1),记录嵌入位置,利用乘性法则进行水印信息的嵌入:

b.4重构得到含水印图像

将含水印的系数与筛选的差值子带做差,得到嵌入的水印系数,将水印系数乘以,分别与相加、与相减,获得含水印的,然后与其他子带合并进行逆非下采样contourlet变换,将前l块依次嵌入水印,最终得到含水印图像ii;

所述水印提取按照如下步骤进行:

c.构造检测器

c.1非下采样contourlet变换

对含水印图像ii进行二级非下采样contourlet变换,利用nspfb滤波器分解得到1个l和若干个h,设置分解参数为[22],即h分解为两个尺度,分别为4个方向和4个方向;

c.2能量最大差值子带

选择和水印嵌入流程相同的能量最高的差值子带,并找到嵌入水印时记录的前l块位置,选择每块中系数的最大值,即用l位水印系数来构造检测器;

c.3cauchy统计模型建模

对含水印的差值子带系数采用cauchy分布概率密度函数进行统计建模,假设随机变量x服从柯西分布,则概率密度函数p可表示如下:

其中:

c.4样本分位数估计

利用样本分位数估计方法对l位水印系数进行参数估计,将双参数的cauchy分布函数记为,服从cauchy概率密度函数的随机变量为,则的累计分布函数可表达为如下形式:

其中:

分别求出时的中位点与时的分位点,获得的估计值,将得到的参数估计值作为含水印图像ii的特征向量,以待构造检测器使用;

d.构造lmp及rao检测器

把水印检测看作是二元假设检验问题,利用统计决策准则,构造基于cauchy分布的局部最优lmp检测器,决策公式表示如下:

根据统计决策准则,构造基于cauchy分布的rao检测器,决策公式表示如下:

e.决策阈值判断

根据决策公式判断图像是否存在水印,是,结束;否,返回a步骤。

本发明首先对宿主图像进行二级非下采样contourlet变换,在同一方向下,将分解获得的两个尺度的父系数与子系数做差,得到差值子带,并且选择能量最高的差值子带用作载体;其次,利用乘性方法进行水印嵌入,重构获得含水印图像;提取水印的方法是采用cauchy分布概率密度函数对含水印的差值子带进行统计模型建模,得到形状参数和位置参数,利用样本分位数估计方法对含水印的差值子带系数进行参数估计;最后,根据决策准则,构造局部最优lmp检测器和rao检测器,并利用决策阈值判断水印是否存在。实验结果表明,本发明的方法通过分析尺度间的父子相关性,以差值子带作为水印嵌入的载体,既保证水印的不可感知性,又增强了鲁棒性。

同现有技术对比,本发明具有以下有益效果:

第一,阐明了一种通过非下采样contourlet变换选择差值子带建模的统计模型水印方法,通过充分利用尺度间父子相关性及方向间系数相关性,选择最优子带作为水印嵌入的载体,既保证水印信息的不可见性,又大大提升了鲁棒性;

第二,通过分析差值子带系数特性,将cauchy分布作为系数建模的最优选择,有利于提升水印的检测精度;

第三,利用样本分位数估计方法,能够更准确的分析系数间的分布特性,在提升检测性能的同时减少了算法的时间复杂度;

第四,考虑到实际数据的分布特性,结合非下采样contourlet变换域构造适合的非线性相关检测器,使检测性能大大提升。

附图说明

图1为本发明实施例验证差值子带的非高斯性结果图。

图2为本发明实施例差值子带pdf拟合结果图。

图3为本发明实施例灰度图像嵌入1024位水印的含水印结果图。

图4为本发明实施例灰度图像含1024位水印图与原图像50倍差值结果图。

图5为本发明实施例在不同wdr下检测率比较分析图。

图6为本发明实施例在各种攻击下水印检测率分析图。

图7为本发明实施例检测方法中水印嵌入的流程图。

图8为本发明实施例检测方法中水印提取的流程图。

具体实施方式

本发明的基于鲁棒差值的数字图像水印检测方法包括水印嵌入及水印提取。

约定:l表示利用nspfb滤波器分解得到的低频子带、h代表高频子带;指位于第尺度的第方向的频带;表示父系数子带;表示子系数子带;x,y分别为矩阵的横纵坐标;表示未嵌入水印前的变换系数;表示含水印的差值子带系数;表示嵌入强度;表示选择的熵值排名前的熵块;表示包含同等概率的{-1,+1}的水印伪随机序列;表示cauchy分布的形状参数;表示cauchy分布的位置参数;i表示宿主图像;ii指含水印图像;表示含水印差值子带前块中每块的最大系数;表示嵌入水印的系数个数;指需要检测的图像没有嵌入水印;指待检测图像嵌入了水印;为决策阈值;

水印嵌入如图7所示,按照如下步骤进行:

a.初始设置

获取宿主图像i并初始化变量;

b.水印嵌入

b.1非下采样contourlet变换

宿主图像i进行二级非下采样contourlet变换,利用nspfb滤波器分解得到1个l和若干个h,设置变换参数为[22],即h分解为两个尺度,分别为第一尺度4个方向与第二尺度4个方向,每幅图像共得到8个h,每个h都是大小相同的矩阵;

b.2能量最大差值子带

根据尺度之间的父子相关性,将同一个方向下两个尺度相减,即第二尺度对应的父系数和第一尺度对应子系数做差,得到差值子带

选择能量最高的差值子带当作载体进行水印嵌入,差值子带能量的表达式如下:

b.3乘性嵌入

对能量最大的差值子带实行不重叠分块,每块尺寸为,计算每块的熵值,按熵值由高至低进行排序,选择排在前l块的熵块进行水印嵌入;

对每块嵌入相应的1bit水印信息(1或-1),记录嵌入位置,利用乘性法则进行水印信息的嵌入:

b.4重构得到含水印图像

将含水印的系数与筛选的差值子带做差,得到嵌入的水印系数,将水印系数乘以,分别与相加、与相减,获得含水印的,然后与其他子带合并进行逆非下采样contourlet变换,将前l块依次嵌入水印,最终得到含水印图像ii。

水印提取如图8所示,按照如下步骤进行:

c.构造检测器

c.1非下采样contourlet变换

对含水印图像ii进行二级非下采样contourlet变换,利用nspfb滤波器分解得到1个l和若干个h,设置分解参数为[22],即h分解为两个尺度,分别为4个方向和4个方向;

c.2能量最大差值子带

选择和水印嵌入流程相同的能量最高的差值子带,并找到嵌入水印时记录的前l块位置,选择每块中系数的最大值,即用l位水印系数来构造检测器;

c.3cauchy统计模型建模

对含水印的差值子带系数采用cauchy分布概率密度函数进行统计建模,假设随机变量x服从柯西分布,则概率密度函数p可表示如下:

其中:

c.4样本分位数估计

利用样本分位数估计方法对l位水印系数进行参数估计,将双参数的cauchy分布函数记为,服从cauchy概率密度函数的随机变量为,则的累计分布函数可表达为如下形式:

其中:

分别求出时的中位点与时的分位点,获得的估计值,将得到的参数估计值作为含水印图像ii的特征向量,以待构造检测器使用;

d.构造lmp及rao检测器

把水印检测看作是二元假设检验问题,利用统计决策准则,构造基于cauchy分布的局部最优lmp检测器,决策公式表示如下:

根据统计决策准则,构造基于cauchy分布的rao检测器,决策公式表示如下:

e.决策阈值判断

根据决策公式判断图像是否存在水印,是,结束;否,返回a步骤。

实验测试和参数设置:

实验操作环境为matlabr2011a,实验涉及到的灰度图像尺寸均为512×512,可从以下站点下载:http://decsai.ugr.es/cvg/dbimagenes/index.php。

图1为本发明实施例验证差值子带的非高斯性结果图。

图2为本发明实施例差值子带pdf拟合结果图。

图3为本发明实施例灰度图像嵌入1024位水印的含水印结果图。

图4为本发明实施例灰度图像含1024位水印图与原图像50倍差值结果图。

图5为本发明实施例在不同wdr下检测率比较分析图。

图6为本发明实施例在各种攻击下水印检测率分析图。

实验结果表明:本发明的方法通过分析尺度间的父子相关性,以差值子带作为水印嵌入的载体,既保证水印的不可感知性,又增强了鲁棒性。

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