O que é o formato de ficheiro HDF?
Arquivos .hdf armazenam conjuntos de dados científicos no contêiner binário HDF4 (Hierarchical Data Format versão 4), desenvolvido em 1988 pelo National Center for Supercomputing Applications (NCSA) na Universidade de Illinois. O HDF4 foi projetado para permitir que cientistas e engenheiros armazenassem dados numéricos heterogêneos - matrizes multidimensionais, imagens raster, tabelas e metadados - em um único arquivo portátil.
O formato é identificado pela sequência mágica de quatro bytes 0E 03 13 01. Internamente, o HDF4 usa uma arquitetura plana de tag-e-referência: cada objeto de dados é descrito por um descritor de 12 bytes (tag, número de referência, deslocamento, comprimento) em um Bloco Descritor de Dados. A compressão é opcional por conjunto de dados e pode usar RLE, SKPHUFF (Huffman modificado) ou DEFLATE (gzip). Um limite rígido de 2 GB por objeto de dados resulta de campos de deslocamento assinados de 32 bits.
A NASA distribui produtos de sensoriamento remoto dos satélites Terra e Aqua no formato HDF-EOS baseado em HDF4 usando a extensão .hdf. O HDF4 foi substituído pelo HDF5 - um redesenho completo lançado em 1998 - que agora é recomendado para novos trabalhos científicos. Ambos os formatos podem carregar a extensão .hdf; os magic bytes os distinguem de forma confiável (HDF4: 0E 03 13 01; HDF5: 89 48 44 46).
Segurança e proteção
RISCO: LOWO HDF4 é um contêiner de dados binários passivos sem código executável. Seguro para abrir. Conjuntos de dados muito grandes podem esgotar a RAM - use pyhdf ou MATLAB para ler subconjuntos. Arquivos HDF4 malformados podem desencadear bugs em versões antigas da libhdf4; mantenha as ferramentas atualizadas. Algumas versões da biblioteca HDF4 (anteriores a 4.2.15) tinham vulnerabilidades de segurança com classificação CVE - atualize para 4.2.16+.
Detalhes do formato
em resumo- Arquivo HDF5 (ocasionalmente) - Algumas ferramentas salvam dados HDF5 com a extensão .hdf; use os magic bytes para distinguir HDF4 (0x0E031301) de HDF5 (0x89HDF...).
Programas que abrem arquivos HDF
Detalhes técnicos
especificação profunda| Magic bytes | 0E 03 13 01 no deslocamento 0 |
| Tipo de formato | Contêiner de dados científicos binários (arquitetura plana de tag/referência, HDF4) |
| Ordem dos bytes | Nativo Big-endian; cada objeto de dados armazena seu próprio descritor de ordem de bytes |
| Compressão | Opcional por conjunto de dados: RLE, SKPHUFF (Huffman modificado) ou DEFLATE (gzip) |
| Tipos de dados | Matrizes multidimensionais (Scientific Datasets), imagens raster (1-32 bpp), tabelas (Vdata), grupos (Vgroups), anotações |
| Tamanho máximo do objeto | ~2 GB por objeto de dados (limitação do campo de deslocamento assinado de 32 bits) |
| Dimensões máximas | Até 32 dimensões por Scientific Dataset |
| Referências máximas de objeto | 65.535 por tipo de tag (números de referência de 16 bits) |
| Arquitetura | Plana tag/referência - objetos descritos por descritores de 12 bytes (tag, ref, deslocamento, comprimento) em Blocos Descritores de Dados |
| Uso científico primário | Sensoriamento remoto NASA EOS (satélites Terra, Aqua); pesquisa climática e atmosférica |
| Substituído por | HDF5 (.h5 / .hdf5), um redesenho completo lançado em 1998; não é compatível em nível de bytes com HDF4 |
| Status de manutenção do HDF4 | Apenas correções de segurança desde ~2015; nenhum novo recurso adicionado |
| Ferramenta de conversão | h4h5tools (The HDF Group) converte arquivos HDF4 para HDF5 |
| Lançado | 1988 (HDF 1.0 by NCSA, University of Illinois) |
| Versão mais recente | HDF4 4.2.16 (2022); HDF4 maintenance-only since HDF5 became primary |
| Padrão aberto | Sim · livre de royalties |
| Especificação | support.hdfgroup.org |
Conversões de HDF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos HDF.