- 0
- 0
- 约7.46千字
- 约 48页
- 2019-11-03 发布于天津
- 举报
假设对x编码,令 q = int( log2x ) 则编码的前一部分是q个1加一个0,后一部分是q位长的二进制数,其值等于(x-2q ) 值 x 编码 1 0 2 10 0 3 10 1 4 110 00 5 110 01 6 110 10 7 110 11 8 1110 000 9 1110 001 γ编码 LZ77算法的其他问题 其他的编码方式: 输出匹配串时不输出后续字符 输出0表示下面是一个匹配串,输出1表示下面是一个单个字符 对匹配串长度加以限制 如何查找匹配串: 限制匹配串的长度,在内存中组织二叉有序树 将窗口中每个长度为3的字符串建立字典索引 使用Hash表建立索引 使用字符树建立索引 窗口滑动时内存中的索引重建问题: 建立环状偏移 以环状偏移为基础建立窗口索引 内存词典: 第二步:压缩串“AD ...”在内存词典中仍无法找到匹配串,则输出二元组 (0,“A”) 并将字串“A”置入内存词典 第一步:压缩串“DAD...”在内存词典中无法找到匹配串,则输出二元组 (0,“D”) 二元组中第一个元素表示词典的索引,第二个元素表示后续字符。 并将字串“D”置入内存词典 内存词典: LZW算法 LZW算法是LZ78的改进,其基本思路是在内存中维护一个动态的字典,输出的代码是该字典的索引 例:待压缩的信息为 DAD DADA DADDY DADO... 索引 0 词条
原创力文档

文档评论(0)