【发布时间】:2016-01-17 05:54:11
【问题描述】:
对于大整数序列(A/D 转换器数据)是否有任何好的压缩算法。有similar question
但在我的情况下数据不同。它可以是消极的或积极的,并且像波浪数据一样变化。
EDIT1:添加了样本数据
Please refer to this file 用于数据样本
【问题讨论】:
标签: algorithm compression
对于大整数序列(A/D 转换器数据)是否有任何好的压缩算法。有similar question
但在我的情况下数据不同。它可以是消极的或积极的,并且像波浪数据一样变化。
EDIT1:添加了样本数据
Please refer to this file 用于数据样本
【问题讨论】:
标签: algorithm compression
通常,如果您对信号有一些了解,可以使用它来根据之前的值预测下一个值。然后 - 压缩预测值和实际值之间的差异。
如果预测好,则差异会很小,并且它们的压缩效果会很好。
如果不查看数据并了解其物理性质,任何更具体的事情都是不可能的。
更新:
如果预测非常好,并且使用了所有关于依赖关系的知识,那么差异可能是独立的,并且算术编码之类的东西对它们有用。
【讨论】:
您想要一个 Delta 编码,然后您想要应用一个 RLE 或一个 Golomb 代码。哥伦布密码可以和霍夫曼密码一样好。
【讨论】:
几乎可以应用任何标准的字节串压缩算法;毕竟,任何数据文件都可以解释为有符号整数序列。您认为您的特定整数有什么特别之处可以使它们适应一些更具体的算法吗?你提到了波浪数据;不妨看看专为音频数据设计的FLAC;如果您的数据具有相似的特征,那么这些技术可能很有价值。
【讨论】:
您可以区分数据,然后在合适的子区域(即拐点之间)应用 RLE。
【讨论】: