2010-05-09 68 views
9

我正在做隐写术应用。我需要隐藏图像文件中的消息并使用密码进行保护,文件大小差异不大。我使用的是最低有效位算法,可以用BMP文件成功完成,但不适用于JPEG,PNG或TIFF文件。这个算法是否适用于这些文件?有没有更好的方法来实现这一目标?谢谢。图像隐写术

+0

相关的问题,这可能有助于:http://stackoverflow.com/questions/1216156/how-can-you-hide-information-inside-a-jpg-or-gif-photo – John 2010-05-09 15:44:17

+2

它要困难得多有损压缩格式,因为有损图像压缩是专门设计用于降低难以察觉的图像细节的保真度,这正是隐写技术想要放置其信息的地方。无损压缩也是有问题的,因为引入新信息通常会降低压缩效率,从而增加文件大小。 – 2010-05-09 18:44:10

+0

PNG无损。而JPEG可以是无损的。 http://stega.maxant.co.uk曾经有过这样的例子,但目前它似乎处于离线状态。 – 2017-11-20 19:35:40

回答

6

这在很大程度上取决于特定图像格式的工作方式。你需要深入到你想使用的格式的内部。

对于JPEG,您可以摆弄每个块的DCT系数的最后一位。

对于基于调色板的文件(GIF和一些PNG),您可以向调色板添加与现有调色板相同的额外颜色,并根据您使用的颜色对信息进行编码。

2

您必须区分隐写技术完全不同的基于像素(位图)和基于调色板的格式(GIF)。另外请注意,在压缩过程中有像JPG这样的图像格式会丢失信息。

我也建议一些general introduction隐写包括不同的格式。

0

最低有效位方法不适用于JPEG和GIF图像,因为您正在使用像素数据(原始图像)在压缩之前存储隐藏信息。具有数据0x123456的像素p在压缩后可能不具有该值,因为其值取决于压缩率和相邻像素。在这种情况下,我们正在讨论的算法不仅会压缩图像(如保存内容的ZIP),还会改变颜色分布,纹理和质量以减少表示它的位数。

但是,PNG可以用来压缩与ZIP文件相同的图像,保留内容。因此,您可以对PNG图像使用最低有效位,以便维基百科隐写页面以此格式显示示例。