
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指什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站科技问答百科栏目的其它相关文章!