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时表示为不限制连续丢帧数 |