D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE 结构 (d3d12video.h)

描述视频运动估算器堆的分配大小。

语法

typedef struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {
  UINT                                           NodeIndex;
  DXGI_FORMAT                                    InputFormat;
  D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize;
  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION  Precision;
  D3D12_VIDEO_SIZE_RANGE                         SizeRange;
  BOOL                                           Protected;
  UINT64                                         MotionVectorHeapMemoryPoolL0Size;
  UINT64                                         MotionVectorHeapMemoryPoolL1Size;
  UINT64                                         MotionEstimatorMemoryPoolL0Size;
  UINT64                                         MotionEstimatorMemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE;

成员

NodeIndex

在多适配器操作中,标识此操作应用于的设备的物理适配器。

InputFormat

指定输入和引用资源格式的 DXGI_FORMAT 结构。

BlockSize

D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE指定运动估计的搜索块大小的值。

Precision

D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION指定运动估计的搜索块大小的值。

SizeRange

表示运动估算器使用的最小和最大输入和参考帧大小(以像素为单位)的 D3D12_VIDEO_SIZE_RANGE 结构。

Protected

如果运动估算器对受保护的资源输入进行操作并生成受保护的输出,则为 TRUE;否则为 FALSE。

MotionVectorHeapMemoryPoolL0Size

L0 内存池中运动向量堆的分配大小。 L0 是物理系统内存池。 当适配器是离散的/NUMA 时,此池的 CPU 带宽更大,GPU 的带宽更少。 当适配器为 UMA 时,此池是唯一有效的池。 有关详细信息,请参阅 驻留

MotionVectorHeapMemoryPoolL1Size

L1 内存池中运动向量堆的分配大小。 L1 通常称为物理视频内存池。 L1 仅在适配器为离散/NUMA 且 GPU 具有更大的带宽,甚至无法由 CPU 访问时才可用。 当适配器为 UMA 时,此池不可用。 有关详细信息,请参阅 驻留

MotionEstimatorMemoryPoolL0Size

L0 内存池中运动估算器堆的分配大小。 L0 是物理系统内存池。 当适配器是离散的/NUMA 时,此池的 CPU 带宽更大,GPU 的带宽更少。 当适配器为 UMA 时,此池是唯一有效的池。 有关详细信息,请参阅 驻留

MotionEstimatorMemoryPoolL1Size

L1 内存池中运动估算器堆的分配大小。 L1 通常称为物理视频内存池。 L1 仅在适配器为离散/NUMA 且 GPU 具有更大的带宽,甚至无法由 CPU 访问时才可用。 当适配器为 UMA 时,此池不可用。 有关详细信息,请参阅 驻留

要求

要求
最低受支持的客户端 Windows 10版本 2004 (10.0;内部版本 19041)
最低受支持的服务器 Windows Server 版本 2004 (10.0;内部版本 19041)
标头 d3d12video.h