Перечисление 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) |