VMRDeinterlaceTech 枚举 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 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)

另请参阅

DirectShow 枚举类型

VMRDeinterlaceCaps 结构