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

LZW压缩算法c++实现

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

  • 在 Matlab 中的遗传
    这是在 Matlab 遗传算法的一个实现。欢迎下载。谢谢你的支持。
    2022-05-26 02:31:27下载
    积分:1
  • BP神经网络
    该算法是描述了基本的BP网络,期间加入了正向传播和反向误差调整的算法,并且采用加入学习动量的方法使得网络快速收敛,使得网络有比较好的应用性,可以直接使用测试数据,得到想要的输出,理想输出。
    2022-06-17 22:44:51下载
    积分:1
  • 黑白棋c++
    1.显示游戏的界面功能游戏界面上包括游戏等级选择、重新开始、游戏帮助的控件对游戏进行相应的设置。2.接受鼠标输入功能能够接受玩家的鼠标输入功能,把棋子放入指定的位置。3.根据规则翻转相应的棋子无论是电脑或是玩家在棋盘中落下棋子后,能够根据游戏的规则,把横向、纵向及对角直线上的棋子全部翻转过来,变成最后落下棋子的颜色,并对棋子数量进行增减。4.游戏胜负判断功能双方都没有棋子可下时棋局结束,以棋子数目来计算胜负,棋子多的一方获胜。在棋盘还没下满时,如果一方的棋子应经被对方吃光,则棋局结束。将对手棋子吃光的一方获胜。5.实现人机对战模式支持人工智能,根据游戏等级的不同,进行不同的算法深度搜索,找出最合理的位置进行落子操作。6.人工智能的等级设置能够指定当前电脑人工智能的等级。根据不同的等级,其算法搜索深度不同。7.游戏提供帮助说明在游戏界面中,提供一个控件。以方便对本游戏不了解的玩家对游戏进行操作和使用
    2022-07-27 08:23:18下载
    积分:1
  • 基于超市的商品管理系统
    本代码采用c语言编写,通俗易懂,特别适合初学者的参阅。对其编程有一定的指导作用。语言通俗易懂,能帮助初学者更好的掌握c语言的知识。
    2022-04-18 04:06:28下载
    积分:1
  • 求交换变量值的代码:要求编写一个函数实现两个整型变量交换彼此的数值。...
    求交换变量值的代码:要求编写一个函数实现两个整型变量交换彼此的数值。
    2022-04-06 14:11:49下载
    积分:1
  • 本程序实现了卡尔曼滤波器的及其在信号处理中的应用
    本程序实现了卡尔曼滤波器的算法及其在信号处理中的应用-This procedure achieved a Kalman Filter Algorithm and Its Application in Signal Processing
    2022-10-29 19:10:04下载
    积分:1
  • 用C写的,在VC上编译通过,可以查看运行结果,代码没写注释...
    用C写的,在VC上编译通过,可以查看运行结果,代码没写注释-written in C, compiled by VC can see the operational results, I did not write code Notes
    2022-01-22 02:25:43下载
    积分:1
  • vibe背景差分建模
    资源描述应用vibe在背景差分法中进行背景建模,有效地背景建模方式能够提高后续的运动目标检测,准确分离前景与背景,比GMM法的效果好.
    2022-03-21 11:57:29下载
    积分:1
  • 快速中值滤波
    这是基于CTMF改进的快速中值滤波算法,在该算法上进行了优化和改进成C++版本,在PC上可以达到实时的速度,对于去噪,消噪方面有着非常显著的效果。
    2022-04-09 10:31:03下载
    积分:1
  • 这是用来仿真四通道计全息的程序,采用了二元傅立叶变换...
    这是用来仿真四通道计算全息的程序,采用了二元傅立叶变换-This is used for simulation of four-channel computer-generated hologram of the procedures, the use of the dual Fourier Transform
    2022-07-12 19:46:31下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载