基于STM32的无损压缩算法miniLZO移植,压缩率很高,20KB随机数压缩到638字节,耗时275us

Posted Simon223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于STM32的无损压缩算法miniLZO移植,压缩率很高,20KB随机数压缩到638字节,耗时275us相关的知识,希望对你有一定的参考价值。

说明:

1、miniLZO是采用C编写的无损压缩库。

2、提供了快速压缩和超快速解压缩能力。

3、比较耗内存,需要64KB内存用于压缩,对于H7这种大内存的,非常合适。或者有外置SRAM/SDRAM的也比较合适,相比内部RAM就是速度稍慢些。

4、用到数据压缩的场合非常多,像以太网,无线数据传输,USB数传,固件升级等场合,通数据压缩可以大大提升实际传输的数据量。

5、miniLZO地址:http://www.oberhumer.com/opensource/lzo/

 

工程模板:

链接:https://pan.baidu.com/s/1SU5wwZ0UzLac1MGHIvk9yg   提取码:8610

用1KB到20KB的数据压缩测试:
 

miniLZO的简介:

以上是关于基于STM32的无损压缩算法miniLZO移植,压缩率很高,20KB随机数压缩到638字节,耗时275us的主要内容,如果未能解决你的问题,请参考以下文章

INA219驱动,基于STM32(STM8移植可用)

无损压缩算法历史

基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)

LVGL移植STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT ST7735S跑LVGL图形demo

基于STM32移植UCGUI图形界面框架(3.9.0源码版本)

STemwin图形界面库移植与运用(基于STM32F103ZET6)