exponenta event banner

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'Пропуск сжатия Хаффмана
'deflate'Сжатие GZIP
'rle'Кодировка длины прогона

  • Если comptype является 'none' или 'rle', то compparm не требуется указывать.

  • Если comptype является 'skphuff', то compparm - размер пропуска.

  • Если comptype является 'deflate', то compparm - уровень дефлята, который должен находиться в диапазоне от 0 до 9.

Эта функция соответствует SDsetchunk в API библиотеки HDF, но поскольку MATLAB ® использует упорядочение в стиле FORTRAN, chunkSize реверсирован по отношению к 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);

См. также

|