Пакет: matlab.io.hdf4.sd
Установите размер фрагмента и метод сжатия набора данных
setChunk(sdsID,chunkSize,comptype,compparm)
setChunk(sdsID,chunkSize,comptype,compparm)
делает набор данных заданным sdsID
разделенный на блоки набор данных с размером фрагмента данный chunkSize
и сжатием заданный comptype
и compparm
. Вход comptype
может быть одним из следующих значений.
'none' | Никакое сжатие |
'skphuff' | Пропуск сжатия по алгоритму Хаффмана |
'deflate' | Сжатие GZIP |
'rle' | Кодирование по длинам серий |
Если comptype
является 'none'
или 'rle'
, то compparm
не должен быть задан.
Если comptype
является 'skphuff'
, то compparm
является размером пропуска.
Если comptype
является 'deflate'
, то compparm
является выкачивать уровнем, который должен быть между 0 и 9.
Эта функция соответствует функции SDsetchunk
в API библиотеки HDF C, но потому что MATLAB® использует упорядоченное расположение FORTRAN-style, параметр chunkSize
инвертируется относительно Library API C.
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);