D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS 枚举是与Direct3D 12中视频编码器相关的一部分,用于指定运动估计器(motion estimator)的矢量精度标志。这些标志影响运动矢量(motion vector)的精度。

以下是该枚举的定义:
typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS {
  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_NONE    = 0,
  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_QUARTER_PEL  = 0x1,
  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_HA LF_PEL   = 0x2,
  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_INTEGER_PEL  = 0x4
} ;

这个枚举定义了以下标志:

  •  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_NONE: 没有指定特定的矢量精度,使用默认值。

  •  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_QUARTER_PEL: 使用四分之一像素的矢量精度。

  •  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_HALF_PEL: 使用半像素的矢量精度。

  •  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_INTEGER_PEL: 使用整像素的矢量精度。


这些标志可用于配置运动估计器以提供不同精度级别的运动矢量。在使用这些标志时,需要将它们与运动估计器的其他配置一起考虑,以确保达到所需的编码质量和性能。


转载请注明出处:http://www.zyzy.cn/article/detail/26214/Win32 API/D3d12video.h/D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS