【问题标题】:Can LSB Steganography be used in computer graphics?LSB 隐写术可以用于计算机图形学吗?
【发布时间】:2017-02-27 00:27:16
【问题描述】:

最近我使用了简单的隐写技术,并制作了一个程序,可以将图像编码为载体图像的最低 4 位。 尽管两张图片中 50% 的信息/细节都丢失了,但并没有那么明显。这不能用在计算机图形学中吗?

更具体地说,计算机图形学中是否存在一些过程,在这些过程中丢失 50% 的细节并节省 50% 的空间(内存/存储)但仍然保留,比如说,~80% 可见细节?

到目前为止,我的想法是将 mipmap 存储在原始图片中,或者在原始图片上存储一个法线贴图。 遗憾的是,我对计算机图形学知之甚少,可能是我遗漏了某些东西,或者它不能那样工作。

任何想法或反馈将不胜感激!

【问题讨论】:

  • 大多数图像文件格式使用有损压缩,因此您在保存文件时会丢失大部分 LSB 数据。
  • 通常您不想在图像中使用超过 1-2 个低位(假设为 8 位)。您可以使用 PNG(如我的回答 here)。 PNG 还允许使用 16 位灰度数据,这将允许您使用更多位
  • 根据您对 Malcolm 回答的评论,我认为您的问题会更准确,因为 “LSB 隐写术可以用作图像压缩协议吗?”。但我仍然不确定你想通过这个问题实现什么。您的评论提出了一些可能基于边缘观点的问题。然后在您的问题正文中,您似乎无论如何都提出了压缩的想法。
  • @Reti43 基本上是的,我很想知道 LSB 隐写术是否可以(在绑定中)用作图像压缩的替代品。但是我在这方面的知识还不够全面,所以我问了更有经验的用户,这是否有意义,或者它是否无用——因为这样我就不会在我的想法上浪费不必要的时间。

标签: graphics steganography


【解决方案1】:

是的,这很容易。选择像 PNG 这样的无损格式,然后您只需将 rgb 通道的低位设置为您希望隐藏的数据。 (不要设置 alpha,因为很多 1 或 0 或 255 / 254 的 alpha 是一个死的赠品)。

您将需要一个 PNG 编解码器。 Baby X 资源编译器网站上有一个

https://github.com/MalcolmMcLean/babyxrc

【讨论】:

  • 感谢您花时间回答我,但我并不想隐藏数据,我的问题更笼统:您可以使用 LSB 图像隐藏来节省空间/数据/加速一些计算机图形的正常工作过程中的过程?我的意思是,如果您可以将 2 张图像放在一起(一张图像的 4 个最高位将替换第二张图像的 4 个最低位),您可以节省存储/内存,但您可以保留 大部分 的可见细节。它不能以某种方式有用吗?还是我错过了什么?没用吗?
猜你喜欢
  • 2016-05-25
  • 2018-08-01
  • 2016-08-18
  • 2018-07-29
  • 2018-10-03
  • 1970-01-01
  • 2018-09-13
  • 2013-08-18
相关资源
最近更新 更多