CODECAPI_AVEncVideoEncodeFrameTypeQP 属性

指定将 QP () (量化参数应用于的 I、P 或 B) 帧类型。

数据类型

ULONGULONG (VT_UI8)

属性 GUID

CODECAPI_AVEncVideoEncodeFrameTypeQP

备注

对于支持为不同帧类型 (I、P、B) 设置量化参数 (QP) 的编码器,除 CODECAPI_AVEncVideoEncodeQP外,还应公开此 API。 如果编码器仅支持所有帧类型的单个 QP,则它们应仅支持CODECAPI_AVEncVideoEncodeQP。

这是一个动态编码属性,这意味着可以在编码会话期间随时设置新值。

H.264/AVC 编码器:

编码器应支持 GetValueSetValueGetParameterRange

一组四个 16 位字段用于指定固定 QP 编码中的帧 QP。 字段为:

  • 位 0-15: 用于 I 帧的 QP,有效范围 [0, 51]。
  • 位 16-31: 用于 P 帧的 QP,有效范围 [0, 51]。
  • 位 32-47: 用于 B 帧的 QP,有效范围 [0, 51]
  • 位 48-63: 保留

如果支持此 CodecAPI,则编码器应支持帧类型为 I、P 和 B 的 QP 设置。

默认值应为0x0000001a001a001a。 I、P 和 B 的 QP 等于 26。

当CODECAPI_AVEncVideoSelectLayer选择特定的时态层时,CODECAPI_AVEncVideoEncodeFrameTypeQP的 SetValue 应为该时态层上的 I、P 和 B 帧设置 QP。 默认情况下,它在基本时态层时态层 0 上为 I、P 和 B 帧设置 QP。

CODECAPI_AVEncVideoMaxQPCODECAPI_AVEncVideoMinQP 应用于定义和限制所有图片类型、I、P 和 B 的 QP 的 QP 范围。

要求

要求
最低受支持的客户端
Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器
Windows Server 2012 R2 [桌面应用 |UWP 应用]
标头
Codecapi.h

请参阅

Media Foundation 属性