Разбор файла JPEG, SOS маркер - PullRequest
       30

Разбор файла JPEG, SOS маркер

7 голосов
/ 15 декабря 2011

У меня проблема с анализом файла JPEG.Когда я нажимаю на маркер SOS (начало сканирования), есть несколько байтов, что означает, что я не понимаю.На рисунке ниже, после маркера SOS, есть 2 байта для длины заголовка (часть Ls на рисунке).Но что означают остальные данные на картинке (например, Ns, Cs1 и т. Д.), И где начинаются чистые данные?SOS jpeg file header

1 Ответ

5 голосов
/ 15 декабря 2011

Cs1 - индекс выбора компонентов. Это относится к разделу SOF (где указаны горизонтальные и вертикальные коэффициенты выборки)

Td1 - селектор таблицы постоянного тока для текущего компонента (Cs1)

Ta1 - селектор таблицы переменного тока для текущего компонента (Cs1)

Ss, Se и Ah, Al определяют выбор спектра для текущих данных сканирования (это используется в прогрессивных растровых изображениях. В первом раунде рендеринга отображаются только более низкие частоты, в последнем раунде отображаются более подробные частоты )

Данные сканирования начинаются после Al

В итоге

SOS (2 bytes)
Ls (2 Bytes)
Ns (1 byte)
Component Specific Parameters (Ns * 2 bytes)
Ss (1 byte)
Se (1 byte)
Ah,AL (1 byte)
... scan data ...
...