Skip to content

yue6121/compress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

实现huffman和fano压缩算法的python实现
分为压缩和解压缩模块
txt文档压缩后为二进制文件,二进制解压缩后是txt文件
压缩的时候会可视化显示统计的字符出现的次数和不同编码长度分布

压缩时候输入的参数有:
c_type:0表示压缩,1表示解压缩
input_file: 输入的文件名,压缩的时候是txt文档名,解压缩的时候是二进制文档名
algorithm:选择要选用的压缩算法,0表示huffman算法,1表示fano算法
bit: 单字节双字节选择,1表示单字节,2表示双字节,3表示3字节....
压缩后保存的文件名是输入文件名加上_compress后缀

解压缩时候输入的参数有:
c_type: 0表示压缩,1表示解压缩
input_file: 输入的文件名,压缩的时候是txt文档名,解压缩的时候是二进制文档名
解压缩后保存的文件名是输入文件名加上_origin后缀

huffman和fano算法都是无损压缩,压缩后解压得到的内容和原文件一直。

END

About

huffman和fano压缩算法的python实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages