Members of the HDF community are encouraged submit patches to HDF software for The HDF Group to consider including in an upcoming maintenance release.
The source code for HDF5 and our other software products are hosted on a local Bitbucket server: https://bitbucket.hdfgroup.org/projects
To submit a patch for any of the software found on the Bitbucket server, please contact the Help Desk.
You will need to agree to a Contributor License Agreement before The HDF Group can include your code in a public release of our software.
Registered Third-Party Filters
Members of the HDF5 users community can register Third-Party (compression or other) filters for use with HDF5. (See the FAQ on Using Compression in HDF5 for how to add a Third-Party Filter to HDF5.)
To register a filter please contact The HDF Helpdesk with the following information:
- Contact information for the developer requesting a new identifier
- Short description of the new filter
- Links to any relevant information including licensing information
Here is the current policy regarding filter identifier assignment:
The filter identifier is designed to be a unique identifier for the filter. Values from zero through 32,767 are reserved for filters supported by The HDF Group in the HDF5 library and for filters requested and supported by the 3rd party.
Values from 32768 to 65535 are reserved for non-distributed uses (e.g., internal company usage) or for application usage when testing a feature. The HDF Group does not track or document the usage of filters with identifiers from this range.
Please contact the maintainer of a filter for help with the filter/compression support in HDF5.
List of Filters Registered with The HDF Group
(click on the link for more information about the filter)
|305||LZO||LZO lossless compression used by PyTables|
|307||BZIP2||BZIP2 lossless compression used by PyTables|
|32000||LZF||LZF lossless compression used by H5Py project|
|32001||BLOSC||Blosc lossless compression used by PyTables|
|32002||MAFISC||Modified LZMA compression filter, MAFISC (Multidimensional Adaptive Filtering Improved Scientific data Compression)|
|32003||Snappy||Snappy lossless compression.|
|32004||LZ4||LZ4 fast lossless compression algorithm|
|32005||APAX||Samplify's APAX Numerical Encoding Technology|
|32006||CBF||All imgCIF/CBF compressions and decompressions, including Canonical, Packed, Packed Vesrsion 2, Byte Offset and Nibble Offset.|
|32007||JPEG-XR||Enables images to be compressed/decompressed with JPEG-XR compression|
|32008||bitshuffle||Extreme version of shuffle filter that shuffles data at bit level instead of byte level.|
|32009||SPDP||SPDP fast lossless compression algorithm for single- and double-precision floating-point data.|
|32010||LPC-Rice||LPC-Rice multi-threaded lossless compression|
|32011||CCSDS-123||ESA CCSDS-123 multi-threaded compression filter|
|32012||JPEG-LS||CharLS JPEG-LS multi-threaded compression filter|
|32013||zfp||Rate, accuracy or precision bounded compression for floating-point arrays|
|32014||fpzip||Fast and Efficient Lossy or Lossless Compressor for Floating-Point Data|
|32015||Zstandard||Real-time compression algorithm with wide range of compression / speed trade-off and fast decoder|
|32016||B³D||GPU based image compression method developed for light-microscopy applications|
|32017||SZ||An error-bounded lossy compressor for scientific floating-point data|
|32018||FCIDECOMP||EUMETSAT CharLS compression filter for use with netCDF|
|32019||JPEG||Jpeg compression filter|
Registered User-defined Link Classes
No user-defined link classes have been registered with The HDF Group at this time. For more information on how to register user-defined link classes, see the H5Lregister function in the HDF5 Reference Manual.