在Fortran中设计一个大型可压缩二进制浮点数

问题描述 投票:1回答:1

我想为netcdf文件中的4和8字节浮点变量设计一个“填充”值,以表示丢失数据的特殊情况。已经有一个恒定的NF_FILL_FLOAT,我对它的设计的理解是,除了一个很大的奇怪值,它还有一个非常可压缩的位模式。我相信它与巨大的(x)不同。我已经使用NF_FILL_FLOAT填充缺失值 - 我的值必须是可区分的。我该怎么做?压缩有哪些考虑因素?谢谢。

fortran missing-data netcdf
1个回答
2
投票

如果你把NF_FILL_FLOAT除以2 ** n,其中n是一个> = 0的整数呢?这将给你“n”个别的“填充值”,并且基本上除法只是将位移位n,所以仍然应该是可压缩的。

(当然,如果您写出netcdf,那么外部软件只能识别MISSING的一个值,因此您的填充值将无法识别)。

© www.soinside.com 2019 - 2024. All rights reserved.