Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.io.hdf4.sd.getCompInfo

命名空间: matlab.io.hdf4.sd

有关数据集压缩的信息

语法

[comptype,compparms] = getCompType(sdsID)

说明

[comptype,compparms] = getCompType(sdsID) 检索数据集的压缩类型和压缩信息。comptype 可以为以下值之一。

'none'无压缩
'rle'行程长度编码
'nbit'NBIT 压缩
'skphuff'跳过 Huffman 压缩
'deflate'GZIP 压缩
'szip'SZIP 压缩

如果 comptype'none''rle',则 compparms[]

如果 comptype'nbit',则 compparms 为 4 元素数组。

compparm(1)sign_ext
compparm(2)fill_one
compparm(3)start_bit
compparm(4)bit_len

如果 comptype'deflate',则 compparms 包含压缩值,一个介于 0 和 9 之间的数字。

如果 comptype'szip',则 compparms 为 5 元素数组。请查看 HDF 参考手册以了解有关 SZIP 压缩的详细信息。

此函数对应于 HDF 库 C API 中的 SDgetcompinfo 函数。

示例

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[100 50]);
sd.setCompress(sdsID,'deflate',5);
[comptype,compparm] = sd.getCompInfo(sdsID);
sd.endAccess(sdsID);
sd.close(sdID);