Пакет сжатия/Zip для FreeRTOS

Я ищу способ сжатия файла txt/csv во встроенной системе Cortex M3 FreeRTOS. Затем сжатые файлы будут загружены машиной Linux, которая будет их надувать и использовать. Существует ли пакет программного обеспечения, совместимый с FreeRTOS и не требовательный к ресурсам, или, в качестве альтернативы, существует ли небольшой пакет программного обеспечения, который можно легко перенести в FreeRTOS.


person user1937525    schedule 06.08.2013    source источник
comment
Я думаю, вы можете забыть о zip, но посмотрите на stackoverflow.com/questions/3203321/ и stackoverflow.com/questions/3767640/ для некоторых указателей относительно низкого сжатия памяти.   -  person fvu    schedule 06.08.2013
comment
Определите ресурсоемкий. Сколько памяти доступно?   -  person Mark Adler    schedule 06.08.2013


Ответы (1)


LZO может быть решением, оно включает miniLZO, который описывается как

В miniLZO используется компрессор LZO1X-1, а также стандартный и безопасный декомпрессор LZO1X. Помимо быстрого сжатия, это также полезно в ситуациях, когда вы хотите использовать предварительно сжатые файлы данных (которые должны быть сжаты с помощью LZO1X-999).

miniLZO состоит из одного исходного файла C и трех заголовочных файлов. Он компилируется менее чем в 5 КБ (на i386), а исходники занимают около 30 КБ в упакованном виде, так что больше нет оправданий тому, что ваше приложение не поддерживает сжатие данных :-)

Выглядит просто и достаточно компактно даже для M3. Одно предостережение: это либо лицензия GPL, либо коммерческая.

person fvu    schedule 06.08.2013