Current 3D mesh steganography algorithms relying on geometric modification are prone to detection by steganalyzers. In traditional steganography, adaptive steganography has proven to be an efficient means of enhancing steganography security. Taking inspiration from this, we propose a highly adaptive embedding algorithm, guided by the principle of minimizing a carefully crafted distortion through efficient steganography codes. Specifically, we tailor a payload-limited embedding optimization problem for 3D settings and devise a feature-preserving distortion (FPD) to measure the impact of message embedding. The distortion takes on an additive form and is defined as a weighted difference of the effective steganalytic subfeatures utilized by the current 3D steganalyzers. With practicality in mind, we refine the distortion to enhance robustness and computational efficiency. By minimizing the FPD, our algorithm can preserve mesh features to a considerable extent, including steganalytic and geometric features, while achieving a high embedding capacity. During the practical embedding phase, we employ the Q-layered syndrome trellis code (STC). However, calculating the bit modification probability (BMP) for each layer of the Q-layered STC, given the variation of Q, can be cumbersome. To address this issue, we design a universal and automatic approach for the BMP calculation. The experimental results demonstrate that our algorithm achieves state-of-the-art performance in countering 3D steganalysis. Code is available at https://github.com/zjhJOJO/3D-steganography-based-on-FPD.git.
翻译:当前依赖几何修改的三维网格隐写算法易被隐写分析器检测。在传统隐写术中,自适应隐写已被证明是提升隐写安全性的有效手段。受此启发,我们提出一种高度自适应的嵌入算法,其遵循通过高效隐写编码最小化精心设计失真的原则。具体而言,我们为三维场景定制了载荷受限的嵌入优化问题,并设计了一种特征保持失真(FPD)来度量信息嵌入的影响。该失真采用加性形式,定义为当前三维隐写分析器所用有效隐写分析子特征的加权差值。考虑到实用性,我们优化了失真函数以增强鲁棒性和计算效率。通过最小化FPD,我们的算法能在实现高嵌入容量的同时,在相当程度上保持网格特征,包括隐写分析特征与几何特征。在实际嵌入阶段,我们采用Q层网格校验子码(STC)。然而,给定Q值的变化,计算Q层STC每层的比特修改概率(BMP)可能较为繁琐。为解决此问题,我们设计了一种通用且自动的BMP计算方法。实验结果表明,我们的算法在抵御三维隐写分析方面达到了最先进的性能。代码发布于 https://github.com/zjhJOJO/3D-steganography-based-on-FPD.git。