перечисление DXVA2_VideoChromaSubSampling (dxva2api.h)
Описывает расположение значений хрома относительно образцов luma в видеокадре YUV. Эти флаги используются в структуре DXVA2_ExtendedFormat .
Синтаксис
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;
Константы
DXVA2_VideoChromaSubsamplingMask Значение: 0xf Битовая маска для проверки значений флагов. Это значение не является допустимым флагом. |
DXVA2_VideoChromaSubsampling_Unknown Значение: 0 Неизвестная схема кодирования. |
DXVA2_VideoChromaSubsampling_ProgressiveChroma Значение: 0x8 Chroma следует воссоздать так, как если бы основное видео было прогрессивным содержимым, а не пропускать поля или применять фильтрацию хрома, чтобы свести к минимуму артефакты от воссоздания 4:2:0 чередующейся хрома. |
DXVA2_VideoChromaSubsampling_Horizontally_Cosited Значение: 0x4 Горизонтальное коситовка. Примеры хрома выравниваются по горизонтали с кратными образцами luma. Если этот флаг не установлен, образцы хрома находятся в 1/2 пикселя справа от соответствующих образцов luma. |
DXVA2_VideoChromaSubsampling_Vertically_Cosited Значение: 0x2 Вертикальное коситовка. Примеры хрома выравниваются по вертикали с кратными образцами luma. Если этот флаг не установлен, образцы хрома находятся на 1/2 пикселя ниже от соответствующих образцов luma. |
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes Значение: 0x1 Плоскости хрома выравниваются по вертикали. Если этот флаг не установлен, плоскости хрома выходят за пределы этапа на 1/2 пробы хрома, а образцы Cb и Cr размещаются на альтернативных линиях. |
DXVA2_VideoChromaSubsampling_MPEG2 Указывает схему кодирования хрома для видео MPEG-2. Примеры хрома выравниваются по горизонтали с образцами luma, но не выравниваются по вертикали. Плоскости you и V выравниваются по вертикали. |
DXVA2_VideoChromaSubsampling_MPEG1 Указывает схему кодирования хрома для видео MPEG-1. |
DXVA2_VideoChromaSubsampling_DV_PAL Указывает схему кодирования хрома для видео PAL DV. |
DXVA2_VideoChromaSubsampling_Cosited По горизонтали и по вертикали. Примеры хрома выравниваются по вертикали и горизонтали по вертикали с образцами luma. Форматы YUV, такие как 4:4:4, 4:2:2 и 4:1:1, всегда размещаются в обоих направлениях и должны использовать этот флаг. |
Комментарии
На следующих схемах показаны наиболее распространенные механизмы.
4:4:4 по горизонтали и по вертикали.
4:2:2 по горизонтали и по вертикали.
4:1:1 по горизонтали и по вертикали.
4:2:0 прогрессивный, горизонтально коситирующий.
Пример: MPEG-2 прогрессивный.4:2:0— прогрессивный, не горизонтально или вертикально.
Пример: jpeg прогрессивный.4:2:0 с чередованием, по вертикали; хрома плоскостей вне фазы.
Пример: DV PAL с чередованием.4:2:0 с чередованием по горизонтали.
Пример: MPEG-2 с чередованием.Это перечисление эквивалентно перечислению DXVA_VideoChromaSubsampling, используемому в DXVA 1.0.
Если для описания формата видео используется интерфейс IMFMediaType , то в атрибуте MF_MT_VIDEO_CHROMA_SITING указывается chroma siting.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | dxva2api.h |