X264编码器平均比特率(ABR)码率控制算法在单线程下,可以利用前面所有帧的实际偏差来调整量化参数(QP).但在多线程下,当前帧之前仍有尚未编码完的帧,因此只能用部分已编码帧的实际偏差来调整QP,有可能使实际码率严重偏离目标码率.针对该问题,提出一种改进的ABR多线程码率控制方法.该方法通过当前帧之前已编码帧的实际偏差来估计未编码帧的偏差,得到类似单线程下当前帧之前所有帧的偏差,用以调整QP,达到提高多线程码率和控制精度的目的.实验结果表明,改进后视频流的实际码率更接近目标码率,码率误差最高可降低2.27％,平均码率曲线也更为平滑.
视频编码 平均比特率 码率控制 多线程 码率精度