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