- 36
- 0
- 约2.35万字
- 约 42页
- 2018-07-10 发布于江西
- 举报
用C 实现数据无损压缩、解压(使用LZW算法).doc
用C++实现数据无损压缩、解压(使用LZW算法)LZW压缩算法由Lemple-Ziv-Welch三人共同创造,用他们的名字命名。LZW就是通过建立一个字符串表,用较短的代码来表示较长的字符串来实现压缩。LZW压缩算法是Unisys的专利,有效期到2003年,所以对它的使用是有限制的。字符串和编码的对应关系是在压缩过程中动态生成的,并且隐含在压缩数据中,解压的时候根据表来进行恢复,算是一种无损压缩。个人认为LZW很适用于嵌入式系统上。因为:1、压缩和解压速度比较快,尤其是解压速度;2、占用资源少;3、压缩比也比较理想;4、适用于文本和图像等出现连续重复字节串的数据流。LZW算法有一点比较特别,就是压缩过程中产生的字符串对应表,不需要保存到压缩数据中,因为这个表在解压过程中能自动生成回来。LZW算法比较简单,我是按照这本书上写的算法来编程的:以下是源代码: 复制内容到剪贴板 代码:class LZWCoder { private: ? ?? ???struct TStr ? ?? ???{ ? ?? ?? ?? ?? ? char *string; ? ?? ?? ?? ?? ? unsigned int len; ? ?? ???}; ? ?? ???TStr StrTable[4097]; ? ?? ???unsigned int ItemPt; ? ?? ??
您可能关注的文档
最近下载
- 2023学年上海交大附中高二上学期开学考物理试题含答案.pdf VIP
- SY_T 6690-2016井下作业井控技术规程.pdf
- SG-CIM模型建设及实践-非常重要.pptx VIP
- 合肥高一物理选择题试题及详细答案.pdf
- 中车集团法务专员笔试题及参考答案.docx VIP
- 深度解析(2026)GBT 16842-2016外壳对人和设备的防护 检验用试具 .pptx VIP
- 2026年CART细胞制剂质量控制与放行检验规范.docx
- 新解读《GB_T 462-2023纸、纸板和纸浆 分析试样水分的测定》最新解读.pptx VIP
- 高中高一物理必修一试卷及答案.docx VIP
- 德马格注塑机规格参数图册.pdf VIP
原创力文档

文档评论(0)