Filters and Compression (H5Z)

Встроенные фильтры данных, сжатие данных

Описание

Используйте MATLAB® Фильтры HDF5 и интерфейс сжатия, H5Z, к информации о доступе о просачивается окружение.

Функции

H5Z.filter_avail

Определите, доступен ли фильтр

output = H5Z.filter_avail(filterID) определяет ли фильтр, заданный filterID доступно для приложения. filterID может быть задан одним из следующих векторов символов или строковых скаляров или его числового эквивалента:

  • 'H5Z_FILTER_DEFLATE'

  • 'H5Z_FILTER_SHUFFLE'

  • 'H5Z_FILTER_FLETCHER32'

  • 'H5Z_FILTER_SZIP'

  • 'H5Z_FILTER_NBIT'

  • 'H5Z_FILTER_SCALEOFFSET'.

H5Z.get_filter_info

Информация о фильтре

configFlags = H5Z.get_filter_info(filterID) получает информацию о фильтре, заданном его идентификатором. В настоящее время возвращенной информацией являются флаги настройки фильтра, указывая, сконфигурирован ли фильтр, чтобы декодировать данные, закодировать данные, ни одного или обоих. configFlags должен использоваться с этими постоянными значениями HDF5 в поразрядной операции И:

  • 'H5Z_FILTER_CONFIG_ENCODE_ENABLED' — Кодирование включено для фильтра.

  • 'H5Z_FILTER_CONFIG_DECODE_ENABLED' — Декодирование включено для фильтра.

  • 0 — Кодирование и декодирование функциональностей не доступны.

Если получившееся значение 0, то кодировать или декодирует функциональность, не доступно.

Примеры

развернуть все

Определите, доступен ли фильтр перестановки.

bool = H5Z.filter_avail('H5Z_FILTER_SHUFFLE');

Определите, включено ли кодирование для выкачивать фильтра.

flags = H5Z.get_filter_info('H5Z_FILTER_DEFLATE');
func = H5ML.get_constant_value('H5Z_FILTER_CONFIG_ENCODE_ENABLED');
enabled = bitand(flags,functionality) > 0;

Смотрите также

| | |

Представлено до R2006a