Hva er HDF-filformatet?
.hdf-filer lagrer vitenskapelige datasett i den binære beholderen HDF4 (Hierarchical Data Format versjon 4), utviklet i 1988 av National Center for Supercomputing Applications (NCSA) ved University of Illinois. HDF4 ble designet for å la forskere og ingeniører lagre heterogene numeriske data - flerdimensjonale matriser, rasterbilder, tabeller og metadata - i én enkelt portabel fil.
Formatet identifiseres av den fire-byte lange «magiske sekvensen» 0E 03 13 01. Internt bruker HDF4 en flat tag-og-referanse-arkitektur: hvert dataobjekt beskrives av en 12-byte deskriptor (tag, referansenummer, offset, lengde) i en Data Descriptor Block. Komprimering er valgfritt per datasett og kan bruke RLE, SKPHUFF (modifisert Huffman) eller DEFLATE (gzip). En hard grense på 2 GB per dataobjekt skyldes 32-biters fortegnsbestemte offset-felt.
NASA distribuerer fjernmålingsprodukter fra Terra- og Aqua-satellittene i HDF4-basert HDF-EOS-format ved bruk av filendelsen .hdf. HDF4 har blitt erstattet av HDF5 - et fullstendig redesign utgitt i 1998 - som nå anbefales for nytt vitenskapelig arbeid. Begge formatene kan bruke filendelsen .hdf; magiske bytes skiller dem pålitelig (HDF4: 0E 03 13 01; HDF5: 89 48 44 46).
Sikkerhet og trygghet
RISIKO: LOWHDF4 er en passiv binær databeholder uten kjørbar kode. Trygg å åpne. Svært store datasett kan tømme RAM - bruk pyhdf eller MATLAB for å lese delmengder. Misdannede HDF4-filer kan utløse feil i eldre versjoner av libhdf4; hold verktøyene oppdatert. Noen HDF4-bibliotekversjoner (før 4.2.15) hadde CVE-vurderte sikkerhetssårbarheter - oppdater til 4.2.16+.
Formatdetaljer
i et nøtteskall- HDF5-fil (av og til) - Noen verktøy lagrer HDF5-data med filendelsen .hdf; bruk magiske bytes for å skille HDF4 (0x0E031301) fra HDF5 (0x89HDF...).
Programmer som åpner HDF-filer
Tekniske detaljer
dyp spesifikasjon| Magiske bytes | 0E 03 13 01 ved offset 0 |
| Format-type | Binær vitenskapelig databeholder (flat tag/referanse-arkitektur, HDF4) |
| Byte-rekkefølge | Big-endian som standard; hvert dataobjekt lagrer sin egen deskriptor for byte-rekkefølge |
| Komprimering | Valgfritt per datasett: RLE, SKPHUFF (modifisert Huffman) eller DEFLATE (gzip) |
| Datatyper | Flerdimensjonale matriser (Scientific Datasets), rasterbilder (1-32 bpp), tabeller (Vdata), grupper (Vgroups), annoteringer |
| Maks objektstørrelse | ~2 GB per dataobjekt (begrensning i 32-biters fortegnsbestemt offset-felt) |
| Maks dimensjoner | Opptil 32 dimensjoner per vitenskapelig datasett |
| Maks objektreferanser | 65 535 per tag-type (16-biters referansenumre) |
| Arkitektur | Flat tag/referanse - objekter beskrevet av 12-byte deskriptorer (tag, ref, offset, lengde) i Data Descriptor Blocks |
| Primær vitenskapelig bruk | NASA EOS fjernmåling (Terra, Aqua-satellitter); klima- og atmosfæreforskning |
| Erstattet av | HDF5 (.h5 / .hdf5), et fullstendig redesign utgitt i 1998; ikke byte-kompatibelt med HDF4 |
| HDF4 vedlikeholdsstatus | Kun sikkerhetsrettinger siden ca. 2015; ingen nye funksjoner lagt til |
| Konverteringsverktøy | h4h5tools (The HDF Group) konverterer HDF4-filer til HDF5 |
| Utgitt | 1988 (HDF 1.0 by NCSA, University of Illinois) |
| Siste versjon | HDF4 4.2.16 (2022); HDF4 maintenance-only since HDF5 became primary |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | support.hdfgroup.org |
HDF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om HDF-filer.