|
1
1
|
|
|
2
0
根据您的数据示例,您可以进行自己的非常简单的压缩,无需外部库,速度更快,也许压缩比更好。 如果查看数据,数字之间的差异通常小于8位整数(int8)的大小,后者可以处理-128之间的数字。。+127号。 这意味着,如果范围在-127之间,则可以始终存储这些数字之间的差异。。+127号。 数字-128(0xff)可以是魔术,这意味着这个数字后面跟着一个16位数字。这个神奇的数字也将被用作同步数字和开始。 或者用8位数字代替4位数字(但这会更复杂一些)(幻数是-8,存储范围是-7。。+7号。你用一个字节存储两个数字。 所以,以你的例子来说:
所以,正如你所看到的,用非常简单的算法你可以得到非常好的结果。 此外,还可以找到该算法的其他改进,例如将相同的数据分组,或者在幻数之后压缩16位数据。例如,在magic number之后,可以指定后跟的16位数字(未压缩的数字) 但一切都取决于你的数据。 |