Image processing 在不解压缩图像的情况下翻转图像中的位字节

Image processing 在不解压缩图像的情况下翻转图像中的位字节,image-processing,steganography,image-formats,Image Processing,Steganography,Image Formats,我对流行的图像格式如jpg、tiff、png、heic的图像部分中的一些位感兴趣。让我们考虑一个例子。 给定一个作为字节数组的图像,几个字节表示头部分,比如从[0到N] 然后,还有几个字节包含[N+1到M]的元数据,如exif等 然后更多的字节包含根据某种压缩算法压缩格式的图像像素,比如[M+1到X] 最后是从[X+1到Z]的尾部部分,其中Z是给定字节数组的长度 我感兴趣的是从[M+1]到X]翻转几位字节。我假设这些字节不包含任何其他内容,除了图像的压缩位,所以当位被翻转时,任何图像

我对流行的图像格式如jpg、tiff、png、heic的图像部分中的一些位感兴趣。让我们考虑一个例子。

  • 给定一个作为字节数组的图像,几个字节表示头部分,比如从[0到N]

  • 然后,还有几个字节包含[N+1到M]的元数据,如exif等

  • 然后更多的字节包含根据某种压缩算法压缩格式的图像像素,比如[M+1到X]

  • 最后是从[X+1到Z]的尾部部分,其中Z是给定字节数组的长度

我感兴趣的是从[M+1]到X]翻转几位字节。我假设这些字节不包含任何其他内容,除了图像的压缩位,所以当位被翻转时,任何图像查看器都将在不损失任何图像质量的情况下工作

我需要推荐java或pythonlibs,它们可以解析图像并为M+1和X提供索引

感谢您提前阅读和帮助


最好的

询问外部工具库的建议被视为主题。但我会给你一个你想做的例子。对于JPEG,在头文件之后,将压缩的DCT系数解压缩、修改,然后压缩并再次写入文件。就这样。这就是你所要做的一切,但也不能少。”……因此,当位被翻转时,任何图像查看器仍能工作,而不会损失任何图像质量。”这是一种误解。如果翻转位,则会损坏压缩流,解压缩程序将无法再解压缩该流。如果要修改数据,则需要对其进行解压缩、更改,然后重新压缩。