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'スキッピング ハフマン圧縮
'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 には、deflate 値 (0 から 9 までの数字) が含まれます。

comptype'szip' の場合、compparms は 5 要素の配列になります。SZIP 圧縮の詳細は、『HDF Reference Manual』を参照してください。

この関数は、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);