RGBE o Radiance HDR es un formato de imagen inventado por Gregory Ward Larson para el sistema de renderizado Radiance . Almacena píxeles como un byte cada uno para valores RGB (rojo, verde y azul) con un exponente compartido de un byte. Por tanto, almacena cuatro bytes por píxel.
Extensión de nombre de archivo | .hdr |
---|---|
Tipo de medio de Internet | image / vnd.radiance |
número mágico | 23 3f 52 41 44 49 41 4e 43 45 0a |
Tipo de formato | formato de imagen sin pérdidas |
Sitio web | radsite |
Descripción
RGBE permite que los píxeles tengan el rango dinámico y la precisión de los valores de punto flotante en una estructura de datos relativamente compacta (32 bits por píxel); a menudo, cuando las imágenes se generan a partir de simulaciones de luz , el rango de valores de intensidad de color por píxel es mucho mayor que el encaja perfectamente en la gama estándar de 0..255 (8 bits) de formatos de imagen estándar de 24 bits . Como resultado, los píxeles brillantes se recortan a 255 o terminan perdiendo toda su precisión en píxeles más tenues.
Mediante el uso de un exponente compartida, el formato RGBE gana algunas de las ventajas de los valores de punto flotante, mientras que utilizando menos de los 32 o 16 bits por componente de color que serían necesarios para la precisión simple o media de precisión datos de la IEEE de punto flotante formato ; y con un rango dinámico superior a la precisión media. Un valor de exponente de 128 mapea colores enteros [0..255] en [0..1) espacio de coma flotante.
Una segunda variante del formato utiliza el modelo de color XYZ con un exponente compartido. El tipo de mime y la extensión del archivo son idénticos, por lo que las aplicaciones que leen este formato de archivo deben interpretar la información incrustada en el modelo de color.
Greg Ward proporciona código para manejar archivos RGBE en su renderizador Radiance .
Formatos similares
Algunas GPU admiten un formato ' 7e3 ', donde una palabra de 32 bits codifica 3 canales de color de punto flotante de 10 bits, cada uno con 7 bits de mantisa y 3 bits de exponente.
JPEG XT Part 2 (Dolby JPEG-HDR) y Part 7 Profile A se basan en el formato RGBE.
RGBM es un formato con el exponente reemplazado por un multiplicador compartido, mientras que RGBD almacena un divisor en su lugar. Estos formatos carecen del rango dinámico de RGBE y logLUV, pero son más susceptibles a un enfoque ingenuo de interpolación lineal en cada componente. [1] Al igual que RGBE, se pueden empaquetar en cualquier formato que acepte un modelo de color de cuatro canales, incluidos formatos ordinarios como PNG (que se apropia de la estructura RGBA) para texturas 3D. [2]
Ver también
Referencias
- ^ Guertault, Julien. "Gamma correcto y renderizado HDR en un búfer de 32 bits" . La luz es hermosa . Consultado el 11 de mayo de 2019 .
- ^ "Texturas" . Aprenda PlayCanvas . Consultado el 11 de mayo de 2019 .