海思码率控制相关参数调优(CBR/VBR)
1.CBR 海思相关参数调整(在Hisi板,cat /proc/umap/rc 可查看相关参数变化)
1.1 RC参数
1.2 VENC参数
VENC_PARAM_H264_CBR_S/VENC_PARAM_H265_VBR_S等对象字段调整
1)s32IPQPDelta = -6 (用于调节呼吸效应及控制I帧大小)
2)u32MinQp = 5
3)u32MaxQp = 44
4)u32MinIQp = 5 (I帧的有些芯片可分开设置I帧和P帧)
5)u32MaxIQp = 44
6)s32QualityLevel = 1
7)u32Gop = 30 (I帧间隔设置为30帧)
2.瞬时码率超过阈值时的丢帧策略参数
VENC_PARAM_FRAMELOST_S 1)bFrmLostOpen = 1 2)u32FrmLostBpsThr = bitrate *1.2 (一般设置为目标码率的1.2倍) 3)enFrmLostMode = FRMLOST_NORMAL (有两种模式,normal和pskip模式,normal和华为,TI互通时,解码花屏,一般采用normal模式) typedef enum hiVENC_FRAMELOST_MODE_E { FRMLOST_NORMAL=0, /* normal mode */ FRMLOST_PSKIP, /* pskip*/ FRMLOST_BUTT, }VENC_FRAMELOST_MODE_E; 4)u32EncFrmGaps = 0