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


Перечисление VMRDeinterlaceTech (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Тип перечисления VMRDeinterlaceTech описывает алгоритм, используемый для деинтерлейсинга видеопотока. Флаги не являются взаимоисключающими; драйверы могут задавать сочетание флагов.

Синтаксис

typedef enum VMRDeinterlaceTech {
  DeinterlaceTech_Unknown = 0,
  DeinterlaceTech_BOBLineReplicate = 0x1,
  DeinterlaceTech_BOBVerticalStretch = 0x2,
  DeinterlaceTech_MedianFiltering = 0x4,
  DeinterlaceTech_EdgeFiltering = 0x10,
  DeinterlaceTech_FieldAdaptive = 0x20,
  DeinterlaceTech_PixelAdaptive = 0x40,
  DeinterlaceTech_MotionVectorSteered = 0x80
} ;

Константы

 
DeinterlaceTech_Unknown
Значение: 0
Алгоритм неизвестен или является проприетарным.
DeinterlaceTech_BOBLineReplicate
Значение: 0x1
Алгоритм создает каждую недостающую строку, повторяя линию над ней или под ней. Этот метод создает неровные артефакты и не рекомендуется.
DeinterlaceTech_BOBVerticalStretch
Значение: 0x2
Алгоритм создает отсутствующие линии, вертикально растягивая каждое поле видео в два коэффициента. Например, он может в среднем две строки или использовать фильтр (-1, 9, 9, -1)/16 в четырех строках. Выполняется небольшая вертикальная корректировка, чтобы гарантировать, что результирующее изображение не будет перебираться вверх и вниз.
DeinterlaceTech_MedianFiltering
Значение: 0x4
Алгоритм использует фильтрацию медиан для повторного создания пикселей в отсутствующих строках.
DeinterlaceTech_EdgeFiltering
Значение: 0x10
Алгоритм использует фильтр ребер для создания отсутствующих строк. В этом процессе применяются фильтры пространственного направления для определения ориентации ребер в содержимом рисунка. Отсутствующие пиксели создаются путем фильтрации по обнаруженным краям (а не поперек).
DeinterlaceTech_FieldAdaptive
Значение: 0x20
Алгоритм использует пространственную или темпоральную интерполяцию, переключаясь между ними по полю в зависимости от объема движения.
DeinterlaceTech_PixelAdaptive
Значение: 0x40
Алгоритм использует пространственную или темпоральную интерполяцию, переключаясь между ними на основе пикселя за пикселем в зависимости от объема движения.
DeinterlaceTech_MotionVectorSteered
Значение: 0x80
Алгоритм идентифицирует объекты в последовательности полей видео. Прежде чем воссоздать отсутствующие пиксели, он выравнивает оси перемещения отдельных объектов в сцене, чтобы сделать их параллельными с осью времени.

Требования

   
Верхняя часть strmif.h (включая Dshow.h)

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

Перечислимые типы DirectShow

Структура VMRDeinterlaceCaps