matlab.io.hdf4.sd.setCompress
名前空間: matlab.io.hdf4.sd
データセットの圧縮法の設定
構文
setCompress(sdsID,comptype,compparm)
説明
setCompress(sdsID,comptype,compparm) は、指定されたデータセットに圧縮方式を設定します。圧縮は、データセットを書き込む前に行わなければなりません。comptype は次の値のいずれかとして指定します。
'none' | 圧縮なし |
'skphuff' | スキッピング ハフマン圧縮 |
'deflate' | GZIP 圧縮 |
'rle' | 連長圧縮 |
comptypeが'none'または'rle'の場合、compparmを指定する必要はありません。comptypeが'skphuff'の場合、compparmがスキップ サイズになります。comptypeが'deflate'の場合、compparmが、deflate レベル (0 から 9 までの数字) になります。
この関数は、HDF ライブラリ C API の関数 SDsetcompress に相当します。
例
import matlab.io.hdf4.* sdID = sd.start('myfile.hdf','create'); sdsID = sd.create(sdID,'temperature','double',[200 100]); sd.setCompress(sdsID,'deflate',5); data = rand(200,100); sd.writeData(sdsID,[0 0],data); sd.endAccess(sdsID); sd.close(sdID);