【发布时间】:2018-09-02 21:50:29
【问题描述】:
我正在逐字节解析 java 中的 JPG。然后我逐字节地写相同的图像,我遇到了一个奇怪的问题。我已尝试查看规范,但没有看到任何参考。
在 SOS 部分的末尾,大多数消息来源都说“跳过”三个字节。但是如果我写 0x00,0x00,0x00 那么 java(fx) 会抱怨一个无效的值。如果我写 0x000x3f0x00 那么没有投诉。 (三字节序列是GIMP在原始文件中产生的)
我偶然发现了对这个in the GoLang repo的间接引用
// - the bytes "\x00\x3f\x00". Section B.2.3 of the spec says that for
// sequential DCTs, those bytes (8-bit Ss, 8-bit Se, 4-bit Ah, 4-bit Al)
// should be 0x00, 0x3f, 0x00<<4 | 0x00.
我的问题是我应该在这个位置写 0x3f,还是这个值取决于其他东西?
【问题讨论】:
标签: jpeg