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