高手帮忙:自适应huffman压缩与解压

shengsenwang 2008-03-13 10:39:38
高手们帮忙下:

我现在的状况是新手上路,对于这个自适应huffman压缩与解压的算法原理是比较清楚了,但是编程经验缺少,我想求个正确完整的源代码供我参考学习,最好希望能有个程序注释,尤其是动态调整huffman树那个模块。
希望尽快有帮助,有问题或者源代码发邮件shengsenwang@163.com 也欢迎大家email讨论。谢谢!!
...全文
227 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbaby 2008-03-14
  • 打赏
  • 举报
回复
王咏刚写过一个huffman的介绍,很详细的说
可惜现在网上不好找
shengsenwang 2008-03-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lbaby 的回复:]
哦,明白了,你的是不完全扫描建表的动态流压缩
[/Quote]
o(∩_∩)o
lbaby 2008-03-14
  • 打赏
  • 举报
回复
哦,明白了,你的是不完全扫描建表的动态流压缩
shengsenwang 2008-03-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lbaby 的回复:]
王咏刚写过一个huffman的介绍,很详细的说
可惜现在网上不好找
[/Quote]
他那个8种实现的huffman是使用不同的数据结构来实现的,算法还是同一种,就是先要扫描文件,得到各个字符的频率,然后构建huffman树,然后再逐个扫描编码;区别在于他分别使用了数组,静态链表。堆等等来构造huffman树。

我现在需要的是只扫描一遍就能编码出来的 自适应huffman算法。原理大概是:根据前面t个字符的编码,通过动态调整huffman树,使t+1个字符加入以后也是完整的huffman树。这样的话会比较快(我压缩的数据需要传输)。相同的字符在不同时候的编码可能不一样,同样的相同的编码在不同的时候对应的字符也不一样;解码的时候也是按照相同的调整策略来解压就好了
lbaby 2008-03-13
  • 打赏
  • 举报
回复
gzip的源代码,有耐心的话,可以看
ryfdizuo 2008-03-13
  • 打赏
  • 举报
回复
已经发了,
qiuqiu173 2008-03-13
  • 打赏
  • 举报
回复
哦,没注意,待会我回去找,找到了给你发
qiuqiu173 2008-03-13
  • 打赏
  • 举报
回复
我有个程序设计做的就是huffman编码译码器,不知道能符合你的要求吗?
留下你的邮箱
shengsenwang 2008-03-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 shengsenwang 的帖子:]
高手们帮忙下:

我现在的状况是新手上路,对于这个自适应huffman压缩与解压的算法原理是比较清楚了,但是编程经验缺少,我想求个正确完整的C的源代码供我参考学习,最好希望能有个程序注释,尤其是动态调整huffman树那个模块。
希望尽快有帮助,有问题或者源代码发邮件shengsenwang@163.com 也欢迎大家email讨论。谢谢!!
[/Quote]

不知道怎么编辑,只好自己引用回复下了
ttlyfast 2008-03-13
  • 打赏
  • 举报
回复
蹭分
shengsenwang 2008-03-13
  • 打赏
  • 举报
回复
恩,我会参考的
只是注释比较少,我看起来吃力
ryfdizuo 2008-03-13
  • 打赏
  • 举报
回复
区别不是太大的,你可以自己改一下的...
shengsenwang 2008-03-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dizuo 的回复:]
已经发了,
[/Quote]

谢谢你帮忙,但是你的好像是c++的,而且是静态的huffman :(

还是谢谢你了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧