gpt4 book ai didi

jpeg - JPG 段长编码

转载 作者:行者123 更新时间:2023-12-04 02:20:27 25 4
gpt4 key购买 nike

我正在尝试编写一些代码来从 JPG 中提取 Exif 信息。

Exif 存储在 JPG 文件的 APP1 段中。根据 the Exif spec , APP1 段的格式应该是这样开始的:

FF E1        // APP1 segment marker
nn nn // Length of segment
45 // 'E'
78 // 'x'
69 // 'i'
66 // 'f'

直到出现 FF后跟除 FF 以外的其他内容或 00 .

在十六进制编辑器中查看 JPG,我可以看到 FF E1Exif字符串,但我无法解码长度字节。一个例子:在一个 jpg 中,我的十六进制编辑器告诉我 APP1 段长 686 字节,但长度字节是 F7 C8 .

我应该如何使用这些字节来得出 686 十进制?

编辑:这是示例文件的第一部分:
FF D8 FF E1 F7 C8 45 78 69 66 00 00 4D 4D 00 2A 00 00 00 08

编辑:事实上,我想我可能知道这里发生了什么。 APP1 段实际上是否“包含”其他段?例如,如果认为缩略图数据在 APP1 内部,那么该长度似乎更合理。任何人都可以确认/否认这一点吗?

最佳答案

事实证明,APP1 段包括缩略图(请参阅链接的 EXIF 文档并向下滚动到逻辑第 12 页),因此 686 是一个红鲱鱼(可能是缩略图之前的字节数)。 F7C8 是直到 DQT 段的实际字节数,它很大,因为它包含一个缩略图。

关于jpeg - JPG 段长编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com