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