登录
首页 » 算法 » LZW压缩算法c++实现

LZW压缩算法c++实现

于 2022-03-11 发布 文件大小:24.81 kB
0 238
下载积分: 2 下载次数: 1

代码说明:

应用背景本程序是一个使用C++实现的压缩算法,LZW算法,LZW压缩算法是Lempel-Ziv-Welch 3个人共同发明的,简称 LZW 的压缩算法,可以用任何一种语言来实现它. LZW是GIF图片文件的压缩算法,而且zip压缩的思想也是基于LZW实现的,所以LZW对文本文件具有很好的压缩性能。 LZW压缩算法的基本原理:提取原始文本文件数据中的不同字符,基于这些字符创建一个编码表,然后用编码表中的字符的索引来替代原始文本文件数据中的相应字符,减少原始数据大小。看起来和调色板图象的实现原理差不多,但是应该注意到的是,我们这里的编码表不是事先创建好的,而是根据原始文件数据动态创建的,解码时还要从已编码的数据中还原出原来的编码表. 关键技术编码表中每一项的大小一般为12位,用来代表一个字符串。这样编码表有2**12=4096项,编码值是0~4095。通常情况下0~255是固定的,用 来代表单个字符0~255。而值256通常用来表示开始新的编码表,因为如果编码表的4096项都用完了,而待压缩文件还没有处理完,那么就需要生成新的 编码表继续压缩;257表示压缩结束,用来写到压缩文件尾。从258开始,每个值都代表一个字符串(至少2个字符)。 举个例子,有下面的字符串:ababcdefgefg。(a的ascii码是0x61=97) 压缩后的数据是:97 98 258 99 100 101 102 103 263 103。 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 求行列式的值 求行列式的值 求行列式的值 求行列式的值
    求行列式的值 求行列式的值 求行列式的值 求行列式的值-qiuhanglieshidezhi
    2022-04-18 17:10:51下载
    积分:1
  • 最小生成树的两种实现
    资源描述最小生成树的两种算法实现,是中国顶尖名校——北京航空航天大学的计算机软件基础(数据结构)课程作业;完成很好,可以给数据结构入门使用
    2023-08-30 11:55:03下载
    积分:1
  • JTS java拓扑套件
    JTS Java Topology Suite - a library for accurate 2D geometry. Supports GML.-JTS Java Topology Suite- a library for accurate 2D geometry. Supports GML.
    2022-02-10 07:24:35下载
    积分:1
  • 一个毕业程序设计,是用小波和支持向量机对电能质量扰动的识别与分类,主要利用的能量特征。...
    一个毕业程序设计,是用小波和支持向量机对电能质量扰动的识别与分类,主要利用的能量特征。-A graduate program design is the use of wavelet and support vector machines for power quality disturbance recognition and classification, the main characteristics of energy use.
    2022-05-14 22:36:54下载
    积分:1
  • VB_PC-DMIS
    在v40 PC-DMIS脚本函数用于定制DMIS出口(后) 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2023-05-30 19:10:03下载
    积分:1
  • DXF轨迹图转G代码
    DXF轨迹图转G代码,有 直线,圆,圆弧,样条曲线,优化多段线,多段线。与下位机串口通讯!只有一些基本的功能,离实际应用还有距离,但可以作为参考代码,还是有一定的借鉴意义的!注意注册串口控件,要不然不能运行的起来
    2022-02-16 03:38:35下载
    积分:1
  • omp,应用与压缩感知
    这个是经典omp算法,里面测量矩阵是用的高斯随机矩阵,稀疏基是傅里叶正交矩阵。这个算法对研究压缩感知非常有用。
    2022-01-25 15:02:28下载
    积分:1
  • on SUM_ARRAY Part C code
    关于SUM_ARRAY用C编的代码-on SUM_ARRAY Part C code
    2022-11-27 10:20:03下载
    积分:1
  • 曲线拟合程序代码 曲线拟合程序代码
    曲线拟合程序代码 曲线拟合程序代码-Curve-fitting program code
    2023-08-23 20:45:03下载
    积分:1
  • java最大公因数_最小公倍数_弹球高度
    资源描述 本程序1:由 java 语言编写,求最大公因数,最小公倍数。 本程序2:一球从100米高度自由落下,每次落地后反跳回原高度的一 半;再落下,求它在     第10次落地时,共经过多少米?第10次反 弹多高?
    2023-07-20 10:45:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载