C 获取JPEG冗余数据

C 获取JPEG冗余数据,c,image,jpeg,libjpeg,C,Image,Jpeg,Libjpeg,我正在做一些与图像压缩有关的项目,我需要一种方法来保存在JPEG压缩中丢失的数据,如每像素位。。。我想我需要为此构建一个自定义libjpeg。非常感谢您对这个主题的任何建议/帮助,甚至可以指导您修改源代码中的哪个部分 提前谢谢 编辑:为了澄清我自己,我没有考虑嵌入隐藏信息。我正在寻找一种方法来获取JPEG压缩过程中丢失的数据。我也可以通过将JPEG图像从90压缩到80来获得丢失的数据。如果需要将私有数据嵌入JPEG比特流,可能需要利用APPn标记。他们没有什么了不起的地方: 图像仍然是可读的,并

我正在做一些与图像压缩有关的项目,我需要一种方法来保存在JPEG压缩中丢失的数据,如每像素位。。。我想我需要为此构建一个自定义libjpeg。非常感谢您对这个主题的任何建议/帮助,甚至可以指导您修改源代码中的哪个部分

提前谢谢


编辑:为了澄清我自己,我没有考虑嵌入隐藏信息。我正在寻找一种方法来获取JPEG压缩过程中丢失的数据。我也可以通过将JPEG图像从90压缩到80来获得丢失的数据。

如果需要将私有数据嵌入JPEG比特流,可能需要利用APPn标记。他们没有什么了不起的地方:

图像仍然是可读的,并且与软件兼容 格式非常简单,因此您可以保留libjpeg或另一个喜爱的JPEG库,并直接添加/读取修改位流的数据
如果正在使用APP0和APP1,您可以阅读详细信息,还有更多可用的标记(如APP2)可供您使用。

至少有四个步骤可以在jpeg压缩中丢失信息。我真的不知道你在说什么。如果你想测量丢失的信息,你可以压缩/解压并与原始信息进行比较

我猜你想把RGB编码成标准的JFIF,然后在颜色转换、二次采样中丢失信息,然后你必须做FDCT,我认为这是不可逆的,所以你在这一步中丢失信息,然后你就有了量化步骤。除非有包含所有量化表的量化表,否则也会丢失其中的信息

总而言之:

颜色转换 次级洗钱 FDCT/IDCT 量化
我正试图获得一些研究项目在JPEG压缩过程中丢失的数据。我需要的数据是易于工作,如每像素位,矩阵等。我明白了,问题实际上是不同的。至于测量压缩损失部分,为什么不使用现有的JPEG压缩库,解压缩压缩图像并从原始图像中减去它呢?这会让你的差异,而不需要深入到JPEG压缩代码?