Efecto de mapa de tono HDR

Este efecto ajusta el intervalo dinámico de una imagen para adaptarse mejor a su contenido a la funcionalidad de la pantalla de salida.

Las propiedades de este efecto se identifican mediante la enumeración D2D1_HDRTONEMAP_PROP y clSID se CLSID_D2D1HdrToneMap.

Propiedades de efecto

Enumeración de nombre para mostrar e índice Tipo y valor predeterminado Descripción
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT Nivel de luz máximo (o MaxCLL) de la imagen, en nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT MaxCLL admitido por el destino de salida, en nits, normalmente establecido en maxCLL de la pantalla.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE Cuando se establece en _HDR, la curva de asignación de tono se ajusta para ajustarse mejor al comportamiento de las pantallas HDR comunes.

Comentarios

El valor de InputMaxLuminance se deriva normalmente de los metadatos de la imagen. En los casos en los que los metadatos no están presentes, puede usar la función D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (en el ejemplo de representación avanzada de imágenes de color de Direct2D) para calcular el nivel de luz máximo (MaxCLL) de una imagen, en nits.

El valor de OutputMaxLuminance está diseñado para derivarse de la pantalla mediante DXGI_OUTPUT_DESC1::MaxLuminance.

El efecto de mapa de tono HDR tiene diferentes curvas de mapa de tono dependiendo de si la pantalla es una pantalla HDR o una pantalla SDR/WCG.

Este efecto está pensado para combinarse con el efecto de ajuste de nivel Blanco para que puedas representar imágenes HDR en Direct2D con la correcta administración de colores y la asignación de tonos. Está dirigido a cualquier marco que quiera proporcionar una mejor experiencia de visualización de imágenes HDR que controle todos los formatos de imagen HDR de Windows y se adapte a las funcionalidades de la pantalla (ya sea HDR o WCG/SDR). Los efectos están diseñados para encadenarse en secuencia, como se describe a continuación.

  • Tome la imagen de entrada, cuyo espacio de colores se define mediante su códec. Los metadatos pueden especificar whitePoint. Los metadatos pueden especificar el nivel de luminancia de entrada.
  • Aplique el efecto de administración de colores. Convertir en espacio scRGB (CCCS).
  • Aplica el efecto de mapa de tono HDR. Reduzca el nivel de luz de la imagen al nivel deseado.
  • Aplique el efecto de ajuste de nivel blanco. Escale el nivel de blanco de la imagen al nivel de blanco requerido por la cadena de intercambio.
  • Vuelva a aplicar el efecto de administración de colores. Si se representa en 8bpc, convierta a sRGB.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809 (10.0; Compilación 17763) [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado d2d1effects_2.h
Biblioteca d2d1.lib, dxguid.lib