Main Content

matlab.io.hdf4.sd.setChunk

네임스페이스: matlab.io.hdf4.sd

데이터셋의 청크 크기 및 압축 방법 설정

구문

setChunk(sdsID,chunkSize,comptype,compparm)

설명

setChunk(sdsID,chunkSize,comptype,compparm)sdsID로 지정된 데이터셋을 chunkSize로 지정된 청크 크기와 comptypecompparm으로 지정된 압축을 사용하여 청크 형식 데이터셋으로 만듭니다. 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의 SDsetchunk 함수에 대응합니다. 그러나 MATLAB®은 FORTRAN 스타일의 정렬을 사용하므로 chunkSize 파라미터는 C 라이브러리 API에 맞게 순서가 뒤바뀝니다.

예제

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[200 100]);
sd.setChunk(sdsID,[20 10],'skphuff',16);
sd.endAccess(sdsID);
sd.close(sdID);