Partager via


Effet de carte de tonalité HDR

Cet effet ajuste la plage dynamique d’une image pour mieux adapter son contenu à la capacité de l’affichage de sortie.

Les propriétés de cet effet sont identifiées par l’énumération D2D1_HDRTONEMAP_PROP et le CLSID est CLSID_D2D1HdrToneMap.

Propriétés de l’effet

Nom complet et énumération d’index Type et valeur par défaut Description
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT Niveau d’éclairage maximal (ou MaxCLL) de l’image, en nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT MaxCLL pris en charge par la cible de sortie, dans les nits, généralement défini sur MaxCLL de l’affichage.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE Lorsqu’elle est définie sur _HDR, la courbe de mappage de tonalités est ajustée pour mieux s’adapter au comportement des affichages HDR courants.

Notes

La valeur de InputMaxLuminance est généralement dérivée des métadonnées de l’image. Pour les cas où les métadonnées ne sont pas présentes, vous pouvez utiliser la fonction D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (dans l’exemple de rendu d’image couleur avancée Direct2D) pour calculer le niveau de lumière maximal (MaxCLL) d’une image, dans les nits.

La valeur de OutputMaxLuminance est conçue pour être dérivée de l’affichage, à l’aide de DXGI_OUTPUT_DESC1::MaxLuminance.

L’effet de carte de tonalité HDR a des courbes de carte de tonalité différentes selon que l’affichage est un affichage HDR ou un affichage SDR/WCG.

Cet effet est destiné à être combiné avec l’effet d’ajustement au niveau des blancs pour vous permettre de restituer des images HDR dans Direct2D avec une gestion des couleurs et un mappage de tonalité appropriés. Il s’adresse à n’importe quel framework qui souhaite fournir une expérience d’affichage d’images HDR optimale qui gère tous les formats d’image Hdr Windows et s’adapte aux fonctionnalités de l’affichage (hdr ou WCG/SDR). Les effets sont destinés à être chaînés dans l’ordre, comme décrit ci-dessous.

  • Prenez l’image d’entrée, dont l’espace de couleur est défini par son codec. Les métadonnées peuvent spécifier whitePoint. Les métadonnées peuvent spécifier le niveau de luminance d’entrée.
  • Appliquez l’effet de gestion des couleurs. Convertir en espace scRGB (CCCS).
  • Appliquez l’effet de carte de tonalité HDR. Abaissez le niveau de lumière de l’image au niveau souhaité.
  • Appliquez l’effet d’ajustement du niveau blanc. Mettez à l’échelle le niveau blanc de l’image au niveau blanc requis par la chaîne d’échange.
  • Appliquez à nouveau l’effet de gestion des couleurs. Si le rendu est 8bpc, convertissez en sRGB.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809 (10.0; Build 17763) [applications de bureau | Applications UWP]
En-tête d2d1effects_2.h
Bibliothèque d2d1.lib, dxguid.lib