在zlib数据格式中,压缩数据如何在字节边界处结束



在RFC1951 DEFLATE规范中,表示压缩数据块不一定从字节边界开始。这也意味着一个块可能不会在字节边界上结束。

然而,在RFC1950 ZLIB压缩数据格式规范中,似乎表明压缩数据占用了整数字节。ZLIB使用";放气";当CM=8时的压缩方法。

+=====================+---+---+---+---+
|...compressed data...|    ADLER32    |
+=====================+---+---+---+---+

它如何确保带有deflate压缩的zlib格式的压缩数据始终是整数字节,而deflate规范不能保证压缩块在字节边界上结束?

这是否意味着,如果压缩不在字节边界上结束,那么它必须在块的末尾添加某种伪比特?

是的,根据需要在最后一个块上附加零位以到达字节边界。

最新更新