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