我目前正在实现一个 png 阅读器,但我对数据的位顺序和一般格式感到困惑。
我无权访问 libpng、zlib 或类似的东西。
请注意,我写的任何位串都是最重要的位。
根据RFC1951,“数据元素被打包 [...] 从最低有效位开始”
我的示例图像的第一个字节是:11101101
要读取标题,我反转位顺序并得到:10110111
第一点是说这是最后一个块,这是有道理的。接下来的2位是“01”,这意味着静态还是动态霍夫曼编码?RFC 仅将它们作为位提及,但没有提及它们的顺序或它们的数值。
假设采用动态霍夫曼编码,首部后跟 2 个霍夫曼字母表。然而,这些也是编码的。0-15 用作文字,16 将前面的代码重复(3 + 后面的 2 位)次。我假设 17 和 18 重复文字 0 是否正确?
进一步的问题是:
我想我不明白3.2.7章的大部分内容......
| 归档时间: |
|
| 查看次数: |
509 次 |
| 最近记录: |