Enumeração MFVideoChromaSubsampling (mfobjects.h)
Contém sinalizadores que definem o esquema de codificação chroma para dados Y'Cb'Cr'.
Syntax
typedef enum _MFVideoChromaSubsampling {
MFVideoChromaSubsampling_Unknown = 0,
MFVideoChromaSubsampling_ProgressiveChroma = 0x8,
MFVideoChromaSubsampling_Horizontally_Cosited = 0x4,
MFVideoChromaSubsampling_Vertically_Cosited = 0x2,
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
MFVideoChromaSubsampling_MPEG2,
MFVideoChromaSubsampling_MPEG1,
MFVideoChromaSubsampling_DV_PAL,
MFVideoChromaSubsampling_Cosited,
MFVideoChromaSubsampling_Last,
MFVideoChromaSubsampling_ForceDWORD = 0x7fffffff
} MFVideoChromaSubsampling;
Constantes
MFVideoChromaSubsampling_Unknown Valor: 0 Esquema de codificação desconhecido. |
MFVideoChromaSubsampling_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 os artefatos da reconstrução do croma entrelaçado 4:2:0. |
MFVideoChromaSubsampling_Horizontally_Cosited Valor: 0x4 Os exemplos de chroma são alinhados horizontalmente com as amostras de luma ou com múltiplos dos exemplos de luma. Se esse sinalizador não estiver definido, as amostras de chroma estarão localizadas 1/2 pixel à direita da amostra de luma correspondente. |
MFVideoChromaSubsampling_Vertically_Cosited Valor: 0x2 Os exemplos de chroma são alinhados verticalmente com as amostras de luma ou com múltiplos dos exemplos de luma. Se esse sinalizador não estiver definido, as amostras de chroma estarão localizadas 1/2 pixel abaixo do exemplo de luma correspondente. |
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes Valor: 0x1 Os planos você e V são alinhados verticalmente. Se esse sinalizador não estiver definido, os planos de croma serão considerados fora de fase por amostra de croma 1/2, alternando entre uma linha de U seguida por uma linha de V. |
MFVideoChromaSubsampling_MPEG2 Especifica o esquema de codificação chroma para vídeo MPEG-2. Os exemplos de chroma são alinhados horizontalmente com as amostras de luma, mas não são alinhados verticalmente. Os planos você e V são alinhados verticalmente. |
MFVideoChromaSubsampling_MPEG1 Especifica o esquema de codificação chroma para vídeo MPEG-1. |
MFVideoChromaSubsampling_DV_PAL Especifica o esquema de codificação chroma para vídeo DV pal. |
MFVideoChromaSubsampling_Cosited Os exemplos de chroma são alinhados vertical e horizontalmente com os exemplos de luma. Os formatos YUV, como 4:4:4, 4:2:2 e 4:1:1, são sempre cossiados em ambas as direções e devem usar esse sinalizador. |
MFVideoChromaSubsampling_Last Reservado. |
MFVideoChromaSubsampling_ForceDWORD Valor: 0x7fffffff Reservado. Esse membro força o tipo de enumeração a ser compilado como um valor DWORD . |
Comentários
Esses sinalizadores são usados com o atributo MF_MT_VIDEO_CHROMA_SITING .
Para obter mais informações sobre esses valores, consulte os comentários para a enumeração DXVA2_VideoChromaSubSampling , que é o equivalente de DXVA (Aceleração de Vídeo) DirectX dessa enumeração.
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 | mfobjects.h (include Mfidl.h) |