资源简介
使用C语言编写的LZW压缩与解压缩程序的改进版,有以下改进:
1. 避免了LZW算法会增大文件大小这个缺陷
2. 提供存储的压缩方法
3. 提升了压缩比
4. 提升了程序的执行速度
程序使用ANSI C语言编写,可在多平台下编译。压缩包内附编译好的程序、源代码和说明文档。谢谢大家的支持!
代码片段和文件信息
#include
#include
#include
#include
#include “compress.h“
#include “lzw.h“
#include “utility.h“
#define BLOCK_SIZE DEFAULT_BLOCK_SIZE
#define BUFFER_LENGTH BLOCK_SIZE
#define LZW_MAX_CODE_LEN 16
/* icf文件首部的常量 */
#define NIDENT 16
#define I_MAGIC0 0
#define I_MAGIC1 1
#define I_MAGIC2 2
#define I_MAGIC3 3
#define I_ALGORITHM 4
#define I_DATA 5
#define I_VERSION 6
#define I_PAD 7
#define ICF_MAG0 0xff
#define ICF_MAG1 ‘i‘
#define ICF_MAG2 ‘c‘
#define ICF_MAG3 ‘f‘
#define A_STORE 0
#define A_DYNAMIC 1
#define D_MSB 0
#define D_LSB 1
#define V_NONE 0
#define V_CURRENT 1
/* 块算法 */
#define B_STORE ((unsigned char) 0x0)
#define B_LZW ((unsigned char) 0x1)
#define block_algorithm(byte) (byte & 0x3f)
/* icf
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-06-16 17:30 icompress\
目录 0 2011-06-16 17:30 icompress\doc\
文件 114688 2011-06-16 17:30 icompress\doc\icompress说明书.doc
文件 67455 2011-06-16 17:26 icompress\icompress.exe
文件 51438 2011-06-16 17:30 icompress\icompress说明书.icf
目录 0 2011-06-16 17:26 icompress\source\
文件 525 2010-07-14 14:42 icompress\source\buffer.h
文件 6001 2011-06-16 17:01 icompress\source\compress.c
文件 471 2011-06-16 16:21 icompress\source\compress.h
文件 3775 2011-06-16 16:24 icompress\source\dictionary.c
文件 576 2010-07-07 23:01 icompress\source\dictionary.h
文件 1971 2010-07-09 21:29 icompress\source\lzw.c
文件 365 2010-07-11 16:57 icompress\source\lzw.h
文件 3068 2011-06-16 16:32 icompress\source\main.c
文件 301 2011-06-16 17:26 icompress\source\Makefile
文件 2739 2011-06-16 16:24 icompress\source\rbuffer.c
文件 1069 2011-06-16 16:24 icompress\source\stream.c
文件 399 2010-07-09 23:15 icompress\source\stream.h
文件 449 2011-06-16 16:38 icompress\source\type.h
文件 4337 2011-06-16 16:25 icompress\source\unlzw.c
文件 2105 2011-06-16 16:25 icompress\source\utility.c
文件 382 2010-07-09 21:48 icompress\source\utility.h
文件 1852 2011-06-16 16:25 icompress\source\wbuffer.c
- 上一篇:vc6实现的一个数字时钟小程序
- 下一篇:制作简单的搜索引擎,构建倒排索引
相关资源
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- XUnZip Zip解压缩.rar
- C语言常用代码(分章节)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- c语言课件56883
- C语言推箱子win控制台
- C语言程序设计50例.docx
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
- 数据结构(C语言版)ppt课件,清华,
- c语言编程经典例题100例 word版
- C语言编译器的设计与实现.doc
- C语言基础教程.pdf56620
评论
共有 条评论