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