horizon428 发表于 2016-8-30 17:55:19

有没有32可用的数据压缩算法?

最近在做红外矩阵数据处理的项目,为了训练算法把0.1s为周期的温度原始值(1byte整数,1bytebyte小数0.25精度)通过串口读回上位机存储以备调用,两个小时采集到的数据以txt格式存储达到了40M大小,手贱用rar压缩了一下,3.2M!!!,为了传输这40M的数据更改了工具的波特率和buffer,这样就和公司老产品不兼容了,如果STM32上能实现类似rar的数据压缩算法,岂不爽哉?

profile5 发表于 2016-8-31 09:20:31

你在stm32上跑了 文件系统?

bmnli 发表于 2016-8-31 11:08:02

试试这个quicklz。
http://www.quicklz.com/index.php

发表于 2016-8-31 11:39:50

这个应该是软件保存数据的问题吧。应该考虑软件在保存数据时的处理。

horizon428 发表于 2016-8-31 16:03:30

profile5 发表于 2016-8-31 09:20
你在stm32上跑了 文件系统?

没有,把数据通过串口发送到上位机保存的,问题就在数据量有些大,串口传输跟不上刷新速度,所以想压缩一下再传输。

horizon428 发表于 2016-8-31 16:04:24

bmnli 发表于 2016-8-31 11:08
试试这个quicklz。
http://www.quicklz.com/index.php

果然有神器,导入验证一下,谢谢!

horizon428 发表于 2016-8-31 16:05:38

本帖最后由 horizon428 于 2016-8-31 16:09 编辑

安 发表于 2016-8-31 11:39
这个应该是软件保存数据的问题吧。应该考虑软件在保存数据时的处理。
上位机不太在乎这点空间,主要是单片机串口传输吃紧,传输速度跟不上刷新速度,又想兼容公司以前产品,不去修改传输工具的波特率和buffer。

bmnli 发表于 2016-8-31 17:50:53

horizon428 发表于 2016-8-31 16:04
果然有神器,导入验证一下,谢谢!

呃呃。压缩比较耗资源。我这边用的是stm32来解压缩,上位机3级压缩。

zhangxu56726 发表于 2016-8-31 19:18:33

bmnli 发表于 2016-8-31 11:08
试试这个quicklz。
http://www.quicklz.com/index.php

你好,请问下,quicklz。是用来做什么的

bmnli 发表于 2016-9-1 09:36:39

zhangxu56726 发表于 2016-8-31 19:18
你好,请问下,quicklz。是用来做什么的

你百度一下就知道了,压缩与解压缩。
QuickLZ 是一个号称世界压缩速度最快的压缩库,并且也是个开源的压缩库,其遵守 GPL 1, 2 或 3协议。
页: [1] 2 3
查看完整版本: 有没有32可用的数据压缩算法?