¿Qué es el formato de archivo HDR?
El archivo .hdr es una imagen ráster Radiance HDR (High Dynamic Range), desarrollada por Greg Ward en el Lawrence Berkeley National Laboratory como parte del sistema de simulación de iluminación Radiance a finales de los años 80. El formato se almacenaba originalmente con la extensión .pic antes de que .hdr se convirtiera en el estándar.
Cada píxel se codifica mediante RGBE: tres valores de mantisa de 8 bits para los canales rojo, verde y azul, más un único exponente compartido de 8 bits. Esto empaqueta un píxel HDR de punto flotante completo en solo 4 bytes, representando un rango dinámico que abarca aproximadamente 76 órdenes de magnitud (~10⁻³⁸ a 10³⁸). La desventaja es que los tres canales comparten un exponente, por lo que la precisión por canal es menor que en formatos como OpenEXR, que almacena flotantes reales de 16 o 32 bits por canal y admite múltiples capas.
El archivo comienza con un encabezado ASCII que contiene la firma #?RADIANCE (algunas herramientas escriben #?RGBE en su lugar; ambas son válidas). Después del bloque de variables clave=valor y una línea de resolución, los datos de los píxeles se almacenan como líneas de escaneo codificadas por longitud de recorrido (RLE). También se admite una codificación de luminancia alternativa: establecer el campo de encabezado FORMAT en 32-bit_rle_xyze cambia de RGB al espacio de color CIE XYZ.
Los archivos .hdr se utilizan ampliamente para mapas de entorno HDRI en renderizado 3D y motores de juegos, donde el alto rango dinámico permite una iluminación basada en imágenes precisa. Son compatibles con Blender, GIMP, Adobe Photoshop y la mayoría de los flujos de trabajo de renderizado en tiempo real. Para el trabajo de producción de VFX que requiere precisión de flotantes por canal y soporte multicapa, OpenEXR se ha convertido en gran medida en el estándar de la industria.
Seguridad y protección
RIESGO: LOWUn archivo Radiance .hdr es una imagen pasiva (sin scripts, macros ni contenido ejecutable), por lo que el archivo en sí no es un vector de malware. Las únicas precauciones prácticas son los grandes tamaños de archivo para mapas HDRI de alta resolución y el raro error de análisis en bibliotecas de imágenes; mantenga su editor actualizado. Evite sitios sospechosos de «conversor HDR gratuito» que incluyan adware; GIMP, Krita, Blender y Photopea cubren la necesidad de forma gratuita.
Detalles del formato
en pocas palabras- Analog Devices / Mentor SPICE .hdr (datos de encabezado) - Algunas herramientas de EDA y datos escriben un archivo complementario de encabezado/metadatos .hdr en texto plano, no relacionado con imágenes.
- Encabezado ENVI / teledetección .hdr - Los encabezados ráster de ENVI utilizan .hdr como un archivo de texto complementario que describe una imagen raw asociada, no una imagen Radiance.
- Activos '.hdr' de motores de juegos / instalación - Ocasionalmente, un motor nombra un cubemap HDR empaquetado o un archivo de encabezado genérico como .hdr.
Programas que abren archivos HDR
Detalles técnicos
especificación profunda| Esquema de codificación | RGBE: mantisa de 8 bits por canal R, G, B más un exponente de 8 bits compartido; empaqueta un píxel HDR en exactamente 4 bytes |
| Rango dinámico | ~76 órdenes de magnitud (~10⁻³⁸ a 10³⁸); equivalente a aproximadamente 25+ pasos fotográficos |
| Firma de archivo | ASCII `#?RADIANCE` seguido de un salto de línea (0x0A) en el desplazamiento de byte 0; `#?RGBE` en el desplazamiento 0 es igualmente válido y ampliamente producido |
| Compresión | Codificación adaptativa por longitud de recorrido (RLE) de líneas de escaneo; el almacenamiento de líneas de escaneo planas (sin comprimir) también está permitido por la especificación |
| Formato del encabezado | Bloque de variables clave=valor en ASCII simple (FORMAT, EXPOSURE, COLORCORR, PRIMARIES, SOFTWARE, etc.) terminado por una línea en blanco |
| Línea de resolución | Codifica el ancho, alto y orientación como, por ejemplo, `-Y 512 +X 1024`; se admiten las cuatro combinaciones de volteo/rotación |
| Codificaciones de color | `32-bit_rle_rgbe` (RGB lineal, por defecto) y `32-bit_rle_xyze` (variante de luminancia CIE XYZ), seleccionadas mediante el campo de encabezado `FORMAT` |
| Tipo MIME | `image/vnd.radiance` (registrado en IANA); `image/x-hdr` es una alternativa informal ampliamente utilizada |
| Orden de bytes | Neutral al endianismo; los datos de píxeles consisten en bytes individuales almacenados por píxel sin campos de enteros de varios bytes |
| Tamaño de archivo típico | 1 MB - 30 MB; los mapas de entorno HDRI panorámicos en resoluciones como 8192×4096 alcanzan el rango superior |
| Límite de dimensiones | Sin límite estricto de formato; el ancho y el alto se almacenan como enteros decimales simples en la línea de encabezado de resolución |
| Espacio de color | Luz lineal sin curva gamma incrustada; los campos de encabezado EXPOSURE y COLORCORR contienen metadatos de corrección referidos a la escena |
| Canal alfa | No compatible; ni la codificación RGBE ni la XYZE incluyen un plano de transparencia o alfa |
| Precisión por canal | ~8 bits de precisión relativa por canal debido al exponente compartido; la precisión absoluta depende del valor de exposición de la escena |
| Extensión histórica | `.pic` se utilizó en el sistema de iluminación Radiance original; `.hdr` se volvió dominante a medida que el formato se extendió a herramientas de imagen y 3D |
| Lanzado | 1985-1989 (Radiance lighting simulation system); .pic originally, later .hdr |
| Última versión | RGBE/XYZE encoding (stable; format essentially unchanged) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | floyd.lbl.gov |
Conversiones de HDR
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos HDR.