ARM Cortex M3 / 4的压缩库

时间:2012-07-20 06:40:05

标签: compression

我需要一个经过验证的ARM cortex M3或4压缩库。我会使用这个库来压缩外设中的一些数据,然后再运出IC。

任何指针都将不胜感激。到目前为止,我一直在研究LZ4c,但要让它在ARM上工作并不容易。

4 个答案:

答案 0 :(得分:3)

https://github.com/pfalcon/uzlib是高度优化的最小库(基于早期的tinf库),它与标准的DEFLATE / zlib / gzip压缩一起使用。它可以在内存缓冲区和流模式下工作以进行解压缩(在后一种情况下,它可以处理无限大小的文件)。对于压缩,它实现了一种更简单的压缩算法,但仍然将结果格式化为zlib兼容比特流,因此任何其他软件都可以对其进行解压缩。

库在Cortex-M0上运行时不会出现任何问题(取决于使用的字典大小,对于小型RAM系统,应使用小于默认值32KB的值)。

它在MicroPython https://github.com/pfalcon/micropython中使用,其中有大约40KB的可用RAM,用Python编写的应用程序可以通过TLS连接下载tarball并将它们解压缩到文件系统中(" upip&# 34;包管理员。)

答案 1 :(得分:2)

如果您有标准的C编译器,那么您有很多选择。 zliblz4libbzip2lzma

答案 2 :(得分:2)

我非常喜欢BCL,它是一个轻量级,易于集成的库。我在Cortex M3和M4部件上使用过它。

答案 3 :(得分:1)

我花了一些时间来整合LZ4。这是一个很好的,使用ARM Cortex M4以0.5毫秒压缩20KB数据。堆栈要求约为16Kb(可配置低至4)。好的。

相关问题