GNU zip(也被称为GZIP)是一个以压缩文件为目的的软件应用程序。它最初是为了取代早期Unix系统中使用的压缩程序—在GNU项目(一个自由软件项目)中使用。

BZIP2是一种开源的无损数据压缩算法—基本上是一类数据压缩算法,使压缩文件的原始数据有可能从压缩后的数据中完全重建出来。

GZIP是基于一种被称为DEFLATE的算法。这也是一种无损的数据压缩算法。它同时使用LZ77算法和Huffman编码。本质上,GZIP是指同名的文件格式。这种格式是一个10字节的头,其中包含一个神奇的数字(这意味着一个永远不会改变的数字或文本值,用来表示文件格式或协议,一个永远不会改变的未命名的数值,或不能被误认为是其他东西的独特数值)。额外的文件头,实际上可能需要也可能不需要(例如原始文件名),一个包含DEFLATE压缩有效载荷的主体(也就是文件头携带的数据),以及一个包含CRC-32校验和的8字节的页脚,以及原始未压缩数据的实际长度。

BZIP2格式使用了多种压缩技术,这些技术在几层中相互堆叠。它们以一种非常独特的顺序出现。运行长度编码(这是由4到255个重复符号组成的任何序列,由前4个符号取代,编码长度在0到251之间重复),Burrows-Wheeler变换(这是可逆的块排序,构成了BZIP2的核心),移到前面(让处理后的块的大小不被改变)。运行长度编码(由长串的符号—通常是零—组成,在输出中不断重复,并由符号和两个代码的序列取代),Huffman编码(这是一个用不断变化的长度代码取代8位字节的固定长度符号的过程),多霍夫曼编码(由多个大小相同的霍夫曼表组成),单基1编码,三角洲编码和稀疏比特阵列。

GZIP和BZIP2的区别

  1. GZIP是一个用于压缩文件的免费应用程序;BZIP2是一个开放源码的无损数据压缩算法,可以检索到压缩文件的原始数据。
  2. GZIP由一个10字节的头、可选的头、主体和一个8字节的脚组成;BZIP2由不少于9层的压缩技术组成。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:GZIP和BZIP2的区别
本文链接:https://www.vsdiffer.com/vs/gzip-vs-bzip2.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。