主要内容

过滤器和压缩(H5Z)

内联数据过滤、数据压缩

描述

使用MATLAB®HDF5过滤器和压缩界面,H5Z访问信息,在当地环境的过滤器。

功能

H5Z.filter_avail

确定滤波器是可用的

输出= H5Z.filter_avail (filterID)如果指定的过滤器返回一个积极的价值filterID应用程序可用,0如果它不是。filterID可以指定这些值或数字等价物之一:

  • “H5Z_FILTER_DEFLATE”

  • “H5Z_FILTER_SHUFFLE”

  • “H5Z_FILTER_FLETCHER32”

  • “H5Z_FILTER_SZIP”

  • “H5Z_FILTER_NBIT”

  • “H5Z_FILTER_SCALEOFFSET”

对于自定义第三方过滤器,指定filterID随着数字滤波器HDF集团安排的标识符。

H5Z.get_filter_info

信息过滤

configFlags = H5Z.get_filter_info (filterID)检索的信息过滤指定的标识符。目前,返回的信息过滤器的配置旗帜,表明过滤器是否配置为解码数据,对数据进行编码,都不是,或二者兼有之。configFlags应该使用这些HDF5常量值位和操作:

  • “H5Z_FILTER_CONFIG_ENCODE_ENABLED”——编码支持过滤器。

  • “H5Z_FILTER_CONFIG_DECODE_ENABLED”——解码支持过滤器。

  • 0编码和解码功能不可用。

如果结果值是0,那么编码或解码功能不可用。

对于自定义第三方过滤器,指定filterID随着数字滤波器HDF集团安排的标识符。

例子

全部展开

确定洗牌过滤器是可用的。

bool = H5Z.filter_avail (“H5Z_FILTER_SHUFFLE”);

确定编码为缩小启用过滤器。

旗帜= H5Z.get_filter_info (“H5Z_FILTER_DEFLATE”);func = H5ML.get_constant_value (“H5Z_FILTER_CONFIG_ENCODE_ENABLED”);启用= bitand(旗帜,func) > 0;

版本历史

之前介绍过的R2006a