论文部分内容阅读
在视频通信中,由于压缩视频流需要在带宽需求不一致并且变化的网络上传输。为了充分利用提供的网络资源,并保证用户能够获得最优的感觉质量,就需要在视频通信系统中,引入码率控制技术。视频编码器的过速率输出不仅会导致业务拥塞,而且会导致网络拥塞。反之,如果视频编码器输出比特率无控制的减少,会导致不必要的质量降级以及对现存带宽资源的低效利用。这就需要采用码率控制技术来调整并控制视频源的输出比特率,以获得在质量和带宽利用间的最佳均衡。 在低速率实时视频通信中,通常采用码率控制技术来调整量化参数(Q_P)以适应信道速率,可达到较好的图像质量和较低的缓存时延。码率控制一般分为帧层码率控制和宏块层码率控制两部分完成。然而,帧层码率控制往往不能完成对比特流的细微调整。在诸如视频电话和视频会议等低时延应用中,需要精确的缓存调节和较低的累积时延,这时就必须进行宏块层的码率控制。 本文在以下几个方面进行了研究: (1) 介绍了几种传统的码率控制方法:SM3码率控制算法、RM8码率控制算法、TM5码率控制算法、TMN8码率控制算法。并且分析了以上几种码率控制算法的优点和不足。其中ITU-T H.263 TMN8码率控制算法是比较优秀的码率控制算法之一。本文重点分析了该算法的理论基础和实现流程。 (2) 在ITU-T TMN8码率控制算法的基础上,将一帧场景分成剧烈区和平坦区。对于运动剧烈的区域采用较小的量化步长,对于运动平坦的区域则采用固定的、较大的量化步长,并给图像复杂区分配较多的比特。 (3) 分析了ITU-T H.263 TMN8宏块层码率控制算法,采用了优化的编码顺序:按照复杂度把宏块重新排序并按照该顺序进行编码。该算法能有效地避免传统编码方法带来的质量下降问题,计算复杂度也有所降低。仿真结果表明:该方法能减少跳帧数,同时平均峰值信噪比也有所提高。