資源簡介
使用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實現的一個數字時鐘小程序
- 下一篇:制作簡單的搜索引擎,構建倒排索引
評論
共有 條評論