一种利用解码端信息提高svc性能的方法

文档序号:7819878阅读:181来源:国知局
一种利用解码端信息提高svc性能的方法
【专利摘要】本发明提供了一种利用解码端信息DSI来提高SVC性能的方法,所述方法通过在SVC-DSI编码器中增加解码参考帧产生DSIC模块,在基本层和增强层的编码过程中为其提供额外的解码参考帧,其中,编码过程中I帧和P帧的编码参考SVC标准,但对B帧的编码则利用所述DSIC模块提供解码参考帧;DISC模块的处理过程在基本层和增强层是相互独立的,增强层的信息不会被基本层或较低的增强层使用。通过本发明提供的方法能够达到改善视频率失真的效果,解码参考帧的质量会直接影响视频的率失真性能,本发明的方法采用MCTI技术来生成解码参考帧。与现有技术相比,在视频率失真性能上有更大的提升,编码后的视频质量更好。
【专利说明】一种利用解码端信息提高3^0性能的方法

【技术领域】
[0001]本发明涉及一种提高视频质量的方法,尤其涉及一种利用解码端的额外信息提高视频质量的方法。
[0002]

【背景技术】
[0003]现在,像多媒体信息、视频电话、视频会议、高清电视等数字视频的应用越来越广泛。在这些应用中,网络和终端性能各不相同,并且有可能随着时间变化而变化。37(:编码提供了时间、空间和质量层的可伸缩性,能够更好的适应各种变化的环境。同时,出现了另一种比较流行的编码标准分布式编码。但是分布式编码标准使用双向编码预测,并不借助于初始的视频帧信息,目前还没有实用的编码器。
[0004]目前,也有一些研宄将预测和分布式编码策略与11.264/^0视频编码结合在一起,来提高整体的率失真性能。但并没有研宄在可伸缩视频编码背景下来应用。本发明针对上述问题,提出了一种新的方法,利用解码端的额外信息,提高编码性能。
[0005]


【发明内容】

[0006]为了解决现有技术中问题,本发明提供了一种利用解码端信息来提高可伸缩视频编码性能的方法。通过在编码器端增加的解码信息产生模块产生视频解码参考帧,在对基本层和增强层的帧进行编码时,利用参考帧的信息提高编码性能、降低率失真。
[0007]本发明通过如下技术方案实现:
一种利用解码端信息031来提高可伸缩视频编码37(:性能的方法,所述方法通过在8^0-081编码器中增加解码参考帧产生031(:模块,在基本层和增强层的编码过程中为其提供额外的解码参考帧(06(30(16^ 31),其中,编码过程中I帧和?帧的编码参考37(:标准,但对8帧的编码则利用所述031(:模块提供解码参考帧;01%模块的处理过程在基本层和增强层是相互独立的,增强层的信息不会被基本层或较低的增强层使用。通过本发明提供的方法能够达到改善视频率失真的效果,解码参考帧的质量会直接影响视频的率失真性能,本发明的方法采用此”技术来生成解码参考帧。
[0008]本发明的有益效果是:本发明提出的利用解码端信息来提高可伸缩视频编码性能的方法,与现有技术相比,在视频率失真性能上有更大的提升,编码后的视频质量更好。
[0009]

【专利附图】

【附图说明】
[0010]图1是本发明的^0031编码器的框架结构图;
图2是本发明中8帧的编码过程;
图3是本发明中解码参考帧生成方法的流程图。

[0011]

【具体实施方式】
[0012]下面结合【专利附图】
附图
【附图说明】及【具体实施方式】对本发明进一步说明。
[0013]如附图1所示,一种利用解码端信息(06(30(16:^ 81(16031)来提高可伸缩视频编码处16 71(160 00(11118,^0性能的方法,在^0031的编码器中,增加一个解码信息产生(0600(16^ 81 06社1011,0310模块。031(:模块在基本层和增强层的编码过程中为其提供额外的解码参考帧。编码过程中I帧和?帧的编码与37(:标准类似,但对8帧的编码则利用031(:模块提供的参考帧进行编码,基本层和增强层的编码独立进行。本发明的方法中米用此?〗(101:1011 001111)611881:6(1 ?1~孤16 1111:611)0131:1011,运动补偿帧内插)技术来生成解码参考帧,利用解码参考帧能很好地改善视频编码过程中的率失真,提高视频的质量。
[0014]下面从以下两个方面对本发明的技术方案进行详细的叙述。
[0015]1.对视频8帧的编码
在本发明的37(:-031方法中,所有层中的I帧和?帧都按照37(:标准进行编码;但是,基本层和增强层中的8帧的编码,按照下面的步骤进行处理(参见附图2):
步骤1:创建解码参考帧
每一层(包括基本层和增强层)的视频都关联一个图片缓冲区,里面存放着待解码视频的参考帧。同时,缓冲区里维持着两个列表--[181:0和1^181:1。在解码的过程中,对每一层的视频依次读取两个参考帧,调用此”方法创建解码参考帧。
[0016]步骤2:插入31帧
每一层(包括基本层和增强层)的视频都对应一个图片缓存区,把每一层的51帧放在缓冲区的第二位置,即在上一个解码用到的参考帧的后面。
[0017]步骤3:编码8帧
每一层(包括基本层和增强层)中的当前8帧利用图片缓冲区中缓存的参考帧进行编码。利用率失真最优化处理来选择最佳的参考帧和最好的预测编码模块,利用率失真处理从相应层的多个解码参考帧选择出最优的参考帧。(这里的率失真最优化处理是常用方法)步骤4:移除解码参考帧
在每一层的8帧编码完成后,该层对应的解码参考帧失去利用价值,将从所在的图片缓冲区中移除。
[0018]在基本层完成编码后,利用层间预测工具,将基本层的残留信息,运动矢量,内部数据等信息被用来做增强层的预测。
[0019]031(:模块同样可以用来产生增强层的额外参考帧。利用每一个增强层前面已经解码出的帧,产生本层的解码参考帧。增强层的解码参考帧可以大大提高增强层的压缩效率,因为与低层次的解码参考帧相比,高层的解码参考帧中包含更多的图像质量信息。利用031(:模块,当某个增强层的图片缓冲区达到一定的阈值后,就可以利用参考帧的信息进行编码。
[0020]2.解码参考帧的生成
视频编码过程中的率失真是造成视频质量下降的主要原因,如果能在编码过程中,利用帧间测参考信息,可以降低视频失真率。本发明提出的^0031方法能够很大程度上减低视频编码后造成的率失真,从而改善视频质量。在此过程中,由于需要利用参考帧的信息,所以解码参考帧的作用至关重要。因此,在本发明的^0031方法中,采用了一种高效的此11方法来生成解码参考帧。
[0021]解码参考帧的生成过程如附图3所示,具体过程分为下面几个步骤:
步骤1:获取视频帧
从每个层的视频缓冲区的两个列表1100和中分别获取后向和前向解码帧。
[0022]步骤2:将步骤1中获取的视频帧经过低通滤波器处理后,作为运动估计算法的输入,经过运动估计后产生两个参考帧之间的初始运动矢量。
[0023]步骤3:利用双向运动估计算法,在时间上进行细化和规范化,提高运动矢量域的准确性。
[0024]步骤4:利用加权向量中值滤波算法,在空间上进行细化和规范化,提高运动矢量域的准确性。
[0025]步骤5:利用上述步骤中估计得到的运动矢量信息和参考帧产生最终的解码参考帧。
[0026]基本层和增强层以及编码器和解码器中的解码参考帧的生成过程相同。最终生成的解码参考帧存储在每一层对应的图片缓冲区中。
[0027]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【权利要求】
1.一种利用解码端信息DSI来提高SVC性能的方法,所述方法通过在SVC-DSI编码器中增加解码参考帧产生DSIC模块,在基本层和增强层的编码过程中为其提供额外的解码参考帧;其特征在于:编码过程中I帧和P帧的编码参考SVC标准,但对B帧的编码则利用所述DSIC模块提供解码参考帧;所述方法包括如下步骤: 步骤1:创建解码参考帧:每一层的视频都关联一个图片缓冲区,里面存放着待解码视频的参考帧;同时,缓冲区里维持着两个列表一一ListO和Listl ;在解码的过程中,对每一层的视频依次读取两个参考帧,采用MCTI技术来生成解码参考帧; 步骤2:插入SI帧:每一层都对应一个图片缓存区,把每一层的SI帧放在缓冲区Listl的第二位置,即在上一个解码用到的参考帧的后面; 步骤3:编码B帧:每一层中的当前B帧利用图片缓冲区中缓存的参考帧进行编码,利用率失真最优化处理来选择最佳的参考帧和最好的预测编码模块,利用率失真处理从相应层的多个解码参考帧选择出最优的参考帧; 步骤4:移除解码参考帧:在每一层的B帧编码完成后,该层对应的解码参考帧失去利用价值,将从所在的图片缓冲区中移除; DSIC模块以同样的步骤来产生增强层的额外参考帧,利用每一个增强层前面已经解码出的帧,产生本层的解码参考帧。
2.根据权利要求1所述的方法,其特征在于:在基本层完成编码后,利用层间预测工具,将基本层的残留信息,运动矢量,内部数据等信息被用来做增强层的预测。
3.根据权利要求1所述的方法,其特征在于:当某个增强层的图片缓冲区达到一定的阈值后,才利用参考帧的信息进行编码。
4.根据权利要求1所述的方法,其特征在于:所述DISC模块的处理过程在基本层和增强层是相互独立的,增强层的信息不会被基本层或较低的增强层使用。
5.根据权利要求1所述的方法,其特征在于:所述解码参考帧的质量直接影响视频的率失真性能,所述方法采用MCTI技术来生成解码参考帧。
6.根据权利要求5所述的方法,其特征在于:所述MCTI技术来生成解码参考帧包括如下步骤: 步骤1:获取视频帧,从每个层的视频缓冲区的两个列表ListO和Listl中分别获取后向和前向解码帧; 步骤2:将步骤I中获取的视频帧经过低通滤波器处理后,作为运动估计算法的输入,经过运动估计后产生两个参考帧之间的初始运动矢量; 步骤3:利用双向运动估计算法,在时间上进行细化和规范化,提高运动矢量域的准确性; 步骤4:利用加权向量中值滤波算法,在空间上进行细化和规范化,提高运动矢量域的准确性; 步骤5:利用上述步骤中估计得到的运动矢量信息和参考帧产生最终的解码参考帧。
7.根据权利要求5所述的方法,其特征在于:基本层和增强层在编码器和解码器中的解码参考帧的生成过程相同,最终生成的解码参考帧存储在每一层对应的图片缓冲区中。
【文档编号】H04N19/577GK104469369SQ201410655370
【公开日】2015年3月25日 申请日期:2014年11月17日 优先权日:2014年11月17日
【发明者】何震宇, 刘伟, 梁应毅, 李鑫, 张高伟, 李义 申请人:何震宇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1