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