Ответ зависит от уровня проверки, которую вы хотите сделать.Каждый поток JPEG должен иметь маркер SOI в начале и маркер EOI в конце.Теоретически после рынка EOI могут быть данные, которые находятся за пределами изображения JPEG.
На следующем уровне ниже вы можете проверить, есть ли маркер SOFx.Должен быть только один.
Тогда вы можете убедиться, что достаточно маркеров SOS.В последовательном JPEG должно быть включено для каждого компонента.Для прогрессивного JPEG вам нужно сделать немного больше проверки.
Затем вы можете проверить наличие всех маркеров DHT и DQT, требуемых маркерами SOS.
Наконец, вы можетепроверьте данные сканирования, которые требуют распаковки изображения.