可以请别人帮我解析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边界的唯一真实方法是对扫描进行熵解码。