Пакет: 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 элементами. Консультируйтесь со Справочником HDF для получения дополнительной информации о сжатии SZIP.
Эта функция соответствует функции SDgetcompinfo
в API библиотеки HDF C.
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);