Compartir a través de


Efecto de mapa de tono HDR

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

Las propiedades de este efecto se identifican mediante la enumeración D2D1_HDRTONEMAP_PROPy clSID es CLSID_D2D1HdrToneMap.

Propiedades de efecto

Enumeración de índice y nombre para mostrar Tipo y valor predeterminado Descripción
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOTAR Nivel de luz máximo (o MaxCLL) de la imagen, en nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOTAR 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.

Observaciones

El valor de InputMaxLuminance normalmente se deriva de los metadatos de la imagen. En los casos en los que los metadatos no están presentes, puede usar el D2DAdvancedColorImagesRenderer::ComputeHdrMetadata función (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 permitirle representar imágenes HDR en Direct2D con la administración de colores y la asignación de tono adecuadas. Está dirigido a cualquier marco que quiera proporcionar una mejor experiencia de visualización de imágenes HDR de clase 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 color definido por 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. Convierta al 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 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 Valor
Cliente mínimo admitido 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