C++ 内存约束块压缩

C++ 内存约束块压缩,c++,c,stream,arm,compression,C++,C,Stream,Arm,Compression,我有一个.elf文件需要先上传到arm处理器,然后验证完整性。然后将“图像”移动到闪存中的正确位置,复位后执行。我的记忆力很差。因此,在复制之前,我首先将图像存储在临时位置 但是我不想把我的闪光灯分成50:50。因此,我想压缩图像,并对其进行部分解压缩,以检查完整性,然后在验证后使用相同的方法复制这些部分 有没有像fastlz这样的便携式压缩“库”可以做类似的事情 int压缩(int blocksize、const void*输入、int长度、void*输出) int解压(int blocksi

我有一个.elf文件需要先上传到arm处理器,然后验证完整性。然后将“图像”移动到闪存中的正确位置,复位后执行。我的记忆力很差。因此,在复制之前,我首先将图像存储在临时位置

但是我不想把我的闪光灯分成50:50。因此,我想压缩图像,并对其进行部分解压缩,以检查完整性,然后在验证后使用相同的方法复制这些部分

有没有像fastlz这样的便携式压缩“库”可以做类似的事情

int压缩(int blocksize、const void*输入、int长度、void*输出)

int解压(int blocksize,const void*输入,void*输出)


这将压缩数据打包为[block][block][…][block][block],其中块大小固定,可以单独解压缩吗?我知道我会受到压缩比的影响。

把压缩后的图像放在闪存的末尾,然后解压缩到闪存的开头。如果在写入未压缩的图像后,flash的末尾有一些压缩比和空间,那么从解压缩写入的数据不应赶上仍在解压缩的压缩数据。您可以在构建图像时验证这一点。

我发现:作者似乎在讨论一些可能是您正在寻找的内容,但被阻止访问教程链接。