论文部分内容阅读
新一代视频压缩编码标准H.264/AVC采用了一系列新的技术,使得视频压缩编码效率有了很大的提高。而在实际通信应用中,还需要对视频编码的速率进行控制。速率控制是视频编码和传输中的关键技术。通过速率控制,使得输出码流满足信道带宽和缓冲容量的限制要求。在速率控制技术中,缓冲管理是一个重要环节,它通过为各个编码单元进行合理的比特分配,来避免缓冲器溢出。同时,比特分配也会影响编码的性能。由于速率控制不是H.264/AVC标准规定的内容,还有待深入研究,本文着重研究了H.264/AVC中的速率控制技术及缓冲管理技术。本文根据已有的基于直线的缓冲管理方法(Straight Line Based Buffer Manage- ment, SLBM),研究了一种新颖的基于二次曲线的缓冲管理方法(Quadratic Curve Based Buffer Management, QCBM)。该方法结合视频编码的特性,使用二次曲线来决定当前编码帧的目标缓冲占用值(Target Buffer Fullness, TBF),以此根据P帧在一个GOP中所处的位置对其进行比特分配。该二次曲线模型是非线性下降算法中一种较为简单的算法模型,根据缓冲区的初始占用值和下降的最终值,计算得到模型参数。QCBM方法使得接近I帧的P帧能够分配到较多的比特预算并且获得较好的编码质量,使得后几帧有高质量的参考帧,从而提高整体视频编码的性能。实验结果进一步验证了这一方法的有效性,采用QCBM方法,获得的率-失真性能优于H.264/AVC的原型代码JM10.2中实现的速率控制算法,其改进增益在0.15dB~0.22dB之间。使用QCBM方法后图像间的质量波动也很小。该技术同样可以用于其它视频编码标准。