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


перечисление D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS (d3d11.h)

Задает возможности обработки видео, связанные с деинтерлейсингом, обратным телециной (IVTC) и преобразованием частоты кадров.

Синтаксис

typedef enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS {
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20
} ;

Константы

 
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND
Значение: 0x1
Видеопроцессор может выполнять деинтерлейсинг смешения.



При деинтерлейсинге смешения два поля из чередующегося кадра смешиваются в один прогрессивный кадр. Видеопроцессор использует смешанное деинтерлейсирование, когда он деинтерлейсирует с половинной скоростью, как при преобразовании 60i в 30p. Для деинтерлейсинга смешения не требуются опорные кадры.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB
Значение: 0x2
Видеопроцессор может выполнять деинтерлейсинг боба.

При деинтерлейсинге отсутствующие строки полей интерполируются из строк выше и ниже. Деинтерлейсинг Боба не требует опорных кадров.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE
Значение: 0x4
Видеопроцессор может выполнять адаптивное деинтерлейсирование.

Адаптивное деинтерлейсирование использует пространственную или темпоральную интерполяцию и переключается между ними по полю в зависимости от объема движения. Если видеопроцессор не получает достаточного количества опорных кадров для выполнения адаптивной деинтерлейсинга, он возвращается к деинтерлейсингу Bob.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION
Значение: 0x8
Видеопроцессор может выполнять деинтерлейсинг с компенсацией движения.



Деинтерлейсинг с компенсацией движения использует векторы движения для воссоздания отсутствующих линий. Если видеопроцессор не получает достаточного количества опорных кадров для выполнения деинтерлейсинга с компенсацией движения, он возвращается к деинтерлейсингу.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE
Значение: 0x10
Видеопроцессор может выполнять обратную телесину (IVTC).



Если видеопроцессор поддерживает эту возможность, член ITelecineCapsструктуры D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS указывает, какие режимы IVTC поддерживаются.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION
Значение: 0x20
Видеопроцессор может преобразовать частоту кадров путем интерполяции кадров.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Верхняя часть d3d11.h

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

D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS

Перечисления видео Direct3D 11