APP下载

基于边缘计算的进化多目标优化图像隐写算法

2020-11-10丁旭阳张小松

计算机研究与发展 2020年11期
关键词:残差纹理种群

丁旭阳 谢 盈,2 张小松

1(电子科技大学计算机科学与工程学院 成都 611731)

2(西南民族大学计算机科学与工程学院 成都 610041)(dingxuyang@uestc.edu.cn)

边缘计算在靠近数据源或用户的地方处理数据,解决了终端因计算资源有限而不能运行复杂应用的弊端[1].图像隐写是信息隐藏技术的一个重要分支,它为以数字图像为载体的秘密信息在网络环境中的安全传输提供了保障[2].利用边缘计算的低延迟、高带宽、高性能等特性[3],可以在边缘服务器中计算人类感知系统不敏感的隐写嵌入位置,在终端实现秘密信息的快速嵌入,从而借助数字图像的传输实现隐蔽通信.

数字图像的噪声、纹理区域统计特性复杂,很难对其进行建模分析[4],在该区域进行隐写嵌入能有效抵抗基于统计的隐写分析.目前,已有大量隐写方案利用噪声、纹理区域的像素自适应地嵌入秘密信息.Holub等人[5-6]统计在空域修改一个像素后定向高通滤波器的输出变化,再使用Hölder范数进行汇总生成累加隐写失真函数.他们进一步将以上方法扩展到了JPEG域、边信息JPEG域等不同嵌入域.Sedighi等人[7]基于独立性假设,将图像噪声残差建模为具有变化方差的量化高斯变量序列,捕获图像的非平稳特征,并通过最小化嵌入影响实现内容自适应的图像隐写.Manjunath等人[8]提出了一种结合纹理合成和颜色合成的隐写方案,在图像纹理区域隐藏秘密信息,该方案对较小的纹理图像重新采样并合成具有相似局部外观和任意大小的新纹理图像,并将秘密信息嵌入到具有相似像素值的索引处.Sreenath等人[9]通过纹理合成和奇偶校验的过程来隐藏源纹理图像并嵌入秘密信息,该方案有助于从秘密合成纹理中提取秘密信息和源纹理,在提高嵌入容量的基础上,基于树的奇偶校验提高了安全性.Saeed等人[10]提出了一种将秘密信息隐藏在复杂纹理中的内容自适应隐写方案,该方案首先将原始图像划分为较小的局部区域,然后根据高通滤波器组对图像进行处理,通过分析得到的滤波残差给出像素复杂度指标,最后根据像素复杂度自适应地嵌入秘密信息.Huang等人[11]结合生成对抗网络,根据生成器和判别器之间的对抗,将信息隐藏到图像的复杂纹理区域.这类算法强制将秘密信息嵌入到了图像的噪声、纹理区域,能有效抵抗基于富模型的隐写分析工具,但在图像完整性和图像质量的综合考虑方面存在不足.

对于一个信息隐藏系统,不可察觉性、安全性、鲁棒性、嵌入容量、计算复杂性等都是需要考虑的特性.Huang等人[12]提出不可察觉性、安全性和嵌入容量是衡量图像隐写算法优劣的3个主要性能指标.在实际嵌入过程中,不可察觉性、安全性和嵌入容量是相互矛盾的,对其中一个指标进行优化,必须以其他指标作为代价.由此,可以将隐写算法设计中考虑的问题转化成一个多目标优化问题.

进化算法是模拟自然生物逻辑进化和物种社会行为的随机搜索方法,已被成功应用于大规模多目标优化问题,称为进化多目标优化(evolutionary multi-objective optimization, EMO).EMO通过由潜在解组成的种群的迭代来实现全局搜索.EMO往往不存在一个能使所有目标同时达到最优的解,其目的是使种群快速收敛并均匀分布于问题的非劣最优域.

遗传算法利用进化过程获得的信息自行组织搜索,使得适应度大的个体具有较高的生存概率,并获得更适应环境的基因结构.遗传算法作为经典的进化算法,因其自组织、自适应和自学习性,在函数优化、组合优化等领域得到了广泛应用.本文将隐写算法设计中考虑的问题转化成多目标优化问题,并基于遗传算法启发式地将秘密信息嵌入到图像的纹理、噪声区域,使得目标性能得到优化.

本文的主要贡献有2个方面:

1) 提出了一种基于遗传算法的进化多目标优化图像隐写算法MO-GA.通过高通滤波器组对图像进行预处理,并将滤波残差叠加以形成多目标优化问题的解空间;以嵌入容量作为约束条件,以优化隐写不可察觉性和隐写安全性构造适应度函数,利用遗传算法中的基因操作,在纹理、噪声区域逐代寻找适应度高的个体以得到更优的隐写嵌入位置.

2) 提出了一种基于边缘计算的隐蔽通信方式.考虑到终端因计算资源有限而不能运行复杂应用的弊端,将MO-GA部署在边缘服务器中,利用边缘服务器搜索图像的最优隐写位置,终端根据隐写位置嵌入秘密信息.该部署方式没有将秘密信息提供给服务器,保证了秘密信息的安全性.

1 相关工作

信息隐藏涉及图像处理、密码学、网络空间安全、信息论、概率与统计等学科,属于多学科交叉融合的领域.信息隐藏最早是由Simmons提出的“囚犯问题”进行描述的[13].图像隐写是信息隐藏技术的一个重要分支,Kurak等人[14]提出的利用基于图像质量的图像降级技术进行密文传输,标志着图像隐写作为一门新学科的诞生.

图像隐写算法的分类标准很多,通常分为空间域和变换域两大类[15].空间域算法利用人类感知系统对物理随机噪声不敏感的原理,在噪声区域嵌入秘密信息[16],最具代表性的是LSB[17-18](least signi-ficant bit)及基于LSB的扩展算法,如LSBM[19],LSBR[20-21],LSBMR[22-23].BPCS(bit-plane complexity segmentation)[24]借鉴LSB的思想,采用块替换的方法嵌入秘密信息.SM[25]利用秘密信息概率分布特性与原始图像噪声概率分布特性,将秘密信息调制生成载秘噪声并融合到原始图像中.变换域算法通过修改图像变换域系数来嵌入秘密信息,支持在图像的平滑区域隐藏秘密信息.Thai等人[26]将LSB算法思想应用于JPEG图像的离散余弦变换DCT系数[27].基于变换域系数,涌现出许多应用于JPEG图像的隐写算法,如YASS[28],PQ[29],StegHide[30],F5[31]等.

隐写算法根据不通的应用目标,利用不同的性能指标来评价其优劣,因而可以将隐写算法设计中考虑的问题转化成一个多目标优化问题.EMO启发式地对像素系数进行修改,能通过种群迭代和基因操作寻找最优解以优化隐写算法性能[32-33];文献[34]提出了一种多目标数据嵌入框架,该多目标优化问题的适应度函数由均方误差、人类视觉系统偏差和统计特征差异这3项指标组成,该框架基于模拟退火算法,在优化期间指导正确的搜索方向,但是该方法成本函数只涉及到了图像质量相关的指标,在模拟退火算法优化期间没有对抵抗隐写分析的能力做针对性的考量;文献[35]提出了一种高效的图像隐写算法,该算法对图像进行分割,在分割的图像块中利用人工免疫原理寻找最佳嵌入模板,提高了隐写容量和隐写过程时间;文献[36]提出了一种基于LSBMR[23]和粒子群优化的隐写方案,粒子群优化是一种基于群体智能的进化计算模型,该方案根据秘密信息的大小,利用粒子群优化在原始图像中迭代搜索秘密信息的最佳替换矩阵,在保证图像质量的同时大大提高了嵌入容量,但该方案缺少对安全性的考虑.

2 问题定义

图像隐写算法的时空复杂度和计算开销较大,不适合在计算能力受限的终端上实现.利用边缘计算,将隐写嵌入位置的计算部署在具有高计算能力的边缘服务器上,终端根据服务器计算的隐写位置嵌入秘密信息,可实现性能受限终端上秘密信息的高效嵌入.该部署方式下,秘密信息一直由终端持有,而不交给边缘服务器,保证了秘密信息的安全性.MO-GA隐写算法的系统部署设置如图1所示:

Fig. 1 System deployment based on edge computing

2.1 隐写系统模型

隐写系统用七元组(S,X,Y,L,Π,E,D)表示.其中:

1)S={0,1}d是待嵌入的二进制秘密信息,长度为d,Sk表示秘密信息中的第k位;

4)Π:X→L为隐写嵌入位置的生成映射;

5)E:X×S×L→Y为秘密信息的嵌入映射,即载密图像Y的生成方式;

6)D:Y×L→S为秘密信息的提取映射.

隐写嵌入位置的生成映射Π是本文关注的重点,在第3节中将基于遗传算法,通过基因操作迭代地在纹理、噪声区域中寻找合适的隐写嵌入位置L(X).

对于数字图像X的隐写嵌入位置L(X),在3维决策空间w×h×n中将其序列化为长度为Γ的串,由{0,#}组成的空间HΓ={0,#}Γ(Γ=w×h×n)称为一个模式空间.其中0对应的像素点不能修改,一般指图像中统计特性明显的平滑区域;#对应的像素点可以嵌入秘密信息,一般指图像中的噪声、纹理区域.模式空间给出了L(X)所能匹配模式的估计,而L(X)是对模式进行匹配形成的样本,对L(X)的约束:

(1)

其中,L(X)H表示隐写嵌入位置应满足模式H;条件通过L0范数度量向量中非零元素的个数,限定了图像的嵌入容量.

(2)

2.2 不可察觉性度量

隐写需要保证图像的感官质量,让人类感知系统觉察不到图像的改变.由于结构相似度指标更符合人眼的视觉特性,通过结构相似度指标SSIM(X,Y)[37]进行图像质量评价,将图像中每个元素的修改对人类感知系统的影响分别进行度量:

(3)

结构相似度指标SSIM(X,Y)∈[0,1],当2张图像X和图像Y完全一样时SSIM(X,Y)=1,完全不一样时SSIM(X,Y)=0.秘密信息嵌入前和嵌入后图像越相似,人类感知系统越不会察觉到图像的改变.为了保证载密图像Y的感官质量,隐写算法应保证SSIM(X,Y)→1,即最大化SSIM(X,Y).

2.3 安全性度量

信息论中的交叉熵H(X,Y)=-∑xlogy可以看成载密图像Y模拟原始图像X产生的信息量.KL散度DKL(X‖Y)=H(X,Y)-H(X)表示使用图像Y去模拟图像X时产生的信息损耗,其通过交叉熵和图像X的信息量衡量X和Y之间的差异[35].

ε-secure[38]安全指标根据隐写前后图像统计分布的距离测度建立,通过假设检验的方法判别来自受监控信道的信息是否嵌入了秘密信息.但是,ε-secure安全指标基于独立同分布假设,没有考虑像素间的相关性,且ε-secure只比较了原始图像和载密图像间的一阶统计分布变化,不能抵抗基于高阶统计特性的隐写分析工具.

为了充分考虑像素间的关联关系,本文假设图像像素的统计分布为Markov链模型[39],通过KL散度定义隐写过程的损失函数,将图像中每个元素的修改对隐写安全性能的影响分别进行衡量.

在基于图像的隐写通信系统中,令G为所有可能的像素取值,则G={0,1,…,2m-1},像素值v∈G.分别对每个通道采用列优先的扫描方式,将图像X中每个像素xt排成Markov数据链XMC,设PX(xt)为像素xt的出现概率.根据Markov链的无后效性原则,像素xt仅与链中的前一个像素xt-1相关,故有:

PX(xt)=PX(xt|xt-1,xt-2,…,x1)=
PX(xt|xt-1),

(4)

其中,t∈{1,2,…,w×h×n}.

通过在数据链XMC上计算像素值vi后出现像素值vj的次数得到图像X的MC经验矩阵EMX=(ei,j)m×m.在实际处理中,图片中像素点越多,扫描方式对经验矩阵的影响越小.

定义本文原始图像X和载密图像Y的MC经验矩阵分别为EMX和EMY,原始图像X和载密图像Y统计分布的KL距离为

(5)

根据统计安全性理论,DKL(X,Y)越小,表示原始图像X和载密图像Y之间的差异越小,该隐写算法在被动攻击下的安全性越高.为了提高载密图像的安全性,应使得DKL(X,Y)→0,即最小化DKL(X,Y).

2.4 MO-GA形式化定义

MO-GA算法在约束嵌入容量的前提下,同时优化不可察觉性和安全性,故可将图像隐写算法的设计抽象为多目标优化问题:在图像X上寻找合适的隐写位置L(X),保证嵌入秘密信息S的载密图像Y的图像质量和安全性指标满足条件:

(6)

其中,隐写位置L(X)表示该多目标优化任务的解,L(X)H和限制了隐写位置应满足的模式和隐写嵌入容量,限制了任意像素xi,j的上各通道允许嵌入的比特数.目标函数F定义了需要优化的2个目标:f1(L(X))=1-SSIM(X,Y),f2(L(X))=DKL(X,Y).

3 MO-GA的实现

3.1 图像预处理

数字图像不同区域的统计特性存在巨大的差异.在图像的平滑区域,其直方图、共生矩阵、邻域相关性等图像统计特性相对明显,若在该区域利用各种空域或变换域方法嵌入秘密信息,很容易破坏图像统计特性,从而被检测出来.而图像噪声、纹理区域,其统计特性复杂,很难对其进行建模分析,该区域像素更能容忍数据嵌入引起的修改.

噪声、纹理对应图像频率较高的区域,可通过构造高通滤波器对图像进行预处理,使高频分量顺利通过并有效阻止低频分量.本文使用多个定向和非定向高通滤波器分别对图像进行滤波,并将滤波残差叠加以生成全局候选隐写位置.

(7)

其中,Kaq×bq为第q(2≤q≤λ)个高通滤波核,aq×bq决定了高通滤波器的大小;Ni,j为像素xi,j的邻域,其大小由滤波核大小决定;*为卷积运算;γq(γq≥0)为利用第q个高通滤波核时采用的残差的阶,为了避免中心像素的值过高而导致像素残差过高,运算时往往需要减去中心像素的γq倍.

通过式(7)对滤波的结果进行叠加,得到的滤波残差对应图像中难以建模的噪声、纹理区域,是模式空间HΓ的一个样本.在随后的阶段中,最优隐写位置L(X)的搜索将限制在残差中,以有效降低算法搜索空间.

3.2 种群初始化

为了更好地利用遗传算法处理解空间的数据,需要将隐写位置L(X)序列化为二进制位串以表示种群中的个体.首先构造L(X)的Markov数据链L(X)MC,再将L(X)MC上的每个像素用m位二进制编码表示,就此得到L(X)对应的个体δ.每个个体有w×h×n×m个基因,基因座上采用的字符集为Φ={0,1}.

为了对图像质量和图像安全性进行综合评估,本文通过指数函数将原始图像X和载密图像Y统计分布的KL距离归一化到[0,1]区间.由此,针对特定的原始图像X和秘密信息S,个体δ的适应度函数为

fit(δ)=1-f1(δ)+exp(-f2(δ))=
SSIM(X,Y)+exp(-DKL(X,Y)),

(8)

其中,Y=E(X,S,δ)为在原始图像X上,根据个体δ嵌入秘密信息S后得到的载密图像,且SSIM(X,Y)∈[0,1],exp(-DKL(X,Y))∈(0,1].

3.3 基因操作

在按照特征信息初始化种群的基础上,通过交叉操作和变异操作保证种群的多样性,通过选择操作提高个体适应度并防止群体退化.

交叉操作中,2个父代个体以一定的交叉概率pcros通过交叉操作重组形成新的子代个体,保证了种群的多样性,扩充了全局搜索空间.MO-GA采用算法1对种群Θ中的个体进行交叉重组,结合图像像素位置和基因应满足的特性,对交叉点后的有效嵌入位置进行交换,保证了种群迭代和个体质量.

算法1.基于像素位置的交叉算法.

输入:种群Θ和交叉概率pcros;

输出:包含后代个体的新种群Θ.

① 令Θ′=Θ;

② 生成随机数k1∈(0,1);

③ while (|Θ′|≥2)∧(k1>pcros) do

④ 选择∀δi,δj∈Θ′,Θ′=Θ′-{δi,δj};

⑤ 随机选择基因座k2,1≤k2≤w×h×n;

⑩ 更新k1∈(0,1);

变异操作中,父代个体以一定的变异概率pmutx通过变异形成新的子代个体.变异是个体进化过程中的辅助操作,用于提高算法的局部搜索能力.通过变异操作避免了种群中重要的基因在进化过程中丢失的可能性.MO-GA采用算法2对种群Θ中的个体进行变异.算法2基于滤波残差,将变异操作限制在图像的噪声、纹理区域且保证了变异的基因块符合对个体基因座的约束.

算法2.基于滤波残差的变异算法.

输入:种群Θ和变异概率pmutx;

输出:包含后代个体的新种群Θ.

① 令Θ′=Θ;

② 生成随机数k1∈(0,1);

③ while (|Θ′|≥1)∧(k1>pmutx) do

④ 选择∀δi∈Θ′,Θ′=Θ′-{δi};

⑥ 在滤波残差上选择基因座k2,k3;

的第j个基因座;

按照优胜劣汰的自然选择机制,在通过交叉和变异操作产生的新种群中,选出N个具有较高适应度的个体构成新的种群进入下一次迭代.MO-GA采用算法3,基于Pareto最优的方法在种群中选择最优解.

算法3.基于Pareto最优的选择算法.

输入:种群Θ;

输出:选择出的包含N个个体的新种群Θ.

① 令Θ′=Θ;

②Θ=∅;

③ fori=1 to |Θ′|

④ forj=1 to |Θ′|

⑤ ifi==j

⑥ continue;

⑦ end if

⑧ 在Θ′选择第i、第j个体δi,δj;

⑨ if (f1(δi)≤f1(δj))∧(f2(δi)≤f2(δj))

⑩ if (f1(δi)

4 实验与结果

4.1 数据集

位于噪声、纹理区域的像素统计特性复杂,更能容忍秘密信息嵌入引起的修改.WOW[5],S-UNIWARD[6],MiPOD[7]和本文方法都利用噪声、纹理区域的像素进行秘密信息的嵌入,因此在仿真实验中选择它们作为对比算法.

仿真实验是在标准图像数据库BOSSbase 1.0上进行的,该图像库共有10 000张图像.图2给出了BOSSbase 1.0图像库中一些图片的示例.

Fig. 2 Some images in BOSSbase 1.0

4.2 滤波器设置

在数字图像中,通过高通滤波核和图像像素做卷积运算得到图像的噪声、纹理残差.仿真实验中采用定向和非定向的高通滤波核对数字图像进行预处理:

KSobel-Y=(KSobel-X)T,

其中,KLaplacian为拉普拉斯模板;KKV为使用Nelder-Mead算法优化圆形模板得到的5×5滤波核;KSobel-X和KSobel-Y为水平方向和垂直方向上的Sobel模板,将2个模板组合起来构成梯度算子;KKirsch-0°和KKirsch-45°为常用八方向3×3 Krisch模板的前2个,各个方向间夹角为45°.

根据以上高通滤波器核,分别对原始图像库{X1,X2,…,X100}中的图像进行预处理,再通过式(7)将得到的滤波残差进行叠加作为秘密信息嵌入的候选位置.后续步骤将启发式地在侯选位置中迭代搜索最合适的隐写嵌入位置.图3给出了部分原始图像和通过高通滤波核处理后的残差图像的对比.

Fig. 3 Filter residuals images of some cover image

4.3 参数设置

种群数量N和迭代次数itmax越大,得到的解越接近于最优解,多样性也越好.但是,N和itmax过大,将增加算法的计算成本.结合多次实验结果,设置itmax=160,N=90.交叉概率和变异概率决定了交叉和变异的次数,从而控制了子代种群的规模.为了使适应度较高的个体进入下一代,而适应度较低的个体被淘汰,需要根据实验环境调节交叉概率和变异概率.为了确保种群进化,当双亲适应度平均值大于当前种群平均适应度时,设置pcros=0.95,否则,pcros=0.7.为了确保种群的多样性,当双亲适应度平均值大于当前种群平均适应度时,设置pmutx=0.2,否则,pmutx=0.05.为了同时兼顾抗统计分析的隐写分析和图像质量,实验中随机对隐写位置处像素的第0位或第1位进行修改.

4.4 实验和结果分析

仿真实验在实验样本库中比较WOW,S-UNIWARD,MiPOD和本文算法的不可察觉性和安全性,并分析了本文算法在嵌入过程中的实时性.

图像隐写需要让人类感知系统觉察不到图像的改变.对于数字图像而言,均值、标准差、平均梯度、信息保真度、视觉信息保真度、峰值信噪比、均方误差、结构相似性等一系列指标都可以对图像失真程度进行评估.峰值信噪比和均方误差是更常用的图像质量评价指标,结构相似性指标是本文多目标优化问题中要优化的目标之一,因此仿真实验中采用均方误差MSE、峰值信噪比PSNR和结构相似性指标SSIM评估4种算法对图像质量的影响.表1的结果为100个样本对进行计算的平均值.

Table 1 Comparison of MSE, PSNR and SSIM for Four Algorithms

如表1所示,相较于对比算法,本文算法在均方误差、峰值信噪比和结构相似性3个指标上具有优越性.其中,结构相似性指标是本文进化多目标优化问题的目标函数之一,本文算法以优化结构相似性指标为方向进行种群进化以寻找最优隐写位置.从表1可以看出,结构相似性指标几乎接近1,意味着隐写算法对图像质量的影响很小.

Fig. 4 Detection error for the four algorithms under SPA

MO-GA是典型的进化多目标优化问题,本文通过遗传算法在图像的噪声、纹理区域进行全局搜索以寻找最合适的隐写嵌入位置.而在搜索过程中,要经过复杂的基因操作和种群的迭代,以至于算法复杂度和计算开销较大.

本文算法利用边缘计算,在边缘服务器中迭代搜索隐写嵌入位置,在终端实现秘密信息的嵌入,在性能受限的终端上实现了基于图像隐写的隐蔽通信.WOW,S-UNIWARD和MiPOD等3种算法的整个执行过程都是在终端上完成的,故本文算法的终端开销比这3种算法更优,在嵌入容量小于0.1的情况下嵌入时间达到了毫秒级别.

5 总 结

研究及实验结果表明,本文提出的基于遗传算法的进化多目标优化图像隐写算法能够对隐写不可察觉性和隐写安全性2个目标进行优化,通过高通滤波器组得到的滤波残差,将秘密信息的嵌入限制在图像的噪声、纹理区域,利用遗传算法在叠加的滤波残差中逐代寻找适应度高的个体以得到进化多目标优化问题的最优解.考虑到终端因计算资源有限而不能运行复杂应用的弊端,本文利用边缘服务器来搜索图像的最优隐写位置,而终端只需要根据隐写位置嵌入秘密信息.由于终端没有将秘密信息提供给服务器,保证了秘密信息的安全性,提高了终端嵌入秘密信息的效率.

猜你喜欢

残差纹理种群
山西省发现刺五加种群分布
基于残差-注意力和LSTM的心律失常心拍分类方法研究
融合上下文的残差门卷积实体抽取
基于残差学习的自适应无人机目标跟踪算法
基于BM3D的复杂纹理区域图像去噪
基于深度卷积的残差三生网络研究与应用
肺纹理增多是病吗?
“最大持续产量”原理分析
由种群增长率反向分析种群数量的变化
TEXTURE ON TEXTURE质地上的纹理