宿主图像的水印嵌入方法及含水印图像的水印提取方法

文档序号:6546381阅读:296来源:国知局
宿主图像的水印嵌入方法及含水印图像的水印提取方法
【专利摘要】本发明公开了宿主图像的水印嵌入方法及含水印图像的水印提取方法,宿主图像的水印嵌入方法包括:S101.判断宿主图像的像素不为2的幂次时,将所述像素通过像素处理调整为2的幂次;S102.判断所述宿主图像的像素为2的幂次时,将宿主图像进行非下采样轮廓波变换(NSCT)变换,以获得图像多分辨率系数;将水印图像通过压缩感知算法进行压缩,以获得水印图像的稀疏系数;S103.将稀疏系数通过嵌入算法嵌入到图像多分辨率系数中,得到含有水印信息的系数;以及S104.将含有水印信息的系数进行NSCT反变换,得到含有水印的图像。通过本发明可以有效地提高数字图像水印的不可感知性和鲁棒性。
【专利说明】宿主图像的水印嵌入方法及含水印图像的水印提取方法
【技术领域】
[0001]本发明涉及水印嵌入与取出,具体地,涉及一种宿主图像的水印嵌入方法及含水印图像的水印提取方法。
【背景技术】
[0002]信息技术和数字技术的飞速发展,方便了数字作品在互联网上传播,但这也给这些作品的安全性带来考验,很容易被盗版者利用,获取非法利益。因而,需要对数字作品版权进行保护,对侵权者进行追究和惩罚,数字水印就是在该背景下发展起来的一种版权保护技术。
[0003]数字水印是信息安全和隐藏【技术领域】的一个新的研究方向,致力于数字产品版权的保护和维护。该技术将具有特定意义的标记(水印),利用某种嵌入算法将其嵌入宿主数字(保护)产品中,用以证明创作者对其作品的所有权,并保护其合法权益不被侵犯。该标记可作为鉴定、起诉非法侵权行为的证据,同时通过对水印的检测和分析来保证数字信息的完整性和可靠性,从而成为知识产权保护和数字多媒体防伪的有效手段。数字水印一般具有可证明性、不可感知性和鲁棒性,且完整的数字图像水印技术包括水印的嵌入和提取两部分。
[0004]非下采样轮廓波变换(NSCT)是一种新型的图像变换域方法,具有多分辨和多方向性,取消NSCT两级实现中的上、下采样部分,具有平移不变性,能更好地对图像进行多分辨率分析。压缩感知是近几年发展的一种信号采样技术,可以大大降低信号的采样率,获得较少的系数,并通过重构算法精确重构原信号。

【发明内容】

[0005]本发明的目的克服了现有技术中宿主图像的水印嵌入的不可感知性和鲁棒性不足的问题,提供一种可以有效地提高数字图像水印的不可感知性和鲁棒性的宿主图像的水印嵌入方法及含水印图像的水印提取方法。
[0006]为了实现上述目的,本发明提供一种宿主图像的水印嵌入方法,该方法包括:S101,判断宿主图像的像素不为任意一个正整数的幂次时,将所述像素通过像素处理调整为任意一个正整数的幂次;S102,判断所述宿主图像的像素为任意一个正整数的幂次时,将宿主图像进行非下采样轮廓波变换(NSCT)变换,以获得图像多分辨率系数;将水印图像通过压缩感知算法进行压缩,以获得水印图像的稀疏系数;S103,将稀疏系数通过嵌入算法嵌入到图像多分辨率系数中,得到含有水印信息的系数;以及S104,将含有水印信息的系数进行NSCT反变换,得到含有水印的图像。
[0007]优选地,在步骤S102中,将宿主图像进行三级NSCT变换,对灰度值变化速度进行判断,当所述灰度值的变化速度处于第一速度阈值区间时,得到第一级高频、第二级高频以及第三级高频,然后分别将第一级高频、第二级高频以及第三级高频均分为8个方向,得到多个图像多分辨率高频系数;以及当所述灰度值变化速度处于第二速度阈值区间时,得到第一级低频、第二级低频以及第三级低频,得到多个图像多分辨率低频系数;以及其中,所述第一速度阈值区间的灰度值变化速度大于所述第二速度阈值区间的灰度值变化速度。
[0008]进一步优选地,在步骤S103中,将多个图像多分辨率高频系数进行分块以得到多个高频小块和将第一级低频、第二级低频以及第三级低频进行分块以得到多个低频小块;以及
[0009]将所有稀疏系数通过嵌入算法分别嵌入到多个高频小块和多个低频小块中。
[0010]优选地,在步骤S102中,将测量矩阵行设置为任意一个正整数的幂次且将水印图像通过压缩感知技术进行压缩测量,所述宿主图像的像素为测量系数的整数倍。
[0011]进一步优选地,在步骤S102中,将水印图像通过随机观测矩阵进行测量,获得水印图像的稀疏系数。
[0012]进一步优选地,在步骤S102中,将水印图像通过伪随机序列构造观测矩阵进行测量,获得水印图像的稀疏系数。
[0013]优选地,在步骤S103中,对低频系数使用低频系数嵌入算法;以及对高频系数使用高频系数算法。
[0014]进一步优选地,低频系数嵌入算法为:
[0015]Mu = α * W1 + Lf5S其中,α为低频嵌入密钥,Wi稀疏系数,表示宿主图像分
解的低频系数,Mu为低频含有水印信息的系数。
[0016]进一步优选地,高频系数嵌入算法为:
[0017]M1^ α =β*\+ H〉二,其中,β为高频嵌入密钥,Wi稀疏系数,H丨二表示宿主图
像分解第k层第m方向的高频系数,U*力高频含有水印信息的系数。
[0018]本发明还提供一种含水印图像的水印提取方法,用于对上述的水印嵌入方法得到的含水印图像进行水印提取,所述含水印图像的水印提取的方法包括:
[0019]S201,对含有水印的图像进行NSCT变换,得到含有水印信息的系数;将宿主图像进行三级NSCT变换,对灰度值变化速度进行判断,当所述灰度值的变化速度处于第三速度阈值区间时,得到第四级高频、第五级高频以及第六级高频,然后分别将第四级高频、第五级高频以及第六级高频均分为8个方向,得到多个图像多分辨率高频系数;以及当所述灰度值变化速度处于第四速度阈值区间时,得到第四级低频、第五级低频以及第六级低频,得到多个图像多分辨率低频系数;以及其中,所述第三速度阈值区间的灰度值变化速度大于所述第四速度阈值区间的灰度值变化速度;
[0020]S202,将含有水印信息的系数通过嵌入算法逆运算从NSCT变换的宿主图像中取出得到所嵌入的水印图像信息;以及
[0021]S203,将水印图像信息通过正交匹配跟踪算法重构算法得到原水印图像。
[0022] 通过本发明,NSCT将宿主图像进行多尺度多方向分解,得到多分辨率系数,应用压缩感知对水印信息进行压缩,获得水印图像的稀疏系数,然后将这些稀疏系数通过特定的算法将其嵌入到宿主图像的NSCT系数中,再将这些含有水印信息的NSCT系数进行NSCT反变换,得到含有水印信息的图像,应用压缩感知可以大大降低水印图像的信息,这样嵌入的系数较少,对宿主图像的影响就更小,而且应用NSCT变换可以更大降低水印信息的不可感知性和鲁棒性。[0023]本发明的其他特征和优点将在随后的【具体实施方式】部分予以详细说明。
【专利附图】

【附图说明】
[0024]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0025]图1是本发明的优选的实施方式中的一种宿主图像的水印嵌入方法的流程图;
[0026]图2是本发明的优选的实施方式中的一种宿主图像的水印嵌入方法的流程图;
[0027]图3是本发明的优选的实施方式中的一种宿主图像的水印取出方法的流程图;
[0028]图4是本发明的实施方式中的一种宿主图像;
[0029]图5是本发明的实施方式中的一种水印图像;
[0030]图6是本发明的实施方式中的一种嵌入水印后的图像;以及
[0031]图7是本发明的实施方式中的一种提取出的水印图像。
【具体实施方式】
[0032]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0033]图1是本发明的优选的实施方式中的一种宿主图像的水印嵌入方法的流程图;图2是本发明的优选的实施方式中的一种宿主图像的水印嵌入方法的流程图;图3是本发明的优选的实施方式中的一种宿主图像的水印取出方法的流程图;图4是本发明的【具体实施方式】中的一种宿主图像,所述宿主图像为512*512的Iena图像;图5是本发明的【具体实施方式】中的一种水印图像,所述水印图像为128*128的Matlab软件logo图像;图6是本发明的【具体实施方式】中的一种嵌入水印后的图像;以及图7是本发明的【具体实施方式】中的一种提取出的水印图像,看效果图对比图4和图6可以看出,嵌入水印/[目息后的图像和原宿主图像几乎没有区别,满足水印的不可感知性;对比图5和图7可以看出,本发明设计的算法能很好地提提取出水印图像。
[0034]本发明提供一种宿主图像的水印嵌入方法,该方法包括:S101,判断宿主图像的像素,当所述像素不为2的幂次,将所述像素通过像素处理调整为2的幂次,2的幂次可以提高运算速度,便于数据处理,当然不是可以对像素进行处理,像素处理可以使用调整像素的软件进行处理,这个是很常规的手段,PS(Adobe公司旗下最为出名的图像处理软件)等软件很容易实现的;S102,当所述像素为2的幂次时,将宿主图像进行NSCT变换,以获得图像多分辨率系数;将水印图像通过压缩感知算法进行压缩,以获得水印图像的稀疏系数;S103,将水印图像的稀疏系数通过嵌入算法嵌入到经过NSCT变换的宿主图像中得到含有水印信息的系数;以及S104,将含有水印信息的系数进行NSCT反变换,得到含有水印的图像。
[0035]通过本发明,NSCT将宿主图像进行多尺度多方向分解,得到多分辨率系数,应用压缩感知对水印信息进行压缩,获得水印图像的稀疏系数,然后将这些稀疏系数通过特定的算法将其嵌入到宿主图像的NSCT系数中,再将这些含有水印信息的NSCT系数进行NSCT反变换,得到含有水印信息的图像,应用压缩感知可以大大降低水印图像的信息,这样嵌入的系数较少,对宿主图像的影响就更小,而且应用NSCT变换可以更大降低水印信息的不可感知性和鲁棒性,由于NSCT变换没有下采样,所以变换得到的系数与宿主图像大小相等。[0036]在一种实施方式中,在步骤S102中,将宿主图像进行三级NSCT变换,对灰度值变化速度进行判断,判断宿主图像的灰度值变化速度处于第一速度阈值区间,得到第一级高频、第二级高频以及第三级高频,分别将第一级高频、第二级高频以及第三级高频均分为8个方向,得到多个图像多分辨率高频系数;判断宿主图像的灰度值变化速度处于第二速度阈值区间,得到第一级低频、第二级低频以及第三级低频,得到图像多分辨率低频系数,其中,图像中灰度值变化快的就是高频部分,变化慢的就是低频部分,图像的频率又称为空间频率,它反映了图像的像素灰度在空间中变化的情况,其高频即像素值快速变化的部分,例如图像的边缘细节等;而低频指的是像素值趋于平缓的部分。
[0037] 在一种优选的实施方式中,在步骤S103中,将所述宿主图像分解的任意一级的任意一个方向的高频系数进行分块得到多个高频小块以及将所述宿主图像分解的任意一层低频系数进行分块得到多个低频小块;以及将所有稀疏系数分别嵌入到多个高频小块和多个低频小块中,这样可以提高水印的鲁棒性。
[0038]在一种实施方式中,在步骤S102中,将测量矩阵行设置为2的幂次,将水印图像通过压缩感知技术进行压缩测量,所述宿主图像的像素为测量系数的整数倍,这样方便进行测量和检测。
[0039]在一种优选的实施方式中,在步骤S102中,将水印图像通过随机观测矩阵进行测量,获得水印图像的稀疏系数,这样可以更好的提高水印图像的鲁棒性。
[0040]在另一种优选的实施方式中,在步骤S102中,将水印图像通过伪随机序列构造观测矩阵进行测量,获得水印图像的稀疏系数,由于随机矩阵硬件难以实现,可以应用通信中较容易实现的伪随机序列构造观测矩阵,获取水印图像的稀疏系数。
[0041]在一种实施方式中,在步骤S103中,对低频系数使用低频系数嵌入算法;以及对高频系数使用高频系数算法。
[0042]在一种优选的实施方式中,低频系数嵌入算法为:Mu = ? * Wi + Lr,其中,α
为低频嵌入密钥,Wi稀疏系数,L1T表示宿主图像分解的低频系数,Mu为低频含有水印信息
的系数,提供一种具体低频系数嵌入的算法。
[0043]在另一种优选的实施方式中,高频系数嵌入算法为:
[0044]Μ;Τ = β + H丨’二,其中,β为高频嵌入密钥,Wi稀疏系数,H丨;:χ表示宿主图
像分解第k层第m方向的高频系数,Mft m为高频含有水印信息的系数提供一种具体高频系数嵌入的算法。
[0045]本发明还提供一种含水印图像的水印提取方法,根据上述水印嵌入方法得到含水印的图像,对所述含水印的图像进行水印提取的方法包括:
[0046]S201,对含有水印的图像进行NSCT变换,得到含有水印信息的系数;对灰度值变化速度进行判断,当所述灰度值的变化速度处于第三速度阈值区间时,得到第四级高频、第五级高频以及第六级高频,然后分别将第四级高频、第五级高频以及第六级高频均分为8个方向,得到多个图像多分辨率高频系数;以及当所述灰度值变化速度处于第四速度阈值区间时,得到第四级低频、第五级低频以及第六级低频,得到多个图像多分辨率低频系数;以及其中,所述第三速度阈值区间的灰度值变化速度大于所述第四速度阈值区间的灰度值变化速度;[0047]S202,将含有水印信息的系数通过嵌入算法逆运算从NSCT变换的宿主图像中取出得到所嵌入的水印图像信息;以及
[0048]S203,将水印图像信息通过正交匹配跟踪算法重构算法得到原水印图像。
[0049]根据本发明,在另一种实施方式中,水印的嵌入包括以下步骤:
[0050]S301,选择宿主图像像素为2的幂次,如果不是,则进行调整;
[0051]S302,将测量矩阵行相应的设置为2的幂次,应用压缩感知技术对水印图像进行压缩测量,且宿主图像像素为测量系数的整数倍,记为Wi ;
[0052]S303,对宿主图像(lena(N*N))进行三级NSCT变换,每层得到的高频均分为8个方向,得到多分辨率分析的宿主图像变换域系数,记Hk’m表示宿主图像分解第k层第m方向的高频系数,Lk表示宿主图像分解的低频系数,由于NSCT变换没有下采样,所以变换得到的系数与宿主图像大小相等,均为N*N ;
[0053]S304,对Hk’m和Lk分别进行分块,得到多个小块,记为(N/m,N/m),为提高水印的鲁棒性,将每个稀疏系数Wi均嵌入到宿主变换域系数的两个小分块中,且均嵌入到所述低频和高频分量中; [0054]S305,为了提高水印的不可见性,对低频和高频分别使用不同的嵌入算法和嵌入密钥,宿主图像NSCT分解得到的低频系数含有图像大部分能量信息,其中低频嵌入算法为:Mu = a *%+ LT, α为嵌入密钥,与所选区域的能量相关;
[0055]S306,同S305嵌入方法,对高频系数水印嵌入算法为:M广=β * W: + H〖’marax,β为嵌入密钥;
[0056]St印7、将得到的含有水印信息的系数Mu,m和进行NSCT反变换,得到含有水印的图像。
[0057]在一种实施方式中,为提高鲁棒性,应用随机观测矩阵对水印图像进行测量,获得水印图像的稀疏系数;
[0058]在另一种实施方式中,由于随机矩阵硬件难以实现,可以应用通信中较容易实现的伪随机序列构造观测矩阵,获取水印图像的稀疏系数;
[0059]根据本发明,基于NSCT和压缩感知的数字图像水印方法包括以下步骤:水印的提取是水印嵌入逆过程,可以按嵌入步骤的逆操作提取出水印图像,具体包括以下几步:
[0060]S401,对含有水印的图像进行三级NSCT变换,变换级数和方向数同嵌入过程,为三级8个方向;
[0061]S402,对宿主图像进行三级NSCT变换,变换级数和方向数同嵌入过程,为三级8个方向;
[0062]S403,应用嵌入过程S305和S306嵌入算法逆运算和嵌入密钥,结合上一步的变换系数,提取出所嵌入的水印图像信息;
[0063]S404,对提取出的水印图像信息,应用重构算法恢复出原水印图像,在一种实施方式中,本例中应用正交匹配跟踪算法重构出原水印图像,但还可以使用另外的算法实现重构,本发明并不详细的说出,但是另外的算法也属于本发明保护的范围之内。
[0064]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0065]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0066]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【权利要求】
1.一种宿主图像的水印嵌入方法,其特征在于,该方法包括:S101,判断宿主图像的像素不为任意一个正整数的幂次时,将所述像素通过像素处理调整为任意一个正整数的幂次; S102,判断所述宿主图像的像素为任意一个正整数的幂次时,将宿主图像进行非下采样轮廓波变换(NSCT)变换,以获得图像多分辨率系数;将水印图像通过压缩感知算法进行压缩,以获得水印图像的稀疏系数; S103,将稀疏系数通过嵌入算法嵌入到图像多分辨率系数中,以获得含有水印信息的系数;以及 S104,将含有水印信息的系数进行NSCT反变换,以获得含有水印的图像。
2.根据权利要求1所述的宿主图像的水印嵌入方法,其特征在于,在步骤S102中,将宿主图像进行三级NSCT变换,对灰度值变化速度进行判断,当所述灰度值的变化速度处于第一速度阈值区间时,得到第一级高频、第二级高频以及第三级高频,然后分别将第一级高频、第二级高频以及第三级高频均分为8个方向,得到多个图像多分辨率高频系数;以及当所述灰度值变化速度处于第二速度阈值区间时,得到第一级低频、第二级低频以及第三级低频,得到多个图像多分辨率低频系数;以及其中,所述第一速度阈值区间的灰度值变化速度大于所述第二速度阈值区间的灰度值变化速度。
3.根据权利要求2所述的宿主图像的水印嵌入方法,其特征在于,在步骤S103中,将多个图像多分辨率高频系数进行分块以得到多个高频小块和将第一级低频、第二级低频以及第三级低频进行分块以得到多个低频小块;以及 将所有稀疏系数通过嵌入算法分别嵌入到多个高频小块和多个低频小块中。
4.根据权利要求1所述的宿主图像的水印嵌入方法,其特征在于,在步骤S102中,将测量矩阵行设置为所述任意一个正整数的幂次且将水印图像通过压缩感知技术进行压缩测量,所述宿主图像的像素设置为测量系数的整数倍。
5.根据权利要求4所述的宿主图像的水印嵌入方法,其特征在于,在步骤S102中,将水印图像通过随机观测矩阵进行测量,获得水印图像的稀疏系数。
6.根据权利要求4所述的宿主图像的水印嵌入方法,其特征在于,在步骤S102中,将水印图像通过伪随机序列构造观测矩阵进行测量,获得水印图像的稀疏系数。
7.根据权利要求3所述的宿主图像的水印嵌入方法,其特征在于,在步骤S103中,对低频系数使用低频系数嵌入算法;以及对高频系数使用高频系数算法。
8.根据权利要求7所述的宿主图像的水印嵌入方法,其特征在于,低频系数嵌入算法为: Mu = ? - W + L 其中,α为低频嵌入密钥,Wi稀疏系数,Lr表示宿主图像分解的低频系数,Mu为低频含有水印信息的系数。
9.根据权利要求7所述的宿主图像的水印嵌入方法,其特征在于,高频系数嵌入算法为: K η = β +H丨二,其中,β为高频嵌入密钥,Wi稀疏系数,表示宿主图像分解第k层第m方向的高频系数,M^1111为高频含有水印信息的系数。
10.一种含水印图像的水印提取方法,用于对根据1-9中任意一项权利要求的水印嵌入方法得到的含水印图像进行水印提取,其特征在于,所述含水印图像的水印提取的方法包括: S201,对含有水印的图像进行NSCT变换,得到含有水印信息的系数;将宿主图像进行三级NSCT变换,对灰度值变化速度进行判断,当所述灰度值的变化速度处于第三速度阈值区间时,得到第四级高频、第五级高频以及第六级高频,然后分别将第四级高频、第五级高频以及第六级高频均分为8个方向,得到多个图像多分辨率高频系数;以及当所述灰度值变化速度处于第四速度阈 值区间时,得到第四级低频、第五级低频以及第六级低频,得到多个图像多分辨率低频系数;以及其中,所述第三速度阈值区间的灰度值变化速度大于所述第四速度阈值区间的灰度值变化速度; S202,将含有水印信息的系数通过嵌入算法逆运算从NSCT变换的宿主图像中取出得到所嵌入的水印图像信息;以及 S203,将水印图像信息通过重构算法得到原水印图像。
【文档编号】G06T1/00GK103971322SQ201410200438
【公开日】2014年8月6日 申请日期:2014年5月13日 优先权日:2014年5月13日
【发明者】何国栋, 谢小娟, 杨凌云, 冯友宏 申请人:安徽师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1