D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC枚举 (d3d12video.h)

指定 HEVC 视频帧的类型。

语法

typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC {
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
} ;

常量

 
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME
I 帧。 完全内编码的帧。
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME
P 帧。 允许引用过去帧。
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME
B 帧。 允许以) 帧显示顺序引用过去和未来 (。
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
即时解码刷新帧。 一种特殊类型的 I 帧,其中后的任何帧都不能引用它前面的任何帧。

注解

下表列出了每个 HEVC 帧类型值的预期 HEVC 标头帧类型。

语法元素 预期的默认值
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME nal_unit_type = CRA_NUT
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME nal_unit_type = TRAIL_R
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME nal_unit_type = TRAIL_R
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME nal_unit_type = IDR_W_RADL

如果设置了 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES ,它会通知调用方,在编码类型 为 D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME 的帧时,它们将在压缩位流中编写为低延迟 B 帧。 如果未设置 bit,它会通知调用方 P 帧将写入压缩的位流中。 请注意,在此模式下运行时,调用方负责在AUD_NUT和 HEVC 位流的其他部分中编码正确的帧类型,同时考虑到 P 帧将被视为通用 B 帧,并且仅引用 POC 顺序中的过去帧。

要求

要求
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows 内部版本 22000
标头 d3d12video.h