Пакет: matlab.io.hdf4.sd
Установите размер фрагмента и метод сжатия набора данных
setChunk(sdsID,chunkSize,comptype,compparm)
setChunk(sdsID,chunkSize,comptype,compparm) делает набор данных заданным sdsID chunked данных set с размером фрагмента заданным chunkSize и сжатие, заданное comptype и compparm. The comptype Вход может быть одним из следующих значений.
'none' | Нет сжатия |
'skphuff' | Пропуск сжатия по алгоритму Хаффмана |
'deflate' | Сжатие GZIP |
'rle' | Кодирование длин прогонов |
Если comptype является 'none' или 'rle', затем compparm не нужно указывать.
Если comptype является 'skphuff', затем compparm - размер пропуска.
Если comptype является 'deflate', затем compparm - уровень дефлята, который должен быть в диапазоне от 0 до 9.
Эта функция соответствует SDsetchunk функционирует в библиотеке HDF С API, но потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, chunkSize параметр отменяется относительно Library API на C.
import matlab.io.hdf4.* sdID = sd.start('myfile.hdf','create'); sdsID = sd.create(sdID,'temperature','double',[200 100]); sd.setChunk(sdsID,[20 10],'skphuff',16); sd.endAccess(sdsID); sd.close(sdID);