LZO 是致力于解压速度的一种数据压缩算法,LZO 是 Lempel-Ziv-Oberhumer 的缩写。
这个算法是无损算法,参考实现程序是线程安全的。 实现它的一个自由软件工具是lzop。
最初的库是用 ANSI C 编写、并且遵从 GNU通用公共许可证发布的。现在 LZO 有用于 Perl、Python 以及 Java 的各种版本。
代码版权的所有者是 Markus F. X. J. Oberhumer。 特点
LZO 库实现了许多有下述特点的算法:
* 解压简单,速度非常快。
* 解压不需要内存。
* 压缩相当地快。
* 压缩需要 64 kB 的内存。
* 允许在压缩部分以损失压缩速度为代价提高压缩率解压速度不会降低。
* 包括生成预先压缩数据的压缩级别,这样可以得到相当有竞争力的压缩比。
* 另外还有一个只需要 8 kB 内存的压缩级别。
* 算法是线程安全的。
* 算法是无损的。
LZO 支持重复压缩以及原地解压。
LZO 是块压缩算法——压缩解压成块的数据。压缩与解压所用块的大小必须一样。
LZO 将数据块压缩成匹配数据(滑动字典)与非匹配文字的序列。LZO 对于较长的匹配数据以及较长的非匹配文字序列有专门的处理,
这样对于高度冗余的数据能够取得很好的效果,并且对于不可压缩的数据也能得到可以接受的效果。
当处理不可压缩数据的时候,LZO 将每个 1024 字节的输入数据块扩展 16 字节。
据报道 LZO 也在 AIX、 ConvexOS、IRIX、Mac OS、Palm OS、 PS1(PlayStation)、Solaris、SunOS、TOS (Atari ST) 以及 VxWorks 上得到实现。

最新文章

  1. bootstrap表单带验证
  2. parseFloat
  3. phaser运用中,dota战术板
  4. 单例模式(.NET)
  5. TweenMax动画库学习(一)
  6. JavaScript--模拟网络爬虫
  7. SGU 194 Reactor Cooling
  8. voa 2015 / 4 / 13
  9. eclipse环境下基于tomcat-7.0.82构建struts2项目
  10. C库源码中的移位函数
  11. jquery获取一组文本框的值
  12. ServletRegistrationBean的源码摘要
  13. Typescript学习笔记(二)枚举
  14. cherry-pick多个commitid时的顺序说明
  15. mysql error#1251客户端版本过低
  16. (转)C#中的委托(Delegate)和事件(Event)
  17. 数据文件导入mysql时出现中文乱码问题
  18. #include <NOIP2010 Junior> 三国游戏 ——using namespace wxl;
  19. 一键安装lnmp-php(5)
  20. jsp05 指令与动作

热门文章

  1. windows 解放鼠标快捷键
  2. 排序算法之快速排序的思想以及Java实现
  3. python——虚拟环境之virtualenvwrapper-win(windows10,64位)
  4. ctf学习(web题二)
  5. Winform知识汇总之多次绑定DataGridView的DataSource会报错 NullReferenceExcepti
  6. n2
  7. Loj 6068. 「2017 山东一轮集训 Day4」棋盘
  8. 使用Eclipse打jar包 包含依赖jar包
  9. jvm运行时内存模式
  10. Python中的单例模式——装饰器实现剖析