このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
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);