Поделиться через


перечисление 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 по горизонтали и по вертикали.

Схема, показывающая сетку 4x4; каждая ячейка содержит два круга: один для luma и один для chroma

4:2:2 по горизонтали и по вертикали.

Схема похожа на исходную, но ячейки во втором и четвертом столбцах имеют luma, но не хрома

4:1:1 по горизонтали и по вертикали.

Схема похожа на исходную, но только ячейки в первом столбце содержат хрома

4:2:0 прогрессивный, горизонтально коситирующий.

Схема похожа на исходную, но цветные круги отображаются только на нечетных границах строк в нечетных столбцах Пример: MPEG-2 прогрессивный.

4:2:0— прогрессивный, не горизонтально или вертикально.

Схема похожа на исходную, но круги хрома появляются только на пересечениях нечетных границ строк и границ нечетных столбцов Пример: jpeg прогрессивный.

4:2:0 с чередованием, по вертикали; хрома плоскостей вне фазы.

Схема, показывающая две матрицы 4x4; одна ниже другой на половину ширины строки, а цветные круги в каждом столбце чередуются между Cr и Cb Пример: 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

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

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

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