压缩uint32的有序序列

时间:2014-06-27 04:24:30

标签: algorithm compression

鉴于独特的uint32数组是一个有序的固定宽度序列,其大小可以从千到百万不等,有什么选择可以将它压缩到最小尺寸?

1 个答案:

答案 0 :(得分:2)

首先将其替换为第一个值的注释和连续值之间的差异数组。最简单的方法是在差异数组上运行一些通用压缩算法,如zip。如果您想从头开始做某事,可以尝试将差异编码为http://en.wikipedia.org/wiki/Elias_omega_coding,然后在结果上使用http://en.wikipedia.org/wiki/Huffman_coding,将其视为字节流或16位值流。