大家好,最近在使用DM368做视频编码,想要编码得到稳定码率的h264流。使用CBR后在复杂画面下,实际码率比设置的值要高很多,请问是为何?
有关参数设置如下:
rateControlPreset = IVIDEO_USER_DEFINED;
dynamicParams_h264.rcAlgo = 5; //Custom CBR1 (rcAlgo = 5)
在以上参数设置下当码率设置为2Mb/s时,偶尔实际码率能够达到3Mb/s,甚至更高。
若将rcAlgo设置为CBR
dynamicParams_h264.rcAlgo = 0; //CBR (rcAlgo = 0): Constant Bitrate Rate Control
码率比较稳定,但是发现P帧与IDR帧大小差不多,有些不合理,而且解码不流畅。
请问我该如何设置参数得到稳定的码率。