Compartilhar via


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)

Confira também

Informações de cor estendidas

Enumerações do Media Foundation

Tipos de mídia de vídeo