2016-02-07 5 views
1

Я использую LZMA SDK для сжатия/декомпрессии файлов (LZMA - это алгоритм по умолчанию, используемый в 7-zip) под Windows 7 (64 бит).Как разработать инкрементное сжатие/декомпрессию в LZMA SDK?

В SDK можно найти здесь (исходный код) http://7-zip.org/sdk.html

Для сжатия/распаковки файла я могу использовать следующую команду.

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

Я использую CAN BUS (необходимо использовать: клиент спецификации) прошить двоичный файл из HOST к MCU.

Чтобы ускорить процесс мигания. Я хочу сделать инкрементное сжатие для разделения файлов, чтобы получить гораздо меньший размер. Однако я хочу распаковать файл, используя инкрементную декомпрессию, чтобы первая часть была распакована, а другая часть - с шиной can.

Итак, на части MCU я хочу, чтобы иметь возможность распаковывать и мигать по частям.

Основная цель этой процедуры - сократить время, необходимое для мигания программного обеспечения в микроконтроллер, загрузчик должен повторно собрать и распаковать все файлы перед тем, как мигать полученный файл (.elf/.bin) к памяти.

Любые предложения о том, как это сделать, будут очень полезны для меня.

ответ

1

LZMA SDK уже разрешает эту опцию, вы можете легко выбрать количество итераций для использования и размер буферов ввода/вывода, которые будут использоваться в алгоритме.

 Смежные вопросы

  • Нет связанных вопросов^_^