exponenta event banner

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 в API библиотеки HDF.

Примеры

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);