可以请别人帮我解析jpeg。

有没有一种方法可以检测SOS部分的编码数据中的MCU(8x8px块)边界,而无需实际解码jpeg?

通过查找片段标记[0xff 0xd0..0xd7],很容易检测片段。

`

[SOS header]
[3 bytes to skip]
[Segment 0: [MCU][MCU][MCU][MCU][MCU]...0xff 0xd0-7]
[Segment 1: [MCU][MCU][MCU][MCU][MCU]...0xff 0xd0-7]
...
[Segment x: [MCU][MCU][MCU][MCU][MCU]...0xff 0xd0-7]
[End of SOS: 0xffd9]

`

现在,我需要将段分割为MCU,除了解码以外,我看不到任何其他选择,我不希望这样做。

谢谢!

最佳答案

可悲的是,答案不是真的。 JPEG流可能包含重启标记,使用时通常将它们放置在多个MCU之间。检测MCU边界的唯一真实方法是对扫描进行熵解码。

10-08 05:15