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