【发布时间】:2016-03-17 16:29:06
【问题描述】:
我有一个未分块、未压缩的 HDF5 文件,大小为 460MB。我使用 h5repack 来保存带有压缩块的文件,如下所示:
h5repack -v -l CHUNK=128x128x1 -f GZIP=1 file.h5 file_chunked.h5
效果很好,生成的文件大小约为原始文件 (170MB) 的 1/3。
但是,如果我尝试像这样使用 无压缩分块
h5repack -v -l CHUNK=128x128x1 -f NONE file.h5 file_chunked.h5
甚至
h5repack -v -l CHUNK=128x128x1 file.h5 file_chunked.h5
那么生成的文件大小比原始文件 (3.9GB) 大得多 (10x)。
生成的数据集的维度、数据类型和内容似乎相同。当我在 HDFView 中检查文件时,除了将 Chunking 设置为 128x128x1 之外,我看不出与原始文件没有任何区别。
我希望分块但未压缩的文件与原始文件的大小大致相同。
谁能给我解释一下?我可能在这里遗漏了一些基本的东西。
非常感谢!
【问题讨论】:
标签: compression hdf5 chunking