我正在尝试实现一个简单的隐写算法(类似于 JSteg 算法),用于在 Matlab 中将数据隐藏在 DCT 系数的 LSB 中,我遇到了一个问题。
一种。我申请 DCT。
湾。修改除第一个以外的不同于 1 和 0 的系数的 LSB
C。应用逆 dct
现在我必须将结果块保存到输出图像文件中,并且在从 double 到 int 的舍入过程中,一些系数丢失了,并且在提取阶段我没有获得确切的系数。
我查看了 JSteg 的 C 源代码,它的 DCT 实现基于 C. Loeffler、A. Ligtenberg 和 G. Moschytz 描述的算法"Practical Fast 1-D DCT Algorithms with 11 Multiplications"
。这个程序可以正常工作,所以我想知道实现它是否也能解决我的问题?
如果有另一种方法来处理舍入问题?
谢谢