bzip2指什么

百科问答 投稿 7500 1 评论

bzip2指什么

lzam指标?本章内容给大家谈谈关于遇上bzip2指什么的问题,我们该怎么理解呢。bzip2是一款数据压缩与解压缩软件,它能够有效地减少文件的大小,节省磁盘空间,并且可以使数据传输和存储过程中的时间降低,下面这篇文章将为你提供一个参考思路,希望能帮你解决到相关问题。

lzam指标

LZMA(Lempel-Ziv-Markov chain-Algorithm的缩写)是2001年以来得到发展的一个数据压缩算法,它用于7-Zip归档工具中的7z格式。它使用类似于LZ77的字典编码机制,在一般的情況下压缩率比bzip2高,用于压缩的字典档案大小可达4GB。

对比集中压缩:

耗用时间 bzip >;lzma2>;lzma>;gzip

压缩率 lzma2>;bzip>;gzip>;lzma

最后压缩结果是 lzma的文件最小,果然改进版的算法有优势。

这里要看一下lzma的文件头信息

看的方法可以直接用二进制工具打开.lzma文件,更方便的方法是ubuntu中已经集成了lzma的查看工具,利用命令行

lzmainfo XXX.lzma

就可以看到文件头信息了:

duobao@ubuntu:~/tmp$ lzmainfo a.lzma

a.lzma

Uncompressed size: 0 MB (20644 bytes)

Dictionary size: 8 MB (2^23 bytes)

Literal context bits (lc): 3

Literal pos bits (lp): 0

Number of pos bits (pb): 2

这里就看到了文件头打印出来的信息,在对比一下文件的二进制信息

00h:5d 00 00 80 00 22 01 00 00 00 00 00 00 00 26 16

10h:85 bc ....。

主要就是签名这一段,这里摘录一段lzma的specification

The lzma file format layout:

Offset Size Description

0 1 LZMA model properties (lc,lp,pb) in encoded form

1 4 Dictionary size (32-bit unsigned integer,little-endian)

5 8 Uncompressed size (64-bit unsigned integer,little-endian)

13 Compressed data (LZMA stream)

LZMA properties:

name Range Description

lc [0,8] the number of "literal context" bits

lp [0,4] the number of "literal pos" bits

pb [0,4] the number of "pos" bits

dictSize [0,2^32 - 1] the dictionary size

这里就是介绍清楚了,其他不封都应该能看懂,例如8M的Dictionary size 就在1-5这四个字节 00 00 80 00

有一个lc lp pb 这个要说明一下,

p->;lc = d % 9;

d /= 9;

p->;pb = d / 5;

p->;lp = d % 5;

这里可以看出 在第一个字节也就是5D里面包含的信息 lc pb lp 是以十进制方式存放的,有兴趣自己算一算就能明白了

bzip2指什么

1、bzip2是一款数据压缩与解压缩软件,它能够有效地减少文件的大小,节省磁盘空间,并且可以使数据传输和存储过程中的时间降低。

2、它的主要功能是快速、有效地将文件进行压缩,以便存储、分发或进行数据传输,而文件在压缩后可以使用bzip2格式解压缩。

3、它的比率同等的地方比gzip稍微低一点,但是读取的速度更快。

4、bzip2与gzip有着相似的文件格式,并且可以使用tar(tapearchiver,虚拟磁带归档程序)和zip(filearchiver,文件存档)等工具来处理,也可以直接利用bzip2压缩或解压文件。

5、bzip2提供9个可以允许用户指定压缩比率的“级别”:级别1对处理sd和非结构化文本等数据非常有效;级别9有最大压缩比,但同时也消耗最多的时间和资源。

6、bzip2具有独特而有效的压缩算法,可以实现最佳压缩率,即存储后的文件尽可能小。

7、与gzip相比,它具有更高的压缩率,但是解压缩率要低一点。

8、bzip2能够将文本和表格类文件压缩至更小尺寸,并且保持原时期,同时bzip2压缩文件块经过编码,以避免污染非压缩文件,为了防止损坏而产生的错误,bzip2还使用了校验和码,以使解压缩的文件恢复正确;此外,在使用压缩工具进行大文件的处理时,可以实行多次压缩处理,以节省时间;最后,bzip2快速的压缩效率可以极大地提高工作效率。

以上就是为你整理的bzip2指什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站科技问答百科栏目的其它相关文章!

编程笔记 » bzip2指什么

赞同 (32) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(1)个小伙伴在吐槽
  1. 感受到了文章所表达的情感。
    Isaac 2023-10-23 10:30 (2年前) 回复