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 d’effet
Nom complet et énumération d’index | Type et valeur par défaut | Description |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | FLOTTER | Niveau maximal de lumière (ou MaxCLL) de l’image, en nits. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | FLOTTER | 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é est ajustée pour mieux ajuster le comportement des affichages HDR courants. |
Remarques
La valeur de InputMaxLuminance
est généralement dérivée des métadonnées d’image. Dans les cas où les métadonnées ne sont pas présentes, vous pouvez utiliser l'D2DAdvancedColorImagesRenderer ::ComputeHdrMetadata fonction (dans l’exemple de rendu d’image de couleur avancée direct2D) pour calculer le niveau maximal de lumière (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 la 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 blanc pour vous permettre d’afficher des images HDR dans Direct2D avec une gestion des couleurs et un mappage de ton appropriés. Elle vise n’importe quel framework qui souhaite fournir une expérience d’affichage d’images HDR de classe optimale qui gère tous les formats d’image HDR Windows et s’adapte aux fonctionnalités de l’affichage (que ce soit HDR ou WCG/SDR). Les effets sont destinés à être chaînés en séquence, 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 luminosité d’entrée.
- Appliquez l’effet de gestion des couleurs. Convertissez en espace SCRGB (CCCS).
- Appliquez l’effet de carte de tonalité HDR. Réduisez le niveau de lumière de l’image au niveau souhaité.
- Appliquez l’effet d’ajustement au 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-le en sRGB.
Exigences
Exigence | Valeur |
---|---|
Client minimum 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 |