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

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