以下是 D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM 结构的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM
{
UINT NodeIndex; // 节点索引
D3D12_VIDEO_DECODE_PROFILE DecodeProfile; // 解码配置文件
UINT Width; // 直方图宽度
UINT Height; // 直方图高度
DXGI_FORMAT DecodeFormat; // 解码格式
BOOL ClearHistogram; // 是否清除直方图
UINT64 HistogramOffset; // 直方图数据的偏移量
D3D12_RESOURCE_STATES HistogramResourceUsage; // 直方图资源的状态
} D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM;
结构体的字段含义如下:
- NodeIndex: 节点索引,表示在多个 GPU 节点中的哪一个节点上进行查询。
- DecodeProfile: 解码配置文件,表示要查询的视频解码配置文件。
- Width: 直方图宽度,表示直方图的宽度。
- Height: 直方图高度,表示直方图的高度。
- DecodeFormat: 解码格式,表示要查询的解码格式。
- ClearHistogram: 是否清除直方图,如果为 TRUE,表示在查询直方图后将其清零。
- HistogramOffset: 直方图数据的偏移量,表示直方图数据相对于直方图资源的起始偏移量。
- HistogramResourceUsage: 直方图资源的状态,表示直方图数据的资源状态。
使用该结构体,你可以通过调用相关的 API 来查询硬件解码器是否支持视频解码直方图功能,以及获取相关的直方图信息。这对于在视频解码过程中获取统计信息或进行性能分析非常有用。
转载请注明出处:http://www.zyzy.cn/article/detail/26175/Win32 API/D3d12video.h/D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM