enumeração DXVA2_VideoTransferMatrix (dxva2api.h)
Descreve as matrizes de conversão entre Y'PbPr (vídeo de componente) e o estúdio R'G'B'. Esses sinalizadores são usados na estrutura DXVA2_ExtendedFormat .
Syntax
typedef enum _DXVA2_VideoTransferMatrix {
DXVA2_VideoTransferMatrixMask = 0x7,
DXVA2_VideoTransferMatrix_Unknown = 0,
DXVA2_VideoTransferMatrix_BT709 = 1,
DXVA2_VideoTransferMatrix_BT601 = 2,
DXVA2_VideoTransferMatrix_SMPTE240M = 3
} DXVA2_VideoTransferMatrix;
Constantes
DXVA2_VideoTransferMatrixMask Valor: 0x7 Bitmask para validar valores de sinalizador. Esse valor não é um sinalizador válido. |
DXVA2_VideoTransferMatrix_Unknown Valor: 0 Desconhecida. Para conteúdo de definição padrão, trate como DXVA2_VideoTransferMatrix_BT601. Para conteúdo de alta definição, trate como DXVA2_VideoTransferMatrix_BT709. (O conteúdo de alta definição é definido para essa finalidade como qualquer coisa com uma altura de origem maior que 576 linhas.) |
DXVA2_VideoTransferMatrix_BT709 Valor: 1 Matriz de transferência ITU-R BT.709. |
DXVA2_VideoTransferMatrix_BT601 Valor: 2 Matriz de transferência ITU-R BT.601. Também usado para SMPTE 170 e ITU-R BT.470-2 Sistema B,G. |
DXVA2_VideoTransferMatrix_SMPTE240M Valor: 3 Matriz de transferência SMPTE 240M. |
Comentários
As matrizes de transferência são definidas da seguinte maneira.
Matrizes de transferência BT.709:
Y' 0.212600 0.715200 0.072200 R'
Pb = -0.114572 -0.385428 0.500000 x G'
Pr 0.500000 -0.454153 -0.045847 B'
R' 1.000000 0.000000 1.574800 Y'
G' = 1.000000 -0.187324 -0.468124 x Pb
B' 1.000000 1.855600 0.000000 Pr
Matrizes de transferência BT.601:
Y' 0.299000 0.587000 0.114000 R'
Pb = -0.168736 -0.331264 0.500000 x G'
Pr 0.500000 -0.418688 -0.081312 B'
R' 1.000000 0.000000 1.402000 Y'
G' = 1.000000 -0.344136 -0.714136 x Pb
B' 1.000000 1.772000 0.000000 Pr
Matrizes de transferência SMPTE 240M (SMPTE RP 145):
Y' 0.212000 0.701000 0.087000 R'
Pb = -0.116000 -0.384000 0.500000 x G'
Pr 0.500000 -0.445000 -0.055000 B'
R' 1.000000 -0.000000 1.576000 Y'
G' = 1.000000 -0.227000 -0.477000 x Pb
B' 1.000000 1.826000 0.000000 Pr
Essa enumeração é equivalente à enumeração DXVA_VideoTransferMatrix usada no DXVA 1.0.
Se você estiver usando a interface IMFMediaType para descrever o formato de vídeo, a matriz de transferência de vídeo será especificada no atributo MF_MT_YUV_MATRIX .
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | dxva2api.h |