

小さいサイズのメモリ環境（例RAM 10KB)でgzip圧縮できるライブラリと  
してどのようなものがあるか知りたいです。

目的：装置からサーバへのデータ送信時にデータサイズを小さくしたい。  
（送信データサイズは圧縮前20kB程度）  
CPU:ARM Cortex-M4  
この処理で使えるRAMサイズ：15KB程度  
その他：解凍処理は未実装でOK


CC BY-SA 4.0
2018-12-22T04:34:28.257
51433
2018-12-22T04:52:38.993
31548
question
gzip
小さいサイズのメモリ環境（例RAM 10KB)でgzip圧縮できるライブラリ


[zlib - Technical Details - Memory
Footprint](https://zlib.net/zlib_tech.html)によると

> The memory requirements for compression depend on two parameters,
> **windowBits** and **memLevel** :
[code]

>     deflate memory usage (bytes) = (1 << (windowBits+2)) + (1 <<
> (memLevel+9))
>  
[/code]

とのことですので、これを踏まえて`windowBits`（最低値8）と`memLevel`（最低値1）を適切に指定すればいいと思います。


CC BY-SA 4.0
2018-12-22T04:52:38.993
51434
2018-12-22T04:52:38.993
4236
51433
answer