Пакет: 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
функция в библиотеке HDF С API.
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);