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