matlab.io.hdf4.sd.getCompInfo
命名空间: matlab.io.hdf4.sd
关于数据集压缩的信息
语法
[comptype,compparms] = getCompType(sdsID)
说明
[comptype,compparms] = getCompType(sdsID) 检索数据集的压缩类型和压缩信息。comptype 可以为以下值之一。
'none' | 无压缩 |
'rle' | 行程长度编码 |
'nbit' | NBIT 压缩 |
'skphuff' | 跳过霍夫曼压缩 |
'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);