《武汉工程大学学报》  2015年07期 55-59   出版日期:2015-07-31   ISSN:1674-2869   CN:42-1779/TQ
纹理掩蔽特性在水印技术中的应用


0 引 言数字水印的隐蔽性与稳健性之间的协调问题,一直是影响水印性能提高的一个难题[1]. 空域法嵌入水印具有简单、高效、易于实现等优点,由于它是在载体图像的表面上直接地修改水印信息,并且水印信息相对于原始载体图片来说本身就是一种噪声信号,这些都会导致基于空间域的数字水印算法的稳健性能一直都不太好[2-3]. 冯能山等[4]利用光滑支持向量机,结合图像区域的相关性原理,自适应地确定水印信息的最佳嵌入位置和嵌入强度. 付伟曼等[5]利用支持向量机模拟小波分解系数之间的非线性映射关系,结合图像邻域像素之间的相关特性,自适应地确定各小波系数之中嵌入的水印容量. 为此,本文将支持向量机的思想引入到空间域的数字水印算法当中,并给出了基于最小二乘支持向量机的数字水印嵌入方案,以进一步的平衡水印系统不可见性与鲁棒性之间的矛盾. 相关性理论表明:数字图像的邻域像素之间存在着一种非线性映射的函数关系[6]. 根据人眼视觉系统(HVS)的纹理掩蔽特性,人眼对于图像纹理复杂区域较平滑区域更不敏感,对于边缘区域最不敏感,人眼可感知到的视觉门限(JND)就高出很多,选择熵值[7]与变异度值较大的子块,在这些区域,较大程度地改变它的灰度值[8]. 最小二乘支持向量机(Least squares support vector machine)(LS-SVM)基于结构风险最小化理论,它有着很强的学习能力与泛化能力,在小样本、非线性、局部极小值等回归问题中都有着独特的优势[9]. 此时,若利用LS-SVM进行数字水印的嵌入与提取,建立水印嵌入位置的特征和水印信号之间的非线性映射的函数关系,并使用粒子群算法(Particle swarm optimization)(PSO)优化相关超参数,这些都会极大的提高水印信息嵌入与提取的成功率. 1 最小二乘支持向量机最小二乘支持向量机(LS-SVM)[9]是支持向量机(SVM)的一种扩展方式,它将误差的平方和的损失函数当作训练集的损失函数,用等式约束取代了不等式约束,使得求解的速率与效率大大提升. (1) LS-SVM原始问题. 设样本集是T={(x1,y1),(x2,y2),…(xl,yl)},其中xi∈Rn,yi∈R,i=1,2…l,则最小二乘支持向量机可表述为: minJ(w,ε)=■wTw+γ■ε2i(1) s.t yi=wT?准(xi)+b+εi,i=1,…,l(2)其中:?准(.)为数据集映射到高维特征空间H的函数关系,εi∈R是松弛变量的大小,γ是惩罚系数. (2)超参数的优化:本文选择的是径向基核函数,并使用粒子群算法对超参数加以优化处理,取预测值与真值之间的均方误差作为优化学习目标,它也是各个粒子的适应度函数值: MSE=■■(pi-pi′)2(3)式(3)中:pi、pi′分别是测试集的真值与预测值,n是测试样本的个数. (3)粒子群初始参数的设定:进化次数200次,粒子数20,c1=c2=2,超参数范围c=[0.1 1 000], g=[0.01 100],精度eps=1.0e-06;惯性权重wmax=0.95,wmin=0.2,且采用的是线性递减方式: w=wmax-(wmax-wmin)×■ (4)2 水印信息的嵌入与提取数字图像空间域邻域像素之间具有很强的相关性,利用LS-SVM建立起中心像素与邻域像素之间的关系模型. 选取图像数据库中几组256级灰度载体图像,比较模型的输出值与目标值之差的绝对平均值(MAE)大小,如下表1所示,综合比较,论文将采取的是图像3×3邻域作为样本数据集. 表1 载体图像分块后MAE值Table.1 The MAE value after carrier image blocked设载体图像I是512×512的灰度图像,水印图像W是word上制作的含“爱我中华”字样的二值图像,大小是32×32,I={Ii,j|1≤i≤M,1≤j≤N },其中Ii,j代表 (i,j)位置像素点的灰度值大小,W={Wi,j |1≤i≤P,1≤j≤Q},Wi,j={0,1},水印信息的嵌入与提取步骤如下:步骤1:水印预处理操作. 把大小的水印图像W利用伪随机序列变换[10]作置乱处理,降维为一维信号W′,W′={W1j|1≤i≤P×Q}. 步骤2:子块分类. 将载体图像先进行分块,计算熵值: H=-■Pilog2Pi(5)式(5)中:P表示图像灰度级数,取256,Pi是对应灰度级的频率大小. 计算每个8×8小块的熵值,若其大于熵值序列的中间值,则其就是非平滑区子块,其它就是平滑区子块. 接着计算每个8×8子块的方差为 s=■■[f(x,y)+■]2(6)式(6)中:子块A像素个数为n,其灰度值是f(x,y),平均灰度值是■. 引入变异度公式: c=■ (7)在非平滑区子块中,再计算每个小块的变异度值,若其大于变异度序列的中间值,则就是边缘区,反之属于纹理区. 边缘区和纹理区就是要嵌入水印的子块. 步骤3:用于LS-SVM样本的子块选取. 将载体图像8×8之中再进行3×3分块,降维成一维数组,选择非平滑区中变异度最大的后2×P×Q个子块当作LS-SVM样本集. 步骤4:选取LS-SVM训练样本. 选取步骤3中前一半子块的中心像素P(i,j)及其3×3邻域分别作为输出输入向量,建立LS-SVM的训练模型. 步骤5:修改回归样本值. 选取步骤3中后面一半子块,记作密钥III,修改中心像素Q(i,j)值,采用自适应加性嵌入法则: I′t= It+(2wt-1)α (8)式(8)中:α是自适应强度因子. 令λ=(2wt-1)α,λ表示水印嵌入强度大小. 步骤6:嵌入水印. 根据中心像素Q(i,j)的邻域作为测试样本集,预测中心处像素值Ipt,并与步骤5中I′t作比较,这样就嵌入了水印信息: I″t=max(I′t,Ipt+?姿),(wt=1)min(I′t,Ipt-?姿),(wt=0)(9)步骤7:提取水印. 水印信息提取与嵌入是一个逆过程,前面的步骤基本一样. 根据密钥III定位到相关子小块,根据其中心像素Q(i,j)的3×3邻域预测中心像素值Ipt,并与实际值I′t作比较,这样就提取了水印信息: w′t=wt=1,(I′t>Ipt)wt=0,(I′t≤Ipt)(10)下面将采用PSNR、SNR、NC、BER来评价水印系统的性能. 3 实验结果及分析3.1 粒子群优化超参数部分实验结果:均方根误差R=29.484 1,平方相关系数r=0.807 2,训练时间t=0.506 7 s. 可见LS-SVM在提高数据集预测精度及训练时间等方面,优势比较明显. 如果数据集的噪点进行有效处理,特定载体图像的特征提取更加完美,并且设定的PSO相关初始化参数非常恰当,其优势会更加突出. 使用PSO优化超参数的过程中,适应度曲线刚开始下降得很明显,最终进入迭代190次左右,适应度值在1926.38左右. 通过多次实验,随着迭代次数的增加,适应度值得到一定程度改善,但时间成本及计算机内存损耗都非常大,同时优化也极容易陷入局部最优解. 参数的初始化设置也是PSO优化过程中的难点所在. 本次超参数优化结果,取sig2=720.583 3,gam=36.201 2,然后将此值初始化LS-SVM的超参数,应用于相关的数字水印算法当中去. 可以看出本套数字水印算法的主客观评价指标也比较不错. 图1是适应度曲线,图2为LS-SVM的回归模型. 图1 适应度曲线图Fig.1 Fitness graph3.2 数字水印仿真实验结果仿真实验采用MATLAB2013b版本,选取图像库中大小为512×512的灰度图像lena.bmp作为载体图像;水印图像是含“爱我中华”字样的二值图像,大小32×32. 确定最佳嵌入强度λ,综合平衡不可见性及鲁棒性之间的协调关系,λ的确定还需针对具体的算法,通过大量的仿真比较. 通过一系列实验,列举几组数据如表2所示,综合考虑各性能评价指标关系,本文将取λ=29. 图2 LS-SVM的回归模型图Fig.2 Regression model figure of the LS-SVM 图3仿真结果显示,肉眼几乎观察不出载体图像与嵌入水印之后图像间的区别所在,这说明水印的不可见性很强,提取出来的水印图像与原始水印图像也很相似. 这些都表明本套水印算法的主客观质量比较优良. 未受攻击情况下的性能评价参数如表3所示.表2 gam=720.5833、sig2=36.2012,不同λ下性能评价参数值Table 2 gam=720.5833、sig2=36.2012,varies parameter values under performance evaluation为综合测试本套水印算法的鲁棒性能,还需要对含有水印信息的图像作一些常规的攻击操作处理,仿真结果如表4所示.图3 测试图片lean.bmpFig.3 The test image of lena.bmp表3 未受攻击评价参数Table.3 The unattacked evaluation parameters表4 LENA.bmp攻击测试实验结果Table 4 Attack test results of LENA.bmp在仿真测试中,本套数字水印算法对中高强度JPEG压缩、噪声攻击、剪切攻击、亮度增强、对比度增强、离±45°方向较远的偏角旋转操作、放大攻击及几种联合攻击的抵抗能力比较强;对于中值滤波、缩小攻击、模糊操作及另外几种联合攻击的抵抗能力显得比较一般. 与文献[11]的方法进行比较,本文方法的性能评价参数总体上都有了一定程度的改善. 4 结 语本套数字水印系统充分利用人眼HVS及LS-SVM很强的学习能力与泛化能力,体现出如下特点:(1)水印系统的隐蔽性及稳健性比较优良,肉眼几乎观察不出载体图像与含水印图像的细微区别,提取的水印图像与原始水印图像也极为相似,其主客观评价参数比较好,有一定的实用价值;(2)结合LS-SVM与图像纹理特征的子块分类思想可为空间域水印算法的继续深入研究提供一种新的思路;(3)更加充分利用HVS特性,结合性能最优的机器学习算法,这些都有助于水印系统的不可感知性与鲁棒性达到最佳平衡. 致 谢本研究是在南昌大学机电学院微流控实验室完成的,向给过帮助和支持的老师们表示衷心的感谢!