Пакет: 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);