当解码JPEG中熵编码的DC值(或无损JPEG中的熵编码预测差异)时,我该如何区分填充字节和Huffman编码值之间的
例如,如果我看到:
我已经使用了
这是来自JPEG规范的内容:
F.1.2.3字节填充
为了为可以在压缩图像数据中定位的标记代码提供编码空间,使用字节填充。
在正常编码过程中,每当创建代码字符串中的字节值X'FF'时,就会将X'00'字节填充到代码字符串中。如果在X'FF'字节之后检测到X'00'字节,则解码器必须丢弃它。如果字节不为零,则已检测到标记,并应根据需要对其进行解释以完成扫描的解码。
通过使用1位填充不完整的字节来实现标记的字节对齐。如果使用1位填充创建X'FF'值,则在添加标记之前填充零字节。
1
位?例如,如果我看到:
0xAF 0xFF 0xD9
我已经使用了
[0xA]
中的位,如何判断下一个0xF
是填充还是应该解码?这是来自JPEG规范的内容:
F.1.2.3字节填充
为了为可以在压缩图像数据中定位的标记代码提供编码空间,使用字节填充。
在正常编码过程中,每当创建代码字符串中的字节值X'FF'时,就会将X'00'字节填充到代码字符串中。如果在X'FF'字节之后检测到X'00'字节,则解码器必须丢弃它。如果字节不为零,则已检测到标记,并应根据需要对其进行解释以完成扫描的解码。
通过使用1位填充不完整的字节来实现标记的字节对齐。如果使用1位填充创建X'FF'值,则在添加标记之前填充零字节。
EOI (0xFF,0xD9)
怎么办? - Alex RothbergDRI
是可选的。 - Alex Rothberg