如何在 8-10 字节数据中为 n 个 16 位值填充任意数量的值?

In-terra周末项目

我正在研究可以拥有任意数量的 16 位值的算法(例如,我有 1000 个 16 位值,并且都是传感器数据,因此没有特定的系列或重复)。我想将所有这些数据填充到一个 8 或 10 字节的数组中(1000 个 16 位数字的每个值都应该在 10 字节数组内)。信息应该是这样的,我也可以轻松解码以读取 1000 个值中的每个值。我曾想过通过将值除以 100 来使用 sin 函数,因此每个数据点将始终处于 8 位(0-1 sin 值范围),但这仅涵盖了小范围的数据,而不是大量的值。如果我要求太多,请原谅我。我只是好奇它是否可能。

阿尔夫

这个问题的答案是相当明显的,只要有一点信息科学的知识。在这么小的内存中存储这么多信息是不可能的,而且你所说的数据包含的信息太多了。

一些数据,如重复数据或遵循某种结构的数据(如不断上升的值),包含的信息很少。压缩算法的任务是找出结构或重复,而不是存储纯数据,而是存储结构或规则如何再现数据。

在您的情况下,数据来自传感器,除非您愿意丢失大量信息,否则您将无法生成压缩版本的压缩版本,其压缩系数与您正在谈论的大小相同 (1000 × 2个字节变成 10 个字节)。如果您的传感器或多或少地始终产生相同的值,而只有一点点抖动,则可以实现良好的压缩(但为此,您的问题在这里可以回答的范围很广),但它可能永远不会在将 1000 个值减少到 10 个字节。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何构造一个包含多个数据类型值的字节数组?

来自分类Dev

如何构造一个包含多个数据类型值的字节数组?

来自分类Dev

如何计算两个包含8位值的数组的16位点积?

来自分类Dev

如何在Octave中将两个8位数字组合为16位

来自分类Dev

如何使用字节缓冲区表示一个字节数组中的数据?

来自分类Dev

如何在Windows Phone 8中将字节数组写入StorageFile

来自分类Dev

如何在Java中合并2个二进制字节数组

来自分类Dev

如何在一个字节数组中连续查找一个字节数组?

来自分类Dev

如何为字节数组分配10bit值?

来自分类Dev

如何在python2中将utf-8字节数组解码为字符串?

来自分类Dev

如何在JavaScript中将两个8位转换为16位,反之亦然?

来自分类Dev

如何在C ++中附加字节数据?

来自分类Dev

如何从Java中的字节数组中删除前4个字节?

来自分类Dev

如何将四个单字节数据合并为整个四个字节数据

来自分类Dev

Java 8:如何在流中获取大于10的第一个数字?

来自分类Dev

如何用Java 7中的一组众所周知的值初始化一个无符号字节数组?

来自分类Dev

如何在UTF-8中打开文件并在UTF-16中写另一个文件

来自分类Dev

如何在python中获取前N个值

来自分类Dev

如何使用字节数据创建uint8_t?

来自分类Dev

如何从字节数组中存储的字节中检索值?

来自分类Dev

如何在字节数组上添加填充?

来自分类Dev

如何在C#中将现有的字节数组值与另一个HEX值相加?

来自分类Dev

如何从DataInputStream读取8个字节的数据并将其解释为Vala中的double

来自分类Dev

如何在Windows 10下的LibreOffice中将unicode-8设置为默认值?

来自分类Dev

在python 2.7中将8位转换为字节数组

来自分类Dev

如何在Windows Phone 8.1上从数据库中获取图像并将其显示为字节数组

来自分类Dev

pandas:如何在数据框中保留前N个(仅N个)值(Pandas)

来自分类Dev

pandas:如何在数据框中保留前N个(仅N个)值(Pandas)

来自分类Dev

pandas:如何在数据框中保留前N个(仅N个)值(Pandas)

Related 相关文章

  1. 1

    如何构造一个包含多个数据类型值的字节数组?

  2. 2

    如何构造一个包含多个数据类型值的字节数组?

  3. 3

    如何计算两个包含8位值的数组的16位点积?

  4. 4

    如何在Octave中将两个8位数字组合为16位

  5. 5

    如何使用字节缓冲区表示一个字节数组中的数据?

  6. 6

    如何在Windows Phone 8中将字节数组写入StorageFile

  7. 7

    如何在Java中合并2个二进制字节数组

  8. 8

    如何在一个字节数组中连续查找一个字节数组?

  9. 9

    如何为字节数组分配10bit值?

  10. 10

    如何在python2中将utf-8字节数组解码为字符串?

  11. 11

    如何在JavaScript中将两个8位转换为16位,反之亦然?

  12. 12

    如何在C ++中附加字节数据?

  13. 13

    如何从Java中的字节数组中删除前4个字节?

  14. 14

    如何将四个单字节数据合并为整个四个字节数据

  15. 15

    Java 8:如何在流中获取大于10的第一个数字?

  16. 16

    如何用Java 7中的一组众所周知的值初始化一个无符号字节数组?

  17. 17

    如何在UTF-8中打开文件并在UTF-16中写另一个文件

  18. 18

    如何在python中获取前N个值

  19. 19

    如何使用字节数据创建uint8_t?

  20. 20

    如何从字节数组中存储的字节中检索值?

  21. 21

    如何在字节数组上添加填充?

  22. 22

    如何在C#中将现有的字节数组值与另一个HEX值相加?

  23. 23

    如何从DataInputStream读取8个字节的数据并将其解释为Vala中的double

  24. 24

    如何在Windows 10下的LibreOffice中将unicode-8设置为默认值?

  25. 25

    在python 2.7中将8位转换为字节数组

  26. 26

    如何在Windows Phone 8.1上从数据库中获取图像并将其显示为字节数组

  27. 27

    pandas:如何在数据框中保留前N个(仅N个)值(Pandas)

  28. 28

    pandas:如何在数据框中保留前N个(仅N个)值(Pandas)

  29. 29

    pandas:如何在数据框中保留前N个(仅N个)值(Pandas)

热门标签

归档