中文页 | English
QuickLZ号称是世界上速度最快的压缩库,速度可达到单核308 Mbyte/s, 使用简单,易于集成。这个 quicklz 库是RT-thread针对官方qiuicklz的C库的移植, 有关quicklz的更多信息,请参阅http://www.quicklz.com 。
Git方式获取:
git clone https://github.com/RT-Thread-packages/quicklz.git
env工具辅助下载:
menuconfig package path:RT-Thread online package -> miscellaneous package -> QucikLZ
Enable using quizklz sample;latest_version .该示例为一个简单的文件压缩和解压的例程,需要依赖文件系统,用到的命令有两个-c和 -d, -c命令压缩一个文件到另一个文件,-d命令解压一个文件到另一个文件。
使用方式:msh cmd qlz_test -c /file.bin /file.cmprs.bin qlz_test -d /file.cmprs.bin /file_dcmprs.bin
msh />qlz_test -c /file.bin /file.cmprs.bin
[qlz]compress start : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[qlz]compressed 469848 bytes into 363495 bytes , compression ratio is 77%!
msh />
msh />qlz_test -d /file.cmprs.bin /file_dcmprs.bin
[qlz]decompress start : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[qlz]decompressed 363495 bytes into 469848 bytes !
[qlz] No memory for state_compress struct, need 36868 byte, or you can change QLZ_HASH_VALUES to 1024!
原因:quicklz库压缩时所需的内存空间比较大,设备内存空间不足
解决方法:修改quicklz.h文件中当前level等级下的QLZ_HASH_VALUES大小