D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0053 结构 (d3d12umddi.h)

当使用相同的创建参数调用时,此功能确定运动估算器和硬件依赖输出缓冲区的驻留大小。

语法

typedef struct D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0053 {
  UINT                                                    NodeMask;
  DXGI_FORMAT                                             InputFormat;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053  BlockSize;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_0053   Precision;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053 DifferencesMetric;
  D3D12DDI_VIDEO_SIZE_RANGE_0032                          SizeRange;
  BOOL                                                    Protected;
  UINT64                                                  MotionEstimatorMemoryPoolL0Size;
  UINT64                                                  MotionEstimatorMemoryPoolL1Size;
  UINT64                                                  MotionVectorHeapMemoryPoolL0Size;
  UINT64                                                  MotionVectorHeapMemoryPoolL1Size;
} D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0053;

成员

NodeMask

在多适配器操作中,这指示此操作适用于设备的哪个物理适配器。

InputFormat

输入帧和参考帧的DXGI_FORMAT。 目前,仅允许DXGI_FORMAT_NV12。

BlockSize

要与运动估算器一起使用的块大小。 请参阅 D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053

Precision

要与运动估算器一起使用的精度。 请参阅 D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_0053

DifferencesMetric

指示在运动估计期间要捕获的差异指标。 请参阅 D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053

SizeRange

运动估算器允许的大小范围。 这可能是驱动程序支持的大小范围的子集,用于优化内存使用情况。 请参阅 D3D12DDI_VIDEO_SIZE_RANGE_0032

Protected

如果运动估算器对受保护的资源输入进行操作并生成受保护的输出,则为 TRUE。 驱动程序还必须支持 D3D12 的受保护资源才能设置 TRUE。 否则返回 FALSE。

MotionEstimatorMemoryPoolL0Size

输出内存池大小。

MotionEstimatorMemoryPoolL1Size

输出内存池大小。

MotionVectorHeapMemoryPoolL0Size

输出内存池大小。

MotionVectorHeapMemoryPoolL1Size

输出内存池大小。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 d3d12umddi.h