Compression 能够经受jpeg压缩的图像隐写术

Compression 能够经受jpeg压缩的图像隐写术,compression,jpeg,steganography,Compression,Jpeg,Steganography,我正在尝试实现一种隐写算法,其中隐藏的消息可以通过jpeg压缩 典型情况如下: 在图像中隐藏数据 使用jpeg压缩图像 隐藏的数据不会被jpeg压缩破坏,并且可以恢复 我试图使用不同的算法,但没有成功。 例如,我试图使用简单的重复代码,但jpeg压缩破坏了隐藏的数据。我还尝试实现以下文章中描述的算法: 你知道有哪种算法能在jpeg压缩后幸存下来吗?很多应用程序似乎都在jpeg上实现隐写术,因此它是可行的: 以下是一篇关于相关算法(PM1)的文章,让您开始学习: 您可以在频域中隐藏数据,JPE

我正在尝试实现一种隐写算法,其中隐藏的消息可以通过jpeg压缩

典型情况如下:

  • 在图像中隐藏数据
  • 使用jpeg压缩图像
  • 隐藏的数据不会被jpeg压缩破坏,并且可以恢复
  • 我试图使用不同的算法,但没有成功。 例如,我试图使用简单的重复代码,但jpeg压缩破坏了隐藏的数据。我还尝试实现以下文章中描述的算法:


    你知道有哪种算法能在jpeg压缩后幸存下来吗?

    很多应用程序似乎都在jpeg上实现隐写术,因此它是可行的:

    以下是一篇关于相关算法(PM1)的文章,让您开始学习:


    您可以在频域中隐藏数据,JPEG使用DCT(离散余弦变换)为每个8x8像素块保存信息,在压缩下不变的信息是最高频率值,它们排列在矩阵中,有损压缩是在块量化后矩阵的最低系数四舍五入为0时进行的,这些零排列在矩阵的右下部分,这就是压缩工作和信息丢失的原因。

    也许答案晚了,但是。。。 您可以在压缩域隐写术中完成。将图像作为二进制文件读取,并使用类似JPEG解析器的libs分析该文件。根据您选择的算法,找到场地的位置,计算该场地的新值,并替换文件数据中的结果位。最后以相同的输入扩展名写入文件。
    希望我能帮上忙。

    你要找的是水印


    有一点警告:水印算法使用大量冗余来确保嵌入信息的高度鲁棒性。这意味着,与标准的隐写算法相比,图像中可以隐藏的数据量要低几个数量级

    你的信息有多大?如果它的一部分被修改,它会变得无用吗?JPEG隐写术通常处理消息的有损存储/检索。你用的压缩比是多少?现在我不在乎容量了。首先,我想看看一个例子或算法,可以生存的JPEG压缩或重新压缩,以了解它。有可能使用任何压缩比都不受影响的隐写术吗?你知道吗?我知道在量化之前可以在JPEG图像中使用DCT系数来嵌入数据,但也有同样的问题。如果有人重新压缩JPEG图像,隐藏的数据应该会保留下来。你知道可以在再压缩下生存的实现吗?好吧,看看这项研究是否有帮助:我在研究提供的材料,我认为我们彼此误解了。有关如何在压缩JPEG图像中进行隐写分析的文章正在撰写中。我的问题是如何在压缩过程中生存。举个例子:1。选择一个图像。->2.用JPEG压缩它。->3.使用PM1算法(或使用GA的MB1、MB2、PM1或任何类似算法)将机密数据嵌入选定的JPEG图像,从而生成stegoJPEG图像。->4.再次对stegoJPEG应用JPEG压缩(例如,使用相同的质量)。->5.您嵌入的秘密数据被重新压缩破坏。有没有任何算法可以在上述示例的第四步中幸存下来?您的秘密数据可能在重新压缩包含它的stegJPEG图像后被泄露。@user1563721您找到答案了吗?您可以在DCT系数中隐藏数据,但我的经验是,如果您使用JPEG图像的重新压缩,您将丢失隐藏的信息。请您详细描述一下您的意思,以及在重新压缩JPEG图像后,为了避免信息丢失,您会做哪些更改?JPEG图像已经包含一些隐藏的信息。请您推荐具体的算法好吗?对不起,我没有使用它们的个人经验,我只知道它们叫什么。我决定发表这篇文章,因为找到某样东西最难的部分是找到正确的搜索词。把“jpeg watrmarking”放进谷歌,看看它会把你带到哪里。祝你好运