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