matlab.io.hdf4.sd.setCompress
네임스페이스: matlab.io.hdf4.sd
데이터셋의 압축 방법 설정
구문
setCompress(sdsID,comptype,compparm)
설명
setCompress(sdsID,comptype,compparm)은 지정된 데이터셋에 대한 압축 방식을 설정합니다. 압축은 데이터셋을 쓰기 전에 수행해야 합니다. comptype을 다음 값 중 하나로 지정합니다.
'none' | 무압축 |
'skphuff' | 스킵 허프만(Skipping Huffman) 압축 |
'deflate' | GZIP 압축 |
'rle' | 반복 길이 부호화(Run-length Encoding) |
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);