一种面向SVC的码率控制算法徐龙1,高文1,2,季向阳1,赵德斌3(1中国科学院计算技术研究所,北京100080;2北京大学数字媒体研究所,北京100871;3哈尔滨工业大学,哈尔滨150001)摘要:H
264/AVC可伸缩性扩展视频编码系统(JSVM)提供了一种可伸缩视频编码(SVC)的解决方案,然而它本身并没有提供一种有效的码率控制算法
本文基于JSVM的分层预测结构,提出了一种全新的码率控制算法
首先在码率分配方面,考虑到分层B帧预测(或运动补偿时间域滤波(MCTF))结构,本文提出了一种分层的码率分配方案;其次,针对不同类型和不同时间分解层各自的统计特性,分别为它们设计了不同的率失真(R-D)模型
实验结果表明,本算法能够有效地控制码率,使得目标码率跟实际产生码率之间的偏差最大不超过2%;同时本算法较大地提高了解码图像的质量,使得峰值信噪比(PSNR)在低码率端可提高1dB;另外,JSVM中通过不断调整量化参数(QP)使得实际产生的码率逐次逼近目标码率,较之这种尝试式的码率控制算法,本文基于模型的码率控制是在一次编码中产生最终的目标码率,从而大大降低了计算复杂度
关键字:可伸缩编码;码率控制;率失真优化;率失真模型1引言随着计算机、通信和各种娱乐媒体的交互、融合,如今各种数字媒体应用通过通信网络连为一体
在网络环境里,比如互联网,各种终端系统可能具有不同的再现能力和应用需求
所以为了某种特定的应用而一次压缩的码流并不是令人满意和有效的,对一些特定的用户或设备而言,甚至是没有意义的
解决这个问题的一个有效的方法就是可伸缩编码在可伸缩编码里,为低端应用而产生的低码率码流作为子集嵌入在为高端应用而产生的高码率码流中
这样,对于一次性压缩的高码率码流,通过选择性地传输和解码其中的部分码流,就能够得到适用于多种应用和多种设备的解码结果
可伸缩功能主要包括信噪比、空间分辨率