Hvad er HDF-filformatet?
.hdf-filer gemmer videnskabelige datasæt i HDF4 (Hierarchical Data Format version 4) binær containeren, udviklet i 1988 af National Center for Supercomputing Applications (NCSA) ved University of Illinois. HDF4 blev designet til at lade forskere og ingeniører gemme heterogene numeriske data - multidimensionelle arrays, rasterbilleder, tabeller og metadata - i en enkelt bærbar fil.
Formatet identificeres ved den fire-byte magiske sekvens 0E 03 13 01. Internt bruger HDF4 en flad tag-og-reference-arkitektur: hvert dataobjekt beskrives af en 12-byte deskriptor (tag, referencenummer, offset, længde) i en Data Descriptor Block. Komprimering er valgfri per datasæt og kan bruge RLE, SKPHUFF (modificeret Huffman) eller DEFLATE (gzip). En hård grænse på 2 GB pr. dataobjekt skyldes 32-bit signed offset-felter.
NASA distribuerer fjernmålingsprodukter fra Terra- og Aqua-satellitterne i det HDF4-baserede HDF-EOS-format ved hjælp af filtypen .hdf. HDF4 er blevet erstattet af HDF5 - et komplet redesign udgivet i 1998 - som nu anbefales til nyt videnskabeligt arbejde. Begge formater kan bære filtypen .hdf; magiske bytes skelner pålideligt mellem dem (HDF4: 0E 03 13 01; HDF5: 89 48 44 46).
Sikkerhed og tryghed
RISIKO: LOWHDF4 er en passiv binær datacontainer uden eksekverbar kode. Sikker at åbne. Meget store datasæt kan udtømme RAM - brug pyhdf eller MATLAB til at læse delmængder. Misdannede HDF4-filer kan udløse fejl i ældre versioner af libhdf4; hold værktøjer opdateret. Nogle HDF4-biblioteksversioner (før 4.2.15) havde CVE-vurderede sikkerhedssårbarheder - opdater til 4.2.16+.
Formatdetaljer
kort fortalt- HDF5-fil (lejlighedsvis) - Nogle værktøjer gemmer HDF5-data med filtypen .hdf; brug magiske bytes til at skelne HDF4 (0x0E031301) fra HDF5 (0x89HDF...).
Programmer der åbner HDF-filer
Tekniske detaljer
dyb specifikation| Magiske bytes | 0E 03 13 01 ved offset 0 |
| Format-type | Binær videnskabelig datacontainer (flad tag/reference-arkitektur, HDF4) |
| Byte-orden | Big-endian native; hvert dataobjekt gemmer sin egen byte-orden deskriptor |
| Komprimering | Valgfri per datasæt: RLE, SKPHUFF (modificeret Huffman) eller DEFLATE (gzip) |
| Datatyper | Multidimensionelle arrays (Scientific Datasets), rasterbilleder (1-32 bpp), tabeller (Vdata), grupper (Vgroups), annotationer |
| Maks. objektstørrelse | ~2 GB pr. dataobjekt (begrænsning i 32-bit signed offset-felt) |
| Maks. dimensioner | Op til 32 dimensioner pr. Scientific Dataset |
| Maks. objektreferencer | 65.535 pr. tag-type (16-bit referencenumre) |
| Arkitektur | Flad tag/reference - objekter beskrevet af 12-byte deskriptorer (tag, ref, offset, længde) i Data Descriptor Blocks |
| Primær videnskabelig brug | NASA EOS fjernmåling (Terra, Aqua satellitter); klima- og atmosfærisk forskning |
| Efterfulgt af | HDF5 (.h5 / .hdf5), et komplet redesign udgivet i 1998; ikke byte-kompatibel med HDF4 |
| HDF4 vedligeholdelsesstatus | Kun sikkerhedsrettelser siden ca. 2015; ingen nye funktioner tilføjet |
| Konverteringsværktøj | h4h5tools (The HDF Group) konverterer HDF4-filer til HDF5 |
| Udgivet | 1988 (HDF 1.0 by NCSA, University of Illinois) |
| Seneste version | HDF4 4.2.16 (2022); HDF4 maintenance-only since HDF5 became primary |
| Åben standard | Ja · royaltyfri |
| Specifikation | support.hdfgroup.org |
HDF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om HDF-filer.