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

LZW压缩算法c++实现

于 2022-03-11 发布 文件大小:24.81 kB
0 119
下载积分: 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 个回复

  • matrix of the code library, very useful, please try downloading!
    关于矩阵运算的代码类库,非常有用,请下载试一试!-matrix of the code library, very useful, please try downloading!
    2023-02-19 04:50:04下载
    积分:1
  • 数值分析:非线性方程的求解,插值,表面…
    数值分析算法:求解非线性方程组,插值,曲面拟合,得近似表达式-Numerical analysis algorithms: solving nonlinear equations, interpolation, surface fitting, very similar to the expression
    2022-03-21 01:09:20下载
    积分:1
  • Matlab仿真的表面等离子体共振,你可以精确计出…
    表面等离子体共振的Matlab模拟,可以计算出共振峰的准确位置。-Surface Plasmon Resonance of the Matlab simulation, you can calculate the exact location of resonance peaks.
    2023-07-18 23:40:03下载
    积分:1
  • 工程中微分方程数值积分经常需要使用的Newmark
    工程中微分方程数值积分经常需要使用的Newmark法-Differential equations numerical integration project often requires the use of the Newmark method
    2022-11-07 14:00:03下载
    积分:1
  • 使用 PIC 18F4550 的视觉暂留
    用 PIC18F4550 实现的视觉暂留。它已被使用 20 的指示灯,以生成图像。有必要 (包括一个供参考) 100 脉冲编码器。要使用 MAPLAB 的 IDE。在文件夹内有用于形成 20 指示灯线图像的所有矩阵。
    2022-03-13 19:08:53下载
    积分:1
  • TDOA_AOA定位的扩展卡尔曼滤波MATLAB源代码
    TDOA/AOA是无线定位领域里使用得比较多的一种定位体制,其中TDOA(到达时间差)是通过检测信号到达两个基站的时间差,而不是到达的绝对时间来确定移动台的位置,降低了时间同步要求。采用三个不同的基站可以测到两个TDOA,移动站位于两个TDOA决定的双曲线的交点上。到达角度测距AOA是基于信号到达角度的定位算法是一种典型的基于测距的定位算法,通过某些硬件设备感知发射节点信号的到达方向,计算接收节点和锚节点之间的相对方位或角度,然后再利用三角测量法或其他方式计算出未知节点的位置。基于信号到达角度(AOA)的定位算法是一种常见的无线传感器网络节点自定位算法,算法通信开销低,定位精度较高。扩展卡尔曼滤波器是最经典的非线性滤波算法,可用于目标的定位和动态轨迹跟踪。
    2022-07-03 15:15:19下载
    积分:1
  • 任何给一些数一个和,出这些可以有哪些方式计得到这个和的....
    任何给一些数一个和,算出这些可以有哪些方式计算得到这个和的算法.-any given some a few and calculate what they can be calculated and this algorithm.
    2023-03-03 16:45:04下载
    积分:1
  • 我自己写的一个三次样条插值,自已感觉很严密,请大家指正。...
    我自己写的一个三次样条插值算法,自已感觉很严密,请大家指正。-I wrote it myself a cubic spline interpolation algorithm, self-feelings are very close, please correct me.
    2022-06-18 06:00:33下载
    积分:1
  • VB 功能强大的计费
    VB 功能强大的计费算法 VB 功能强大的计费算法VB 功能强大的计费算法VB 功能强大的计费算法
    2022-03-17 16:00:48下载
    积分:1
  • 基于lms的系统辨识的matlab仿真有点小问题
    基于lms的系统辨识的matlab仿真有点小问题-Based on the LMS system identification of the matlab simulation a bit small problem
    2022-10-18 20:30:03下载
    积分:1
  • 696518资源总数
  • 105678会员总数
  • 22今日下载