Определить границы MCU в формате JPEG - PullRequest
0 голосов
/ 18 мая 2018

Может кто-нибудь помочь мне разобрать jpeg.

Есть ли способ обнаружить границы MCU (8x8px блоков) в закодированных данных в разделе SOS без фактического декодирования 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, и я не вижу каких-либоварианты, кроме как просто расшифровать его, что я предпочитаю не делать.

Спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

К сожалению, ответ не совсем.Поток JPEG может содержать маркеры перезапуска, при использовании они обычно размещаются между несколькими MCU.Единственный реальный способ обнаружения границы MCU - это энтропийное декодирование сканирования.

...