Plages de format YUV dans Windows 8.1
Les applications peuvent signaler aux pilotes d’affichage en mode utilisateur qu’ils tirent parti des formats vidéo YUV à plage étendue [0, 255] à partir de Windows 8.1, comme indiqué dans ce tableau :
Plage YUV | Plage de données d’entrée | Utilisation classique | standard |
---|---|---|---|
plage étendue | [0, 255] | équipement grand public : webcams et caméras point-and-shoot | JFIF standard et le format vidéo MJPEG utilise comme valeur par défaut |
plage de luminance studio | [16, 235] | caméras professionnelles et équipements vidéo | UIT BT.601 et BT.709 |
La plupart des vidéos produites par l’industrie du contenu et de la diffusion sont en studio, tandis que la vidéo produite par les consommateurs individuels est dans une gamme étendue. La plage étendue est également appelée plage de luminance complète.
Avant Windows 8.1, le pipeline de traitement vidéo Microsoft Media Foundation agissait sur toutes les données d’entrée comme si elles se trouvaient dans la plage studio, ce qui se traduit par une plage dynamique réduite et un contraste souvent violent si les données d’entrée étaient en fait dans une plage étendue.
À partir de Windows 8.1, lorsque les formats YUV d’entrée vidéo sont dans une plage étendue, les applications peuvent informer les pilotes de cette plage dynamique plus élevée.
Conversion du format YUV à plage étendue
Ces images montrent comment le contenu à plage étendue YUV qui va des valeurs sombres à claires est converti (interprété) au format RVB :
- L’image supérieure montre le contenu à plage étendue interprété de manière incorrecte, comme s’il s’agissait d’une plage studio.
- L’image inférieure montre le contenu à plage étendue interprété correctement.
L’interprétation incorrecte dans l’image supérieure montre un contraste accru et les surbrillances deviennent excessivement brillants avant d’atteindre le blanc pur.
Interface YUV à plage étendue
Avant Windows 8.1, Media Foundation ne prend en charge que la plage de luminances de studio, de sorte que les interprétations des images à plage étendue ont entraîné un contraste accru, comme indiqué dans la première image ci-dessus. À compter de Windows 8.1, le pipeline Media Foundation utilise ces structures et énumérations pour indiquer aux pilotes d’affichage en mode utilisateur windows WDDM (Windows Display Driver Model) 1.3 et versions ultérieures si le contenu YUV à plage étendue ou studio est en cours de lecture ou de capture :
Nouvelles énumérations
Structures et énumérations modifiées
- D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE
- D3D11_1DDI_VIDEO_PROCESSOR_DEVICE_CAPS
- DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA
- DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA
- DXVAHDDDI_VPDEVCAPS
WdDM 1.3 et les pilotes d’affichage en mode utilisateur ultérieurs doivent prendre en charge toutes ces structures et énumérations nouvelles et modifiées.
Consultez Conversions de plages de données YUV-RVB pour plus d’informations sur la conversion entre différents formats RVB et YUV d’entrée.