#解压缩 #香农 #范诺 #哈夫曼编码

nightly bin+lib cshannon

实现了从哈夫曼编码到压缩算法的实现

2 个版本

0.1.1 2020 年 7 月 3 日
0.1.0 2020 年 5 月 20 日

#439 in 压缩

自定义许可证

120KB
3K SLoC

Build Status fuzzit

cshannon

This is a pet project.
All plans are funny money,
code quality is (hopefully) reasonable,
and readability is prioritized over efficiency.

一些早期基于替换方案的压缩算法的库。

此库实现了标准的 哈夫曼编码 方案和两种被称为 香农-范诺编码 的哈夫曼方案的前身。

用法

cshannon 提供了一个二进制文件,可以在命令行上用于压缩/解压缩,以及可以集成到其他项目中的库。

运行 cshannon --help 查看二进制文件的命令行选项。

使用 cshannon 库的最简单方法是

use cshannon::{Args, run};

run(Args{
    command: "compress",
    input_file: "/path/to/input_file",
    output_file: "/path/to/output_file",
    tokenizer: "byte",
    encoding: "fano",
});

依赖项

~5–15MB
~183K SLoC