H264参考帧选择方法及其装置制造方法

文档序号:7773039阅读:467来源:国知局
H264参考帧选择方法及其装置制造方法
【专利摘要】一种H.264参考帧选择方法及装置,所述方法包括:步骤1:B宏块判断,对输入的宏块进行是否是B宏块的判断,如“是”,则进入步骤2后向参考帧设置,否则进入步骤3前向参考帧设置;步骤2:后向参考帧设置,用于设置有效后向参考帧;步骤3:前向参考帧设置,用于设置有效前向参考帧,在参考帧设置时,将16x16宏块划分为4个8x8块,对于每个8x8块在第一参考帧中运动搜索,如果某宏块的运动矢量的坐标值均小于阈值,则设置该第一参考帧为有效参考帧,否则对每个宏块在剩余参考帧进行运动估计,并设定最小率失真代价为最小的参考帧为有效参考帧。本发明可以提高视频编码效率,降低视频编码时间,高效率利用服务器资源,提高资源优化。
【专利说明】H264参考帧选择方法及其装置
【技术领域】
[0001]本发明涉及参考帧的选择方法,特别的,涉及在H264中的参考帧选择方法及其装置。
【背景技术】
[0002]H.264是由ITU-T视频编码专家组(VCEG)和IS0/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。
H.264是ITU-T以H.26x系列为名称命名的标准之一。它在视频压缩方面有显著的效果,与之前的其它压缩方法相比,它在同等视频质量的情况下能够节省50%比特率。它的压缩性能的改进主要在可变尺寸的块1/4像素运动补偿,多参考帧运动补偿,先进的帧内预测模式,去方块滤波效应以及自适应熵编码等特性。为了提高预测的准确度,H.264提出了多参考帧预测,但是多参考帧会较低视频编码效率,提升了编码过程中的复杂度。
[0003]H.264视频编码中,有的方案提出运用帧间空间相关度来选择参考帧,但是这种方法的参考帧选取准确度不高,而且需要搜索所有的参考帧,复杂度较高。也有方案提出利用临近块的参考帧作为预测块的参考帧,这种方式虽然快速,但是预测效果较差。
[0004]因此,如何能够提出一种适用于H.264的参考帧选择方法,使得其能够提高编码效率,减少运动估计时间,又能具有较高的准确度成为亟需解决的技术问题。

【发明内容】

[0005]本发明的目的在于提出H.264的参考帧选择方法及其装置,使得其能够提高编码效率,减少运动估计时间,又能具有较高的准确度,以提高系统的效率。
[0006]为达此目的,本发明采用以下技术方案:
一种H.264的参考帧选择方法,包括:将16x16宏块划分为4个8x8块,对于每个8x8块在第一参考帧中进行运动搜索,如果某个8x8块的运动矢量的坐标值均小于阈值,则设置该第一参考帧为有效参考帧,否则对每个8x8块在剩余参考帧进行运动估计,并比较最小率失真代价,设定最小率失真代价为最小的参考帧作为有效参考帧。
[0007]其中所述参考帧选择方法包括如下步骤:
步骤1:B宏块判断,对输入的宏块进行是否是B宏块的判断,如判断结果为是,则进入步骤2后向参考帧设置,否则进入步骤3前向参考帧设置;
步骤2:后向参考帧设置,用于设置有效后向参考帧;
步骤3:前向参考帧设置,用于设置有效前向参考帧。
[0008]特别的,所述后向参考帧设置步骤包括如下子步骤:
步骤2.1,将16x16宏块划分为4个8x8块,对于每个8x8块的第一后向参考帧REFt+1进行运动搜索;
步骤2.2,判断步骤2.1中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入步骤2.3,否则,进入步骤2.4 ; 步骤2.3,设置第一后向参考巾贞REFt+1为有效后向参考巾贞,结束后向参考巾贞的设置,进入步骤3前向参考帧设置;
步骤2.4,使得所述4个8x8块对剩余的参考帧进行运动估计,保存所述8x8块相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效后向参考帧。
[0009]特别的,所述前向参考帧设置步骤包括如下子步骤:
步骤3.1,将16x16宏块划分为4个8x8块,对于每个8x8块的第一前向参考帧REFt-1进行运动搜索;
步骤3.2,判断步骤3.1中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入步骤3.3,否则,进入步骤3.4 ;
步骤3.3,设置第一前向参考巾贞REFt-1为有效前向参考巾贞,结束前向参考巾贞的设置,完成参考帧设置;
步骤3.4,使得所述4个8x8块对剩余的参考帧进行运动估计,保存相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效前向参考帧,然后完成参考帧设置。
[0010]特别的,所述阈值根据编码器的性能而设置。
[0011]本发明还公开了一种H.264参考帧选择装置,其包括
将16x16宏块划分为4个8x8块,对于每个8x8块在第一参考帧中进行运动搜索,如果某个8x8块的运动矢量的坐标值均小于阈值,则设置该第一参考帧为有效参考帧,否则对每个8x8块在剩余参考帧进行运动估计,并比较最小率失真代价,设定最小率失真代价为最小的参考巾贞作为有效参考中贞。
[0012]所述参考帧选择装置包括如下单元:
B宏块判断单元,用于对输入的宏块进行是否是B宏块的判断,如判断结果为是,则进入后向参考帧设置单元,否则进入前向参考帧设置单元;
后向参考帧设置单元,用于设置有效后向参考帧;
前向参考帧设置单元,用于设置有效前向参考帧。
[0013]其中在后向参考帧设置单元和前向参考帧设置单元,均利用上述原则进行参考帧的选择。
[0014]所述后向参考帧设置单元包括如下子单元:
第一运动搜索子单元,将16x16宏块划分为4个8x8块,对于每个8x8块的第一后向参考帧REFt+Ι进行运动搜索;
第一阈值判断子单元,判断所述第一运动搜索子单元中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入第一后向参考帧设置子单元,否贝U,进入剩余后向参考帧判断设置子单元;
第一后向参考巾贞设置子单元,设置第一后向参考巾贞REFt+1为有效后向参考巾贞,结束后向参考帧的设置,进入所述前向参考帧设置单元前向参考帧设置;
剩余后向参考帧判断设置子单元,使得所述4个8x8块对剩余的参考帧进行运动估计,保存所述8x8块相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考巾贞作为有效后向参考中贞。[0015]所述前向参考巾贞设置单元包括如下子单元:
第二运动搜索子单元,将16x16宏块划分为4个8x8块,对于每个8x8块的第一前向参考帧REFt-1进行运动搜索;
第二阈值判断子单元,判断所述第二运动搜索子单元中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入第一前向参考帧设置子单元,否贝U,进入剩余前向参考帧判断设置子单元;
第一前向参考巾贞设置子单元,设置第一前向参考巾贞REFt-1为有效前向参考巾贞,结束前向参考帧的设置,完成参考帧设置;
剩余前向参考帧判断设置子单元,使得所述4个8x8块对剩余的参考帧进行运动估计,保存相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效前向参考巾贞,然后完成参考巾贞设置。
[0016]在所述的H.264参考帧选择装置,所述阈值根据编码器的性能而设置。
[0017]本发明提出了一种高效的参考帧选取方法,通过把16x16宏块划分为4个8x8块,根据8x8块的初始运动搜索结果来选择最合适的参考帧,并将它们用于后面运动估计中。
[0018]本发明在H.264视频编码过程可以高效的选取参考帧,在多参考帧下有效的选择参考帧,可以提高视频编码效率,降低视频编码时间,在视频转码中高效率利用服务器资源,能提高系统的资源优化。在札264视频编码过称中可以减少运动估计时间,是开发
H.264多平台下硬件支持。
【专利附图】

【附图说明】
[0019]图1是根据本发明的H.264参考帧选择方法流程图;
图2是根据本发明的H.264参考帧选择装置的系统框图。
【具体实施方式】
[0020]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0021]实施例1:
一种H.264参考巾贞选择方法,其特征在于:将16x16宏块划分为4个8x8块,对于每个8x8块在第一参考帧中进行运动搜索,如果某个8x8块的运动矢量的坐标值均小于阈值,则设置该第一参考帧为有效参考帧,否则对每个8x8块在剩余参考帧进行运动估计,并比较最小率失真代价,设定最小率失真代价为最小的参考帧作为有效参考帧。
[0022]具体而言,该方法包括如下步骤:
步骤1:B宏块判断,对输入的宏块进行是否是B宏块的判断,如判断结果为是,则进入步骤2后向参考帧设置,否则进入步骤3前向参考帧设置;
步骤2:后向参考帧设置,用于设置有效后向参考帧。
[0023]步骤3:前向参考帧设置,用于设置有效前向参考帧。
[0024]其中步骤2:后向参考帧设置包括如下子步骤:
步骤2.1,将16x16宏块划分为4个8x8块,对于每个8x8块的第一后向参考帧REFt+1进行运动搜索,将得到的4个运动矢量保存在
【权利要求】
1.一种H.264参考帧选择方法,包括: 将16x16宏块划分为4个8x8块,对于每个8x8块在第一参考帧中进行运动搜索,如果某个8x8块的运动矢量的坐标值均小于阈值,则设置该第一参考帧为有效参考帧,否则对每个8x8块在剩余参考帧进行运动估计,并比较最小率失真代价,设定最小率失真代价为最小的参考帧作为有效参考中贞。
2.根据权利要求1所述的H.264参考帧选择方法,其中所述参考帧选择方法包括如下步骤: 步骤1:B宏块判断,对输入的宏块进行是否是B宏块的判断,如判断结果为是,则进入步骤2后向参考帧设置,否则进入步骤3前向参考帧设置; 步骤2:后向参考帧设置,用于设置有效后向参考帧; 步骤3:前向参考帧设置,用于设置有效前向参考帧。
3.根据权利要求2所述的H.264参考帧选择方法,所述后向参考帧设置步骤包括如下子步骤: 步骤2.1,将16x16宏块划分为4个8x8块,对于每个8x8块的第一后向参考帧REFt+1进行运动搜索; 步骤2.2,判断步骤2.1中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入步骤2.3,否则,进入步骤2.4 ; 步骤2.3,设置第一后向参考帧REFt+1为有效后向参考帧,结束后向参考帧的设置,进入步骤3前向参考帧设置; 步骤2.4,使得所述4个8x8块对剩余的参考帧进行运动估计,保存所述8x8块相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效后向参考帧。
4.根据权利要求2所述的H.264参考帧选择方法,所述前向参考帧设置步骤包括如下子步骤: 步骤3.1,将16x16宏块划分为4个8x8块,对于每个8x8块的第一前向参考帧REFt-1进行运动搜索; 步骤3.2,判断步骤3.1中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入步骤3.3,否则,进入步骤3.4 ; 步骤3.3,设置第一前向参考帧REFt-1为有效前向参考帧,结束前向参考帧的设置,完成参考帧设置; 步骤3.4,使得所述4个8x8块对剩余的参考帧进行运动估计,保存相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效前向参考帧,然后完成参考帧设置。
5.根据权利要求1-4中任意一项所述的H.264参考帧选择方法,所述阈值根据编码器的性能而设置。
6.—种H.264参考帧选择装置,包括: 将16x16宏块划分为4个8x8块,对于每个8x8块在第一参考帧中进行运动搜索,如果某个8x8块的运动矢量的坐标值均小于阈值,则设置该第一参考帧为有效参考帧,否则对每个8x8块在剩余参考帧进行运动估计,并比较最小率失真代价,设定最小率失真代价为最小的参考帧作为有效参考帧; 所述参考帧选择装置包括如下单元: B宏块判断单元,用于对输入的宏块进行是否是B宏块的判断,如判断结果为是,则进入后向参考帧设置单元,否则进入前向参考帧设置单元; 后向参考帧设置单元,用于设置有效后向参考帧; 前向参考帧设置单元,用于设置有效前向参考帧。
7.根据权利要求6所述的H.264参考帧选择装置,所述后向参考帧设置单元包括如下子单元: 第一运动搜索子单元,将16x16宏块划分为4个8x8块,对于每个8x8块的第一后向参考帧REFt+Ι进行运动搜索; 第一阈值判断子单元,判断所述第一运动搜索子单元中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入第一后向参考帧设置子单元,否贝U,进入剩余后向参考帧判断设置子单元; 第一后向参考帧设置子单元,设置第一后向参考帧REFt+1为有效后向参考帧,结束后向参考帧的设置,进入所述前向参考帧设置单元前向参考帧设置; 剩余后向参考帧判断设置子单元,使得所述4个8x8块对剩余的参考帧进行运动估计,保存所述8x8块相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效后向参考中贞。
8.根据权利要求6所述的H.264参考帧选择装置,所述前向参考帧设置单元包括如下子单元:` 第二运动搜索子单元,将16x16宏块划分为4个8x8块,对于每个8x8块的第一前向参考帧REFt-1进行运动搜索; 第二阈值判断子单元,判断所述第二运动搜索子单元中得到的运动矢量是否有某一个块对应的运动矢量的坐标值都小于阈值TH,如果有,则进入第一前向参考帧设置子单元,否贝U,进入剩余前向参考帧判断设置子单元; 第一前向参考帧设置子单元,设置第一前向参考帧REFt-1为有效前向参考帧,结束前向参考帧的设置,完成参考帧设置; 剩余前向参考帧判断设置子单元,使得所述4个8x8块对剩余的参考帧进行运动估计,保存相对剩余参考帧的运动矢量和最小率失真代价,设定最小率失真代价为最小的参考帧作为有效前向参考帧,然后完成参考帧设置。
9.根据权利要求6-8中任意一项所述的H.264参考帧选择装置,所述阈值根据编码器的性能而设置。
【文档编号】H04N19/51GK103581685SQ201310466511
【公开日】2014年2月12日 申请日期:2013年10月9日 优先权日:2013年10月9日
【发明者】陈应军, 姚健, 潘柏宇, 卢述奇 申请人:合一网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1