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