基于区域异或和三值量化的高分辨零水印算法
2022-03-10吴德阳胡森王苗苗金海波曲长波唐勇
吴德阳,胡森,王苗苗,金海波,曲长波,唐勇
(1.燕山大学信息科学与工程学院,河北 秦皇岛 066004;2.辽宁工程技术大学软件学院,辽宁 葫芦岛 125105)
0 引言
随着信息时代的发展,各种形式的数字作品在网络中可以轻易获取,同时也出现了数字内容版权保护问题[1]。数字水印技术可以通过将水印信息嵌入载体实现版权保护,在近些年受到了广泛关注。在图像中嵌入信息会不可避免地对图像质量产生影响,而且存在稳健性和不可见性的矛盾,零水印[2]的提出解决了这个问题,从图像中提取具有唯一性和稳健性的特征序列,与版权标识建立联系后作为零水印保存至认证中心,完成图像版权的注册。零水印生成的过程主要可分为2 个部分:图像特征提取及特征与版权建立联系(如特征与水印异或生成零水印)。零水印算法的稳健性、运行效率和虚警率等评价指标,主要受图像特征提取部分的影响;从图像提取特征后,与版权标识建立联系生成零水印,在版权认证过程中,可由零水印和图像特征得到版权标识,实现版权可视化;在零水印的生成过程中,通常需要加入加密算法,以提升零水印的安全性。
在目前的图像零水印研究中,图像特征提取的方法主要可分为以下几种。基于变换域特征,如双树复小波变换(DTCWT,dual-tree complex wavelet transform)[3-4]、轮廓波变换(CT,contourlet transform)[5]、非亚采样轮廓波变换[6]、曲波变换(CT,curvelet transform)[7]、尺度不变特征变换(SIFT,scale invariant feature transform)[8]、Gabor 变换[9]、平移不变剪切波变换(SIST,shift-invariant shearlet transform)[10]、元胞自动机变换(CAT,cellular automata transform)[11]等,在得到稳定系数后,可直接将其构造为图像特征,或进一步对系数进行离散余弦变换(DCT,discrete cosine transform)[3-5,8-10,12]、奇异值分解(SVD,singular value decomposition)[9-10,12]、改进奇异值分解[7,13]等操作提取其主要能量用于构造特征。基于空域特征,使用极谐变换计算图像的不变矩特征,如极谐变换(PHT,polar harmonic transform)[14-15]、小数阶极谐变换(DoPHT,decimal-order polar harmonic transform)[16]、四元数极谐变换(QPHT,quaternion polar harmonic transform)[17-18]、四元数径向分数Charlier 矩(QRFrCM,quaternion radial fractional Charlier moment)[18]、四元数极谐傅里叶矩(QPHFM,quaternion polar harmonic Fourier moment)[19-20]等,直接从空域提取特征,将子块均值和整体均值稳定关系构造成图像特征[21-22],构建神经网络模型提取图像稳健特征[23]。在上述的零水印研究中,大多关注于提升图像特征的稳定性,具有较好稳健性,但当需要保护的图像数量较多或图像相似度较高时,会出现虚警问题,受攻击图像的零水印与虚警图像的零水印区分度较低,将未受保护的图像误判成已保护的图像。
在现有的低虚警零水印研究中,多从特征提取的角度解决相似图像的虚警问题,从图像中提取具有稳健性和较高唯一性的特征,用于生成零水印。文献[14]研究了医学图像零水印的相似区分问题,利用同阶幅值和同重复幅值关系的稳定性构建特征,为所有幅值指定了多个参考值,将数值大小关系构造成二值矩阵,以降低相似图像特征的相似性。在10 幅医学图像的虚警实验中,平均误码率(BER,bit error ratio)和最小误码率分别为0.363 1和0.262 9。文献[15]计算图像的3 个极谐变换矩,分别是PCET(polar complex exponential transformation)、PCT(polar cosine transform)和PST(polar sine transform),选择不重复幅值构造特征序列,根据特征序列相邻数值之间的大小关系构建二值特征,用于生成零水印,在相似度较高的自然图像进行虚警测试,相似图像生成的零水印的误码率在0.5左右。文献[24]将图像分成多个同心圆环区域,并计算每一区域的均值、方差、偏度、峰度信息残差特征,二值化之后将区域内的4 种特征构造成一个区域的特征,在相似图像虚警测试中,误码率的平均值和最小值分别为0.4 左右和0.2 左右。文献[25]首先利用完备局部二值模式(CLBP,completed local binary pattern)构造3 幅CLBP 符号图和3 幅CLBP幅值图,将其划分成多个同心圆环区域,并计算区域的均值、方差、偏度、峰度,二值化之后作为图像特征,在相似图像虚警测试中,误码率的平均值和最小值分别为0.463 6 和0.111 1。文献[26]研究了眼底医学图像零水印的相似区分问题,将眼底医学图像的圆形区域分成多个扇形子块,计算相邻子块之间的差值,量化成四值特征向量作为图像特征,同时建立特征库,在版权认证时,先在特征库中进行相似度检索,以区分受保护图像和未受保护图像。文献[14-15,24-26]分别从矩特征和圆环分块特征构造的角度,解决相似图像零水印的虚警问题,虽然可使不同图像的零水印具有一定的区分度,但均是针对固定的特征提取算法和图像类型,可扩展性较差,在不同图像零水印区分度方面仍有可提升空间。
在上述研究的基础上,为提升不同图像零水印的可区分性,提出了一种基于区域异或和三值量化的高分辨零水印算法。从图像中提取出2 种特征,通过冗余构造特征、特征索引分区域异或等操作,将2 种特征共同构造成零水印;通过水印冗余构造、去冗余三值量化等操作,在版权认证阶段扩大相似特征之间的差异,使受保护图像与虚警图像的零水印具有较高的区分度,以解决图像零水印的虚警问题。本文的主要贡献如下。
1) 分析了零水印虚警问题的发生原因,指出了不相似图像之间也可能发生虚警问题,并提出解决图像零水印虚警问题的方法。
2) 提出了一种分区域异或算法,将图像的2 种特征融合构造成零水印,避免由某一特征唯一性不足导致不同图像的特征相似度过高。
3) 提出了冗余构造和三值量化算法,通过控制量化阈值,扩大表现不同图像之间的特征差异。
1 问题分析及基础理论
1.1 零水印的虚警问题
通常在基于图像特征提取的零水印算法中,从图像中提取稳健特征代表一幅图像,当2 幅图像的特征相似度较高时,生成的零水印也会相似,可使用一幅图像从另一幅图像生成的零水印中提取出可识别的版权信息,将未受版权保护的图像认定为已受保护的图像,导致虚警问题。该类问题主要是由特征的唯一性不足引起的,根据载体图像是否相似,可将其分为以下2 种。1) 相似图像之间的虚警问题:从图像中提取的特征往往可以表现图像的特点,当2 幅图像相似,并且使用同一特征提取算法提取特征时,容易使2 幅图像特征相似度较高,从而导致虚警问题。2) 不相似图像之间的虚警问题:在零水印算法中,通常从灰度或彩色图像中提取出较短的二值序列作为特征,因此二值特征的多样性必定远小于原始图像的多样性。随着图像数量的增大,可能会出现视觉效果相差较明显,但特征相似度较高的图像,引发虚警问题。
对于第一种由相似图像引发的虚警问题,如图1所示,为一组较相似的头部CT 图像,提取频域特征[3]和空域特征[22],对比特征相似度,使用BER 作为相似度度量。表1 和表2 分别为相似图像的频域和空域特征的相似度,不同图像的最低误码率分别为0.031 3 和0.092 8,而通常误码率在0.5 左右时,区分度较好,因此传统特征提取算法从相似图像中提取出的特征相似度较高,会引发虚警问题。
图1 较相似的头部CT 图像
表1 相似图像频域特征相似度(BER)
表2 相似图像空域特征相似度(BER)
对于第二种情况引发的虚警问题,选取Intel 图像分类数据集进行实验,该数据集中共有14 034 幅彩色图像,图像内容分成了6 个类别,多数图像之间差异较明显,也存在少量的重复图像和相似图像。从图像中提取空域和频域特征,分别表现为32×32 和32×1的二值矩阵,使用误码率度量数据集中所有图像二值特征的相似度,如图2 所示。
图2(a)和图2(b)分别为不同图像之间频域特征和空域特征的误码率,不同图像特征之间的误码率大多集中在0.45 左右,虽然提取的特征具有一定的唯一性,但仍然存在误码率较小的情况。即随着图像数量的增大,可能出现原始图像不相似,而提取到的特征相似度较高的情况,引发虚警问题。
图2 不同图像特征误码率
图3 和图4 分别为频域特征和空域特征相似图像,其中,频域特征和空域特征相似图像对应相似特征的误码率均小于0.1,但每一组图像从视觉上均具有较高的辨识度,说明不相似图像之间也可能存在虚警问题。同时,由于空域特征和频域特征具有不同的特点,如表3 所示,当一种特征误码率较高时,另一种特征误码率一般较低。
图3 频域特征相似图像
图4 空域特征相似图像
表3 不相似图像特征误码率
1.2 特征差异扩大
零水印算法需从图像中提取特征构造零水印,当不同图像的特征相似度较高时,会引发虚警问题,因此可通过扩大不同图像特征差异,避免虚警问题。本文提出了冗余构造特征、冗余构造水印、三值量化、特征索引分区域异或等操作,扩大相似图像之间的特征差异,从而解决零水印虚警问题。
1.2.1特征索引的区域异或
为提高零水印算法的安全性、降低零水印算法虚警率、使版权信息可视化表示,提出了一种特征索引的区域异或算法。从图像中提取特征,表示成二值序列,重构成大小为M×N的二值矩阵F′FEA,同时将二值水印Mw冗余构造成大小为M×N的水印Mww,根据矩阵F′FEA中数值选择水印Mww中像素与2 个二值矩阵M1、M2异或,得到零水印Z,如式(1)所示。
在版权认证过程中,从图像中提取出大小为M×N的矩阵F′′FEA,根据矩阵F′′FEA中数值选择零水印Z中像素与2 个二值矩阵M1、M2异或,得到版权认证图像M′ww,如式(2)所示。
其中,i∈ {1,2,3,…,M}、j∈ {1,2,3,…,N}为矩阵中元素位置索引,M1和M2均为M×N的随机生成的二值矩阵,当使用引发虚警的特征相似的图像进行版权认证时,从虚警图像中提取出与矩阵F′FEA具有较高相似度的特征矩阵F′′FEA,矩阵F′′FEA由矩阵F′FEA修改部分元素得到。特征矩阵的差异矩阵DF和差异率df,以及随机矩阵的差异矩阵DM如式(3)~式(5)所示。
其中,DF和DM为二值矩阵,分别表示特征差异和随机矩阵的差异,当DF和DM中的某一点为0 时,表明在该点处不存在差异;当DF和DM中的某一点为1 时,表明在该点处存在差异。在式(2)的版权认证过程中,当DM(i,j)=0时,即M1(i,j)=M2(i,j),满足Z(i,j)⊕M1(i,j)=Z(i,j)⊕M2(i,j),此时无论DF(i,j)的取值为0或1,均满足Mww(i,j)=M′ww(i,j);当DM(i,j)=1时,即M1(i,j)≠M2(i,j),此时若DF(i,j)=1,则Mww(i,j)≠M′ww(i,j),若DF(i,j)=0,则Mww(i,j)=M′ww(i,j)。因此只有当DF(i,j)和DM(i,j)均为1 时,版权认证得到的M′ww(i,j)会出现错误,由于M1和M2为随机二值矩阵,因此矩阵中数值不相同的概率为P(DM(i,j)=1)=0.5;F′FEA和F′′FEA分别为零水印构造和版权认证过程中所用到的图像特征,二者之间差异可由误码率μ表示,因此矩阵中数值不同的概率为P(DF(i,j)=1)=μ。
当M1和M2为随机二值矩阵时,特征索引分区域异或后,版权认证水印M′ww中数值错误的概率为P(DM(i,j)=1)P(DF(i,j)=1)=0.5μ,即版权认证水印的误码率约为0.5μ。
不同的特征提取算法往往具有不同的特点,如表3 所示,当2 幅图像的某一种特征相似度较高时,使用另一种特征提取算法提取到的特征相似度往往较低,可据此解决不相似图像的虚警问题。使用图像特征代替随机二值矩阵M1,以降低零水印算法的虚警率;使用由密钥生成的混沌二值矩阵代替M2,以提升零水印算法安全性。此时零水印构造和版权认证过程如式(6)和式(7)所示。
其中,Z为零水印,Mww为冗余水印,F′FEA和F′′FEA分别为零水印构造和版权认证过程中的图像特征,分别为零水印构造和版权认证过程中所用到的另一种特征,为混沌二值矩阵,M′ww为版权认证后得到的冗余水印。
1.2.2冗余水印与三值量化
将大小为m3m4的二值水印Mw冗余构造成m3m4R′的冗余二值水印MRw,在冗余水印MRw中修改随机位置的二值数据,以模拟版权认证过程后得到的结果,修改数量为βm3m4R′,其中β∈ [0,1]表示冗余水印MRw在版权认证后被修改的程度,矩阵MRw中每一个比特被修改的概率为
其中,R′为冗余构造水印的冗余度,α∈ [0,1]为三值量化参数,αR′和(1-α)R′为量化阈值。矩阵M′w中,令每个数值的改变量为即
由式(12)可得
图5 数值分布
使用二值水印图像的零水印算法在版权认证后,通常得到的是二值认证图像,当二值图像发生错误时,表现为数值0 和1的互换。在本文提出的三值量化中,三值矩阵中的数值0 和1 主要来自水印图像Mw,用于表示版权信息,矩阵中的0.5 表现为图像中的灰色像素点,主要用于遮蔽版权信息。当三值图像中灰色点较少时,图像主要表示原本的版权信息;当三值图像中灰色点较多时,图像主要信息被灰色替代,无法识别出版权信息。图6 为三值图像中存在不同数量的灰色像素时对应的版权图像。
图6 三值图像中存在不同数量的灰色像素时对应的版权图像
由于版权认证结果为三值矩阵,其中数值0和1 难以出现错误,量化过程引入的数值0.5 为原二值水印中不存在的数值,因此三值图像中灰色像素点的数量越多,版权信息受到的影响越大。为测量三值矩阵与版权信息之间的差异,可通过误码率参数计算,如式(14)所示。
2 零水印的构造
在零水印构造中,首先从图像中提取频域特征和空域特征,再将空域特征、频域特征和版权水印冗余构造成大小为128 ×128的矩阵,以频域特征为索引矩阵,用于挑选版权水印的像素点,分别与空域特征和密钥矩阵异或,得到零水印。
2.1 提取图像特征序列
从图像中提取空域特征[22],将大小为512 ×512 ×3的彩色图像的亮度分量不重叠分块,为增加特征稳定性,令每个子块大小为16 ×16,根据子块均值和亮度分量整体均值的大小关系构建特征,得到大小为32 ×32的空域特征SPf。再使用离散余弦变换(DCT,discrete cosine transform)提取图像的频域特征[3],将彩色图像特征降维提取亮度分量,每个子块的大小为2 ×2,计算子块均值构建成大小为256 ×256的矩阵,进行DCT,将低频系数的正负性构建成图像频域特征。
图像空域特征和频域特征提取过程如图7 所示。为使特征更加稳定,在低频系数中,除直流系数、与直流系数相邻的交流系数以外,选择16 个系数,根据其正负性二值生成16 bit的二值序列,再以一倍冗余构造成32 bit 二值序列FRf作为频域特征。
图7 图像特征提取
2.2 冗余构造特征和版权水印
将大小为32 × 32的空域特征fSP冗余构造成大小为128×128的特征FSP,根据32 bit 频域特征序列fFR冗余构造FFR,构造方法为
其中,cmn为构造FSP的子块,m∈ {1,2,3,4}、n∈ {1,2,3,4},由16 个cmn共同组成大小为128 ×128的特征矩阵FSP;ck为构造FFR的子块,k∈{1,2,3,…,32},每个子块大小为128×4,i∈ {1,2,3,…,128}、j∈ {1,2,3,4}为ck内部元素的下标索引,由32 个ck共同组成大小为128 ×128的特征矩阵FFR。同时将32 × 32的版权标识w不重叠分块,子块大小为生成大小为(4p) ×(4p)的混沌矩阵L,将其中数值量化成pq种,每种数值的数量相同,保存为子块排列方式密钥K1,根据式(19)和式(20)的方法,将子块冗余排布。
其中,p和q为子块排布位置索引,i∈ {1,2,3,…,4p}、j∈ {1,2,3,…,4q},冗余构造的W矩阵由bpq组成,总大小为128 ×128的冗余版权标识W。
空域特征和频域特征的冗余构造过程如图8(a)和图8(b)所示,令p=2、q=2,冗余构造版权水印步骤及得到的结果如图8(c)所示。
图8 冗余构造过程
2.3 特征索引的区域异或
将冗余构造后的频域特征FFR作为索引矩阵,将冗余版权标识W分割成2 个区域,分别与冗余构造的空域特征FSP和随机生成的二值矩阵密钥K2异或,得到零水印Z,如式(21)所示。
其中,i∈ {1,2,3,…,128}、j∈ {1,2,3,…,128}为像素位置索引。特征索引区域异或流程如图9 所示。
图9 特征索引区域异或流程
3 零水印版权认证
版权水印提取过程和零水印生成过程相似,使用相同的方法从图像提取特征并冗余构造,由冗余图像特征和零水印提取出冗余构造的版权水印,将其去冗余化,使用三值量化得到认证结果。
3.1 版权水印提取
使用2.1节方法提取特征,2.2节方法冗余构造。从需要认证版权的图像中提取大小为128 ×128的空域特征F′SP和频域特征F′FR,根据频域特征挑选零水印Z中的像素点,分别与空域特征F′SP和密钥K2异或,得到冗余版权水印W′,如式(22)所示。
其中,i∈{1,2,3,…,128}、j∈ {1,2,3,…,128}为矩阵内元素索引。冗余版权水印提取过程如图10 所示,从攻击后的图像中提取冗余的频域特征F′FR和空域特征F′SP,然后根据零水印信息得到冗余版权水印W′。
图10 冗余版权水印提取过程
3.2 水印去冗余及三值量化
划分冗余版权水印W′为不重叠的子块,子块大小与2.2 节中一致,为,将子块标记为,其中m∈{ 1,2,3,…,4p}、n∈{1,2,3,…,4q},根据排布方式密钥K1去冗余化,如式(23)所示。
其中,m∈ {1,2,3,…,4p}、n∈ {1,2,3,…,4q}为子块位置索引,a11,a12,…,apq是大小为、初值为0的矩阵,将全部的经过式(23)和式(24)的运算后得到大小为32 ×32 水印w′。
其中,w′中每个像素点的数值范围为0~16。根据式(25),将水印w′量化成只有3 个数值的矩阵wfinal,3 个数值为{0,0.5,1},将wfinal作为最终提取结果,完成版权认证。
其中,i∈ {1,2,3,…,32}、j∈ {1,2,3,…,32}为wfinal内像素索引,s1和s2为2 个量化阈值即s1=αR′、s2=(1-α)R′,满足 0≤s1≤s2≤ 16,α为三值量化参数,R′为版权水印冗余度。当量化阈值为s1=1、s2=15时,图11 为冗余版权水印W′经过去冗余三值量化后得到最终三值矩阵wfinal的过程。
图11 去冗余三值量化
4 实验参数说明及结果分析
为验证本文低虚警零水印方案的有效性,从眼底医学图像、头部医学图像、肺部CT 图像、USC-SIPI 图像、Intel 图像分类等数据集中选取部分彩色图像进行实验,并与零水印方案[8,12,14-16]进行对比,对比数据均通过对文献中零水印方案复现得到。复现文献[14]所设定的最大阶数为5;复现文献[15]中3 种极谐变换最大阶数均为18;复现文献[16]使用原文推荐参数,将得到的3 个零水印相互异或,组成一个零水印进行实验。
所有对比实验均以512 ×512 ×3 大小的彩色图像和32 ×32的二值水印进行实验,在MATLAB 2015b 软件平台下进行实验。以误码率为相似度度量标准,其中本文算法进行了三值量化,使用式(14)计算三值图像与二值图像的误码率参数。为便于与其他文献对比,将三值认证图像量化成二值图像(将三值图像中的0.5 置0)计算误码率。
4.1 量化方式及参数选择
将冗余水印进行多值量化,引入除0 和1 以外的数值遮蔽原始二值信息,测试三值、四值和五值量化的3 种量化方式,以表现不同量化方法对量化后版权图像的影响。三值量化方式如式(11)所示,四值和五值的量化方式如下:在三值量化的基础上,以参数α量化出数值0 和1,将剩余数值按照其数值范围等分区间,进一步量化成{0.33,0.66}和{0.25,0.5,0.75}。量化过程对二值信息的遮蔽程度由冗余水印被修改程度β和三值量化参数α确定。在冗余度R′=16的条件下进行实验,对比不同量化方式的结果,如表4 所示。
表4 中,当β为0.1 和0.3 时,可由量化参数α控制三值量化的结果是否显示出版权信息,而对于四值和五值量化,不同α的量化结果均显示出了版权信息,表明当冗余水印被修改程度较小时,四值和五值量化无法避免虚警问题。
表4 不同量化方式的量化结果
由1.2.2 节中的结论可知,三值量化参数α需要根据参数β调试,以达到区分虚警图像和抵抗攻击的目的。对引发虚警问题的图1、图3、图4 中的图像进行测试,对每一组虚警图像生成零水印并进行版权认证,提取到冗余水印后,计算2 幅图像的误码率,冗余度参数R′=16。计算得到的冗余水印误码率即参数β,在三值量化参数α不变的情况下,冗余版权水印差异β越大,得到的三值认证图像与正确水印的差异也越大,因此,为避免虚警问题,当β较小时,应使得到的三值量化矩阵与正确水印具有较大差异。
经过测试,最小的冗余版权水印的差异参数β=0.0776,为解决虚警问题,应使参数α< 0.077 6,选择α=0.062 5进行后续实验。
4.2 虚警测试
在虚警测试中,先将一幅图像生成零水印,再使用与其特征相似的虚警图像进行版权认证。选用的图像均易导致特征相似,从而引发虚警问题。
4.2.1不相似图像的虚警测试
对于不相似图像虚警问题,选用图3、图4 中可引发传统零水印算法[3,22]虚警问题的图像进行实验,主要用于测试本文提出的方案能否解决原有的虚警问题,实验及对比结果如表5 和表6 所示。
表5 和表6 分别为图3 和图4的虚警测试结果。文献[8,14-16]是基于图像不变矩特征和SIFT 特征点的零水印算法,提取的特征与空域特征[22]、频域特征[3]具有较大差异,因此均不存在严重的虚警问题。文献[12]将彩色图像构造成张量并展开后,根据子块均值和整体均值之间的稳定关系构造特征,因此与空域特征提取算法[22]具有一定的相似度。同时,由于其将版权标识冗余构造,导致提取结果的虚警程度进一步上升,出现了较严重的虚警问题。本文算法同时提取了图像的空域特征和频域特征,当某一种特征相似度较高时,可由另一种特征扩大生成零水印的差异,并通过三值量化操作将差异扩大显示,解决虚警问题。
表5 频域特征相似图像虚警测试
表6 空域特征相似图像虚警测试
4.2.2相似图像的虚警测试
对于相似图像的虚警问题,不同类型的相似图像具有不同的特点,如医学图像往往表现为细节上的微弱差异,自然图像和遥感图像往往表现为拍摄视角的变化和对象状态的变化等。使用多种类型的相似图像进行虚警测试,以验证本文算法对相似图像零水印的分辨性,并与其他文献对比。选取如图12所示的相似图像进行虚警测试,测试结果如表7所示。
表7 相似图像虚警测试结果
图12 多组不同类型的相似图像
文献[8]将SIFT 特征点描述子构建成矩阵提取特征,当检测的特征点发生变化时,会使特征发生较大变化,因此在图12(e)、图12(f)的拍摄视角变化图中,出现了一定程度的虚警问题。文献[12]主要根据子块均值与整体均值构建特征,并将版权水印冗余构造,导致在多种相似图像之间均存在虚警问题。文献[14,16]中,由于矩特征对视角和结构的变化敏感,对图像细节不敏感,因此在图12(a)中,相似图像的虚警程度较高。文献[15]从图像中提取3 种PHT 矩,挑选矩系数构造特征,由于计算的3 种矩特征具有一定的差异,因此在虚警测试中不同图像之间差异可以表现为特征差异,使相似图像生成的零水印具有较高的可辨识度。本文算法中同样提取了2 种特征构造零水印,因此可避免相似图像之间的虚警问题。
4.3 稳健性测试
为了测试本文算法的稳健性能,选用眼底和头部医学图像、遥感图像、自然图像进行测试,稳健测试图像如图13 所示。
图13 稳健性测试图像
表8 为图13 中多幅图像在非几何攻击下的平均误码率和最大误码率。文献[8]基于SIFT 特征点描述子提取图像特征,虽然SIFT 特征点具备一定的稳健性,但不足以抵抗测试中的几种非几何攻击。文献[12]是在大小为64 ×64的水印下进行的实验,在本次实验的复现中,为统一测试,使用了更小的水印图像,从而使冗余度更高,因此稳健性强于文献[12]水平。文献[14-16]基于图像矩特征构造零水印,具有共同的特点,在高强度噪声攻击下稳健性不佳。文献[14]在构造特征过程中,利用矩系数同行同列的系数大小关系构造特征,因此可以计算更少的阶数,增加了特征稳定性,使其相比于另外2 种基于矩的零水印算法[15-16]具有更高的稳健性。本文算法在特征提取阶段,提取了图像的2 种特征[3,22],每种特征在非几何攻击中均具有较强的稳定性,在图像受攻击后仍能稳定不变,多幅测试图像的最大误码率小于0.070 0,因此本文算法对噪声、滤波、JPEG 压缩攻击具有较强稳健性。
表8 图13 中多幅图像在非几何攻击下的平均误码率和最大误码率
表9 为几何攻击下的平均误码率和最大误码率。文献[8]提取的SIFT 特征点对几何攻击具有较高稳健性,但将特征点描述子排列构造成矩阵后,若部分特征点缺失或错位,则会导致描述子的排列方式发生改变,降低稳健性。文献[12]将版权水印冗余,构造的操作提升了算法稳健性。文献[14-16]基于矩特征构造零水印,由于矩特征良好的缩放和旋转不变性,对该2 种攻击具有强的稳健性。但同时由于极谐不变矩的特性,对剪切和平移攻击稳健性不佳。在低强度的边角剪切攻击中,由于所剪切的部分未被用于计算矩特征,因此文献[14-16]在左上角剪切的攻击中,误码率均为0。本文算法在空域特征[22]提取算法的基础上,选用了更大的分块方式,增加了特征稳定性;在频域特征[3]提取算法的基础上,在低频部分选择16 个交流系数,增加了特征稳定性,因此在低强度的几何攻击下具有较强稳健性。
表9 几何攻击下的平均误码率和最大误码率
5 结束语
针对由特征相似引起的虚警问题,分析了零水印虚警问题的产生原因,提出了区域异或算法,融合2 种特征构建零水印,当某一特征相似度过高时,由另一特征避免不同图像生成的零水印过于相似。在版权认证阶段,提出了三值量化算法,将冗余版权图像去冗余后,进行三值量化,扩大表示图像特征差异,使虚警图像和受攻击图像的认证结果具有良好的区分度。在水印冗余构造和区域异或算法中加入了混沌矩阵并保存为密钥,提升了算法的安全性,混沌矩阵可由混沌系统根据密钥生成,使密钥便于用户保存。本文提出的零水印算法使用空域特征和频域特征共同构造零水印,具有较低的虚警率,但仍然不能完全避免零水印的虚警问题,并且稳健性主要依赖于特征提取算法,当提取到的特征稳健性不佳时,算法整体稳健性会急剧下降。未来将通过增加提取特征的种类、使用包含多种攻击的稳健特征提取算法来弥补本文的不足之处。