1.一种对视频数据进行编译码的方法,所述方法包括:
确定当前块的帧内预测的相邻块的第一数量;
确定帧间预测的相邻块的第二数量;
根据所述第一数量和所述第二数量,确定第一权重值,所述第一权重值将被应用于所述当前块的帧内预测块的帧内预测样点;
根据所述第一数量和所述第二数量,确定第二权重值,所述第二权重值将被应用于所述当前块的帧间预测块的帧间预测样点;
生成所述当前块的预测块,所述预测块作为所述第一权重值所应用于的帧内预测块和所述第二权重值所应用于的帧间预测块的加权组合;以及
使用所述预测块对所述当前块进行编译码。
2.根据权利要求1所述的方法,其中所述相邻块包括所述当前块上方的上相邻块和所述当前块左侧的左相邻块。
3.根据权利要求2所述的方法,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的左上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块的左上角。
4.根据权利要求2所述的方法,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的右上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块的左下角。
5.根据权利要求2所述的方法,其中:
当所述上相邻块和所述左相邻块各自是帧内预测的时,确定第一权重值和第二权重值包括确定所述第一权重值等于3并且确定所述第二权重值等于1;
当所述上相邻块或所述左相邻块中的一个是帧内预测的并且所述上相邻块或所述左相邻块中的另一个是帧间预测的时,确定第一权重值和第二权重值包括确定所述第一权重值等于2并确定所述第二权重值等于2;以及
当所述上相邻块和所述左相邻块各自是帧间预测的时,确定第一权重值和第二权重值包括确定所述第一权重值等于1并且确定所述第二权重值等于3。
6.根据权利要求1所述的方法,其中:
当所述第一数量大于所述第二数量时,确定第一权重值和第二权重值包括确定所述第一权重值大于所述第二权重值;
当所述第一数量等于所述第二数量时,确定第一权重值和第二权重值包括确定所述第一权重值等于所述第二权重值;以及
当所述第一数量小于所述第二数量时,确定第一权重值和第二权重值包括确定所述第一权重值小于所述第二权重值。
7.根据权利要求1所述的方法,其中生成预测块包括:使用公式pred(x,y)=(wintra*intrapred(x,y)+winter*interpred(x,y)+offset)/(wintra+winter),生成所述预测块的位置(x,y)处的预测样点,其中pred(x,y)包括所述预测块的位置(x,y)处的预测样点,wintra包括所述第一权重值,winter包括所述第二权重值,intrapred(x,y)包括所述帧内预测块的位置(x,y)处的样点值,interpred(x,y)包括所述帧间预测块的位置(x,y)处的样点值,以及offset包括偏移值。
8.根据权利要求7所述的方法,其中执行所述公式的除法运算包括:对所述公式的分子执行按(wintra+winter)位右移。
9.根据权利要求1所述的方法,其中对所述当前块进行编译码包括对所述当前块进行解码,其包括:
对所述当前块的残差块进行解码;以及
将所述预测块与所述残差块组合以生成解码块。
10.根据权利要求1所述的方法,其中对所述当前块进行编译码包括对所述当前块进行编码,其包括:
生成表示所述当前块与所述预测块之间的差的残差块;以及
对所述残差块进行编码。
11.一种用于对视频数据进行编译码的设备,所述设备包括:
存储器,其被配置为存储视频数据;以及
一个或多个处理器,其在电路中实现并被配置为:
确定视频数据的当前块的帧内预测的相邻块的第一数量;
确定帧间预测的相邻块的第二数量;
根据所述第一数量和所述第二数量,确定第一权重值,所述第一权重值将被应用于所述当前块的帧内预测块的帧内预测样点;
根据所述第一数量和所述第二数量,确定第二权重值,所述第二权重值将被应用于所述当前块的帧间预测块的帧间预测样点;
生成所述当前块的预测块,所述预测块作为所述第一权重值所应用于的帧内预测块和所述第二权重值所应用于的帧间预测块的加权组合;以及
使用所述预测块对所述当前块进行编译码。
12.根据权利要求11所述的设备,其中所述相邻块包括所述当前块上方的上相邻块和所述当前块左侧的左相邻块。
13.根据权利要求12所述的设备,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的左上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块的左上角。
14.根据权利要求12所述的设备,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的右上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块的左下角。
15.根据权利要求12所述的设备,其中,所述一个或多个处理器被配置为:
当所述上相邻块和所述左相邻块各自是帧内预测的时,确定所述第一权重值等于3并且所述第二权重值等于1;
当所述上相邻块或所述左相邻块中的一个是帧内预测的并且所述上相邻块或所述左相邻块中的另一个是帧间预测的时,确定所述第一权重值等于2并且所述第二权重值等于2;以及
当所述上相邻块和所述左相邻块各自是帧间预测的时,确定所述第一权重值等于1并且所述第二权重值等于3。
16.根据权利要求11所述的设备,其中所述一个或多个处理器被配置为:
当所述第一数量大于所述第二数量时,确定所述第一权重值大于所述第二权重值;
当所述第一数量等于所述第二数量时,确定所述第一权重值等于所述第二权重值;以及
当所述第一数量小于所述第二数量时,确定所述第一权重值小于所述第二权重值。
17.根据权利要求11所述的设备,其中为了生成所述预测块,所述一个或多个处理器被配置为:使用公式pred(x,y)=(wintra*intrapred(x,y)+winter*interpred(x,y)+offset)/(wintra+winter),生成所述预测块的位置(x,y)处的预测样点,其中pred(x,y)包括所述预测块的位置(x,y)处的预测样点,wintra包括所述第一权重值,winter包括所述第二权重值,intrapred(x,y)包括所述帧内预测块的位置(x,y)处的样点值,interpred(x,y)包括所述帧间预测块的位置(x,y)处的样点值,以及offset包括偏移值。
18.根据权利要求17所述的设备,其中,为了执行所述公式的除法运算,所述一个或多个处理器被配置为对所述公式的分子执行按(wintra+winter)位右移。
19.根据权利要求11所述的设备,其中为了对所述当前块进行编译码,所述一个或多个处理器被配置为对所述当前块进行解码,其中所述一个或多个处理器被配置为:
对所述当前块的残差块进行解码;以及
将所述预测块与所述残差块组合以生成解码块。
20.根据权利要求11所述的设备,其中为了对所述当前块进行编译码,所述一个或多个处理器被配置为对所述当前块进行编码,其中,所述一个或多个处理器被配置为:
生成表示所述当前块与所述预测块之间的差的残差块;和
对所述残差块进行编码。
21.一种计算机可读存储介质,其上存储有指令,当所述指令被执行时使处理器:
确定当前块的帧内预测的相邻块的第一数量;
确定帧间预测的相邻块的第二数量;
根据所述第一数量和所述第二数量,确定第一权重值,所述第一权重值将被应用于所述当前块的帧内预测块的帧内预测样点;
根据所述第一数量和所述第二数量,确定第二权重值,所述第二权重值将被应用于所述当前块的帧间预测块的帧间预测样点;
生成所述当前块的预测块,所述预测块作为所述第一权重值所应用于的帧内预测块和所述第二权重值所应用于的帧间预测块的加权组合;以及
使用所述预测块对所述当前块进行编译码。
22.根据权利要求21所述的计算机可读存储介质,其中所述相邻块包括所述当前块上方的上相邻块和所述当前块左侧的左相邻块。
23.根据权利要求22所述的计算机可读存储介质,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的左上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块左上角。
24.根据权利要求22所述的计算机可读存储介质,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的右上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块的左下角。
25.根据权利要求22所述的计算机可读存储介质,其中使所述处理器确定所述第一权重值和所述第二权重值的指令包括使所述处理器执行如下操作的指令:
当所述上相邻块和所述左相邻块各自是帧内预测的时,确定所述第一权重值等于3并且所述第二权重值等于1;
当所述上相邻块或所述左相邻块中的一个是帧内预测的并且所述上相邻块或所述左相邻块中的另一个是帧间预测的时,确定所述第一权重值等于2并且所述第二权重值等于2;以及
当所述上相邻块和所述左相邻块各自是帧间预测的时,确定所述第一权重值等于1并且所述第二权重值等于3。
26.根据权利要求21所述的计算机可读存储介质,其中使所述处理器确定所述第一权重值和所述第二权重值的指令包括使所述处理器执行如下操作的指令:
当所述第一数量大于所述第二数量时,确定所述第一权重值大于所述第二权重值;
当所述第一数量等于所述第二数量时,确定所述第一权重值等于所述第二权重值;以及
当所述第一数量小于所述第二数量时,确定所述第一权重值小于所述第二权重值。
27.根据权利要求21所述的计算机可读存储介质,其中,使所述处理器生成所述预测块的指令包括使所述处理器执行如下操作的指令:使用公式pred(x,y)=(wintra*intrapred(x,y)+winter*interpred(x,y)+offset)/(wintra+winter),生成所述预测块的位置(x,y)处的预测样点,其中pred(x,y)包括所述预测块的位置(x,y)处的预测样点,wintra包括所述第一权重值,winter包括所述第二权重值,intrapred(x,y)包括所述帧内预测块的位置(x,y)处的样点值,interpred(x,y)包括所述帧间预测块的位置(x,y)处的样点值,以及offset包括偏移值。
28.根据权利要求27所述的计算机可读存储介质,其中使所述处理器执行所述公式的除法运算的指令包括使处理器对所述公式的分子执行按(wintra+winter)位右移的指令。
29.根据权利要求21所述的计算机可读存储介质,其中,使所述处理器对所述当前块进行编译码的指令包括使所述处理器对所述当前块进行解码的指令,其包括使所述处理器执行以下操作的指令:
对所述当前块的残差块进行解码;以及
将所述预测块与所述残差块组合以生成解码块。
30.根据权利要求21所述的计算机可读存储介质,其中,使所述处理器对所述当前块进行编译码的指令包括使所述处理器对所述当前块进行解码的指令,其包括使所述处理器执行以下操作的指令:
生成表示所述当前块与所述预测块之间的差的残差块;以及
对所述残差块进行编码。
31.一种用于对视频数据进行编译码的设备,所述设备包括:
用于确定当前块的帧内预测的相邻块的第一数量的部件;
用于确定帧间预测的相邻块的第二数量的部件;
用于根据所述第一数量和所述第二数量来确定第一权重值的部件,所述第一权重值将被应用于所述当前块的帧内预测块的帧内预测样点;
用于根据所述第一数量和所述第二数量来确定第二权重值的部件,所述第二权重值将被应用于所述当前块的帧间预测块的帧间预测样点;
用于生成所述当前块的预测块的部件,所述预测块作为所述第一权重值所应用于的帧内预测块和所述第二权重值所应用于的帧间预测块的加权组合;以及
用于使用所述预测块对所述当前块进行编译码的部件。
32.根据权利要求31所述的设备,其中所述相邻块包括所述当前块上方的上相邻块和所述当前块左侧的左相邻块。
33.根据权利要求32所述的设备,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的左上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块左上角。
34.根据权利要求32所述的设备,其中所述上相邻块包括所述当前块上方的块,其接触所述当前块的右上角,并且其中所述左相邻块包括所述当前块左侧的块,其接触所述当前块的左下角。
35.根据权利要求32所述的设备,其中用于确定所述第一权重值的部件和用于确定所述第二权重值的部件包括:
当所述上相邻块和所述左相邻块各自是帧内预测的时,用于确定所述第一权重值等于3的部件和用于确定所述第二权重值等于1的部件;
当所述上相邻块或所述左相邻块中的一个是帧内预测的并且所述上相邻块或所述左相邻块中的另一个是帧间预测的时,用于确定所述第一权重值等于2的部件和用于确定所述第二权重值等于2的部件;以及
当所述上相邻块和所述左相邻块各自是帧间预测的时,用于确定所述第一权重值等于1的部件和用于确定所述第二权重值等于3的部件。
36.根据权利要求31所述的设备,其中,用于确定所述第一权重值的部件和用于所述确定第二权重值的部件包括:
当所述第一数量大于所述第二数量时,用于确定所述第一权重值大于所述第二权重值的部件;
当所述第一数量等于所述第二数量时,用于确定所述第一权重值等于所述第二权重值的部件;以及
当所述第一数量小于所述第二数量时,用于确定所述第一权重值小于所述第二权重值的部件。
37.根据权利要求31所述的设备,其中用于生成所述预测块的部件包括用于使用公式pred(x,y)=(wintra*intrapred(x,y)+winter*interpred(x,y)+offset)/(wintra+winter),生成所述预测块的位置(x,y)处的预测样点的部件,其中pred(x,y)包括所述预测块的位置(x,y)处的预测样点,wintra包括所述第一权重值,winter包括所述第二权重值,intrapred(x,y)包括所述帧内预测块的位置(x,y)处的样点值,interpred(x,y)包括所述帧间预测块的位置(x,y)处的样点值,以及offset包括偏移值。
38.根据权利要求37所述的设备,其中,用于生成所述预测样点的部件包括:用于对所述公式的分子执行按(wintra+winter)位右移,以执行所述公式的除法运算的部件。
39.根据权利要求31所述的设备,其中用于对所述当前块进行编译码的部件包括用于对所述当前块进行解码的部件,其包括:
用于对所述当前块的残差块进行解码的部件;以及
用于将所述预测块与所述残差块组合以生成解码块的部件。
40.根据权利要求31所述的设备,其中用于对所述当前块进行编译码的部件包括用于对所述当前块进行编码的部件,其包括:
用于生成表示所述当前块与所述预测块之间的差的残差块的部件;以及
用于对所述残差块进行编码的部件。