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 C.

Примеры

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

Смотрите также