1

FFDA在我的 jpeg 文件中,标记很少。我的数据从哪个标记开始,我如何知道我从哪个标记解码文件?

4

2 回答 2

2

JPEG 标准有许多不经常使用的选项。典型的彩色图像将具有 3 个颜色分量(Y、Cr、Cb)在单次扫描(一个 FFDA 标记)中交错。它们也可以以任何组合存储在单独的扫描中。逐行 JPEG 图像在每次连续扫描中使用越来越多的细节(AC 系数)对多次扫描进行编码,但该标准允许在不同扫描中混合颜色分量和系数的任意组合。我只见过一个非渐进式 JPEG 的案例,每个颜色分量都有单独的扫描;它来自 IP 摄像机。

于 2012-01-07T00:39:30.527 回答
1

您的 JPEG 可能是渐进的,这意味着您必须至少在第一个 FFDA 标记之后解码数据,这将为您带来中间结果。

如果这是您第一次尝试制作 JPEG 解码器,您应该选择另一个图像并尝试实现基线解码器。渐进式图像给问题增加了很多复杂性。

于 2012-01-02T09:27:21.880 回答