On the topic of "simple" lossless compression, my favorite is probably LZJB from the ZFS file system [1].
I'm very far from an expert, I found that when searching a couple of years ago for something simple and usable in a semi-tight embedded setting.
When managing software installation/upgrade for an embedded solution, LZJB typically shaved 30-50% off the size of the executable which was really awesome. LZJB requires a quite small amount of RAM when decompressing (around 1 KB if I remember correctly).
I have a repo with a BSD-licensed implementation in pure Python, which is very useful for putting in the build pipeline [2].
I'm very far from an expert, I found that when searching a couple of years ago for something simple and usable in a semi-tight embedded setting.
When managing software installation/upgrade for an embedded solution, LZJB typically shaved 30-50% off the size of the executable which was really awesome. LZJB requires a quite small amount of RAM when decompressing (around 1 KB if I remember correctly).
I have a repo with a BSD-licensed implementation in pure Python, which is very useful for putting in the build pipeline [2].
[1] https://en.wikipedia.org/wiki/LZJB
[2] https://github.com/unwind/python-lzjb