VC++实现的0阶自适应算术编码

时间:2012-05-30 09:10:40
【文件属性】:

文件名称:VC++实现的0阶自适应算术编码

文件大小:1.21MB

文件格式:RAR

更新时间:2012-05-30 09:10:40

算术编码 压缩 自适应 arithmetic C++

算术编码是一种基于熵理论的压缩算法,较huffman编码有更高的压缩效率。这是我用VC2008编写的0阶自适应的算术编码。


【文件预览】:
ArithmeticCoding
----ArithmeticCoding.sln(914B)
----ArithmeticCoding.ncb(1.61MB)
----ArithmeticCoding.exe(23KB)
----ArithmeticCoding_REPORT.doc(38KB)
----ArithmeticCoding.suo(15KB)
----ArithmeticCoding()
--------Program.cpp(523B)
--------Debug()
--------ArithmeticDecoder.h(1KB)
--------ArithmeticEncoder.cpp(4KB)
--------ArithmeticEncoder.h(986B)
--------Release()
--------Buffer.h(1KB)
--------ArithmeticCoding.vcproj(4KB)
--------header.h(362B)
--------ArithmeticDecoder.cpp(6KB)
--------ArithmeticCoding.vcproj.solo-think.solo.user(1KB)
--------Buffer.cpp(1KB)
----Debug()
--------ArithmeticCoding.exe(60KB)
--------ArithmeticCoding.pdb(659KB)
--------ArithmeticCoding.ilk(469KB)
----Release()
--------ArithmeticCoding.exe(23KB)
--------ArithmeticCoding.pdb(379KB)

网友评论

  • 非常好,代码运行成功,能压缩文件,非常感谢
  • 前面的评论有不少都没有看清楚,这是用VC2008写的啊,不是VC++ 6.0。居然还带了一个文档太好了
  • 代码不错,能够对新手入门起到指导意义
  • 代码可以用
  • 代码运行没有问题,但就是看不到运行的结果
  • 非常有用 谢谢分享
  • 说明文件很清晰,但是编译时出了一点问题: (1)语句 cout<<"Compressing: "<<(loadedBytes*100/(this->originFileLength))<<"%"<<endl; 报错,但是似乎没有语法问题… (2)unsigned __int64类型数据强制转换成double型的过程中报错。我用的是VC++6.0,是软件版本的问题吗?
  • 我用vc6.0编译没有成功,不能完成_int64到double的转换。不知道怎么解决。。
  • 非常好,代码运行成功,能压缩文件,非常感谢