1.一种帧间预测方法,其特征在于,所述方法包括:
确定当前块在各个原始预测模式下的权重阵列;
将所述当前块划分多个第一子块,并基于至少两个所述第一子块的时域运动信息构建所述当前块的单向运动信息候选列表;
基于所述权重阵列计算编码代价,自所述单向运动信息候选列表中选取代价最小的多组运动信息作为多组第一候选运动信息;
基于多组所述第一候选运动信息,在所述原始预测模式中选取最终预测模式。
2.根据权利要求1所述的帧间预测方法,其特征在于,所述将所述当前块划分多个第一子块,并基于至少两个所述第一子块的时域运动信息构建所述当前块的单向运动信息候选列表之前,所述方法还包括:
判断是否存在与所述当前块对应的目标相邻预测块,其中,所述目标相邻预测块为采用帧间预测模式的相邻预测块;
若是,则获取所述当前块的所有目标相邻预测块,并对所述目标相邻预测块的运动信息进行查重,以确定可用相邻预测块;
将所述可用相邻预测块的运动信息加入候选运动信息列表。
3.根据权利要求2所述的帧间预测方法,其特征在于,所述基于至少两个所述第一子块的时域运动信息构建所述当前块的单向运动信息候选列表,包括:
按照所述第一子块的预设位置顺序,依序将不同所述第一子块的时域运动信息加入至所述候选运动信息列表中,直至所述候选运动信息列表的运动信息数量达到预设数量;
从所述候选运动信息列表中的运动信息中选取前向运动信息或后向运动信息,对应填入所述单向运动信息候选列表相同位置,其中,所述运动信息包括前向运动信息和/或后向运动信息。
4.根据权利要求3所述的帧间预测方法,其特征在于,
所述当前块包括田字排布的四个所述第一子块,所述第一子块的预设位置顺序依序为左上角、右上角、左下角和右下角。
5.根据权利要求3所述的帧间预测方法,其特征在于,所述按照所述第一子块的预设位置顺序,依序将不同所述第一子块的时域运动信息加入至所述候选运动信息列表中,包括:
在所有所述第一子块的时域运动信息全部加入所述候选运动信息列表后,若所述候选运动信息列表的运动信息数量小于所述预设数量,则基于所述候选运动信息列表中的运动信息生成至少一个新的运动信息,以使所述候选运动信息列表的运动信息数量达到所述预设数量。
6.根据权利要求5所述的帧间预测方法,其特征在于,所述基于所述候选运动信息列表中的运动信息生成至少一个新的运动信息,包括:
从所述候选运动信息列表中的首个运动信息开始,依序对所述运动信息进行缩放,并将缩放后的所述运动信息加入至所述候选运动信息列表,直至所述候选运动信息列表的运动信息数量达到所述预设数量。
7.根据权利要求3所述的帧间预测方法,其特征在于,在将所述第一子块的时域运动信息加入至所述候选运动信息列表之前,所述方法还包括:
判断所述候选运动信息列表中是否存在与当前所述第一子块的时域运动信息相同的运动信息;
若不存在,则将所述第一子块的时域运动信息加入至所述候选运动信息列表中;
若存在,则不将所述第一子块的时域运动信息加入至所述候选运动信息列表中。
8.根据权利要求2所述的帧间预测方法,其特征在于,所述对所述目标相邻预测块的运动信息进行查重,以确定可用相邻预测块,进一步包括:
利用全查重方式对所述目标相邻预测块的运动信息进行查重,以确定可用相邻预测块。
9.根据权利要求8所述的帧间预测方法,其特征在于,所述利用全查重方式对所述目标相邻预测块的运动信息进行查重,进一步包括:
获取所述目标相邻预测块中运动信息所对应的参考帧图像序号;
判断当前目标相邻预测块所对应的所述参考帧图像序号与所述候选运动信息列表中的任意一个运动信息所对应的参考帧图像序号是否相同;并判断当前目标相邻预测块所对应的运动矢量和所述候选运动信息列表中的任意一个运动信息所对应的运动矢量是否相同;
若判断当前目标相邻预测块所对应的所述参考帧图像序号与所述候选运动信息列表中的任意一个运动信息所对应的参考帧图像序号相同,且当前目标相邻预测块所对应的运动矢量和所述候选运动信息列表中的任意一个运动信息所对应的运动矢量相同,则判断所述目标相邻预测块为不可用相邻预测块;
反之,判断所述目标相邻预测块为可用相邻预测块。
10.根据权利要求8所述的帧间预测方法,其特征在于,参考帧列表包括第一方向列表和第二方向列表;
所述利用全查重方式对所述目标相邻预测块的运动信息进行查重,还包括:
若判断当前目标相邻预测块在第一方向的参考帧不可用,所述候选运动信息列表中的候选运动信息在第二方向的参考帧不可用,则进一步判断所述当前目标相邻预测块在所述第二方向上的运动信息与候选运动信息列表中的当前候选运动信息在所述第一方向的运动信息是否相同;
若所述当前目标相邻预测块的运动信息所对应的所述参考帧图像序号与所述当前候选运动信息所对应的参考帧图像序号相同且运动矢量对应相同,则所述目标相邻预测块的运动信息与所述当前候选运动信息重复,反之,判断所述目标相邻预测块的运动信息与所述当前候选运动信息不重复,并继续判断所述目标相邻预测块的运动信息与下一候选运动信息是否重复。
11.根据权利要求8所述的帧间预测方法,其特征在于,参考帧列表包括第一方向列表和第二方向列表;
所述利用全查重方式对所述目标相邻预测块的运动信息进行查重,还包括:
若判断当前目标相邻预测块在所述第一方向和所述第二方向的参考帧均可用,且所述候选运动信息列表中的候选运动信息在所述第一方向和所述第二方向的参考帧可用,则进一步判断所述目标相邻预测块在所述第一方向的运动信息与所述当前候选运动信息在第二方向的运动信息是否相同,及判断目标相邻预测块在第二方向的运动信息与所述当前候选运动信息在第一方向的运动信息是否相同;
若均相同,则判断所述目标相邻预测块的运动信息与所述当前候选运动信息重复,反之,则判断所述目标相邻预测块的运动信息与所述当前候选运动信息不重复,并继续判断所述目标相邻预测块的运动信息与下一候选运动信息是否重复。
12.根据权利要求1所述的帧间预测方法,其特征在于,所述基于所述权重阵列计算编码代价,包括:
对所述单向运动信息候选列表中的每个运动信息分别进行运动补偿获得各自对应的第一预测值;
基于所述第一预测值,计算求得各个所述运动信息所对应的所述编码代价。
13.根据权利要求12所述的帧间预测方法,其特征在于,所述对所述单向运动信息候选列表中的每个运动信息分别进行运动补偿获得各自对应的第一预测值,进一步包括:
分别利用所述当前块所包括的多个第一子块的时域运动信息对各个第一子块进行运动补偿,获得所述当前块的对应的所述第一预测值。
14.根据权利要求12所述的帧间预测方法,其特征在于,
所述将所述当前块划分多个第一子块,包括:对所述当前块进行十字平均划分,以获得四个第一子块;
所述将所述当前块划分多个第一子块之后,还包括:依据每个所述原始预测模式对应的分割方式将所述当前块划分,得到两个第二子块;
所述对所述单向运动信息候选列表中的每个运动信息分别进行运动补偿获得各自对应的第一预测值,进一步包括:
选取与所述第二子块所对应的第一子块的时域运动信息,对所述第二子块进行运动补偿,以获取所述当前块对应的第一预测值。
15.根据权利要求14所述的帧间预测方法,其特征在于,当依据每个所述原始预测模式对应的分割方式将所述当前块划分,得到两个左右或上下分布的第二子块时,则所述选取与所述第二子块所对应的第一子块的时域运动信息,对所述第二子块进行运动补偿进一步包括:
选用左上角的第一子块的运动信息对分布于上侧或左侧的所述第二子块进行运动补偿,选用右下角的第一子块的运动信息对分布于下侧或右侧的所述第二子块进行运动补偿。
16.根据权利要求14所述的帧间预测方法,其特征在于,当依据每个所述原始预测模式对应的分割方式将所述当前块划分,得到两个左右或上下分布的第二子块时,则所述选取与所述第二子块所对应的第一子块的时域运动信息,对所述第二子块进行运动补偿进一步包括:
选用左下角的第一子块的运动信息对分布于左侧或下侧的所述第二子块进行运动补偿,选用右上角的第一子块的运动信息对分布于右侧或上侧的所述第二子块进行运动补偿。
17.根据权利要求1所述的帧间预测方法,其特征在于,所述方法还包括:遍历由角度和参考权重配置,确定所有原始预测模式,其中所述角度维度为6个,且不包括所述当前块对角方向角度。
18.根据权利要求1所述的帧间预测方法,其特征在于,所述方法还包括:
结合所述当前块的宽度和高度之比,对所述当前块的角度模式对应进行排序。
19.一种视频编码方法,其特征在于,所述方法包括:
基于权利要求1-18任一项所述的方法确定当前块的最终预测模式;
基于所述最终预测模式确定所述当前块的最终预测值,并基于所述最终预测值对所述当前块进行编码。
20.一种视频编码系统,其特征在于,所述视频编码系统包括存储器和处理器;所述存储器中存储有计算机程序,所述处理器用于执行所述计算机程序以实现如权利要求1-18中任一项所述方法的步骤。
21.一种可读存储介质,其特征在于,所述可读存储介质存储有能够被处理器运行的计算机程序,所述计算机程序用于实现如权利要求1-18中任一项所述方法的步骤。