Reference-arithmetic-coding:Java,Python,C ++中用于教学目的的清晰算术编码实现

上传者: 42172972 | 上传时间: 2025-12-28 14:36:18 | 文件大小: 59KB | 文件类型: ZIP
参考算术编码 该项目是算术编码的清晰实现,适合作为教学参考。 它以Java,Python,C ++单独提供,并且是开源的。 该代码可用于学习,并可作为修改和扩展的坚实基础。 因此,代码库针对可读性进行了优化,并避免了花哨的逻辑,并且没有针对最佳速度/内存/性能。 带有详细说明的主页: : 执照 版权所有:copyright:2020 Project Nayuki。 (麻省理工学院执照) 特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须满足以下条件: 以

文件下载

资源详情

[{"title":"( 44 个子文件 59KB ) Reference-arithmetic-coding:Java,Python,C ++中用于教学目的的清晰算术编码实现","children":[{"title":"Reference-arithmetic-coding-master","children":[{"title":"Readme.markdown <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"cpp","children":[{"title":"AdaptiveArithmeticDecompress.cpp <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"FrequencyTable.hpp <span style='color:#111;'> 4.50KB </span>","children":null,"spread":false},{"title":"AdaptiveArithmeticCompress.cpp <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"PpmModel.cpp <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"PpmCompress.cpp <span style='color:#111;'> 3.81KB </span>","children":null,"spread":false},{"title":"ArithmeticDecompress.cpp <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"BitIoStream.cpp <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"PpmModel.hpp <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"ArithmeticCoder.hpp <span style='color:#111;'> 6.27KB </span>","children":null,"spread":false},{"title":"FrequencyTable.cpp <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 787B </span>","children":null,"spread":false},{"title":"BitIoStream.hpp <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"PpmDecompress.cpp <span style='color:#111;'> 3.40KB </span>","children":null,"spread":false},{"title":"ArithmeticCompress.cpp <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"ArithmeticCoder.cpp <span style='color:#111;'> 4.65KB </span>","children":null,"spread":false}],"spread":false},{"title":"python","children":[{"title":"adaptive-arithmetic-compress.py <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"ppm-decompress.py <span style='color:#111;'> 2.47KB </span>","children":null,"spread":false},{"title":"arithmetic-decompress.py <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"arithmetic-compress.py <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false},{"title":"ppmmodel.py <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"adaptive-arithmetic-decompress.py <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"ppm-compress.py <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"arithmeticcoding.py <span style='color:#111;'> 20.75KB </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"test","children":[{"title":"ArithmeticCompressTest.java <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"AdaptiveArithmeticCompressTest.java <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"PpmCompressTest.java <span style='color:#111;'> 1019B </span>","children":null,"spread":false},{"title":"ArithmeticCodingTest.java <span style='color:#111;'> 3.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"SimpleFrequencyTable.java <span style='color:#111;'> 7.48KB </span>","children":null,"spread":false},{"title":"BitOutputStream.java <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"FrequencyTable.java <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"AdaptiveArithmeticCompress.java <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"PpmModel.java <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"CheckedFrequencyTable.java <span style='color:#111;'> 2.80KB </span>","children":null,"spread":false},{"title":"ArithmeticEncoder.java <span style='color:#111;'> 3.25KB </span>","children":null,"spread":false},{"title":"ArithmeticDecompress.java <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"BitInputStream.java <span style='color:#111;'> 2.65KB </span>","children":null,"spread":false},{"title":"ArithmeticCoderBase.java <span style='color:#111;'> 6.39KB </span>","children":null,"spread":false},{"title":"AdaptiveArithmeticDecompress.java <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"ArithmeticDecoder.java <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"ArithmeticCompress.java <span style='color:#111;'> 3.22KB </span>","children":null,"spread":false},{"title":"FlatFrequencyTable.java <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"PpmCompress.java <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"PpmDecompress.java <span style='color:#111;'> 3.32KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明