Intervalli di formato YUV in Windows 8.1
Le app possono segnalare i driver di visualizzazione in modalità utente per sfruttare i formati video [0, 255] YUV a partire da Windows 8.1, come illustrato in questa tabella:
Intervallo YUV | Intervallo di dati di input | Uso tipico | Standard |
---|---|---|---|
intervallo esteso | [0, 255] | attrezzatura consumer: webcam e telecamere da punto e ripresa | Il formato video JFIF standard e MJPEG usa come impostazione predefinita |
Intervallo di luminanza studio | [16, 235] | telecamere professionali e attrezzature video | ITU BT.601 e BT.709 |
La maggior parte dei video prodotti dal settore del contenuto e della trasmissione è in un intervallo di studio, mentre il video prodotto da singoli consumatori è in un intervallo esteso. L'intervallo esteso è chiamato anche intervallo di luminanza completo.
Prima di Windows 8.1, la pipeline di elaborazione video di Microsoft Media Foundation ha agito su tutti i dati di input come se fosse in intervallo di studio, che comporta una riduzione dell'intervallo dinamico e spesso un contrasto duro se i dati di input erano effettivamente in intervallo esteso.
A partire da Windows 8.1, quando i formati YUV di input video si trovano in un intervallo esteso, le app possono notificare i driver di questo intervallo dinamico superiore.
Conversione del formato YUV a intervallo esteso
Queste immagini mostrano come il contenuto di intervallo esteso YUV che varia da valori scuri a luce viene convertito (interpretato) in formato RGB:
- L'immagine superiore mostra contenuto di intervallo esteso interpretato in modo errato, come se fosse intervallo di studio.
- L'immagine inferiore mostra il contenuto dell'intervallo esteso interpretato correttamente.
L'interpretazione errata nell'immagine superiore mostra un aumento del contrasto e le evidenziazioni diventano eccessivamente luminose prima che venga raggiunto il bianco puro.
Interfaccia YUV a intervallo esteso
Prima di Windows 8.1, Media Foundation supportava solo l'intervallo di luminanza dello studio, quindi le interpretazioni delle immagini a intervalli estesi hanno generato un maggiore contrasto, come illustrato nella prima immagine precedente. A partire da Windows 8.1, la pipeline di Media Foundation usa queste strutture ed enumerazioni per indicare a Windows Display Driver Model (WDDM) 1.3 e versioni successive i driver di visualizzazione in modalità utente se il contenuto YUV a intervalli estesi o a intervalli di studio viene riprodotto o acquisito:
Nuove enumerazioni
Strutture e enumerazioni modificate
- 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
I driver di visualizzazione in modalità utente wdDM 1.3 e maggiore devono supportare tutte queste nuove ed enumerazioni nuove ed modificate.
Per informazioni dettagliate su come convertire tra diversi formati RGB e YUV, vedere Conversioni dell'intervallo di dati YUV-RGB .