一种双向帧间预测方法及装置的制造方法

文档序号:8398407阅读:322来源:国知局
一种双向帧间预测方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频编解码技术领域,特别涉及一种双向帧间预测方法及装置。
【背景技术】
[0002]由于视频中连续的若干帧图像之间存在较强时间相关性,所以在进行视频编码时,常利用各个视频帧之间的时间相关性来减少视频帧间的冗余,达到压缩数据的目的。视频中当前视频帧与其他视频帧之间的时间相关性不仅表现在当前视频帧与在其之前编码的视频帧之间存在时间相关性,也表现在当前视频帧与在其之后编码的视频帧之间存在时间相关性,基于此,在进行视频编码时,可以考虑双向帧间预测,以得到较佳的编码效果。
[0003]顾名思义,一次完整的双向帧间预测要包含两个方向的帧间预测,一般是指包括前向帧间预测和后向帧间预测,这两个方向的帧间预测分别对应各自的参考帧队列,例如,前向参考帧队列和后向参考帧队列。
[0004]现有技术中,在进行双向帧间预测时,获得目标编码块的目标帧间预测模式M后,可得到目标编码块的各个原始预测图像块,具体的,可以按照以下方式获得任一原始预测图像块对应的双向帧间预测结果:
[0005]在前向参考帧队列所包含的各个参考帧上进行帧间预测,得到Bw的前向帧间预测结果;
[0006]根据所得到的前向帧间预测结果,在后向参考帧队列所包含的各个参考帧上进行帧间预测,得到的后向帧间预测模式;
[0007]经过上述两个步骤即可得到的双向帧间预测结果。进一步的,按照上述获得双向帧间预测结果的方式,获得目标编码块的其他原始预测图像块的双向帧间预测结果后,即得到了目标编码块在M下的双向帧间预测结果。
[0008]可见,现有技术中是以原始预测图像块为单位进行的前向帧间预测和后向帧间预测的,对于一次双向帧间预测而言,前向帧间预测对应的帧间预测模式和后向帧间预测对应的帧间预测模式相同,这样,实际应用中目标编码块存在N中可用帧间预测模式时,只有N中双向帧间预测模式可供目标编码块选择,可选的双向帧间预测模式较少,不利用提高编码效率。

【发明内容】

[0009]本发明实施例公开了一种双向帧间预测方法及装置,以增加可选的双向帧间预测模式。
[0010]为达到上述目的,本发明实施例公开了一种双向帧间预测方法,所述方法包括:
[0011]获得第一预测方向对应的第一参考帧列表、第一可用帧间预测模式集合和第二预测方向对应的第二参考帧列表、第二可用帧间预测模式集合;
[0012]根据所述第一可用帧间预测模式集合,获得目标编码块Bt的目标帧间预测模式M ;
[0013]在所述第一参考帧列表所包含的各参考帧中进行帧间预测,获得所述Bt在所述M下针对所述第一预测方向的帧间预测结果;
[0014]根据所获得的针对所述第一预测方向的帧间预测结果,在所述第二参考帧列表所包含的各参考帧中进行帧间预测,分别获得所述Bt在所述第二可用帧间预测模式集合中的各个帧间预测模式下针对所述第二预测方向的帧间预测结果;
[0015]根据所获得的针对所述第一预测方向的帧间预测结果和针对所述第二预测方向的帧间预测结果,获得所述Bt在所述M下的双向帧间预测结果。
[0016]在本发明的一种具体实现方式中,所述在所述第一参考帧列表所包含的各参考帧中进行帧间预测,获得所述Bt在所述M下针对所述第一预测方向的帧间预测结果,包括:
[0017]根据所述M,确定所述4对应的原始预测图像块;
[0018]分别在所述第一参考帧列表所包含的各参考帧中进行帧间预测,获得所确定的各个原始预测图像块针对第一预测方向的帧间预测结果;
[0019]根据所获的各个原始预测图像块针对第一预测方向的帧间预测结果,获得所述Bt在所述M下针对所述第一预测方向的帧间预测结果。
[0020]在本发明的一种具体实现方式中,所获得的针对所述第一预测方向的帧间预测结果中包含:在所述M下,所述Bt针对所述第一预测方向的预测结果图像块B p;
[0021]所述根据所获得的针对所述第一预测方向的帧间预测结果,在所述第二参考帧列表所包含的各参考帧中进行帧间预测,分别获得所述Bt在所述第二可用帧间预测模式集合中的各个帧间预测模式下针对所述第二预测方向的帧间预测结果,包括:
[0022]根据所获得的针对所述第一预测方向的帧间预测结果中包含的Bp和所述Bt,确定针对所述第二预测方向的原始预测图像块Btj;
[0023]在所述第二参考帧列表所包含的各参考帧中进行帧间预测,分别获得所述Btj在所述第二可用帧间预测模式集合中的各个帧间预测模式下的帧间预测结果,进而获得所述Bt在所述第二可用帧间预测模式集合中的各个帧间预测模式下针对所述第二预测方向的帧间预测结果。
[0024]在本发明的一种具体实现方式中,所述根据所获得的针对所述第一预测方向的帧间预测结果和针对所述第二预测方向的帧间预测结果,获得所述Bt在所述M下的双向帧间预测结果,包括:
[0025]根据所获得的针对所述第一预测方向的帧间预测结果和针对所述第二预测方向的帧间预测结果,确定在所述M分别与所述第二可用帧间预测模式集合中包含的帧间预测模式组成的各双向帧间预测模式下所述Bt的率失真系数;
[0026]根据所确定的率失真系数中的最小率失真系数对应的针对所述第一预测方向的帧间预测结果和针对所述第二预测方向的帧间预测结果,获得所述Bt在所述M下的双向帧间预测结果。
[0027]在本发明的一种具体实现方式中,所述第一可用帧间预测模式集合中包括:skip模式和/或merge模式。
[0028]在本发明的一种具体实现方式中,所述第二可用帧间预测模式集合中包括:三角形预测模式,其中,所述三角形预测模式中所包含的三角形图像块为:按照原始预测图像块的左向对角线和/或右向对角线划分得到的。
[0029]为达到上述目的,本发明实施例公开了一种双向帧间预测装置,所述装置包括:
[0030]列表和模式获得模块,用于获得第一预测方向对应的第一参考帧列表、第一可用帧间预测模式集合和第二预测方向对应的第二参考帧列表、第二可用帧间预测模式集合;
[0031]预测模式获得模块,用于根据所述第一可用帧间预测模式集合,获得目标编码块目标帧间预测模式M ;
[0032]第一预测结果获得模块,用于在所述第一参考帧列表所包含的各参考帧中进行帧间预测,获得所述Bt在所述M下针对所述第一预测方向的帧间预测结果;
[0033]第二预测结果获得模块,用于根据所获得的针对所述第一预测方向的帧间预测结果,在所述第二参考帧列表所包含的各参考帧中进行帧间预测,分别获得所述81在所述第二可用帧间预测模式集合中的各个帧间预测模式下针对所述第二预测方向的帧间预测结果;
[0034]第三预测结果获得模块,用于根据所获得的针对所述第一预测方向的帧间预测结果和针对所述第二预测方向的帧间预测结果,获得所述Bt在所述M下的双向帧间预测结果O
[0035]在本发明的一种具体实现方式中,所述第一预测结果获得模块,包括:
[0036]第一图像块确定子模块,用于根据所述M,确定所述应的原始预测图像块;
[0037]第一预测结果获得子模块,用于分别在所述第一参考帧列表所包含的各参考帧中进行帧间预测,获得所确定的各个原始预测图像块针对第一预测方向的帧间预测结果;
[0038]第二预测结果获得子模块,用于根据所获的各个原始预测图像块针对第一预测方向的帧间预测结果,获得所述Bt在所述M下针对所述第一预测方向的帧间预测结果。
[0039]在本发明的一种具体实现方式中,所获得的针对所述第一预测方向的帧间预测结果中包含:在所述M下,所述Bt针对所述第一预测方向的预测结果图像块B p;
[0040]所述第二预测结果获得模块,包括:
[0041]第二图像块确定子模块,用于根据所获得的针对所述第一预测方向的帧间预测结果中包含的Bp和所述B τ,确定针对所述第二预测方向的原始预测图像块Btj;
[0042]第三预测结果获得子模块,用于在所述第二参考帧列表所包含的各参考帧中进行帧间预测,分别获得所述在所述第二可用帧间预测模式集合中的各个帧间预测模式下的帧间预测结果,进而获得所述4在所述第二可用帧间预测模式集合中的各个帧间预测模式下针对所述第二预测方向的帧间预测结果。
[0043]在本发明的一种具体实现方式中,所述第三预测结果获得模块,包括:
[0044]系数确定子模块,用于根据所获得的针对所述第一预测方向的帧间预测结果和针对所述第二预测方向的帧间预测结果,确定在所述M分别与所述第二可用帧间预测模式集合中包含的帧间预测模式组成的各双向帧间预测模式下所述Bt的率失真系数;
[0045]第四预测结果获得子模块,用于根据所确定的率失真系数中的最小率失真系数对应的针对所述第
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1