【发布时间】:2018-02-27 22:14:16
【问题描述】:
我的目标是正确解析任何有效的 JPEG 文件。然而,在谷歌搜索之后,我没有找到我的问题的答案:JPEG 标准文档是部分定位的方式吗?
澄清
在 JPEG 中有大量带有各种签名的部分,但实际上每个 JPEG 图像都有第一部分 APP0 和之后的相应部分 APPX。我想知道是否有其他部分开始文件或部分以随机方式混合的情况。由于“依赖于实现”的部分位置,这会违反标准还是这种行为正常?
这是我的 JPEG 文件部分的示例,它说明了我正在谈论的部分。
【问题讨论】:
-
“部分”被称为“标记”,它们几乎可以按任何顺序出现。它们包含对解码图像和元数据至关重要的信息,可以选择删除这些信息。解析它们很简单,因为它们由一个 2 字节的标记组成,格式为“FFxx”,后跟一个 2 字节的长度。通过长度,您可以跳过它们或解释它们的数据。