`
qncb
  • 浏览: 7076 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

1. 微软提供的compress.exe和expand.exe都是用的lzss算法,甚至源代码都是用的http://my.execpc.com/~geezer/code/lzss.c(注:MS将源代码中的滑动窗口数值改动了),难怪ms只提供了解压缩的windows API(LZCopy or SetupAPI...),却没有提供压缩的API,只提供了compress.exe,而且解压的API还只支持两种压缩算法(LZ+MSZIP),她老人家的风格真是。。。不过懒人到处都是,相当一部分公司的软件产品都是用的此算法,甚至直接用ms的compress.exe压缩(我之所以认出来,是因为ms文件头很特别),比如某些游戏的图片压缩。

2. zlib很好很强大。虽然和lzss都源于LZ77,不过从结果来看,zlib的压缩比例要好,因此占据了大半江山。好多叫得上名字的产品都用的它,尤其开源领域,如linux kernel。之所以lzss还有市场,因为它压缩速度稍快。

 

分享到:
评论

相关推荐

    LZSS压缩库源代码/包含使用

    由于其轻量级和高效性,它常被集成到其他更复杂的压缩算法中,如FFmpeg的FLV编码器、Zlib等。 **5. 源码分析** 提供的"LZSS压缩库源代码/包含使用"可能包含以下内容: - **压缩函数**: 实现LZSS压缩的核心算法,...

    LZ77字典压缩算法C语言实现

    后来出现了许多基于LZ77改进的算法,如LZSS(LZ77 with Shortest Match First)和LZW(Lempel-Ziv-Welch),它们在保持效率的同时提高了压缩比率。然而,LZ77仍然是许多现代压缩算法(如gzip和zlib)的基础。理解和...

    lzbase62:base62中基于LZ77(LZSS)JavaScript压缩算法

    lzbase62 base62中基于LZ77(LZSS)JavaScript压缩算法。 压缩后的结果将是一个以62个基数(0-9A-Za-z)为字符的字符串。 将大量数据存储在大小受限制的存储区(例如localStorage或cookie)中时,此功能很有用。演示...

    Qt下实现文本文件解压缩功能

    2. **解码LZSS编码**:解码LZSS编码涉及到查找窗口内的匹配字符串和计算长度与偏移量。这需要实现一个解码器,它会解析编码数据并找到对应的原始文本片段。 3. **写入解压后的文本**:一旦解码出原始文本,就需要将...

    c++中处理winzip文件的类源码

    8. `match.asm`:这个文件名可能与匹配算法有关,如查找最短匹配长度,这是压缩算法(如LZ77或LZSS)的核心部分。 9. `getopt.c`和`util.c`:这两个文件可能包含了命令行参数处理和一些实用函数,这对于创建命令行...

    SkinTool(V3.3.1.3).rar

    - `zlibtool.exe`: 提供了对Zlib压缩库的支持,Zlib是一种广泛使用的通用无损数据压缩库,被众多软件项目采用。 - `7lzma.exe`: 7-Zip的LZMA压缩模块,LZMA(Lempel-Ziv-Markov chain Algorithm)是一种高压缩率的...

    delphi解压缩demo

    常见的压缩算法有LZ77、LZSS、DEFLATE(如ZIP和GZIP中使用)以及RLE(Run-Length Encoding)。在Delphi中,我们可以利用第三方库来简化这一过程,例如ZLib、IzPack或Total Commander的UnArcAPI。 1. **ZLib**:这是...

    压缩/解压缩的例子(含类库)

    在编程中,我们通常使用各种算法实现这些功能,如LZ77、LZSS、Huffman编码、DEFLATE(ZIP和GZIP的核心)等。 描述中的“控件”可能是指图形用户界面(GUI)中的组件,如按钮、菜单、工具栏等,这些控件可能在压缩/...

    lzbench:lzbench是开源LZ77LZSSLZMA压缩机的内存基准测试

    lzbench是开源LZ77 / LZSS / LZMA压缩机的内存基准。 它将所有压缩程序合并为一个exe。 在开始时,一个输入文件被读取到内存中。 然后,使用所有压缩程序来压缩和解压缩文件,并验证解压缩的文件。 这种方法的一大...

    zip 压缩与解压缩工具

    2. **压缩算法选择**:常见的压缩算法有LZ77、LZSS、DEFLATE等。在C++Builder 6中,一般会使用DEFLATE算法,它是ZIP标准所支持的,也是最常用的压缩算法之一,能够提供良好的压缩比。 3. **C++Builder中的压缩库**...

    易语言源码易语言WinXar压缩软件源码.rar

    - 在易语言WinXar源码中,可能会使用到这些算法的实现,或者采用现成的压缩库,如zlib或minizip。 4. **命令行参数解析** - WinXar支持命令行参数,源码中会包含解析这些参数的逻辑,这涉及到字符串处理和条件...

    LZ77数据无损压缩算法,可以直接运行

    总的来说,LZ77数据无损压缩算法是数据压缩领域的一个重要工具,广泛应用于各种软件和系统中,如gzip、zlib和7-Zip等压缩工具。通过理解LZ77的工作原理,开发者能够更好地理解和利用这类压缩算法,以优化数据存储和...

    OpenCorePkg:OpenCore引导程序

    解压缩原语(zlib,lzss,lzvn等) ACPI的辅助代码读取和修改 文件,字符串,UEFI变量的高级抽象 溢出检查算法 没有UEFI安全启动冲突的PE映像加载 Plist配置格式解析 PNG图像处理 文本输出和图形输出实现 XNU内核...

    OpenCorePkg:OpenCore引导程序

    lzss,lzvn等) ACPI的辅助代码读取和修改文件,字符串,UEFI变量的高级抽象溢出检查算法没有UEFI安全启动冲突的PE映像加载Plist配置格式解析PNG图像处理文本输出和图形输出实现XNU内核驱动程序注入和补丁引擎该代码...

    ntdll压缩/解压例子-易语言

    同时,理解压缩算法的基本原理,如哈夫曼编码、LZ77或LZSS,将有助于更好地理解和优化使用`ntdll`的压缩过程。 总的来说,通过易语言和`ntdll`进行压缩和解压缩是一项高级的编程任务,需要深入的系统级编程知识和...

    pico-png:PNG编码器,在VHDL中实现

    它包括根据和的放气压缩。 产品特点 行过滤器类型:无过滤器,减法过滤器 颜色类型:灰色,RGB,灰色+ alpha,RGBA Zlib压缩:固定的霍夫曼表 有关配置的详细信息,请参见。 架构概述 统计资料 与IPB-PNG-E的比较 ...

Global site tag (gtag.js) - Google Analytics