VMRDeinterlaceTech 枚举 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 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 该算法通过将每个视频字段垂直拉伸 2 来创建缺失的线条。 例如,它可能平均两行,或使用 (-1、9、9、-1) /16 筛选四行。 进行轻微的垂直调整,以确保生成的图像不会向上和向下“抖动”。 |
DeinterlaceTech_MedianFiltering 值: 0x4 该算法使用中值筛选来重新创建缺失行中的像素。 |
DeinterlaceTech_EdgeFiltering 值: 0x10 该算法使用边缘筛选器创建缺失行。 在此过程中,将应用空间方向筛选器来确定图片内容中边缘的方向。 缺失的像素是通过沿 (筛选来创建的,而不是跨检测到的边缘) 。 |
DeinterlaceTech_FieldAdaptive 值: 0x20 该算法使用空间或时态内插,根据运动量逐字段在两者之间切换。 |
DeinterlaceTech_PixelAdaptive 值: 0x40 该算法使用空间或时态内插,根据运动量逐个像素在两者之间切换。 |
DeinterlaceTech_MotionVectorSteered 值: 0x80 该算法标识视频字段序列中的对象。 在重新创建缺失的像素之前,它会将场景中各个对象的移动轴对齐,使其与时间轴平行。 |
要求
标头 | strmif.h (包括 Dshow.h) |