enumeração DXVA2_VideoChromaSubSampling (dxva2api.h)
Descreve como os valores de chroma são posicionados em relação aos exemplos de luma em um quadro de vídeo YUV. Esses sinalizadores são usados na estrutura DXVA2_ExtendedFormat .
Syntax
typedef enum _DXVA2_VideoChromaSubSampling {
DXVA2_VideoChromaSubsamplingMask = 0xf,
DXVA2_VideoChromaSubsampling_Unknown = 0,
DXVA2_VideoChromaSubsampling_ProgressiveChroma = 0x8,
DXVA2_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
DXVA2_VideoChromaSubsampling_Vertically_Cosited = 0x2,
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
DXVA2_VideoChromaSubsampling_MPEG2,
DXVA2_VideoChromaSubsampling_MPEG1,
DXVA2_VideoChromaSubsampling_DV_PAL,
DXVA2_VideoChromaSubsampling_Cosited
} DXVA2_VideoChromaSubSampling;
Constantes
DXVA2_VideoChromaSubsamplingMask Valor: 0xf Bitmask para validar valores de sinalizador. Esse valor não é um sinalizador válido. |
DXVA2_VideoChromaSubsampling_Unknown Valor: 0 Esquema de codificação desconhecido. |
DXVA2_VideoChromaSubsampling_ProgressiveChroma Valor: 0x8 Chroma deve ser reconstruído como se o vídeo subjacente fosse conteúdo progressivo, em vez de ignorar campos ou aplicar a filtragem de croma para minimizar artefatos da reconstrução do croma entrelaçado 4:2:0. |
DXVA2_VideoChromaSubsampling_Horizontally_Cosited Valor: 0x4 Copiado horizontalmente. Os exemplos de chroma são alinhados horizontalmente com múltiplos dos exemplos de luma. Se esse sinalizador não estiver definido, os exemplos de chroma estarão localizados 1/2 pixel à direita dos exemplos de luma correspondentes. |
DXVA2_VideoChromaSubsampling_Vertically_Cosited Valor: 0x2 Copiado verticalmente. Os exemplos de chroma são alinhados verticalmente com múltiplos dos exemplos de luma. Se esse sinalizador não estiver definido, os exemplos de chroma estarão localizados 1/2 pixel abaixo dos exemplos de luma correspondentes. |
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes Valor: 0x1 Os planos chroma são alinhados verticalmente. Se esse sinalizador não estiver definido, os planos chroma estarão fora de fase por amostra de chroma 1/2 e os exemplos cb e cr serão colocados em linhas alternativas. |
DXVA2_VideoChromaSubsampling_MPEG2 Especifica o esquema de codificação chroma para vídeo MPEG-2. Os exemplos de chroma são alinhados horizontalmente com os exemplos de luma, mas não são alinhados verticalmente. Os planos você e V são alinhados verticalmente. |
DXVA2_VideoChromaSubsampling_MPEG1 Especifica o esquema de codificação chroma para vídeo MPEG-1. |
DXVA2_VideoChromaSubsampling_DV_PAL Especifica o esquema de codificação chroma para vídeo DV pal. |
DXVA2_VideoChromaSubsampling_Cosited Horizontal e verticalmente cosited. Os exemplos de chroma são alinhados vertical e horizontalmente com os exemplos de luma. Formatos YUV como 4:4:4, 4:2:2 e 4:1:1 são sempre copiados em ambas as direções e devem usar esse sinalizador. |
Comentários
Os diagramas a seguir mostram os arranjos mais comuns.
4:4:4 horizontal e verticalmente copiado.
![Diagrama mostrando a grade 4x4; cada célula contém dois círculos – um para luma e outro para chroma](images/1a4cc0bf-87e4-4695-a14f-2f8a653f7ba9.gif)
4:2:2 horizontal e verticalmente cosited.
![Diagrama semelhante ao original, mas as células na segunda e quarta colunas têm luma, mas não chroma](images/11280687-7d75-4b6d-9e69-d78d767f3491.gif)
4:1:1 horizontal e verticalmente cosited.
![Diagrama semelhante ao original, mas apenas células na primeira coluna contêm chroma](images/7443405f-735c-44fd-ad09-613f696eadf3.gif)
4:2:0 progressiva, horizontalmente cossiada.
![Diagrama semelhante ao original, mas os círculos de croma aparecem apenas em limites de linhas de número ímpar em colunas numeradas ímpares](images/ba14c38b-bcab-4e68-ab24-e4a9162ce12f.gif)
4:2:0 progressiva, não cosited horizontal ou verticalmente.
![Diagrama semelhante ao original, mas os círculos de croma aparecem apenas em interseções de limites de linhas de número ímpar e limites de colunas de número ímpar](images/6fec0c32-14a9-43d2-9703-f3e5df2dc7a0.gif)
4:2:0 entrelaçado, cosited verticalmente; planos chroma fora de fase.
![Diagrama mostrando duas matrizes 4x4; uma é menor que a outra pela metade da largura de uma linha e os círculos de croma em cada coluna alternam entre Cr e Cb](images/f75760b6-59d2-4865-803d-e7ea5dd65914.gif)
4:2:0 entrelaçado, horizontalmente cosited.
![Diagrama mostrando duas instâncias do quarto diagrama; uma é menor que a outra pela metade da largura de uma linha](images/c09b7773-fcb7-4949-a894-1d35a113ed9b.gif)
Essa enumeração é equivalente à enumeração DXVA_VideoChromaSubsampling usada no DXVA 1.0.
Se você estiver usando a interface IMFMediaType para descrever o formato de vídeo, chroma siting será especificado no atributo MF_MT_VIDEO_CHROMA_SITING .
Requisitos
Requisito | Valor |
---|---|
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 |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de