JPEG 图像二进制文件(十六进制格式)合并 (QVGA / VGA)

JPEG Image Binary File (HEX format) merging (QVGA / VGA)

提问人:sathya 提问时间:1/18/2023 最后编辑:sathya 更新时间:1/18/2023 访问量:90

问:

我需要从 RGB888 生成 QVGA 图像 (320x 240)。由于控制器的内存限制,我生成了 3 张 (320 X 80) 的 JPEG 图像。现在我需要合并这 3 个 (320 X 80) JPEG 图像以生成一个完整的 QVGA JPEG 图像 (320 x 240)。我有 3 个 JPEG 图像的十六进制文件。除了 OpenCV 概念???之外,还有其他 C 源文件可以做吗

我试过什么?

  1. 尝试匹配二进制文件中的JPEG标题:图像的前半部分清晰,其余部分失真。

我在期待什么?

  1. C 源文件将 3 个或更多 JPEG 二进制文件合并为一个。
c 图像处理 jpeg libjpeg

评论

0赞 Mark Setchell 1/18/2023
控制器怎么会突然有足够的内存来容纳 3 张 320x80 和 320x240 版本的图像?JPEG 文件不是十六进制的,它们是二进制的。你是如何创建320x80图像的?你有没有想过制作PPM文件?
0赞 Christoph Rackwitz 1/18/2023
“十六进制文件”...因此,您拥有三个JPEG图像的二进制数据,并且您想廉价地将它们合并为一个完整的JPEG图像吗?这可能是可能的,因为至少一种 JPEG 模式的工作方式(块,以水平带编码),但您必须完全了解 JPEG 的工作原理
0赞 sathya 1/18/2023
@Mark Setchell : 1.内存:过程类似于*Bayer RGB --> *RGB888 --> *JPEG编码器。我面临内存问题的地方是从拜耳RGB到RGB888的转换。出于这个原因,我只将拜耳 RGB 的 1/3 转换为 RGB888 以传递给 JPEG 编码器,因此只有 RGB888 数据所需的内存的 1/3。最终的 JPEG 图像是压缩的,所以我有足够的内存来保存完整的 JPEG 图像。2.是的,JPEG图像是二进制文件,但十六进制格式。
0赞 Mark Setchell 1/18/2023
我不知道任何源代码形式的软件可以为您做到这一点。您可以查看 jpegclub.org/jpegtran 或在此处查看我的答案以获取链接,并希望您的所有 3 张图像都使用相同的表格 stackoverflow.com/a/65719028/2836621jpegtran
0赞 sathya 1/23/2023
@MarkSetchell : 感谢您的回复,我认为目前这是不可能的。会找到解决方法的。

答: 暂无答案