我正在做隐写术应用。我需要隐藏图像文件中的消息并使用密码进行保护,文件大小差异不大。我使用的是最低有效位算法,可以用BMP文件成功完成,但不适用于JPEG,PNG或TIFF文件。这个算法是否适用于这些文件?有没有更好的方法来实现这一目标?谢谢。图像隐写术
Q
图像隐写术
9
A
回答
6
这在很大程度上取决于特定图像格式的工作方式。你需要深入到你想使用的格式的内部。
对于JPEG,您可以摆弄每个块的DCT系数的最后一位。
对于基于调色板的文件(GIF和一些PNG),您可以向调色板添加与现有调色板相同的额外颜色,并根据您使用的颜色对信息进行编码。
2
您必须区分隐写技术完全不同的基于像素(位图)和基于调色板的格式(GIF)。另外请注意,在压缩过程中有像JPG这样的图像格式会丢失信息。
我也建议一些general introduction隐写包括不同的格式。
0
最低有效位方法不适用于JPEG和GIF图像,因为您正在使用像素数据(原始图像)在压缩之前存储隐藏信息。具有数据0x123456的像素p在压缩后可能不具有该值,因为其值取决于压缩率和相邻像素。在这种情况下,我们正在讨论的算法不仅会压缩图像(如保存内容的ZIP),还会改变颜色分布,纹理和质量以减少表示它的位数。
但是,PNG可以用来压缩与ZIP文件相同的图像,保留内容。因此,您可以对PNG图像使用最低有效位,以便维基百科隐写页面以此格式显示示例。
相关问题
- 1. 在png图像中隐藏秘密的方法(隐写术)
- 2. 安卓隐写术
- 3. 在小波压缩图像上使用隐写术
- 4. 位操作员问题和图像处理中的隐写术
- 5. 用隐写术提取的图像是白色的
- 6. 在matlab中的隐写术
- 7. 图像隐写使用C#
- 8. 图像隐写解码
- 9. 使用隐写术改变像素的最低有效位
- 10. 使用音频流的隐写术
- 11. 隐写术提取问题C#
- 12. 阅读bmp文件的隐写术
- 13. 破解隐写术的算法
- 14. java中的视频隐写术
- 15. 用于音频水印的隐写术
- 16. 哪个图像用于隐写?
- 17. LSB隐写术可以用于计算机图形学吗?
- 18. [隐写术]隐藏PDF文件中的数据
- 19. 图像分割技术
- 20. 图像压缩技术
- 21. 图像存储技术
- 22. 背景图像技术
- 23. 使用图像技术
- 24. SQL隐藏技术?
- 25. 隐藏图像URL
- 26. Java隐藏图像
- 27. 是否存在会影响图像处理的数字图像隐写算法?
- 28. 写出图像?
- 29. 隐写术程序中的按位操作(C)
- 30. DWT如何用于LSB替代隐写术
相关的问题,这可能有助于:http://stackoverflow.com/questions/1216156/how-can-you-hide-information-inside-a-jpg-or-gif-photo – John 2010-05-09 15:44:17
它要困难得多有损压缩格式,因为有损图像压缩是专门设计用于降低难以察觉的图像细节的保真度,这正是隐写技术想要放置其信息的地方。无损压缩也是有问题的,因为引入新信息通常会降低压缩效率,从而增加文件大小。 – 2010-05-09 18:44:10
PNG无损。而JPEG可以是无损的。 http://stega.maxant.co.uk曾经有过这样的例子,但目前它似乎处于离线状态。 – 2017-11-20 19:35:40