有没有专门为压缩浮点科学数据而设计的工具?
如果一个函数是平滑的,那么表示该函数的数字之间显然存在很多相关性,因此数据应该可以很好地压缩。压缩/gzipping 二进制浮点数据并不能很好地压缩它。我想知道是否有专门为压缩浮点数据开发的方法。
要求:
无损压缩或指定要保留的最小位数的可能性(对于某些应用程序
double
可能超过我们需要的数量,而float
可能没有足够的精度)。经过良好测试的工作工具(即不仅仅是描述理论方法的论文)。
适用于压缩一维数值数据(如时间序列)
跨平台(必须在 Windows 上工作)
它必须很快——最好不要比 gzip 慢多少。我发现如果我将数字存储为 ASCII,压缩文件可以加快读取和处理它的速度(因为操作可能是 I/O 绑定的)。
我特别想听听实际使用过这种工具的人的意见。