一种双向帧间预测方法及装置与流程

文档序号:37044285发布日期:2024-02-20 20:39阅读:16来源:国知局
一种双向帧间预测方法及装置与流程

本技术实施例涉及视频图像编解码,尤其涉及一种双向帧间预测方法及装置。


背景技术:

1、在视频编解码技术中,对于当前图像块而言,可以仅根据一个参考图像块生成当前图像块的预测图像块(即单向帧间预测),也可以根据至少两个参考图像块生成当前图像块的预测图像块(即双向帧间预测),上述至少两个参考图像块可来自于同一个参考帧或者不同的参考帧。

2、为了使得解码端与编码端使用相同的参考图像块,编码端需要在码流中向解码端发送各个图像块的运动信息。一般的,当前图像块的运动信息包括参考帧的索引值、运动矢量预测值(motion vector predictor,mvp)标志和运动矢量差(motion vectordifference,mvd)。解码端根据参考帧索引值、mvp标志和mvd,即可以在选定的参考帧中找到正确的参考图像块。

3、相应的,对于双向帧间预测而言,编码端需要向解码端发送每个图像块在每一个方向的运动信息。这样,运动信息占用的传输资源较大,降低了传输资源的有效利用率,降低了传输速率,且降低了编解码压缩效率。


技术实现思路

1、本技术实施例提供一种双向帧间预测方法及装置,能够运动信息占用的传输资源较大,降低了传输资源的有效利用率,降低了传输速率,且降低了编解码压缩效率的问题。

2、为达到上述目的,本技术实施例采用如下技术方案:

3、第一方面,提供一种双向帧间预测方法,获取用于指示根据第一运动信息确定第二运动信息的指示信息,这里,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息;获取第一运动信息;根据获取到的第一运动信息,确定第二运动信息,这样,即可根据获取到的第一运动信息和确定出的第二运动信息,确定当前图像块的预测像素。

4、本技术提供的双向帧间预测方法在获取到指示信息后,根据第一运动信息确定第二运动信息,这样,码流中仅包括指示信息和第一运动信息即可,无需再包括第二运动信息。与现有技术中,码流包括每个图像块在每个方向的运动信息相比,有效的减少了码流包括的运动信息,提高了传输资源的有效利用率,提高了传输速率,相应的,也提高了编解码速率。

5、可选的,在本技术的一种可能的实现方式中,上述“根据第一运动信息,确定第二运动信息”的方法为:获取第一运动信息中的第一参考帧的索引值,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,这里,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表,确定第二参考帧的序号,这里,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;根据第一运动信息中的第一运动矢量差和第一运动矢量预测值标志,确定第一运动矢量,第一运动矢量为当前图像块在第一方向的运动矢量;根据下述公式确定第二运动信息中的第二运动矢量:

6、

7、该公式中,mv_ly表示第二运动矢量,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mv_lx表示第一运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

8、可选的,在本技术的另一种可能的实现方式中,上述“根据第一运动信息,确定第二运动信息”的方法为:获取第一运动信息中的第一参考帧的索引值,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表,确定第二参考帧的序号,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;根据第一运动信息中的第一运动矢量差和第一运动矢量预测值标志,确定第一运动矢量,第一运动矢量为当前图像块在第一方向的运动矢量;第一参考帧为当前图像块的前向参考帧,第二参考帧为当前图像块的后向参考帧的情况下,或者,在第一参考帧为当前图像块的后向参考帧,第二参考帧为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的后向参考帧的情况下,根据下述公式确定第二运动信息中的第二运动矢量:

9、mv_ly=-mv_lx

10、该公式中,mv_ly表示第二运动矢量,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mv_lx表示第一运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

11、上述“第一参考帧为当前图像块的前向参考帧,第二参考帧为当前图像块的后向参考帧的情况”,或者,“第一参考帧为当前图像块的后向参考帧,第二参考帧为当前图像块的前向参考帧的情况”均可以用公式(poc_cur-poc_listx)*(poc_listy-poc_cur)>0表示,或者用公式poc_listy=2*poc_cur-poc_listx表示,本技术对此不作具体限定。

12、此外,上述“第一参考帧为当前图像块和第二参考帧均为当前图像块的前向参考帧的情况”或者“第一参考帧为当前图像块和第二参考帧均为当前图像块的后向参考帧的情况”均可以用公式(poc_cur-poc_listx)*(poc_listy-poc_cur)<0表示。

13、可选的,在本技术的另一种可能的实现方式中,上述“根据第一运动信息,确定第二运动信息”的方法为:获取第一运动信息中的第一参考帧的索引值和第一运动矢量差,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表确定第二参考帧的序号,根据第二参考帧的索引值和第二候选预测运动矢量列表确定第二预测运动矢量,第二预测运动矢量为当前图像块在第二方向的预测运动矢量,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;根据下述公式确定第二运动信息中的第二运动矢量差:

14、

15、该公式中,mvd_ly表示第二运动矢量差,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mvd_lx表示第一运动矢量差;根据第二预测运动矢量和第二运动矢量差,确定第二运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

16、可选的,在本技术的另一种可能的实现方式中,上述“根据第一运动信息,确定第二运动信息”的方法为:获取第一运动信息中的第一参考帧的索引值和第一运动矢量,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表确定第二参考帧的序号,根据第二参考帧的索引值和第二候选预测运动矢量列表确定第二预测运动矢量,第二预测运动矢量为当前图像块在第二方向的预测运动矢量,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;在第一参考帧为当前图像块的前向参考帧,第二参考帧为当前图像块的后向参考帧的情况下,或者,在第一参考帧为当前图像块的后向参考帧,第二参考帧为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的后向参考帧的情况下,根据下述公式确定第二运动信息中的第二运动矢量差:

17、mvd_ly=-mvd_lx

18、该公式中,mvd_ly表示第二运动矢量差,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mvd_lx表示第一运动矢量差;这样,根据第二预测运动矢量和第二运动矢量差,确定第二运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

19、同理,上述“第一参考帧为当前图像块的前向参考帧,第二参考帧为当前图像块的后向参考帧的情况”,或者,“第一参考帧为当前图像块的后向参考帧,第二参考帧为当前图像块的前向参考帧的情况”均可以用公式(poc_cur-poc_listx)*(poc_listy-poc_cur)>0表示,或者用公式poc_listy=2*poc_cur-poc_listx表示,本技术对此不作具体限定。

20、上述“第一参考帧为当前图像块和第二参考帧均为当前图像块的前向参考帧的情况”或者“第一参考帧为当前图像块和第二参考帧均为当前图像块的后向参考帧的情况”均可以用公式(poc_cur-poc_listx)*(poc_listy-poc_cur)<0表示。

21、可以看出,本技术提供的双向帧间预测方法可以为根据第一运动矢量确定第二运动矢量,也可以为根据第一运动矢量差确定第二运动矢量差,并根据第二运动矢量差确定第二运动矢量。

22、可选的,在本技术的另一种可能的实现方式中,上述“获取第二参考帧的索引值”的方法为:根据当前帧的序号和第一参考帧的序号,通过公式poc_listy0=2*poc_cur-poc_listx,计算第一序号,其中,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy0表示第一序号;在第二参考帧列表包括第一序号的情况下,将第一序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。

23、可选的,在本技术的另一种可能的实现方式中,上述“获取第二参考帧的索引值”的方法为:根据当前帧的序号和第一参考帧的序号,通过公式(poc_cur-poc_listx)*(poc_listy0'-poc_cur)>0,计算第二序号,其中,poc_listy0'表示第二序号;在第二参考帧列表包括第二序号的情况下,将第二序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。

24、可选的,在本技术的另一种可能的实现方式中,上述“获取第二参考帧的索引值”的方法为:根据当前帧的序号和第一参考帧的序号,通过公式poc_listx≠poc_listy0'',计算第三序号,其中,poc_listy0''表示第三序号;将第三序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。

25、可选的,在本技术的另一种可能的实现方式中,上述“获取第二参考帧的索引值”的方法为:根据当前帧的序号和第一参考帧的序号,通过公式poc_listy0=2*poc_cur-poc_listx,计算第一序号,其中,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy0表示第一序号。在第二参考帧列表包括第一序号的情况下,将第一序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。在第二参考帧列表不包括第一序号的情况下,根据当前帧的序号和第一参考帧的序号,通过公式(poc_cur-poc_listx)*(poc_listy0'-poc_cur)>0,计算第二序号,其中,poc_listy0'表示第二序号。在第二参考帧列表包括第二序号的情况下,将第二序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。在第二参考帧列表不包括第二序号的情况下,根据当前帧的序号和第一参考帧的序号,通过公式poc_listx≠poc_listy0'',计算第三序号,其中,poc_listy0''表示第三序号;将第三序号表征的参考帧在第二参考帧列表中的编号确定为所述第二参考帧的索引值。

26、可选的,在本技术的另一种可能的实现方式中,上述“获取第二参考帧的索引值”的方法为:解析码流,获取第二参考帧的索引值。

27、可以看出,本技术中“获取第二参考帧的索引值”的方法可以有多种,具体采用哪一种方法获取第二参考帧的索引值需要根据实际需求或预先设定确定。

28、第二方面,提供一种双向帧间预测装置,该双向帧间预测装置包括获取单元和确定单元。

29、具体的,上述获取单元,用于获取指示信息,指示信息用于指示根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息,以及获取第一运动信息。上述确定单元,用于根据获取单元获取到的第一运动信息,确定第二运动信息,以及用于根据第一运动信息和第二运动信息,确定当前图像块的预测像素。

30、可选的,在本技术的一种可能的实现方式中,上述确定单元具体用于:获取第一运动信息中的第一参考帧的索引值,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表,确定第二参考帧的序号,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;根据第一运动信息中的第一运动矢量差和第一运动矢量预测值标志,确定第一运动矢量,第一运动矢量为当前图像块在第一方向的运动矢量;根据下述公式确定第二运动信息中的第二运动矢量:

31、

32、其中,mv_ly表示第二运动矢量,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mv_lx表示第一运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

33、可选的,在本技术的另一种可能的实现方式中,上述确定单元具体用于:获取第一运动信息中的第一参考帧的索引值,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表,确定第二参考帧的序号,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;根据第一运动信息中的第一运动矢量差和第一运动矢量预测值标志,确定第一运动矢量,第一运动矢量为当前图像块在第一方向的运动矢量;第一参考帧为当前图像块的前向参考帧,第二参考帧为当前图像块的后向参考帧的情况下,或者,在第一参考帧为当前图像块的后向参考帧,第二参考帧为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的后向参考帧的情况下,根据下述公式确定第二运动信息中的第二运动矢量:

34、mv_ly=-mv_lx

35、该公式中,mv_ly表示第二运动矢量,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mv_lx表示第一运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

36、可选的,在本技术的另一种可能的实现方式中,上述确定单元具体用于:获取第一运动信息中的第一参考帧的索引值和第一运动矢量差,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表确定第二参考帧的序号,根据第二参考帧的索引值和第二候选预测运动矢量列表确定第二预测运动矢量,第二预测运动矢量为当前图像块在第二方向的预测运动矢量,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;根据下述公式确定第二运动信息中的第二运动矢量差:

37、

38、其中,mvd_ly表示第二运动矢量差,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mvd_lx表示第一运动矢量差;根据第二预测运动矢量和第二运动矢量差,确定第二运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

39、可选的,在本技术的另一种可能的实现方式中,上述确定单元具体用于:获取第一运动信息中的第一参考帧的索引值和第一运动矢量,并根据第一参考帧的索引值和第一参考帧列表,确定第一参考帧的序号,第一参考帧为当前图像块在第一方向的参考帧,第一参考帧的索引值为第一参考帧在第一参考帧列表中的编号;获取第二参考帧的索引值,并根据第二参考帧的索引值和第二参考帧列表确定第二参考帧的序号,根据第二参考帧的索引值和第二候选预测运动矢量列表确定第二预测运动矢量,第二预测运动矢量为当前图像块在第二方向的预测运动矢量,第二参考帧为当前图像块在第二方向的参考帧,第二参考帧的索引值为第二参考帧在第二参考帧列表中的编号;在第一参考帧为当前图像块的前向参考帧,第二参考帧为当前图像块的后向参考帧的情况下,或者,在第一参考帧为当前图像块的后向参考帧,第二参考帧为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的前向参考帧的情况下,或者,在第一参考帧为当前图像块和第二参考帧均为当前图像块的后向参考帧的情况下,根据下述公式确定第二运动信息中的第二运动矢量差:

40、mvd_ly=-mvd_lx

41、其中,mvd_ly表示第二运动矢量差,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy表示第二参考帧的序号,mvd_lx表示第一运动矢量差;根据第二预测运动矢量和第二运动矢量差,确定第二运动矢量,第二运动矢量为当前图像块在第二方向的运动矢量。

42、可选的,在本技术的另一种可能的实现方式中,上述获取单元具体用于:根据当前帧的序号和第一参考帧的序号,通过公式poc_listy0=2*poc_cur-poc_listx,计算第一序号,其中,poc_cur表示当前帧的序号,poc_listx表示第一参考帧的序号,poc_listy0表示第一序号;在第二参考帧列表包括第一序号的情况下,将第一序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。

43、可选的,在本技术的另一种可能的实现方式中,上述获取单元具体用于:根据当前帧的序号和第一参考帧的序号,通过公式(poc_cur-poc_listx)*(poc_listy0'-poc_cur)>0,计算第二序号,其中,poc_listy0'表示第二序号;在第二参考帧列表包括第二序号的情况下,将第二序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。

44、可选的,在本技术的另一种可能的实现方式中,上述获取单元具体用于:根据当前帧的序号和第一参考帧的序号,通过公式poc_listx≠poc_listy0'',计算第三序号,其中,poc_listy0''表示第三序号;将第三序号表征的参考帧在第二参考帧列表中的编号确定为第二参考帧的索引值。

45、第三方面,提供一种双向帧间预测方法。该双向帧间预测方法存在多种实现方式:

46、一种实现方式为:解析码流,获取第一标识,第一标识用于指示是否根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息;若第一标识的取值为第一预设值,获取第一运动信息,并根据第一运动信息确定第二运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

47、另一种实现方式为:解析码流,获取第二标识,第二标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息;若第二标识的取值为第二预设值,获取第三标识,第三标识用于指示是否根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息;若第三标识取值为第三预设值,获取第一运动信息,并根据第一运动信息确定第二运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

48、另一种实现方式为:解析码流,获取第二标识,第二标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息;若第二标识的取值为第二预设值,获取第一运动信息,并根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

49、另一种实现方式为:解析码流,获取第四标识,第四标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息;若第四标识的取值为第四预设值,根据第一参考帧列表和第二参考帧列表,确定第一参考帧的索引值和第二参考帧的索引值,第一参考帧列表为当前图像块在第一方向的参考帧列表,第二参考帧列表为当前图像块在第二方向的参考帧列表,第一参考帧为当前图像块在第一方向的参考帧,第二参考帧为当前图像块在第二方向的参考帧;获取第一运动矢量差和第一运动矢量预测值标志,并根据第一运动信息确定第二运动信息,第一运动信息包括第一参考帧的索引值、第一运动矢量差和第一运动矢量预测值标志,第二运动信息为当前图像块在第二方向的运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

50、另一种实现方式为:解析码流,获取第一标识,第一标识用于指示是否根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息;若第一标识的取值为第八预设值,获取第五标识,该第五标识用于指示是否根据第二运动信息确定第一运动信息;若第五标识的取值为第五预设值,获取第二运动信息,并根据第二运动信息确定第一运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

51、另一种实现方式为:解析码流,获取第二标识,第二标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息;若第二标识的取值为第二预设值,获取第三标识,第三标识用于指示是否根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息;若第三标识取值为第六预设值,获取第二运动信息,并根据第二运动信息确定第一运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

52、上述第一标识~第四标识的具体描述可以参考后续描述。

53、本技术提供的双向帧间预测方法中,在解析码流获取到某一标识后,根据该标识的取值,确定是否根据第一运动信息确定第二运动信息。在确定需要根据第一运动信息确定第二运动信息后,获取第一运动信息,进而根据获取到的第一运动信息确定第二运功信息,这样,码流中仅包括相应标识和第一运动信息即可,无需再包括第二运动信息。与现有技术中,码流包括每个图像块在每个方向的运动信息相比,有效的减少了码流包括的运动信息,提高了传输资源的有效利用率,提高了传输速率,相应的,也提高了编解码速率。

54、第四方面,提供一种双向帧间预测装置,该双向帧间预测装置包括获取单元和确定单元。

55、具体的,在一种实现方式中,上述获取单元,用于解析码流,获取第一标识,第一标识用于指示是否根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息,以及用于若第一标识的取值为第一预设值,获取第一运动信息。上述确定单元,用于根据上述获取单元获取到的第一运动信息确定第二运动信息,以及用于根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

56、在另一种实现方式中,上述获取单元,用于解析码流,获取第二标识,第二标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息,以及用于若第二标识的取值为第二预设值,获取第三标识,第三标识用于指示是否根据第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息,以及用于若第三标识取值为第三预设值,获取第一运动信息。上述确定单元,用于根据上述获取单元获取到的第一运动信息确定第二运动信息,以及用于根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

57、在另一种实现方式中,上述获取单元,用于解析码流,获取第二标识,第二标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息,以及用于若第二标识的取值为第二预设值,获取第一运动信息。上述确定单元,用于根据上述获取单元获取到的第一运动信息确定第二运动信息,第一运动信息为当前图像块在第一方向的运动信息,第二运动信息为当前图像块在第二方向的运动信息,以及用于根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

58、在另一种实现方式中,上述获取单元,用于解析码流,获取第四标识,第四标识用于指示是否采用运动信息推导算法计算当前图像块的运动信息。上述确定单元,用于若上述获取单元获取到的第四标识的取值为第四预设值,根据第一参考帧列表和第二参考帧列表,确定第一参考帧的索引值和第二参考帧的索引值,第一参考帧列表为当前图像块在第一方向的参考帧列表,第二参考帧列表为当前图像块在第二方向的参考帧列表,第一参考帧为当前图像块在第一方向的参考帧,第二参考帧为当前图像块在第二方向的参考帧。上述获取单元,还用于获取第一运动矢量差和第一运动矢量预测值标志。上述确定单元,还用于根据第一运动信息确定第二运动信息,第一运动信息包括第一参考帧的索引值、第一运动矢量差和第一运动矢量预测值标志,第二运动信息为当前图像块在第二方向的运动信息;根据第一运动信息和第二运功信息,确定当前图像块的预测像素。

59、第五方面,提供一种终端,该终端包括:一个或多个处理器、存储器、通信接口。该存储器、通信接口与一个或多个处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括指令,当一个或多个处理器执行指令时,终端执行如上述第一方面及其任意一种可能的实现方式所述的双向帧间预测方法或执行如上述第三方面及其任意一种可能的实现方式所述的双向帧间预测方法。

60、第六方面,提供一种视频解码器,包括非易失性存储介质以及中央处理器,所述非易失性存储介质存储有可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述可执行程序以实现如上述第一方面及其任意一种可能的实现方式所述的双向帧间预测方法或如上述第三方面及其任意一种可能的实现方式所述的双向帧间预测方法。

61、第七方面,提供一种解码器,所述解码器包括上述第二方面中的双向帧间预测装置以及重建模块,其中,所述重建模块用于根据所述双向帧间预测装置得到的预测像素确定当前图像块的重建像素值;或者,所述解码器包括包括上述第四方面中的双向帧间预测装置以及重建模块,其中,所述重建模块用于根据所述双向帧间预测装置得到的预测像素确定当前图像块的重建像素值。

62、第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在上述第五方面所述的终端上运行时,使得所述终端执行如上述第一方面及其任意一种可能的实现方式所述的双向帧间预测方法或执行如上述第三方面及其任意一种可能的实现方式所述的双向帧间预测方法。

63、第九方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在上述第五方面所述的终端上运行时,使得所述终端执行如上述第一方面及其任意一种可能的实现方式所述的双向帧间预测方法或执行如上述第三方面及其任意一种可能的实现方式所述的双向帧间预测方法。

64、在本技术中,上述双向帧间预测装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。

65、本技术中第五方面到第九方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述或第三方面及其各种实现方式中的详细描述;并且,第五方面到第九方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析或第三方面及其各种实现方式中的有益效果分析,此处不再赘述。

66、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1