Использование jpegtran для вращения прогрессивных jpegs: неверный параметр SOS для последовательного jpeg

Мое приложение пытается вращать изображения на основе данных EXIF.

Я продолжаю получать запросы о том, что jpegtran жалуется на "недопустимый параметр SOS для последовательного jpeg" и операцию сброса jhead. Видимо, это даже не фатальное предупреждение, и многие форумы дают инструкции, как его игнорировать?

Неверные параметры SOS для последовательного JPEG

Любые идеи о том, как заставить jpegtran полностью игнорировать это предупреждение и обрабатывать изображения в любом случае? У меня есть проблема с образцами изображений здесь https://github.com/savolai/JPEG-Autorotate/issues/1

Я уже думал сначала преобразовать изображение в непрогрессивное с помощью jpegtran, но он даже потом жалуется и отказывается это делать. .\jpegtran.exe .\testimages\invalid-sos-parameters-gressive-jpeg\20180516_14530 8.jpg > .\testimages\invalid-sos-parameters-gressive-jpeg\nonprog.jpg

Кто-нибудь знает какие-либо другие двоичные файлы или способы заставить jpegtran.exe игнорировать ошибку? Или вы знаете, если mozjpeg jpegtran более слаб в этом?

https://github.com/mozilla/mozjpeg/blob/master/BUILDING.md

1 ответ

Решение

Я подозреваю, что источником проблемы является то, что поля спектрального выбора в маркере SOS установлены на ноль. Эти поля не имеют смысла в последовательном JPEG, но стандарт говорит, что значения должны быть установлены в 0 и 63. Некоторые ссылки JPEG, которые можно увидеть в Интернете, говорят, что эти значения игнорируются. Вероятно, некоторые кодировщики не устанавливают их.

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

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

Другие вопросы по тегам