LZW解码
2015-09-29 15:21:30 0 举报
LZW解码是一种无损数据压缩算法,它通过构建一个字典来表示输入数据中的重复字符串。该算法首先将输入数据中的第一个字符串作为字典的初始值,然后逐个读取输入数据中的字符,并根据字典中已有的字符串生成新的字符串。当遇到字典中不存在的字符串时,将其添加到字典中,并将其与前一个字符串组合成一个新的字符串。最终输出的是一个包含所有输入数据的字符串,但其长度比原始数据短。这种压缩算法适用于处理文本文件、二进制文件和图像等数据类型。
作者其他创作
大纲/内容
End
CurrentPrefix在编码表中对应的索引输出到编码流
开始
否
有此项
把该字符加入Code中,在编码表里查询有没有Code的项
读下一个编码
是
读入第一个编码,赋给Code输出对应字符串到数据流,把Code赋给Old
是否读完?
把Old对应的字符串加上该字符串的第一个字符组成的字符串添加到编码表中,把Code赋给Old
输出Code所对应的字符串到数据流,并把Old的字符串+Code的字符串的第一个字符加入编码表,把Code赋给Old
初始化编码表
0 条评论
下一页