Может ли сжатый JPEG иметь два законных маркера EOI?

Я проанализировал битовый поток, чтобы извлечь каждый блок. Я подсчитал правильное количество блоков на основе размера моего изображения (3440), и это хорошо подводит меня к маркеру EOI ([255, 217]), поэтому я уверен, что сделал это правильно.

Однако после этого маркера EOI идет еще ~ 1000 байтов данных, за которым следует другой EOI. Мое изображение в оттенках серого и состоит только из компонента яркости, что подтверждается заголовком. Что это за загадочные данные ??

В некотором роде это кажется важным, потому что изображение - непонятный беспорядок, если его удалить ...


person Mike H    schedule 24.11.2017    source источник


Ответы (1)


Единственный способ, которым я могу представить более одного маркера EOI, - это второй маркер на миниатюре. Если вы ищете маркеры, вам нужно пропустить маркеры с длиной. Возможно, что-то похожее на EOI внутри маркера с длиной.

Тем не менее, я не знаю, как можно рассчитать местоположение маркера EOI, потому что сканирование не имеет индикатора длины.

person user3344003    schedule 24.11.2017