2007-08-23
LZ77压缩
我们知道RLE是对连续重复的数据进行压缩处理的,但LZ77是对不连续重复的数据进行压缩处理的.所以他的压缩率比RLE要高,一般用于ZIP压缩.
LZ77算法包括一个(sliding window滑动窗口,大概是一个容量可变的存储器)和一个预读缓存器(read ahead buffer)。sliding window是由0-64K的input stream,LZSS是用4K的sliding window.sliding window后面的字节填充预读缓存器,预读缓存器的大小通常在0-258K,与sliding window对应的.
LZ77就是处理sliding window和预读缓存器的匹配,如果这个匹配的长度大于最小匹配长度(最小匹配长度取决于编码器,通常取决于sliding window的长度。比如一个4K的sliding window,最小匹配长度为2),然后输出一个<length,distance>,长度(length)是这个匹配的长度,距离(distance)是在向前多少字节的地方匹配的。
LZ77算法包括一个(sliding window滑动窗口,大概是一个容量可变的存储器)和一个预读缓存器(read ahead buffer)。sliding window是由0-64K的input stream,LZSS是用4K的sliding window.sliding window后面的字节填充预读缓存器,预读缓存器的大小通常在0-258K,与sliding window对应的.
LZ77就是处理sliding window和预读缓存器的匹配,如果这个匹配的长度大于最小匹配长度(最小匹配长度取决于编码器,通常取决于sliding window的长度。比如一个4K的sliding window,最小匹配长度为2),然后输出一个<length,distance>,长度(length)是这个匹配的长度,距离(distance)是在向前多少字节的地方匹配的。
发表评论
- 浏览: 27932 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
我的ubuntu新内核编译成功
挖坟贴 编译内核跟distro有什么关系?出了新的版本就尝鲜咯
-- by seen -
我的ubuntu新内核编译成功
gentoo编译内核都是家常便饭了
-- by t0uch -
我的ubuntu新内核编译成功
想问下楼主:编译新内核,有啥意义?另外,我怎么去找,我需要的参数?比如说,我需要 ...
-- by dd-up -
checked异常和unchecked ...
引用错误的理解 Java明确区分两种类型的异常. 那些扩展了java.lang ...
-- by lisanping -
checked异常和unchecked ...
错误的理解 Java明确区分两种类型的异常. 那些扩展了java.lang.Ex ...
-- by kongqz






评论排行榜