LZO数据算法 测试

老板忽然今天叫我把LZO的算法看下,看能不能移植,所以今天就开始记录下移植算法的过程。

想说终于又给事情做了,对于一个应届毕业生,是很兴奋的事情。

<<<什么是LZO
LZO是致力于解压速度的一种数据压缩算法,LZO 是 Lempel-Ziv-Oberhumer 的缩写。这个算法是无损算法,参考实现程序是线程安全的。实现它的一个自由软件工具是lzop。最初的库是用 ANSI C 编写、并且遵从 GNU通用公共许可证发布的。现在 LZO 有用于 Perl、Python 以及 Java的各种版本。代码版权的所有者是 Markus F. X. J. Oberhumer。

<<<对于游戏开发人员来说LZO有以下优点。

(1)解压缩速度非常快。

(2)不需要额外的内存解压缩。

(3)能设置不同的压缩参数改变压缩率,但设置这些压缩参数不会降低解压速度。

(4)LZO是无损压缩,压缩后的数据能准确还原。

MiniLZO是一个轻量级的压缩/解压缩库,设计MiniLZO的目的是为了某些只需包含一个小型的压缩/解压缩功能,而不想包含LZO全部代码的程序而设计的。编译后的MiniLZO库少于5KB,非常适合内嵌在主程序中。

<<<源码地址:

C: http://www.oberhumer.com/opensource/lzo/

c#:http://lzohelper.codeplex.com/

以上转载自 https://blog.csdn.net/suzy_niu/article/details/74189859

<<<在VS上测试
1.将 相关头文件与源代码添加至VS项目中,我们使用minilzo来进行测试。
在这里插入图片描述

2.设置 附加包含目录 (VS新手会忘记这个,比如我)
>>项目右键属性
>>C/C++ -> 常规
在这里插入图片描述
>>附加包含目录 (将存放头文件与源代码的目录添加进去)

3.测试结果
在这里插入图片描述
>>发现确实为无损压缩
>>并且压缩了221倍左右
4.测试打开压缩文本文件
>>首先需要设置传入参数
1.打开项目属性在这里插入图片描述
如图选择[配置属性] -> [调试] ,在命令参数中填写 int main(int argc ,char*argv[]) 中的argv[1]… 多个文件以空格形式分开。
在这里插入图片描述
>>压缩前
在这里插入图片描述

	>>压缩后

在这里插入图片描述

		>>>恢复后

在这里插入图片描述

  • 0
    点赞
  • 3
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 3 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

fujunnnn

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值