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