【问题标题】:How to develop incremental compression/decompression in LZMA SDK?如何在 LZMA SDK 中开发增量压缩/解压缩?
【发布时间】:2016-02-07 02:28:50
【问题描述】:

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

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

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

./LzmaUtil.exe e input.elf output.elf
./LzmaUtil.exe d output.elf input.elf

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

为了加快刷机过程。 我想对单独的文件进行增量压缩,以便获得更小的大小。但是,我想使用增量解压缩来解压缩文件,以便第一部分被解压缩,另一部分来自 can 总线。

所以在 MCU 部分,我希望能够逐部分解压和刷写。

此过程的主要目的是减少将软件刷新到微控制器所需的时间,引导加载程序必须在将输出文件(.elf/.bin)刷新到之前重新组装和解压缩所有文件。记忆。

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

【问题讨论】:

    标签: split 7zip compression lzma


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多