Imagen OpenEXR (.exr)

Academy Estándar

OpenEXR (EXR) es el formato de imagen de alto rango dinámico (HDR) estándar de la industria cinematográfica y de efectos visuales (VFX), que admite píxeles de coma flotante de 16 bits (half) y 32 bits en capas infinitas.

Inspeccionar y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de EXR inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (Bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de EXR inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

76 2F 31 01

REPRESENTACIÓN ASCII: v/1.

Estandarización: Academy Software Foundation (ASWF) Open Standard

Especificaciones técnicas

Arquitectura del contenedorContenedor extensible basado en fragmentos que admite canales arbitrarios, partes y capas de datos profundos
CompresiónPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (DCT con pérdida) y sin comprimir
Orden de bytes (Endianness)Little-Endian (Intel x86)
Espacios de colorLinear ACEScg, ACES2065-1, Linear Rec.709, Coordenadas de cromaticidad arbitrarias
Canales y estructuraNombres de canales arbitrarios (R, G, B, A, profundidad Z, normal, posición mundial [WorldPos], vectores de movimiento [MotionVectors], Cryptomatte)
Dimensiones máximasPrácticamente ilimitado (admite zoom profundo en mosaico y límites de lienzo de varios gigapíxeles)
TransparenciaCanal alfa de coma flotante completo y matrices de muestras volumétricas de composición profunda
Streaming y progresivoLa transmisión por líneas de exploración (scanline) o fragmentos en mosaico permite lecturas parciales rápidas de fotogramas y renderizado de proxies

Matriz de comparación técnica: EXR frente a la competencia

Atributo técnicoEXR (Actual)HDRTIFFPNG
Rango dinámicoLineal de coma flotante de 16 bits (half) y 32 bitsExponente compartido de 8 bits (RGBE)Entero de 8/16 bits o coma flotante de 32 bitsEntero estándar de 8 bits / 16 bits
Pases multicanalCanales y partes con nombres arbitrarios ilimitadosSolo RGBSoporte de capas limitadoSolo RGBA
Adopción de la industriaEstándar 100% universal de VFX y 3D en HollywoodIluminación 3D heredada / panorámicaPreimpresión y fotografíaEstándar web universal
Gestión de colorIntegración nativa de ACES y OpenColorIOGamma / lineal ad-hocEtiquetas de perfil ICCEtiquetas sRGB / ICC

Modos de corrupción comunes y guía de recuperación hexadecimal

La imagen se renderiza completamente oscura o quemada con parches blancos nucleares.

Causa raíz: Transformación de visualización lineal a sRGB faltante o asignación de espacio de color ACES incorrecta.

Recuperación: Aplique una transformación de curva de tono ACEScg o Linear-to-sRGB en File2File HDR Viewer.

Análisis de seguridad y vectores de ataque al analizador

Los complejos analizadores de OpenEXR basados en fragmentos deben validar estrictamente las definiciones de canales y los límites de los mosaicos para evitar problemas de seguridad en la memoria.

Vectores de ataque conocidos

  • Desbordamiento de enteros en el cálculo del paso (stride) del búfer multicanal en libopenexr.
  • Lectura fuera de los límites del montón (heap) durante la descompresión del flujo comprimido PIZ o DWAA.
  • Denegación de servicio a través de una recursión de encabezados de fragmentos multipartes profundamente anidados.

Mejores prácticas defensivas: Decodifique archivos EXR utilizando compilaciones de WebAssembly en un entorno aislado seguro para la memoria con límites estrictos en las dimensiones de los mosaicos.

Orígenes históricos e hitos

2020Se lanza OpenEXR 3.0 bajo la Academy Software Foundation, modernizando el subprocesamiento múltiple (multi-threading).
2013OpenEXR 2.0 introduce la composición de datos profundos (Deep Data) y estructuras de imágenes multiparte.
2003Industrial Light & Magic abre el código fuente de OpenEXR bajo una licencia BSD modificada después de usarlo en Harry Potter.
1999Creado por los ingenieros de ILM Florian Kainz, Rod Bogart y Drew Hess para reemplazar a Cineon/DPX de 8 bits.

Ventajas clave y pros

  • Compatibilidad nativa con coma flotante de 16 bits (FP16) y 32 bits (FP32) que preserva una luminancia extrema, desde la luz solar directa hasta las sombras oscuras.
  • La arquitectura arbitraria multicapa encapsula todos los pases de renderizado 3D (beauty, diffuse, specular, depth, cryptomatte) en un solo archivo.
  • Los algoritmos de compresión DWAA/DWAB y PIZ, líderes en la industria, logran una compresión increíble sin pérdida visual.

Limitaciones técnicas y contras

  • Tamaños de archivo sustanciales al guardar pases de renderizado 4K/8K de 32 bits multicapa sin comprimir.
  • Alto consumo de CPU y memoria durante la descompresión multicanal en software de consumo.
  • Requiere transformaciones de gestión de color (ACES u OCIO) para renderizarse correctamente en pantallas sRGB estándar.

Curiosidades técnicas interesantes

  • Industrial Light & Magic inventó el tipo de datos de coma flotante 'half' de 16 bits específicamente para el formato OpenEXR.
  • Los primeros cuatro bytes mágicos de cada archivo EXR son 0x76 0x2F 0x31 0x01, que se traduce en ASCII como 'v/1\x01'.
  • OpenEXR admite 'datos profundos' (Deep Data), donde un solo píxel almacena múltiples muestras de color y profundidad a diferentes distancias a través de humo y nubes semitransparentes.

Preguntas técnicas frecuentes

¿Por qué OpenEXR es el formato estándar para los efectos visuales en Hollywood?

Porque almacena valores de luz de coma flotante de 16 y 32 bits con un rango dinámico infinito, pases de renderizado 3D multicapa e información de composición profunda requerida para efectos visuales fotorrealistas.

¿Cuál es la diferencia entre half float y float en EXR?

Half float utiliza 16 bits por canal de color, ofreciendo 30 pasos de rango dinámico a la mitad del tamaño de archivo de un float completo de 32 bits, lo que lo convierte en el favorito de la industria para renderizados de belleza (beauty passes).

¿Cómo puedo convertir EXR a PNG o JPG estándar?

Puede convertir archivos EXR a imágenes PNG o JPG con mapeo de tonos utilizando File2File.app directamente dentro de su navegador web.