解析jpeg文件,SOS标记

MrD*_*MrD 7 jpeg file-format huffman-code

我在解析jpeg文件时遇到问题.当我点击SOS(扫描开始)标记时,有几个字节意味着我不明白.在下图中,在SOS标记之后,标题长度有2个字节(图中的Ls部分).但是图片上的其他数据意味着什么(例如Ns,Cs1等......),以及纯数据的开始位置? SOS jpeg文件头

Jim*_*mmy 5

Cs1是组件选择索引,它返回到SOF部分(指定了水平和垂直采样因子)

Td1是当前组件(Cs1)的DC表选择器

Ta1是当前组件(Cs1)的AC表选择器

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 ...
Run Code Online (Sandbox Code Playgroud)