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 |