如何在LZMA SDK中开发增量压缩/解压缩?

时间:2016-02-07 02:28:50

标签: split 7zip compression lzma

我在Windows 7(64位)下使用LZMA SDK进行文件压缩/解压缩(LZMA是7-zip中使用的默认算法)。

可以在这里找到sdk(源代码) http://7-zip.org/sdk.html

要压缩/解压缩文件,我可以使用以下命令。

print(distance)
return abs(distance)

我正在使用CAN BUS(必须使用它:客户端规范)将二进制文件从HOST刷新到MCU。

为了加快闪烁过程。 我想进行增量压缩以分离文件,以便缩小尺寸。但是,我想使用增量解压缩来解压缩文件,以便第一部分正在解压缩而另一部分来自can总线。

因此,在MCU部分,我希望能够逐个部分地解压缩和闪存。

此过程的主要目的是减少将软件闪存到微控制器所需的时间,引导加载程序必须重新组装并解压缩所有文件,然后再将输出的文件(.elf / .bin)闪存到存储器中。

关于如何做到这一点的任何建议对我都非常有帮助。 感谢

1 个答案:

答案 0 :(得分:1)

LZMA SDK已经允许此选项,您可以轻松选择要使用的迭代次数以及算法中使用的输入/输出缓冲区的大小。