Открыть главное меню

Hierarchical Data Format, HDF (Иерархический формат данных) — название формата файлов, разработанного для хранения большого объема цифровой информации. Первоначально был разработан Национальным центром суперкомпьютерных приложений, сейчас поддерживается некоммерческой организацией HDF Group.

Hierarchical Data Format
HDF logo.svg
Расширение .hdf, .h4, .hdf4, .he2, .h5, .hdf5 или .he5
MIME-тип application/x-hdf и application/x-hdf5
Сигнатура \211HDF\r\n\032\n
Разработчик The HDF Group
Последний выпуск 5-1.10.1[1] (27 апреля 2017; 2 года назад (2017-04-27))
Тип формата формат файла
Открытый формат? Да
Сайт hdfgroup.org​ (англ.)

Библиотеки для работы с форматом и связанные с ним утилиты доступны для использования под свободной лицензией, схожей с лицензией BSD. Формат HDF поддерживается многими коммерческими и некоммерческими программами, в том числе есть библиотеки для работы с ним в Java, Matlab, Scilab, Octave, Mathematica, IDL, Python, R и Julia. Свободно распространяемый пакет HDF состоит из библиотеки, утилиты командной строки, исходных текстов для тестирования, интерфейса для Java и Java-программы для просмотра HDF-файлов.

HDF4Править

HDF4 — старая версия формата, однако все еще активно поддерживаемая HDF Group. Он поддерживает различные модели данных, включая многомерные массивы, растровые изображения и таблицы.

Использует 32-битные целые числа, поэтому имеет проблемы с хранением больших объёмов информации (более нескольких гигабайт).

HDF5Править

HDF5 — современная версия формата. Получил премию R&D100 от журнала "R&D Magazine" в 2002 году.[2]

Содержит иерархию из двух основных типов объектов:

 
Пример структуры HDF
  • Datasets — наборы данных, многомерные массивы объектов одного типа
  • Groups — группы, являются контейнерами для наборов данных и других групп

Содержимое файлов HDF5 организовано подобно иерархической файловой системе, и для доступа к данным применяются пути, сходные с POSIX-синтаксисом, например, /path/to/resource. Метаданные хранятся в виде набора именованных атрибутов объектов.

Формат NetCDF 4 основан на HDF5.

Для индексации используются Б-деревья.

ПримечанияПравить

  1. HDF5 version 1.10.1 released on 2017-04-27. Дата обращения 28 июня 2017.
  2. R&D 100 Awards Archives Архивировано 4 января 2011 года.

СсылкиПравить