Compression 用于隐写术的dct图像量化

Compression 用于隐写术的dct图像量化,compression,jpeg,steganography,dct,quantization,Compression,Jpeg,Steganography,Dct,Quantization,我有一张灰度图像。我做了8x8块并计算了它们的每个DCT。我想量化DCT系数,然后用我的秘密信息比特替换它们的LSB。我如何准确地量化系数?我应该使用JPEG使用的量化矩阵吗?如何确定此类量化矩阵的值?您可能希望将质量级别设置为最高(量化矩阵中的最小值),以便每个系数的修改LSB对图像数据的干扰最小 用于编码: 您需要在量化之后和熵编码之前访问DCT值。您可以在那里修改LSB。您可能只需要修改非零系数值,否则会使压缩图像文件更大、更扭曲。这样,您就可以对每个DCT块编码20-30位。 用于解码:

我有一张灰度图像。我做了8x8块并计算了它们的每个DCT。我想量化DCT系数,然后用我的秘密信息比特替换它们的LSB。我如何准确地量化系数?我应该使用JPEG使用的量化矩阵吗?如何确定此类量化矩阵的值?

您可能希望将质量级别设置为最高(量化矩阵中的最小值),以便每个系数的修改LSB对图像数据的干扰最小

用于编码:
您需要在量化之后和熵编码之前访问DCT值。您可以在那里修改LSB。您可能只需要修改非零系数值,否则会使压缩图像文件更大、更扭曲。这样,您就可以对每个DCT块编码20-30位。

用于解码:
您将需要进行反向操作,并在熵解码之后和去量化步骤之前立即访问DCT值

要计算消息可用的总位数,请使用以下示例:


对于VGA大小的图像(640x480),编码为4:2:0(两种尺寸的二次采样颜色),您将拥有40 x 30=1200 MCU。每个MCU有6个DCT块(4Y、1Cr、1Cb)。这是总共7200个DCT块。如果每个块平均编码25个系数(一个合理的质量级别),那么您的消息总共可以是7200x25=180000位。

此外,我认为最好跳过DC系数,因为DC系数中的任何错误都会通过以下所有块传播。