论文部分内容阅读
多媒体与计算机技术的发展,促成了动画片、远程教育视频等计算机生成的屏幕内容视频的普及。为了提高屏幕内容视频编码的性能,专家学者以高效视频编码标准(High Efficiency Video Coding,HEVC)为基础,提出了HEVC的屏幕内容编码扩展标准(HEVC-Screen Content Coding,HEVC-SCC),但HEVC-SCC中的码率控制部分依然沿用了HEVC中的R-λ模型。R-λ模型是根据传统的自然视频编码后的失真与编码比特之间的关系提出的,而屏幕内容视频在编码后这两者之间的关系发生了变化,R-λ模型不能准确反映屏幕内容视频编码失真和比特之间的关系,并且该模型的比特分配和参数更新方法也不能兼顾屏幕内容视频的特性。本文对屏幕内容视频的特性进行了研究,根据屏幕内容视频的特性提出了有针对性的码率控制算法,主要研究内容如下:1.基于屏幕内容视频内容的R-λ模型优化及帧内比特分配算法。由计算机生成的屏幕内容视频中包含文字,内容简单、纹理平坦的屏幕图像以及自然图像,而这些不同的视频内容在编码后产生的失真和编码比特之间的关系也是不一样。基于这样的发现,我们首先将屏幕内容视频中的编码树单元(Coding Tree Unit,CTU)划分为三类:文字-CTU,屏幕图像-CTU和自然图像-CTU。接着为这三类CTU分别建立R-λ模型,并依据各自的模型分别进行参数更新。然后在CTU级进行比特分配之前,先进行区域级的比特分配。区域级的比特分配是指分别为仅包含某一种CTU的区域分配比特。最后在区域级的目标比特的基础上对每一个CTU进行比特分配。实验结果表明,相较于HEVC-SCC中的默认码率控制算法,在Random Access的编码结构下,本算法的BDPSNR提高了0.637d B,而在Low Delay的编码结构下,本算法的BDPSNR提高了0.749d B,实现了良好的码率控制性能。2.基于屏幕内容视频特性的GOP级及帧间比特分配算法。相较于传统的通过摄像机拍摄的自然视频,计算机生成的屏幕内容视频场景切换频繁,基于这一特性,本文提出了针对于屏幕内容视频的比特分配算法。首先,根据视频帧间的均方误差(Mean Square Error,MSE)将屏幕内容视频中的所有帧分为场景切换帧和场景未切换帧。依据图像组(Group of Pictues,GOP)中的场景切换帧的数目进行GOP级的比特分配。在帧级的比特分配中,场景切换帧参考的是帧间的MSE的比值,场景未切换帧参考的是帧内、帧间复杂度与编码比特之间的关系。实验结果表明,相较于HEVC-SCC中的帧级平均分配比特的算法,本文提出的算法的BDPSNR提高了1.874d B,而相较于HEVC-SCC中的帧级非平均分配比特的算法,本文提出的算法的BDPSNR提高了0.875d B。这样的实验结果证明了我们提出的算法的优越性。