关于压缩/解压缩技术的文档

问题描述:

我完成了我目前的“兼职”项目,并且正在寻找新的东西。关于压缩/解压缩技术的文档

我已经决定在编写我自己的压缩/解压缩工具时有所收获。我不打算出售它或任何东西 - 这是为了我自己的利益。

最好是用C#,但Java或C可以。

任何人都可以提出一些有关我可以学习的压缩/解压缩技术的好资源。希望有一些不涉及博士学位的数学课程!

关于此主题的好书是The Data Compression Book。它从基础开始,结束于JPEG和分形图像压缩算法。

我几年前就开始阅读这本书(第一版,我认为),我仍然记得它是一个非常有意义的经历。

competition给出了一个好的想法,用于文本压缩的艺术的当前状态,以及如果你想出一些好东西的目标!

我发现这是一个无损图像压缩的useful survey

如果您只阅读了一篇有关该主题的学术论文,请使其成为C.E. Shannon的"A Mathematical Theory of Communication"。那里的想法对于压缩是绝对必要的。

我发现*在这方面是一个很好的来源。对于一些常见的无损通用数据压缩算法,参见例如Huffman coding,LZWDeflate

如果您想做更具体的事情,JPEG上的文章也非常好。

这完全不是答案,但是......对于我来说,压缩和解压从来没有真正引起过高度兴趣。 System.IO.Compression中有压缩类,这些东西为我照顾它。我还需要了解什么?如果内置类不够用,则会有第三方类库。 (实际上,.NET中的DeflateStream和GZipStream类表现出与先前压缩数据的异常行为:它们实际上可以增加要求压缩的数据的大小。哎呀!它被报告为问题,但是镜头被偏转了博格的盾:Connect

荣誉给微软征求公众的bug报告;关于微软巴多斯于简单地关闭错误,他们不喜欢固定)