Intervalos de formato YUV no Windows 8.1
Os aplicativos podem sinalizar drivers de exibição no modo de usuário para aproveitar os formatos de vídeo YUV de intervalo estendido [0, 255] começando no Windows 8.1, conforme mostrado nesta tabela:
Intervalo YUV | Intervalo de dados de entrada | Uso típico | Standard |
---|---|---|---|
intervalo estendido | [0, 255] | equipamento de consumidor: webcams e câmeras de ponto e tiro | O formato de vídeo JFIF standard e MJPEG usa como padrão |
intervalo de luminância do estúdio | [16, 235] | câmeras profissionais e equipamentos de vídeo | ITU BT.601 e BT.709 |
A maioria dos vídeos produzidos pelo setor de conteúdo e difusão está no intervalo de estúdios, enquanto o vídeo produzido por consumidores individuais está em intervalo estendido. O intervalo estendido também é chamado de intervalo de luminância completa.
Antes de Windows 8.1, o pipeline de processamento de vídeo do Microsoft Media Foundation atuava em todos os dados de entrada como se estivessem no intervalo de estúdios, o que resulta em intervalo dinâmico reduzido e, muitas vezes, contraste severo se os dados de entrada estivessem realmente em intervalo estendido.
Começando no Windows 8.1, quando os formatos YUV de entrada de vídeo estão em intervalo estendido, os aplicativos podem notificar os drivers desse intervalo dinâmico mais alto.
Convertendo o formato YUV de intervalo estendido
Essas imagens mostram como o conteúdo de intervalo estendido YUV que varia de valores escuros a claros é convertido (interpretado) no formato RGB:
- A imagem superior mostra o conteúdo de intervalo estendido interpretado incorretamente, como se fosse um intervalo de estúdio.
- A imagem inferior mostra o conteúdo de intervalo estendido interpretado corretamente.
A interpretação incorreta na imagem superior mostra maior contraste e os realces se tornam excessivamente brilhantes antes que o branco puro seja atingido.
Interface YUV de intervalo estendido
Antes Windows 8.1, o Media Foundation só suportava o intervalo de luminância do estúdio, portanto, interpretações de imagens de intervalo estendido resultaram em maior contraste, conforme mostrado na primeira imagem acima. A partir do Windows 8.1, o pipeline do Media Foundation usa essas estruturas e enumerações para indicar ao WDDM (Modelo de Driver de Vídeo do Windows) 1.3 e posteriores drivers de exibição do modo de usuário, independentemente de o conteúdo YUV de intervalo estendido ou de estúdio estar sendo reproduzido ou capturado:
Novas enumerações
Estruturas e enumerações alteradas
- 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
O WDDM 1.3 e os drivers de exibição de modo de usuário maiores devem dar suporte a todas essas estruturas e enumerações novas e alteradas.
Confira Conversões de intervalo de dados YUV-RGB para obter detalhes sobre como converter entre diferentes formatos RGB de entrada e YUV.