Hierarchical Data Format

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

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

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

## Содержание

* 1 HDF4
* 2 HDF5
* 3 Примечания
* 4 Ссылки

## HDF4

[править | править код]

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

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

## HDF5

[править | править код]

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

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

Пример структуры 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. ↑ https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/2.4/data/freedesktop.org.xml.in#L2602-2616
3. ↑ Background & Context // https://reference.wolfram.com/language/ref/format/HDF5.html.en
4. ↑ R&D 100 Awards Archives Архивировано 4 января 2011 года.

## Ссылки

[править | править код]

* http://www.hdfgroup.org/HDF5/
* https://www.neonscience.org/about-hdf5
* http://davis.lbl.gov/Manuals/HDF5-1.8.7/UG/03_DataModel.html
* https://gdal.org/drivers/raster/hdf5.html

В статье не хватает ссылок на источники (см. рекомендации по поиску).

Информация должна быть проверяема, иначе она может быть удалена. Вы можете отредактировать статью, добавив ссылки на авторитетные источники в виде сносок. (19 октября 2024)

|