你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

文件压缩前后大小对比

文件压缩前后大小对比

传输内容 “0X”和空格系人为添加

传输内容 “0X”和空格系人为添加
收藏 3 评论23 发布时间:2016-8-30 17:55

举报

23个回答
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协议。
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版