exponenta event banner

matlab.io.hdf4.sd.setCompress

Пакет: matlab.io.hdf4.sd

Задать метод сжатия набора данных

Синтаксис

setCompress(sdsID,comptype,compparm)

Описание

setCompress(sdsID,comptype,compparm) задает схему сжатия для указанного набора данных. Сжатие необходимо выполнить перед записью набора данных. Определить comptype как одно из этих значений.

'none'Без сжатия
'skphuff'Пропуск сжатия Хаффмана
'deflate'Сжатие GZIP
'rle'Кодировка длины прогона

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

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

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

Эта функция соответствует SDsetcompress в API библиотеки HDF.

Примеры

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

См. также