Я пишу программу «чистой комнаты», которая требует разбора/разбора jpegs. Я нашел всю информацию, которая мне нужна для синтаксического анализа/unparse исходных jpegs, но я не могу найти информацию, которая мне нужна для синтаксического анализа/unparse прогрессивных jpeg.Как разобрать прогрессивный JPG
Мне нужно преобразовать сжатые данные в макроблоки и обратно, поэтому большинство доступных фреймворков слишком высокого уровня. Я также хочу понять, что происходит, следовательно, подход «чистой комнаты».
Может ли кто-нибудь помочь мне, пожалуйста? Полезной будет спецификация заголовка SOF1, равно как и расположение сжатых данных в сегменте сканирования.
Заранее спасибо.
Ооооп, я, кажется, неправильно понял. Мне нужно понять заголовок SOF2, а не заголовок SOF1. Сожалею. – DrPhill
У меня есть и пример заголовка SOF2 - он содержит 17 байтов данных, которые: [8, 3, -128, 6, 64, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1 ]. – DrPhill
тип: 194 Размер данные: 17 данные: [8, 3, -128, 6, 64, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1] Это дает точность: 8 высота: = 896 ширина: = 1600 3 компонента 1, 34, 0 \t ID1, hSample 2 vsample 2 2, 17, 1 \t ID2, hSample 1 vsample 1 3, 17, 1 \t id3, hSample 1 vsample 1 – DrPhill