【发布时间】:2011-08-18 03:04:39
【问题描述】:
我尝试解析 GIF 格式,但在读取图像数据时遇到了一个问题。 该数据表示为位数组,包含可变长度的值。
例如:
0010-1010-0010-0000-00111-10000-11111...
有时代码的长度会增加,但我不明白如何检测到这种增加。 我只有初始代码大小(第一个代码的长度,例如 4)。
标准只说:
附录 F. 可变长度代码 LZW 压缩。
...
算法的可变长度代码方面基于初始代码大小 (LZW-初始代码大小),它指定用于的初始位数 压缩代码。当压缩器检测到的模式数量 在输入流中超过了当前可用模式编码的数量 位数,每个LZW码的位数加一。
...
【问题讨论】:
标签: gif compression variable-length