我需要一个针对受限资源环境(如二进制(十六进制数据)上的嵌入式系统)优化的 FAST 解压缩例程,具有以下特征:
- 数据面向 8 位(字节)(数据总线为 8 位宽)。
- 字节值的范围不是从 0 到 0xFF,而是在每个 DataSet 中具有泊松分布(钟形曲线)。
- 数据集是高级固定的(要刻录到 Flash 中),每组很少 > 1 - 2MB
压缩可能需要尽可能多的时间,但在最坏的情况下,一个字节的解压缩应该需要 23uS,并且内存占用最少,因为它将在嵌入式系统(3Mhz - 12Mhz 内核,2k 字节 RAM)等受限资源环境中完成.
什么是好的减压程序?
基本的运行长度编码似乎太浪费了——我可以立即看到,在压缩数据中添加一个标头集以使用未使用的字节值来表示经常重复的模式会带来惊人的性能!
对于只投入了几分钟的我来说,肯定已经存在来自喜欢这些东西的人的更好的算法吗?
我想有一些“准备就绪”的示例在 PC 上试用,以便我可以比较基本 RLE 的性能。