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 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈