matlab.io.hdf4.sd.getCompInfo

Пакет: matlab.io.hdf4.sd

Информация о сжатии набора данных

Синтаксис

[comptype,compparms] = getCompType(sdsID)

Описание

[comptype,compparms] = getCompType(sdsID) извлекает тип сжатия и информацию о сжатии для набора данных. comptype может быть одним из следующих значений.

'none'Нет сжатия
'rle'Кодирование длин прогонов
'nbit'Сжатие NBIT
'skphuff'Пропуск сжатия по алгоритму Хаффмана
'deflate'Сжатие GZIP
'szip'Сжатие SZIP

Если comptype является 'none' или 'rle', затем compparms является [].

Если comptype является 'nbit', затем compparms является массивом с 4 элементами.

compparm(1)sign_ext
compparm(2)fill_one
compparm(3)start_bit
compparm(4)bit_len

Если comptype является 'deflate', затем compparms содержит значение дефляции, число от 0 до 9.

Если comptype является 'szip', их compparms является массивом с 5 элементами. Для получения дополнительной информации о сжатии SZIP см. Справочное руководство по HDF.

Эта функция соответствует SDgetcompinfo функция в библиотеке HDF С API.

Примеры

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sdsID = sd.create(sdID,'temperature','double',[100 50]);
sd.setCompress(sdsID,'deflate',5);
[comptype,compparm] = sd.getCompInfo(sdsID);
sd.endAccess(sdsID);
sd.close(sdID);