O que é um arquivo HDR?
Um arquivo HDR é um formato de arquivo de imagem raster High Dynamic Range (HDR) para armazenar fotos de câmeras digitais. Ele permite que os editores de fotos aprimorem a cor e o brilho das imagens digitais com alcance dinâmico limitado. Essa modificação pode melhorar o brilho nos cantos, resultando em uma imagem quase natural. Os arquivos HDR geralmente são salvos como imagens raster de 32 bits. O Adobe Photoshop pode criar e abrir arquivos HDR.
Os arquivos HDR também são conhecidos como HDRI.
Formato de arquivo HDR - Mais informações
O formato de arquivo HDR é baseado no formato de arquivo original Radiance Picture (.pic). Os dados de pixel de um arquivo HDR geralmente são armazenados descompactados, mas em alguns casos são compactados usando um sistema de codificação de comprimento de execução simples.
Estrutura do arquivo HDR
Um arquivo de imagem HDR consiste nas três seções a seguir:
- Cabeçalho: Um arquivo HDR é identificado pelos primeiros bytes no arquivo de imagem, ou seja, “#?RADIANCE”.
- String de resolução: o cabeçalho é seguido por uma única linha de resolução que consiste em 4 valores; um rótulo X e Y, cada um seguido por um valor numérico inteiro. A ordem de X e Y indica rotação. A combinação de X e Y com valores positivos e negativos cobre todas as orientações e rotações da imagem possíveis.
- Dados de pixel: os dados de pixel de um arquivo HDR são descompactados ou compactados usando uma codificação de comprimento de execução padrão.
APIs HDR/HDRI de código aberto
- imageinfo - Biblioteca de cabeçalho único super rápido de plataforma cruzada C++ para obter o tamanho e o formato da imagem sem carregar/decodificar.
- imgaeinfo-rs - Biblioteca Rust para obter tamanho e formato de imagem sem carregar/decodificar. Suporta .avif, .bmp, .cur, .dds, . gif, hdr (pic), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif) e webp.
- HdrHistogram - implementação Java do HdrHistogram.