我正在研究隐写术应用程序。我需要在图像文件中隐藏一条消息并用密码保护它,文件大小差别不大。我正在使用最低有效位算法,并且可以成功地处理 BMP 文件,但它不适用于 JPEG、PNG 或 TIFF 文件。该算法是否适用于这些文件?有没有更好的方法来实现这一目标?谢谢。
问问题
5741 次
3 回答
8
这在很大程度上取决于特定图像格式的工作方式。您需要深入了解要使用的格式的内部结构。
对于 JPEG,您可以摆弄每个块的 DCT 系数的最后一位。
对于基于调色板的文件(GIF 和一些 PNG),您可以向调色板添加额外的颜色,使其看起来与现有的相同,并根据您使用的颜色对信息进行编码。
于 2010-05-09T15:43:24.420 回答
2
您必须区分基于像素的(位图)和基于调色板的格式(GIF),它们的隐写技术完全不同。另请注意,有些图像格式(如 JPG)会在压缩过程中丢失信息。
我还建议对隐写术进行一些一般性介绍,包括不同的格式。
于 2010-05-09T17:57:30.323 回答
0
最低有效位方法不适用于 JPEG 和 GIF 图像,因为您使用像素数据(原始图像)在压缩之前存储隐藏信息。数据为 0x123456 的像素 p 在压缩后可能不会有这个值,因为它的值取决于压缩率和相邻像素。在这种情况下,我们讨论的算法不仅可以压缩图像(如 ZIP,保留内容),还可以更改颜色分布、纹理和质量,以减少表示图像的位数。
但是,PNG 可以像 ZIP 文件一样用于压缩图像,保留内容。因此,您可以对 PNG 图像使用 Least Significant Bit,以便 Wikipedia Steganography 页面以这种格式显示示例。
于 2013-09-29T09:06:01.573 回答