是否可以有不同的压缩器,例如单个块的有损和无损?
在一个场景中,您有一个重要的掩码,您希望通过无损压缩或什至不压缩来保留信号,但为了效率和空间而让信号的其他部分进行有损压缩。
例如我们有:
导入 zarr
z = zarr.zeros((32, 32), chunks=(4, 4))
我们想要保留的重要区域是A(4:11,4:11)
,我们想要无损的地方,例如zlib
,然后我们使用quantize
numcodecs 的其余部分进行有损。因此,我们将对掩码内的有趣部分进行高精度处理,并对掩码外的部分进行有损压缩,并在块级别为单个数组的不同部分设置两个不同的压缩器。