D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM 结构是用于查询硬件解码器是否支持视频解码直方图功能的信息结构,该结构体定义在 d3d12video.h 头文件中,属于 Direct3D 12 的 API。

以下是 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