【问题标题】:what are the file compression algorithms available for txt file compression?txt文件压缩可用的文件压缩算法有哪些?
【发布时间】:2013-02-04 15:26:43
【问题描述】:

我正在一个项目中开发用于文件压缩(面向文本)的软件,该软件可提供有效的结果。我搜索了这个网站,但没有任何关于文件压缩基础的问题得到解答。我可以使用 java、c、c++ 进行编码。请建议我一些网站、书籍和特定算法来做到这一点。以及如何看待可用的标准文件压缩s/w s的编码?感谢您考虑这个过于基本的问题..

【问题讨论】:

  • 不确定我是否正确理解了您的问题,Java 压缩 API 怎么样:java.util.zip
  • 或者,如果您想实现自己的算法,请检查两种霍夫曼编码(静态和动态),算术编码或 LZW 编码(因为 the Ziv-Lempel compression scheme can be proved to be asymptotically optimal 来自论文 Text Data Compression Algorithms 由Maxime Crochemore 和 Thierry Lecroq,1997)并实现您自己的源代码。该论文包含我建议的算法的一些元实现,我没有检查这个元实现,但可能会很容易实现。

标签: file compression


【解决方案1】:

以下是一些最知名且可以轻松实现的文件压缩算法,并且大部分都适用于文本文件,因为它们提供无损压缩。

Run-length encoding (RLE)

Huffman coding

Lempel-Ziv 压缩(LZ77 和 LZ78)

DEFLATE - 结合 Lempel-Ziv

Lempel-Ziv-Markov 链算法(LZMA)

Lempel-Ziv-Oberhumer (LZO)

Lempel–Ziv–Storer–Szymanski (LZSS)

伦佩尔-齐夫-韦尔奇 (LZW)

【讨论】:

    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多