matlab.io.hdf4.sd.setChunk
네임스페이스: matlab.io.hdf4.sd
데이터셋의 청크 크기 및 압축 방법 설정
구문
setChunk(sdsID,chunkSize,comptype,compparm)
설명
setChunk(sdsID,chunkSize,comptype,compparm)
은 sdsID
로 지정된 데이터셋을 chunkSize
로 지정된 청크 크기와 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의 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);