解析jpeg文件,SOS标记

发布于 2024-12-21 09:23:06 字数 196 浏览 3 评论 0原文

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

I'm having problem with parsing jpeg file. When I hit SOS (start of scan) marker, there are few bytes which meaning I don't understand. In picture bellow, after SOS marker, there are 2 bytes for header length (Ls part on the picture). But what the rest of data on picture mean (for example Ns, Cs1 etc....), and where the pure data starts?
SOS jpeg file header

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情绪操控生活 2024-12-28 09:23:06

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 ...

Cs1 is a components selection index, This refers back to the SOF section (where horizontal and vertical sampling factors are specified)

Td1 is the DC table selector for the current component (Cs1)

Ta1 is the AC table selector for the current component (Cs1)

Ss, Se and Ah,Al define the spectral selection for the current scan data (this is used in progressive bitmaps. In the first round of rendering, only lower frequencies are shown, in the final round, more detailed frequencies are shown)

The scan data starts after Al

In summary,

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 ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文