2. 码率控制参数意义和使用方法

2.1. CBR参数说明及使用方法

CBR参数说明如下表所示。

参数

说明

使用建议

u32Gop

I帧间隔

建议设置为帧率的整数倍

u32StatTime

码率统计时间长度(单位:秒)

建议设置为(Gop/帧率)的整数倍

较小的统计时间长度使短期码率波动较小

较大的统计时间长度使短期码率波动较大而图像质量较佳

u32BitRate

目标码率

依照应用场景设置,目标码率越大图像质量越佳,所需带宽亦越高

u32MaxQp

最大Qp

限制宏块最大Qp。

即限制最差的图像质量,设定过低可能导致码率上冲机会较大。

建议值:[40, 51]

u32MinQp

最小Qp

限制宏块最小Qp。

即限制最好的图像质量,在质量足够好时节省码率。设定过高可能导致码率不足。

建议值:[12, 20]

u32MaxIQp

最大I帧Qp

限制I帧宏块最大Qp。

对于静止场景,建议设置较小的最大Qp,使图像静止部分的质量较佳。

建议值:[36, 44]

u32MinIQp

最小I帧Qp

限制I帧宏块最小Qp。在质量足够好时节省码率。

建议值:[16, 24]

2.2. VBR参数说明及使用方法

VBR参数说明如下表所示。

参数

说明

使用建议

u32Gop

I帧间隔

建议设置为帧率的整数倍

u32StatTime

码率统计时间长度(单位:秒)

建议设置为(Gop/帧率)的整数倍。

较小的统计时间长度使短期码率波动较小。

较大的统计时间长度使短期码率波动较大而图像质量较佳

u32MaxBitRate

最大码率

依照应用场景设置,最大码率越大图像质量越佳,所需带宽亦越高

s32ChangePos

码率调节阀值

建议调整区间为[75, 90]。

如果对码率超出较重视,建议设置75。

反之码率超出影响不大设置90即可

u32MaxQp

最大Qp

限制宏块最大Qp。

即限制最差的图像质量,设定过低可能导致码率上冲机会较大。

建议值:[40, 51]

u32MinQp

最小Qp

限制宏块最小Qp。

即限制最好的图像质量,在质量足够好时节省码率。设定过高可能导致码率不足。

建议值:[12, 20]

u32MaxIQp

最大I帧Qp

限制I帧宏块最大Qp。

对于静止场景,建议设置较小的最大Qp,使图像静止部分的质量较佳。

建议值:[36, 44]

u32MinIQp

最小I帧Qp

限制I帧宏块最小Qp。在质量足够好时节省码率。

建议值:[16, 24]

2.3. AVBR参数说明及使用方法

AVBR参数说明如下表所示。

参数

说明

使用建议

u32Gop

I帧间隔

建议设置为帧率的整数倍

u32StatTime

码率统计时间长度(单位:秒)

建议设置为(Gop/帧率)的整数倍。

较小的统计时间长度使短期码率波动较小。

较大的统计时间长度使短期码率波动较大而图像质量较佳。

u32MaxBitRate

最大码率

依照应用场景设置,最大码率越大图像质量越佳,所需带宽亦越高

s32ChangePos

码率调节阀值

建议调整区间为[75, 90]。

如果对码率超出较重视,建议设置75。

反之码率超出影响不大设置90即可

u32MaxQp

最大Qp

限制宏块最大Qp。

即限制最差的图像质量,设定过低可能导致码率上冲机会较大。

建议值:[40, 51]

u32MinQp

最小Qp

限制宏块最小Qp。

即限制最好的图像质量,在质量足够好时节省码率。设定过高可能导致码率不足。

建议值:[12, 20]

u32MaxIQp

最大I帧Qp

限制I帧宏块最大Qp。

对于静止场景,建议设置较小的最大Qp,使图像静止部分的质量较佳。

建议值:[36, 44]

u32MinIQp

最小I帧Qp

限制I帧宏块最小Qp。在质量足够好时节省码率。

建议值:[16, 24]

s32MinStillPercent

场景完全静止时的目标码率百分比

静止场景之最小码率为最大码率乘上设置之百分比。 设置越小,静止场景码率下降越显着。

建议值:[10, 50]

u32MaxStillQp

场景静止时的最大Qp

设置越小,越能保证静止场景以及微小运动时画面质量。

建议值:[32, 40]

u32MotionSensitivity

运动敏感度

场景运动程度对应码率调整的敏感度设置。该值越大表示码率控制对运动的变化反应更快。

建议值:[12, 40]

s32AvbrPureStillThr

静止门坎值

低于门坎值视为完全静止。

建议值:[0, 20]

s32AvbrFrmLostOpen

AVBR丢帧开关

开启完全静止画面丢帧模式, 在画面静止时降低码率。

s32AvbrFrmGap

AVBR连续丢帧最大个数。

限制AVBR静止画面最大连续丢帧。

建议值:1

2.4. 宏块级码率控制参数说明及使用方法

宏块级码率控制参数如下表所示。

参数

说明

使用建议

u32RowQpDelta

宏块级码率控制Qp delta参数

设置大于0表示宏块级码率控制针对码率稳定进行控制建议值:1

行的Qp delta目前调整效果不是特别明显

s32FirstFrameStartQp

第一帧的起始Qp

根据目标码率分辨率场景设置适合的起始Qp。

建议值:36

取值如下:

H.264: 1~51

H.265: 1~51, 63(内部决定)

u32ThrdLv

纹理宏块级码率自动控制参数

系统自适应调适纹理级码率控制之阀值级别。

默认值:2。取值为0~4

用于控制帧内编码的Qp分布范围,取值越小,帧内编码的max Qp和min Qp差异越小,可用于调节呼吸效应和拖影问题

2.5. 码率过高丢帧参数及使用说明

码率过高丢帧参数如下表所示。

参数

说明

使用建议

bFrmLostOpen

码率过冲丢帧开关

当码率超过阈值时开启丢帧,确保区间码率尖峰值不会过高。

u32FrmLostBpsThr

码率过冲丢帧阈值

依照系统能力设置,建议至少设置码率的1.2倍以上

enFrmLostMode

丢帧模式选择

仅支持编码为PSkip帧之丢帧方式

u32EncFrmGaps

连续丢帧最大个数

限制最大连续丢帧个数

可使丢帧时期之画面较顺畅,区间码率尖峰值可能较高。

设置为0时表示为不限制连续丢帧数