此功能使用相同的创建参数调用时,确定运动估算器和硬件依赖输出缓冲区的驻留大小。
语法
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 |