# wow-compress **Repository Path**: wow-iot/wow-compress ## Basic Information - **Project Name**: wow-compress - **Description**: 基于常用的压缩算法 bzip、deflate、lz4、snappy、minilzo、zstd提供压缩API接口,以实现对数据与文件的压缩。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-07-28 - **Last Updated**: 2024-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本项目实现对数据/文件的压缩与解压缩,包含bzip、deflate、lz4、snappy、minilzo、zstd。 本项目未对其进行深入研究,未涉及如何提高使用库的压缩率或压缩速率,也未涉及多线程压缩等问题,此处只是实现基础应用来满足项目需求。 项目编译测试: chmod +x build.sh ----X86系统编译 ./build.sh ----arm交叉编译 ./build.sh -host arm-linux-gnueabihf export LD_LIBRARY_PATH=$(pwd)/build/lib/ cd example ./wow_compress 执行结果如下: We successfully compressed input.txt->compressed.lz4! Ratio: 0.41 LZ4 Compression completed in 0.0010 seconds LZ4 Decompression completed in 0.0005 seconds We successfully compressed input.txt->compressed.z! Ratio: 0.26 ZLIB Compression completed in 0.0027 seconds ZLIB Decompression completed in 0.0009 seconds We successfully compressed input.txt->compressed.gz! Ratio: 0.26 GZIP Compression completed in 0.0027 seconds GZIP Decompression completed in 0.7958 seconds We successfully compressed input.txt->compressed.bz2! Ratio: 0.22 BZ2 Compression completed in 0.0115 seconds BZ2 Decompression completed in 0.0019 seconds We successfully compressed input.txt->compressed.snp! Ratio: 0.42 SNAPPY Compression completed in 0.0003 seconds SNAPPY Decompression completed in 0.0002 seconds We successfully compressed input.txt->compressed.zsd! Ratio: 0.29 ZSTD Compression completed in 0.0004 seconds ZSTD Decompression completed in 0.0003 seconds 总结: 目前嵌入式实时操作系统小型工程使用minilzo,移植简单,只是简单的数据操作使用方便。 目前嵌入式linux操作系统使用ZSTD,数据处理速度快,文件处理效率高效。 面向未来: 目前很多嵌入式应用模块、HAL层架构、中间层架构、应用层逻辑实现、测试或使用工具已在开发过程中,后续逐步开源。