【发布时间】:2012-11-19 13:49:23
【问题描述】:
我正在研究图像隐写术问题,我必须在 png 图像文件中隐藏一些文本信息。隐写操作成功后,生成的图像比原始文件大。当我使用 LSB 隐写术(1 位、2 位、3 位)时,它不应该增加文件大小,因为正在存储的数据位于图像的现有位内。没有额外的字节被添加到原始图像中。所以我无法理解为什么会发生这种情况。从概念上讲,它不应该增加结果文件的大小。
例如
原始文件大小:88 KB 文本文件大小:382KB 生成的 PNG 文件大小:487 KB
我读到 PNG 采用“无损数据压缩”。所以我假设PNG可能以压缩格式存储图像,所以当我从图像中读取图像字节时,它们会被扩展,因此我的图像大小会增加。如果我错了,请纠正我。任何形式的帮助将不胜感激。
【问题讨论】:
-
您要么需要一种不同形式的隐写术(请注意,LSB 是一种非常弱的隐写术,无论是在图像转换后的隐藏还是持久性方面),要么使用其他文件格式进行试验,例如未压缩的 BMP .你的问题已经在下面得到解答,如果有不明白的地方,那么你需要更好地理解PNG compression method。
标签: image compression png pixel steganography