1. 引言
图片隐写术是一种信息隐藏技术,旨在将秘密信息无缝嵌入到看似无害的载体中,以确保信息传递的高度隐蔽性和保密性。与之形成对比的是,数字水印技术则侧重于版权保护和内容认证。
在图片隐写术的应用场景中,其核心目标是保证即使通信渠道受到监控,第三方也难以察觉或提取出嵌入的秘密信息。这种方法通过利用人类感知系统的局限性,使得隐藏的数据几乎不可见,从而有效地维护了信息的隐秘传输。
现有的隐写方法可能被未经授权的实体破解,限制了它们在高安全需求环境中的应用。针对这一问题,我们的研究引入了一种基于可逆神经网络(Invertible Neural Network, INN)的私钥集成机制,应用于高容量图像隐写术中。此创新方案将特定的私钥嵌入到隐写过程中,即使隐写算法本身是公开的,也能保证只有持有正确私钥的一方能够提取出隐藏的信息。这不仅增强了数据的安全性,还通过直接在隐写过程中集成私钥,减少了对额外密钥传输的需求,从而降低了潜在的拦截风险。我们采用前沿的深度学习技术,并结合新颖的密钥管理策略,确保了该方法的有效性和安全性。此外,观察到当信息通过隐写通道传输时,大量的冗余信息干扰了后续秘密图片的提取,影响了秘密图片的质量,这启发我们提出了一个优化策略,即通过空间与通道重构卷积来改进性能,从而减少从秘密通道到主通道的冗余信息,进而提升图像隐写的整体性能和图像质量。主要贡献如下:1) 在基于深度学习的图像隐写术中,创新隐写方式,并为每一个秘密图片分配相应的密钥,提高了图像隐写术的隐蔽性与安全性。2) 为解决在图像隐写过程中,由于大量冗余信息干扰对图片质量的影响,提出了通过结合重构卷积与残差链接来减少冗余信息并提升图片质量的方法。
2. 相关研究
2.1. 传统隐写技术
图像隐写术的技术演进体现了从基础到高级、从单一到多元的发展过程,主要分为两大类:空间域(Spatial Domain)和变换域(Transform Domain)隐写技术。这两种方法分别通过不同的手段在图像中嵌入秘密信息。
空间域隐写术直接操作于图像的像素值上,通过改变像素数据来隐藏信息。其中,最低有效位替换法(Least Significant Bit, LSB) [1]是最具代表性的技术之一。LSB的核心思想是替换载体图像像素值的最低有效位以嵌入秘密信息的二进制数据。尽管这种方法实现简单且计算效率高,但它在图像平滑区域容易产生纹理复制伪影(Texture Copy Artifacts),使得基于统计分析的检测方法(如卡方检测[2]、RS分析[3]和梯度能量分析[4])能够较为容易地识别隐藏信息的存在。为克服这些局限性,研究者提出了像素值差分(Pixel Value Differencing, PVD)等改进技术[5]。PVD方法通过动态调整相邻像素间的差异值来优化嵌入强度,从而在保证视觉质量的同时提升信息嵌入容量和隐蔽性。
在变换域隐写术中,研究者通过将图像转换到频域或其他数学空间,进一步提升了隐写术的鲁棒性和抗检测能力。例如,基于离散傅里叶变换(Discrete Fourier Transform, DFT)的隐写方法[6]利用频域系数的相位或幅值嵌入信息,具有较好的抗压缩和抗噪声能力;基于离散余弦变换(Discrete Cosine Transform, DCT)的方法[7]则通过修改中频系数实现信息嵌入,在JPEG压缩等场景下表现出较强的鲁棒性;而基于离散小波变换(Discrete Wavelet Transform, DWT)的隐写技术[8]则利用多分辨率分析特性,能够在不同尺度上嵌入信息,从而兼顾隐蔽性和嵌入容量。然而,变换域方法通常需要更高的计算复杂度,并且在嵌入效率和图像质量之间需要权衡,尤其是在高嵌入率条件下可能引入视觉伪影或信息失真。
2.2. 低容量图像隐写
近年来,深度学习方法被提出用于信息隐藏,并取得了比传统方法更好的性能。具体来说,Hayes [9]等人首先将GAN应用于信息隐藏任务,表明对抗训练方案能够有效地提升隐藏安全性;Volkhonskiy [10]等人提出的SGAN通过添加额外的判别网络来提高生成的隐写图像的自然性;Shi [11]等人提出的SSGAN使用WGAN架构作为生成器,GNCNN作为判别器来提高隐写图像的质量;Tang [12]等人提出的ASDL-GAN尝试通过自动学习给定载体图像中的嵌入概率找到合适的隐藏位置;Zhang [13]等人提出了一种基于Reed-Solomon码的新指标来评估隐写算法的容量,并通过密集编码器实现了更高的负载。这些方法通常具有较高的隐藏安全性,即秘密信息不太可能被隐写分析工具检测到,但是它们只能隐藏少量的数据。
低容量信息隐藏的一个重要应用是知识产权保护,例如数字水印。具体而言,Zhu [14]等人提出了一种自动编码器来实现水印的嵌入和提取;基于此,Ahmadi [15]等人引入了一个带有残差连接的基于CNN的转换模块,以便在转换域中嵌入水印;Tancik [16]等人提出了一种名为StegaStamp的新框架,用于在物理照片中隐藏超链接并在解码后成功检索;Luo [17]等人通过使用生成器生成失真进一步增强了网络对未知失真的鲁棒性。对于数字水印而言,鲁棒性是最为重要的因素,要求在不同类型的失真下都能准确恢复秘密信息。然而,鲁棒性和安全性之间存在权衡。虽然上述方法对失真具有鲁棒性,但它们通常安全性较低,即隐藏的信息很容易被第三方检测到,这一缺点使得它们不适合用于秘密通信。
2.3. 高容量图像隐写
与低容量信息隐藏工作相比,图像隐写由于其需要的高容量而更具挑战性。作为隐写术的一个重要研究方向,图像隐写尝试将一整幅图像隐藏到另一幅图像中。不同于上述方法的是,它要求较大的隐藏容量。传统的图像隐写方法试图在空间域嵌入信息。作为先驱工作之一,最低有效位(LSB)方法通过替换载体图像中的n个最低有效位为秘密图像的n个最高有效位来在空间域隐藏信息。受LSB的启发,一些基于像素值差异的改进方法被提出,包括LSB替换、LSB匹配和多比特平面图像隐写等。然而,空间域算法的主要缺点是会出现纹理复制伪影,因此隐写分析方法可以轻易检测到由空间域算法隐藏的秘密信息。
为了克服传统方法的缺点,最近提出了一些基于深度学习的图像隐写方法。具体来说,Baluja [18]首次提出使用深度神经网络将一整幅彩色图像隐藏到另一幅图像中。为此,开发了一个准备网络来提取秘密图像的有用特征,然后使用一个隐藏网络将这些特征融合到载体图像中。最后,采用一个揭示网络恢复原始的秘密图像。Weng [19]等人进一步将这一技术应用于视频隐写,通过时间残差建模实现。Wu等人[20] [21]则采用U-Net编解码器架构,设计了一种高效的图像隐写编解码器,通过多尺度特征提取和融合,显著提升了隐藏容量和图像质量。为了获得更大的隐藏容量,Baluja [22]首先尝试将两张秘密图像拼接在一起并通过基于自动编码器的网络隐藏到一张载体图像中。Das [23]等人提出了MISDNN,包含三个子网络:准备网络、隐藏网络和揭示网络。准备网络设计用于提取输入秘密图像的特征,然后将提取的特征与载体图像连接并通过隐藏网络生成隐写图像。在揭示过程中,分别部署了揭示网络从隐写图像中生成恢复的秘密图像。Lu [24]等人提出了一种可逆网络ISN,将隐藏和恢复视为图像域中的一对逆问题。
2.4. 可逆神经网络
尽管基于CNN的方法在隐藏容量和功能性方面取得了显著进展,现有技术仍面临诸多挑战,包括隐写图像的视觉质量下降、抗检测能力不足以及提取过程中信息丢失严重等问题。为此,可逆神经网络(Invertible Neural Network, INN)被引入作为潜在的解决方案。INN通过设计可逆的变换过程,能够在信息嵌入和提取阶段实现无损恢复,从而有效减少信息丢失并提升隐写图像的质量和安全性。
可逆神经网络最初由Dinh [25]等人提出用于复杂的高维密度建模。给定一个变量y和前向计算
,可以直接通过
恢复y,其中逆函数
被设计为与前向过程
共享相同的参数
。为了使INN更好地处理图像处理任务,Dinh [26]等人在其耦合模型中引入了卷积层和多尺度层以减少计算成本并增强正则化能力。同样地,Kingma [27]等人提出了一个新的可逆网络Glow,通过引入可逆的1 × 1卷积,这种方法在现实合成和图像操作方面被证明是高效的。
由于其卓越的性能,INN已被应用于许多与图像相关的任务中。Ouderaa [28]等人将INN应用于图像到图像转换任务。Ardizzone [29]等人介绍了条件INN来指导图像生成和着色,在此过程中逆过程由条件参数引导。Xiao [30]等人尝试使用INN寻找低分辨率和高分辨率图像之间的映射,用于图像重缩放。Lugmayr [31]等人提出了一种基于超分辨率的归一化流方法,试图直接解决超分辨率问题的不适定性,并学习生成多样化的逼真高分辨率图像。最近,Wang [32]等人将INN应用于数字图像压缩任务。在图像去噪方面,Liu [33]等人提出了名为InvDN的可逆去噪网络,它将高分辨率噪声图像转换为低分辨率干净图像和表示噪声的潜在变量。在逆过程中,随机采样的潜在变量和低分辨率图像被映射成干净的高分辨率图像以实现图像去噪。
2.5. 密钥隐写
为应对隐写技术广泛应用所带来的安全挑战,研究人员提出了基于最低有效位(Least Significant Bit, LSB)的图像隐写方法,并通过引入私钥机制以增强其安全性[34]-[36]。然而,此类方法通常受限于较低的嵌入容量,从而限制了其在实际应用中的效率。
为提高信息嵌入容量,Kweon [37]提出了一种将私钥机制集成到基于深度学习的隐写框架中的方法。尽管该方法显著提升了信息嵌入量,但其需要将私钥与载体图像一同传输,这可能引入额外的安全风险,导致系统的整体安全性受到潜在威胁。此外,Kweon的方案在生成图像的视觉质量(Visual Quality)和隐写性能(Steganographic Performance)方面仍存在不足,未能充分满足高质量图像隐写的需求。
3. 方法
3.1. 总览
如图1所示,在设计的隐写术系统中,嵌入模块与提取模块协同工作,以实现图像中的信息隐蔽传输。该过程始于嵌入阶段,在此阶段,系统接收载体图像(Cover Image)、秘密图像(Secret Image)以及加密密钥(Encryption Key)作为输入,并通过特定的隐写算法进行处理,生成隐写图像(Stego Image)和一个称为“残差信息”(Residual Information)的副产物。残差信息表征了从原始秘密图像到隐写图像转换过程中产生的信息损失或变形,即所谓的“缺失信息”(Missing Information)。
需要指出的是,尽管残差信息r在理论上用于辅助分析信息丢失的机制,但它并不直接参与实际传输,而是作为系统设计中的一个理论概念存在。
当隐写图像通过网络传输至接收端时,仅隐写图像本身被发送至接收器。为了从隐写图像中准确提取秘密图像,接收者必须持有与嵌入阶段相同的加密密钥,才能正确提取出相应的秘密图片。
Figure 1. System model diagram
图1. 系统模型图
当隐写图像通过网络传输至接收端时,仅隐写图像本身被发送至接收器。为了从隐写图像中准确提取秘密图像,接收者必须持有与嵌入阶段相同的加密密钥。此外,我们的模型引入了一个高斯分布的占位符(Gaussian-Distributed Placeholder),用于模拟传输过程中可能引入的随机噪声或其他变化,从而增强模型的鲁棒性(Robustness)和适应性(Adaptability)。这一机制确保了系统的安全性,因为只有在提取阶段使用的密钥与嵌入阶段完全匹配时,才能成功解码并恢复原始的秘密图像。这凸显了密钥一致性(Key Consistency)在保障系统安全性中的关键作用。
3.2. DWT/IWT模块
在图像隐藏技术中,传统的像素域方法往往容易引入纹理复制伪影和颜色失真等问题,从而影响隐写图像的质量与隐蔽性。为了解决这些问题,本文引入了离散小波变换(Discrete Wavelet Transform, DWT)与逆离散小波变换(Inverse Discrete Wavelet Transform, IWT)模块,旨在将图像分解为低频和高频子带,随后输入到可逆隐藏模块进行处理。
采用DWT/IWT策略不仅能够更有效地将秘密信息融合至频域中的封面图像,而且得益于小波变换的完美重构特性,该方法有助于最小化信息损失,显著提升隐藏性能。具体而言,我们选择了Haar小波核,因其高效性和实现简便性而被广泛认可,在确保计算效率的同时提供了优异的嵌入效果。
离散小波变换(DWT)在图片隐写中展现出显著优势,它通过多分辨率分析将图像分解为不同频率的子带,允许秘密信息嵌入到视觉不敏感的高频区域,从而最小化对图像质量的影响;同时,其局部化特性确保了更精细的嵌入控制,而其完美重构能力则保证了信息提取后载体图像的无损恢复,减少了伪影产生并提高了隐写的鲁棒性和隐蔽性。
3.3. 可逆隐藏模块
在本节中,我们将深入探讨模型的体系结构,该网络专为高效且无损地嵌入秘密信息而设计,确保了原始图像与秘密数据的完整恢复。整个系统由三个关键模块组成:离散小波变换(DWT)模块、依赖于密钥的可逆隐藏模块(Key-Dependent Reversible Embedding Module),以及逆离散小波变换(IWT)模块。
Figure 2. Network architecture diagram
图2. 网络结构图
具体而言,模型采用统一的网络架构来处理每一个秘密图像的隐藏过程,整体架构如图2所示。其核心在于可逆隐藏模块所包含的两个互逆过程——即正向的秘密图像嵌入过程和反向的秘密图像恢复过程。对于前向嵌入过程,输入包括封面图像
和秘密图像
,以及一个用于确保安全性的加密密钥
。首先,DWT模块对这两张图像进行多分辨率分析,将它们分解为低频和高频的小波子带,从而生成相应的小波域表示
和
,接下来,这些小波子带连同密钥
一起被馈送到可逆隐藏模块,在此过程中,秘密图像以一种依赖于密钥
的可逆方式嵌入到封面图像的小波系数中。该模块的输出不仅包括隐写图像的小波表示
,还包括一个称为残差信息
的数据流,它代表了在嵌入阶段小波域中未被利用或无法精确表示的信息。最后,通过IWT模块,从
重构出空间域的隐写图像
。整体过程公式如下:
(1)
这里表示整体的前向隐藏过程。
对于反向的秘密图像恢复过程,接收端需要隐写图像
和相同的密钥
。首先,
经过DWT模块转换为小波域表示
,然后与符合高斯分布的噪声
一同送入可逆隐藏模块,利用密钥
进行反向操作,提取出原始的小波子带表示
和
。最后,通过IWT模块将
和
转换回空间域,分别获得恢复的封面图像
和秘密图像
。
(2)
前向和后向过程是可逆的,这意味着
和
共享相同的网络参数。通过这种方式,我们不仅确保了信息嵌入的可逆性和无损特性,而且通过密钥机制增强了系统的安全性,保证了只有授权方能准确恢复秘密信息。
如图2所示,可逆隐藏模块由M个仿射耦合块(Affine Coupling Block, ACB)组成。对于第一个ACB块,其输入是
和
,分别是模块后的
和
的小波子带:
(3)
其中,
表示DWT操作。
隐藏块和显示块具有相同的子模块,共享相同的网络参数,但信息流方向相反。有M个具有相同架构的隐藏块,其构造如下。对于正向过程中的第i个隐藏块,输入为
和
,并且输出
和
的表述如下:
(4)
(5)
第一个ACB的输出为
和丢失的信息
,公式如下:
(6)
(7)
其中,
是一个激活函数乘以一个常数因子作为钳位,表示点积运算。这里,
、
和
是任意函数,我们采用空间通道重构卷积密集块来表示它们,提升其表示能力。在最后一个隐藏块之后,我们可以得到输出的
和
:
(8)
(9)
在揭示过程中,信息流方向从
个揭示块到第i个揭示块,与隐藏过程的顺序相反,如图2所示。具体来说,对于第m个显示块,输入是
和
,它们由隐写图像
和一个辅助变量
生成。这里,
是从高斯分布中随机抽样的。第m个揭示块的输出为
和
。对于第i个显示块,输入是
和
,输出是
和
。它们之间的关系模型如下:
(10)
(11)
通过上述设计,系统实现了高效、无损且安全的图像隐写与恢复。
3.4. 去杂模块
受图像质量在隐写过程中被逐步降低的原因,如图2所示,我们设计了一个空间通道稠密卷积模块(Spatial and Channel Dense Layer, SCDense),以有效地优化隐藏信息的提取,探索封面图像的隐藏潜力,提高了多图像隐藏的不可见性。如图所示,SCDense模块通过在稠密残差连接中,引入空间通道卷积,实现了控制有效信息的提取,去除了繁杂的冗余信息。图3为SCDense模块的基本体系结构。具体来说,输入多层特征图集合经过SCConv [38]模块处理,以降低空间及通道维度的冗余并增强特征表示能力,生成优化后的特征图。随后被馈入Coor模块,该模块通过独立沿宽度和高度方向计算注意力权重,进一步提炼空间信息,产生经过坐标注意力调整的特征图。最终,通过稠密连接机制与之前所有层的输出融合,形成增强的特征图集合,不仅继承了原始架构促进特征复用的优点,还显著降低了特征冗余,提升了模型的计算效率和表达力,为后续层级提供了更加丰富且具有针对性的信息流。此设计结合高效的特征学习与空间注意力机制,在保持网络深度的同时实现了性能的提升和泛化能力的加强。
Figure 3. Redundancy removal module
图3. 去杂模块
以下是基于SCDense模块的相关公式及其详细说明:
在SCConv模块中,通过结合3 × 3的空间卷积操作、1 × 1的通道卷积操作以及适当的归一化和激活函数来增强特征表示能力。假设输入特征图为
,其中H、W和C分别代表特征图的高度、宽度和通道数。SCConv模块的输出特征图可以通过以下公式表达:
(12)
这里,
表示3 × 3卷积操作,用于提取空间特征。ReLU是激活函数,用于引入非线性成分,帮助模型学习更复杂的模式。GN表示分组归一化操作,有助于稳定训练过程,并加速模型收敛。
指的是1 × 1卷积操作,主要用于调整通道维度,以便控制特征图的通道数量,进而提升模型的表达能力和计算效率。
分别沿宽度和高度方向进行全局平均池化操作,以生成宽度方向的特征向量
和高度方向的特征向量
。对于宽度方向的全局平均池化:
。这里,我们沿着高度维度H进行全局平均池化,从而得到一个大小为
的特征向量。对于高度方向的全局平均池化:
。同样地,这次是沿着宽度维度
进行全局平均池化,产生一个大小为
的特征向量。接下来,将
和
拼接后通过卷积和激活函数计算注意力权重。将宽度和高度方向的特征向量拼接起来:
。然后,使用1 × 1卷积调整通道维度,并应用Sigmoid激活函数来计算最终的注意力权重:
(13)
其中,
是Sigmoid函数,它将权重归一化到[0, 1]范围内。
表示1 × 1卷积操作,主要用于调整通道维度,以便控制特征图的通道数量,同时有助于增强模型的表达能力。
稠密连接机制将当前层的输出与之前所有层的输出进行融合,生成增强的特征图集合。假设当前层的输出为
,之前各层的输出为
,则最终输出特征图可表示为:
(14)
其中Cat表示沿通道维度的拼接操作。这意味着每个层的输出不仅传递给下一个层,还会作为输入的一部分直接或间接地传递给后续的所有层。
通过上述公式和设计,SD模块实现了高效的特征学习与优化,显著提升了图像隐写任务的性能与不可见性。
3.5. 密钥模块
我们通过一个编码函数
将私钥隐藏到图像中。该编码过程主要依赖于one-hot编码技术。具体而言,私钥
被转换为适合隐藏在图像中的格式
。在此过程中,私钥
经过处理后直接与图像数据进行结合。具体步骤如下:私钥
被转换为一个one-hot编码向量
,其维度与图像的像素或特定特征相匹配。每个元素在
中都有等概率地选择特定的模式来表示信息的存在与否。例如,可以通过轻微改变像素值或利用图像的最低有效位(LSB)来嵌入信息,从而确保即使在像素级的操作下也能保持图像的视觉一致性。需要注意的是,编码操作的可逆性依赖于正确的密钥。只有在解码过程中使用相同的
,才能准确恢复原始的私钥信息。为了生成密钥,首先使用SHA-256哈希算法将用户预设的密钥转换为一个256位的数字。随后,该数字被转换为一个随机种子,用于生成
。这一过程确保了密钥的安全性和随机性,防止未经授权的访问或篡改。
3.6. S > 2
在当前的研究中,我们提出了一种基于可逆神经网络的创新多图隐写方法。该方法针对n个秘密图像,首先对封面图像创建n个副本,每个副本将独立承载一个秘密图像的信息。此步骤旨在通过分散隐蔽信息来减少因数据嵌入而引起的统计异常,从而增加隐写分析的难度,并确保了高度的安全性和隐蔽性。接着,通过一对一的方式,将每个秘密图像与其对应的封面图像副本进行单图隐写处理。这种策略不仅保证了多个秘密图像能够被同时隐藏,同时也最大限度地减小了对封面图像视觉质量和特征的影响,体现了本方法在保持封面图像高质量方面的优势。
随后,为了生成最终的隐写图像,我们采用了一种合并技术,即将这n个经过隐写的封面图像副本来进行平均化处理,以得到单一的隐写输出,即对于
,我们对最后的结果进行取平操作,保留图片隐藏信息的同时,增加了封面图片里隐写图片数目。这一过程有效地整合了所有隐藏的秘密信息,同时进一步模糊了可能由于信息嵌入导致的任何视觉变化或统计特性上的差异,从而增强了整个隐写方案的抗检测能力。此外,在整个过程中利用了可逆神经网络的独特优势,即在网络正向传播时存储的信息量可以在反向传播时几乎完全恢复。这意味着在成功提取所有秘密信息之后,封面图像可以近乎完美地复原,展示了该方法在实用性和效率方面的卓越表现。整体如图4所示。
(15)
综上所述,我们提出的多图隐写方法不仅显著提升了信息隐藏的安全性和隐蔽性,而且在保持封面图像质量方面也表现出色。这种方法巧妙地结合了可逆网络的优势与实际应用中的多图隐写需求,为隐写术领域提供了一种新颖且高效的解决方案,具有广阔的应用前景和技术适应性。通过这种方式,我们的研究不仅扩展了隐写术的理论基础,也为未来的安全通信提供了新的思路和方法。
4. Loss函数
在图像隐写术的上下文中,构建一个高效的隐写模型依赖于优化由多个特定损失函数组成的总损失函数。这些损失函数分别针对不同的方面进行优化,以确保秘密信息能够被有效地隐藏和准确地提取,同时保持载体图像(Cover Image)与含密图像(Stego Image)之间的一致性。
4.1. 一致性损失(Consistency Loss)
定义为衡量含密图像
与原始载体图像
之间的差异度量
的期望值,旨在保证含密图像在视觉上与载体图像不可区分。该损失通过网络参数
学习,并基于训练样本数量N进行平均化处理。
Figure 4. Network architecture diagram
图4. 网络架构图
(16)
其中,
,
表示要学习的网络参数。此外,N是训练样本的数量,
衡量隐写图像
和封面图像
之间的差值,可以
是或
范数。
4.2. 揭示损失(Revelation Loss)
用于评估从含密图像中正确恢复秘密图像的能力。此过程涉及利用辅助变量z和密钥k,通过最小化预测的秘密图像与原始秘密图像之间的误差来优化。其目的是确保即使在经过嵌入操作后,仍能高保真地恢复原始秘密信息。即在后向揭示过程中,给定由前向过程生成的目标图像,SDRNN应该能够在从
中采样的辅助变量
的帮助下恢复秘密图像。为了实现这一目标,揭示损失
定义如下:
(17)
其中,
表示恢复的秘密图像,与
类似,
测量恢复的秘密图像
和原秘密图像秘密图像
之间的差异,可以
是或
范数。
4.3. 低频小波损失(Low-Frequency Wavelet Loss)
在执行小波分解之后,此损失函数用于量化含密图像与载体图像在低频子带上的相似度。它通过操作符
来提取低频子带,从而保证大部分信息被隐藏在高频子带中,以此减少对低频成分(即图像的主要结构信息)的干扰。
(18)
这里,
表示秘密图像的低频子带,
是载体图像的低频子带。
测量的是载体和秘密图像的低频子带之间的差异。
4.4. 总损失函数(Total Loss Function)
是上述三种损失的加权组合,权重分别为
、
和
。这些权重用于调节不同损失项之间的相对重要性。
(19)
完整的训练过程包含两个部分:预训练阶段和训练阶段。
预训练阶段完整步骤为:
1) 初始化参数:首先初始化网络参数
2) 前向传递:输入载体图像
和秘密图像
,通过网络生成隐写图像
。
3) 计算损失:分别计算
和
。
4) 反向传播:根据计算出的损失更新网络参数,以最小化这两个损失。
5) 重复迭代:多次迭代上述步骤,直到网络能够有效隐藏并准确恢复秘密图像。
在预训练中,我们设置
,
。其中
设置10.0这个较大数的目的是为了强调
和
两者训练目标的重要性,因为如果
与
之间存在明显差异,那么隐写操作很容易被察觉。因此,高
有助于保证隐写过程的安全性和隐蔽性。而相对较低的
值表明,在不过多影响隐藏效果的前提下,也需要保证一定的恢复精度。这是因为即使恢复质量很高,但如果隐藏过程不够隐蔽,整个系统也容易被检测到并破解。因此,适当降低
的权重以平衡隐藏质量和恢复准确性。在此阶段,不考虑低频小波损失
,即
设为0,专注于实现基本的隐藏和恢复功能。
训练阶段完整步骤为:
1) 继续训练:基于预训练得到的网络参数
,继续进行端到端的训练。
2) 前向传递:输入载体图像
和秘密图像
,通过网络生成隐写图像
。
3) 计算损失:除了计算
和
,还计算
。
4) 反向传播:根据计算出的三个损失项更新网络参数,以最小化总损失。
5) 重复迭代:多次迭代上述步骤,直到网络能够有效隐藏并准确恢复秘密图像。
在训练阶段中,我们在预训练目标(即网络能够实现有效的隐藏并准确恢复秘密图像)基础上,加入低频小波损失
,设置
,选择较高的
值是为了强化隐写图像的低频部分与载体图像的低频部分尽可能相似,从而增加隐写信息的隐蔽性这一目标,因为低频子带包含了图像的主要结构信息。通过最大化隐写图像和载体图像在低频子带上的相似性,可以使隐藏的信息更难被检测工具发现,进而提升整体系统的安全性和不可检测性。
综上,较高的
和
这两个权重都设置得较高(均为10.0),是因为它们分别对应了对隐写图像隐蔽性和安全性的重要考量。高的
值保证了隐写图像不易被视觉识别,而高的
值则进一步确保了隐写信息在技术层面上也不易被分析工具探测到。较低的
表示虽然恢复质量至关重要,但在整体目标中其重要性相对于隐藏质量和安全性来说稍次一些。这意味着,在不过多影响隐藏效果的前提下,也要确保秘密图像能够准确地被恢复出来。通过设置较小的
值,可以在保障一定恢复质量的同时,不影响其他更重要的指标。
5. 实验
5.1. 设置
DIV2K [39]训练数据集被用于训练我们的模型。测试阶段使用了以下数据集:包含100张分辨率为1024 × 1024像素的图像的DIV2K测试集、包含50,000幅分辨率为256 × 256像素的ImageNet [40]数据集,以及含有5000幅同样分辨率为256 × 256像素的COCO [41]数据集。为保证封面图像与秘密图像之间的一致性分辨率,测试样本采用了中心裁剪策略进行预处理。隐藏和揭示模块的数量M设定为16个。训练过程中使用的图像块尺寸为256 × 256像素,整个训练过程共进行了80,000次迭代。在优化过程中,参数λc、λr及λf分别设为10.0、1.0和10.0。每次迭代的迷你批次大小设为16,其中一半随机选取作为封面图像块,另一半则作为秘密图像块。优化算法选用了Adam [42],其初始学习率设置为1 × 10−4,并遵循每完成10,000次迭代后将学习率减半的调整策略。这一配置确保了训练过程的高效性和模型收敛的稳定性。
5.2. 评估指标
为了评估我们的方法的隐藏和揭示性能,我们采用了两个度量标准来测量
和
对的质量,包括峰值信噪比(PSNR),结构相似度指数(SSIM)。
5.3. 效果
表1中展示了我们的方法与其他多种隐写技术在隐写和恢复图像质量上的对比。结果显示,我们的方法在封面图像与隐写图像之间实现了几乎不可察觉的差异,表明我们成功地将秘密图像嵌入到封面图像中而不引起视觉注意。此外,我们的方法能够更精确地恢复秘密图像,保持了高保真度。
值得注意的是,尽管我们的模型仅使用DIV2K数据集进行训练,它在COCO和ImageNet数据集上同样表现优异,证明了其出色的泛化能力。这一特性对于实际应用尤为重要,因为它确保了模型在不同数据分布下的稳定性能和可靠性。
Table 1. Benchmark comparisons on different datasets
表1. 不同数据集上效果对比图
Methods |
Cover/Stego image pair |
DIV2K |
COCO |
ImageNet |
PSNR↑ |
SSIM↑ |
PSNR↑ |
SSIM↑ |
PSNR↑ |
SSIM↑ |
LSB |
35.03 |
0.9611 |
34.82 |
0.9561 |
34.91 |
0.9568 |
HiDDeN |
37.52 |
0.9712 |
37.24 |
0.9791 |
37.11 |
0.9787 |
Baluja |
37.25 |
0.9587 |
36.99 |
0.9575 |
36.71 |
0.9578 |
DeepMIH |
43.72 |
0.9788 |
40.30 |
0.9805 |
40.31 |
0.9800 |
续表
iSCMIS |
45.78 |
0.9924 |
41.53 |
0.9818 |
41.64 |
0.9818 |
SDRNN |
44.68 |
0.9937 |
41.81 |
0.9825 |
42.27 |
0.9837 |
Methods |
Secret-1/Recovery-1 image pair |
DIV2K |
COCO |
ImageNet |
PSNR↑ |
SSIM↑ |
PSNR↑ |
SSIM↑ |
PSNR↑ |
SSIM↑ |
LSB |
24.99 |
0.8951 |
24.96 |
0.8939 |
25.00 |
0.8960 |
HiDDeN |
37.52 |
0.9712 |
37.24 |
0.9791 |
37.11 |
0.9787 |
Baluja |
36.34 |
0.0716 |
34.85 |
0.9558 |
34.82 |
0.9547 |
DeepMIH |
41.41 |
0.9801 |
36.55 |
0.9613 |
36.63 |
0.9604 |
iSCMIS |
42.53 |
0.9836 |
37.48 |
0.9664 |
37.69 |
0.9661 |
SDRNN |
46.68 |
0.9964 |
41.47 |
0.9785 |
39.58 |
0.9785 |
Methods |
Secret-2/Recovery-2 image pair |
DIV2K |
COCO |
ImageNet |
PSNR↑ |
SSIM↑ |
PSNR↑ |
SSIM↑ |
PSNR↑ |
SSIM↑ |
LSB |
13.04 |
0.5568 |
13.14 |
0.5311 |
13.18 |
0.5243 |
HiDDeN |
37.02 |
0.9659 |
33.87 |
0.9469 |
33.92 |
0.9461 |
Baluja |
36.62 |
0.9743 |
34.95 |
0.9670 |
35.03 |
0.9670 |
DeepMIH |
42.53 |
0.9858 |
37.73 |
0.9696 |
37.83 |
0.9689 |
iSCMIS |
41.75 |
0.9832 |
37.06 |
0.9646 |
37.83 |
0.9689 |
SDRNN |
44.39 |
0.9899 |
40.39 |
0.9773 |
39.12 |
0.9728 |
综上所述,我们的方法不仅在隐写和恢复图像的质量上超越了现有技术,还在泛化能力和颜色保真度方面展现了显著优势,为隐写术的应用提供了更加稳健和高效的选择。
5.4. 消融实验
小波变换在提升我们方法性能方面发挥了关键作用。具体而言,在图像隐藏过程中,应用小波变换后,
和
图像的平均峰值信噪比(PSNR)分别显著提升了1.02 dB和0.85 dB。对于图像恢复,小波变换同样带来了改进,
和
图像的PSNR分别提高了0.65 dB和1.01 dB。这些结果明确验证了小波域处理在图像隐写术中的有效性。通过利用小波变换,不仅增强了隐写图像的质量,还改善了秘密图像的恢复精度。这表明,小波变换能够有效地减少视觉伪影,同时保持较高的信息嵌入容量和提取准确性,从而为图像隐写提供了更加稳健的技术手段。
SCDense模块通过筛选有价值的数据训练,减少冗余信息干扰,显著提升了隐写图像的质量和恢复图像的精度。
和
图像的峰值信噪比(PSNR)分别提高了0.63 dB和0.84 dB,而恢复图像的PSNR也相应地增加了0.89 dB和0.78 dB。这些结果表明,SCDense模块增强了隐写图像的视觉保真度,改进了秘密信息的恢复效果,证明了其在图像隐写术中的有效性和优越性。