1
1
|
2
0
根据您的数据示例,您可以进行自己的非常简单的压缩,无需外部库,速度更快,也许压缩比更好。 如果查看数据,数字之间的差异通常小于8位整数(int8)的大小,后者可以处理-128之间的数字。。+127号。 这意味着,如果范围在-127之间,则可以始终存储这些数字之间的差异。。+127号。 数字-128(0xff)可以是魔术,这意味着这个数字后面跟着一个16位数字。这个神奇的数字也将被用作同步数字和开始。 或者用8位数字代替4位数字(但这会更复杂一些)(幻数是-8,存储范围是-7。。+7号。你用一个字节存储两个数字。 所以,以你的例子来说:
所以,正如你所看到的,用非常简单的算法你可以得到非常好的结果。 此外,还可以找到该算法的其他改进,例如将相同的数据分组,或者在幻数之后压缩16位数据。例如,在magic number之后,可以指定后跟的16位数字(未压缩的数字) 但一切都取决于你的数据。 |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
conopizda2 · 为什么我的静态数组没有被memset清除? 2 年前 |
J.M · ESP32与STM32之间的UART通信问题 2 年前 |
Hansel · 如何抑制C语言中的“值已计算但未使用”? 2 年前 |
user9652118 · 臂用工具链 6 年前 |
user9158336 · 如何使用SPI总线对压力传感器进行编程 6 年前 |
NetworkStudent · I2c通信stm32f3如何解决? 6 年前 |