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 编码器:
编码器应支持 GetValue、 SetValue 和 GetParameterRange。
一组四个 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_AVEncVideoMaxQP 和 CODECAPI_AVEncVideoMinQP 应用于定义和限制所有图片类型、I、P 和 B 的 QP 的 QP 范围。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8.1 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 R2 [桌面应用 |UWP 应用] |
标头 |
|