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);