APP下载

一种基于分层B帧架构的高效比特分配算法

2012-06-06姜益中沈礼权王向前张兆杨

电视技术 2012年1期

姜益中,沈礼权,2,王向前,张兆杨,2

(1.上海大学 通信与信息工程学院,上海 200072;2.新型显示技术及应用集成教育部重点实验室,上海 200072)

码率控制是无线传输和互联网视频流的一项重要技术。它不仅可以调整视频编码器的输出码流以适用于信道带宽和缓冲器等传输限制,而且对传输视频的主客观质量和视觉平滑度也有着直接的影响[1-2]。在 H.264/AVC中,量化步长QP既应用于码率控制又应用于率失真优化,大大提高了视频序列的压缩效率,但也产生了众所周知的蛋鸡悖论[3],这导致了传统的码率控制算法无法直接应用在H.264中。Li Z.等人基于MAD(绝对误差均值)线性预测模型,在提案JVT-G012中提出了一种经典的码率控制算法[3]。该算法在IPPP和IBBP等大部分比特数分配于P帧的视频序列中表现出了良好的控制力,并被JVT采纳应用于JM(Joint Model)平台。

随着H.264/AVC的日益发展,特别是其扩展部分SVC(Scalable Video Coding)中时域分层架构体现出越来越高的编码效率,基于分层B帧架构的视频编码技术引起了越来越广泛的关注和应用[4]。然而基于JVT-G012的编码器却没有准确预测B帧产生的比特数,更没有提出一种对分层B帧有效的码率控制算法。因此国内外众多专家针对分层B帧的时域分级特性做了大量研究,并提出了一些现今较为流行的码率控制算法。为解决时域分级层之间相互依赖的问题,Cho等人提出了一种新型的量化步长树形选择结构模型(Q-selection tree solution framework),并通过这种模型来预测当前帧的最佳量化步长值[5]。Xu等人利用可伸缩视频编码的分层特性,为各时域层分配权重比率,并以此为各时域层分配比特数[6]。……

登录APP查看全文