Перечисление MFVideoChromaSubsampling (mfobjects.h)

Содержит флаги, определяющие схему кодирования хрома для данных Y'Cb'Cr.

Синтаксис

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;

Константы

 
MFVideoChromaSubsampling_Unknown
Значение: 0
Неизвестная схема кодирования.
MFVideoChromaSubsampling_ProgressiveChroma
Значение: 0x8
Chroma следует воссоздать так, как если бы основное видео было прогрессивным содержимым, а не пропускать поля или применять фильтрацию хрома, чтобы свести к минимуму артефакты от воссоздания 4:2:0 чередующейся хрома.
MFVideoChromaSubsampling_Horizontally_Cosited
Значение: 0x4
Примеры хрома выравниваются по горизонтали с образцами luma или с кратными образцами luma. Если этот флаг не установлен, образцы хрома находятся в 1/2 пикселя справа от соответствующей выборки luma.
MFVideoChromaSubsampling_Vertically_Cosited
Значение: 0x2
Примеры хрома выравниваются по вертикали по вертикали с образцами luma или с кратными образцами luma. Если этот флаг не установлен, то образцы хрома находятся на 1/2 пикселя вниз от соответствующей выборки luma.
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes
Значение: 0x1
Плоскости you и V выравниваются по вертикали. Если этот флаг не установлен, предполагается, что плоскости хрома находятся вне этапа на 1/2 пробы хрома, чередуясь между линией U и линией V.
MFVideoChromaSubsampling_MPEG2
Указывает схему кодирования хрома для видео MPEG-2. Примеры хрома выравниваются по горизонтали с образцами luma, но не выравниваются по вертикали. Плоскости you и V выравниваются по вертикали.
MFVideoChromaSubsampling_MPEG1
Указывает схему кодирования хрома для видео MPEG-1.
MFVideoChromaSubsampling_DV_PAL
Указывает схему кодирования хрома для видео PAL DV.
MFVideoChromaSubsampling_Cosited
Примеры хрома выравниваются по вертикали и горизонтали по вертикали с образцами luma. Форматы YUV, такие как 4:4:4, 4:2:2 и 4:1:1, всегда размещаются в обоих направлениях и должны использовать этот флаг.
MFVideoChromaSubsampling_Last
Зарезервировано.
MFVideoChromaSubsampling_ForceDWORD
Значение: 0x7fffffff
Зарезервировано. Этот член принудительно компилирует тип перечисления как значение DWORD .

Комментарии

Эти флаги используются с атрибутом MF_MT_VIDEO_CHROMA_SITING .

Дополнительные сведения об этих значениях см. в примечаниях к перечислению DXVA2_VideoChromaSubSampling , которое является эквивалентом DirectX Video Acceleration (DXVA) этого перечисления.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть mfobjects.h (включая Mfidl.h)

См. также раздел

Расширенные сведения о цвете

Перечисления Media Foundation

Типы видеофайла