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