搜索
查看: 1173|回复: 6

[求助] stm32上的数据压缩

[复制链接]

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-7-15
发表于 2020-7-12 16:35:53 | 显示全部楼层 |阅读模式
求助一下各位大佬,现在需要在stm32上实现数据压缩,然后传输到电脑上再进行无损解压,求推荐!!
回复

使用道具 举报

该用户从未签到

54

主题

499

帖子

152

蝴蝶豆

论坛元老

最后登录
2021-3-29
发表于 2020-7-12 18:59:40 | 显示全部楼层
首先明确一下被压缩的对象是什么?
没有任何格式的数据随机的一串16进制数据,
还是类似STM32编译后生成的.hex这类有固定格式规范的数据?
如果是前者,我觉得由STM32系列MCU来做不合适,但是STM32系列的MPU可以(STM32MP1系列跑 Linux系统),
如果是后者,利用固定格式的规律可以压缩一部分数据,只要STM32系列MCU就可以了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

126

帖子

80

蝴蝶豆

金牌会员

最后登录
2021-4-6
发表于 2020-7-13 08:49:45 | 显示全部楼层
miniLZO, 占用64K RAM

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-7-15
 楼主| 发表于 2020-7-13 08:56:34 | 显示全部楼层
Dandjinh 发表于 2020-7-13 08:49
miniLZO, 占用64K RAM

您好,感谢您的建议,我对minilzo已经有了一点了解,现在的问题是minilzo对压缩数据的长度要求很精确,对于我实时压缩而言,我怎么得到压缩前后的数据长度呢?感谢您的指点!
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-7-15
 楼主| 发表于 2020-7-13 08:58:50 | 显示全部楼层
Dandjinh 发表于 2020-7-13 08:49
miniLZO, 占用64K RAM

感谢您的建议,我已经对minilzo有了一定程度的了解,minilzo对数据压缩前后的长度要求很精确,那么对于我单片机实时压缩而言,我怎么样才能获得数据压缩前后的长度呢?感谢您的帮助!
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

126

帖子

80

蝴蝶豆

金牌会员

最后登录
2021-4-6
发表于 2020-8-5 14:22:48 | 显示全部楼层
zz52zz 发表于 2020-7-13 08:58
感谢您的建议,我已经对minilzo有了一定程度的了解,minilzo对数据压缩前后的长度要求很精确,那么对于我 ...

压缩前你不知道总长吗?压缩后有个最大大小的,比压缩前的大小大一点。
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2020-8-5 20:32:34 | 显示全部楼层
楼主你好,如果做试试压缩,我感觉还不如不做。数据压缩肯定是要数据多时进行一次压缩。一个字节压缩反而会导致压缩后的数据增大。楼主可以考虑将数据放入到缓冲区中,当缓冲区满了以后或者即将满时进行一次压缩后,再把数据放入到指定位置。但这样解压缩时会出现问题。压缩完毕后,马上把数据发给上位机,这样使用应该是比较合理的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 21:08 , Processed in 1.166222 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表