1.一种运动向量编码方法,其特征在于,包括:
从待编码图像块的参考预测编码块的运动向量中,查找得到设定数量的,所述待编码图像块运动向量的预测运动向量,组成预测运动向量集合;
将所述待编码图像块运动向量分别与所述预测运动向量集合中的预测运动向量进行对比,判断在所述预测运动向量集合中,是否存在与所述待编码图像块运动向量相同的预测运动向量;
如果在所述预测运动向量集合中,存在与所述待编码图像块运动向量相同的预测运动向量,则编码与所述待编码图像块运动向量相同的预测运动向量的序号索引,作为所述待编码图像块运动向量的编码;
如果在所述预测运动向量集合中,不存在与所述待编码图像块运动向量相同的预测运动向量,则根据所述预测运动向量集合中的预测运动向量,对所述待编码图像块运动向量进行差分编码处理,得到所述待编码图像块运动向量的编码。
2.根据权利要求1所述的方法,其特征在于,所述从待编码图像块的参考预测编码块的运动向量中,查找得到设定数量的,所述待编码图像块运动向量的预测运动向量,组成预测运动向量集合,包括:
根据高效视频编码HEVC编码方法,从待编码图像块的空域相邻编码块的运动向量,以及时域参考图像中相同位置的编码块的运动向量中,查找得到设定数量的,对应待编码图像块运动向量的预测运动向量,组成预测运动向量集合;
剔除所述预测运动向量集合中,设定数量的预测运动向量中的,重复的预测运动向量。
3.根据权利要求1所述的方法,其特征在于,在从待编码图像块的参考预测编码块的运动向量中,查找得到设定数量的,所述待编码图像块运动向量的预测运动向量,组成预测运动向量集合之后,在将所述待编码图像块运动向量分别与所述预测运动向量集合中的预测运动向量进行对比,判断在所述预测运动向量集合中,是否存在与所述待编码图像块运动向量相同的预测运动向量之前,该方法还包括:
根据所述待编码图像块运动向量的参考索引,以及所述预测运动向量集合中的预测运动向量的参考索引,分别对所述预测运动向量集合中的预测运动向量进行缩放处理,使所述预测运动向量集合中的预测运动向量与所述待编码图像块运动向量所表示的偏移量相同。
4.根据权利要求1所述的方法,其特征在于,所述编码与所述待编码图像块运动向量相同的预测运动向量的序号索引,包括:
生成表征在所述预测运动向量集合中,存在与所述待编码图像块运动向量相同的参考运动向量的标识信息;
编码所述标识信息,以及编码与所述待编码图像块运动向量相同的预测运动向量的序号索引。
5.根据权利要求1所述的方法,其特征在于,所述根据所述预测运动向量集合中的预测运动向量,对所述待编码图像块运动向量进行差分编码处理,得到所述待编码图像块运动向量的编码,包括:
根据所述预测运动向量集合中的预测运动向量的X分量,计算得到所述待编码图像块运动向量的X分量差分;
根据所述预测运动向量集合中的预测运动向量的Y分量,计算得到所述待编码图像块运动向量的Y分量差分;
对所述X分量差分、对应所述X分量差分的序号索引、所述Y分量差分及对应所述Y分量差分的序号索引,进行编码处理,得到所述待编码图像块运动向量的编码。
6.根据权利要求5所述的方法,其特征在于,所述根据所述预测运动向量集合中的预测运动向量的X分量,计算得到所述待编码图像块运动向量的X分量差分,包括:
分别提取得到所述预测运动向量集合中的预测运动向量的X分量;
生成第一序列,所述第一序列中包含所述预测运动向量集合中的第一个预测运动向量的X分量;
遍历所述预测运动向量集合中的剩余预测运动向量的X分量,每遍历到一个预测运动向量的X分量时,计算该预测运动向量的X分量与所述第一序列中的预测运动向量的X分量的距离;如果该预测运动向量的X分量与所述第一序列中的预测运动向量的X分量的距离都大于1,则将该预测运动向量的X分量加入所述第一序列;
从所述第一序列中,查找得到与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量,记录与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量在所述第一序列中的序号索引;
根据与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量,以及所述待编码图像块运动向量的X分量,计算得到所述待编码图像块运动向量的X分量差分。
7.根据权利要求6所述的方法,其特征在于,所述根据所述预测运动向量集合中的预测运动向量的Y分量,计算得到所述待编码图像块运动向量的Y分量差分,包括:
分别提取得到所述预测运动向量集合中的预测运动向量的Y分量;
将所述预测运动向量集合中的预测运动向量的Y分量,划分为第二序列和第三序列;其中,所述第二序列中的预测运动向量的Y分量对应的预测运动向量的X分量,与所述第一序列中的,与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量相同;所述第三序列中的预测运动向量的Y分量对应的预测运动向量的X分量,与所述第一序列中的,与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量不同;
生成第四序列,所述第四序列中包含所述第二序列中的第一个预测运动向量的Y分量;
遍历所述第二序列中剩余的预测运动向量的Y分量,每遍历到一个预测运动向量的Y分量时,计算该预测运动向量的Y分量与所述第四序列中的预测运动向量的Y分量的距离;如果该预测运动向量的Y分量与所述第四序列中的预测运动向量的Y分量的距离都大于1,则将该预测运动向量的Y分量加入所述第四序列;
生成第五序列,所述第五序列中包含所述第三序列中的第一个预测运动向量的Y分量;
遍历所述第三序列中剩余的预测运动向量的Y分量,每遍历到一个预测运动向量的Y分量时,计算该预测运动向量的Y分量与所述第五序列中的预测运动向量的Y分量的距离;如果该预测运动向量的Y分量与所述第五序列中的预测运动向量的Y分量的距离都大于1,则将该预测运动向量的Y分量加入所述第五序列;
从所述第四序列及所述第五序列中,查找得到与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量,记录与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量所在的序列,以及与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量在其所在的序列中的序列索引;
根据与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量,以及所述待编码图像块运动向量的Y分量,计算得到所述待编码图像块运动向量的Y分量差分。
8.根据权利要求7所述的方法,其特征在于,所述对所述X分量差分、对应所述X分量差分的序号索引、所述Y分量差分及对应所述Y分量差分的序号索引,进行编码处理,得到所述待编码图像块运动向量的编码,包括:
对所述X分量差分及所述Y分量差分的绝对值之和、所述X分量差分的绝对值、所述X分量差分、所述Y分量差分、与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量在所述第一序列中的序号索引、表征与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量所在的序列的信息、与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量在其所在的序列中的序列索引分别进行编码处理。
9.一种运动向量编码装置,其特征在于,包括:
预测处理单元,用于从待编码图像块的参考预测编码块的运动向量中,查找得到设定数量的,所述待编码图像块运动向量的预测运动向量,组成预测运动向量集合;
判断单元,用于将所述待编码图像块运动向量分别与所述预测运动向量集合中的预测运动向量进行对比,判断在所述预测运动向量集合中,是否存在与所述待编码图像块运动向量相同的预测运动向量;
第一编码单元,用于所述判断单元判断在所述预测运动向量集合中,存在与所述待编码图像块运动向量相同的预测运动向量时,编码与所述待编码图像块运动向量相同的预测运动向量的序号索引,作为所述待编码图像块运动向量的编码;
第二编码单元,用于所述判断单元判断在所述预测运动向量集合中,不存在与所述待编码图像块运动向量相同的预测运动向量时,根据所述预测运动向量集合中的预测运动向量,对所述待编码图像块运动向量进行差分编码处理,得到所述待编码图像块运动向量的编码。
10.根据权利要求9所述的装置,其特征在于,所述预测处理单元从待编码图像块的参考预测编码块的运动向量中,查找得到设定数量的,所述待编码图像块运动向量的预测运动向量,组成预测运动向量集合时,具体用于:
根据高效视频编码HEVC编码方法,从待编码图像块的空域相邻编码块的运动向量,以及时域参考图像中相同位置的编码块的运动向量中,查找得到设定数量的,对应待编码图像块运动向量的预测运动向量,组成预测运动向量集合;剔除所述预测运动向量集合中,设定数量的预测运动向量中的,重复的预测运动向量。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括:
缩放处理单元,用于根据所述待编码图像块运动向量的参考索引,以及所述预测运动向量集合中的预测运动向量的参考索引,分别对所述预测运动向量集合中的预测运动向量进行缩放处理,使所述预测运动向量集合中的预测运动向量与所述待编码图像块运动向量所表示的偏移量相同。
12.根据权利要求9所述的装置,其特征在于,所述第一编码单元编码与所述待编码图像块运动向量相同的预测运动向量的序号索引时,具体用于:
生成表征在所述预测运动向量集合中,存在与所述待编码图像块运动向量相同的参考运动向量的标识信息;编码所述标识信息,以及编码与所述待编码图像块运动向量相同的预测运动向量的序号索引。
13.根据权利要求9所述的装置,其特征在于,所述第二编码单元,包括:
第一分量计算单元,用于根据所述预测运动向量集合中的预测运动向量的X分量,计算得到所述待编码图像块运动向量的X分量差分;
第二分量计算单元,用于根据所述预测运动向量集合中的预测运动向量的Y分量,计算得到所述待编码图像块运动向量的Y分量差分;
差分编码单元,用于对所述X分量差分、对应所述X分量差分的序号索引、所述Y分量差分及对应所述Y分量差分的序号索引,进行编码处理,得到所述待编码图像块运动向量的编码。
14.根据权利要求13所述的装置,其特征在于,所述第一分量计算单元根据所述预测运动向量集合中的预测运动向量的X分量,计算得到所述待编码图像块运动向量的X分量差分时,具体用于:
分别提取得到所述预测运动向量集合中的预测运动向量的X分量;
生成第一序列,所述第一序列中包含所述预测运动向量集合中的第一个预测运动向量的X分量;
遍历所述预测运动向量集合中的剩余预测运动向量的X分量,每遍历到一个预测运动向量的X分量时,计算该预测运动向量的X分量与所述第一序列中的预测运动向量的X分量的距离;如果该预测运动向量的X分量与所述第一序列中的预测运动向量的X分量的距离都大于1,则将该预测运动向量的X分量加入所述第一序列;
从所述第一序列中,查找得到与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量,记录与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量在所述第一序列中的序号索引;
根据与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量,以及所述待编码图像块运动向量的X分量,计算得到所述待编码图像块运动向量的X分量差分。
15.根据权利要求14所述的装置,其特征在于,所述第二分量计算单元根据所述预测运动向量集合中的预测运动向量的Y分量,计算得到所述待编码图像块运动向量的Y分量差分时,具体用于:
分别提取得到所述预测运动向量集合中的预测运动向量的Y分量;
将所述预测运动向量集合中的预测运动向量的Y分量,划分为第二序列和第三序列;其中,所述第二序列中的预测运动向量的Y分量对应的预测运动向量的X分量,与所述第一序列中的,与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量相同;所述第三序列中的预测运动向量的Y分量对应的预测运动向量的X分量,与所述第一序列中的,与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量不同;
生成第四序列,所述第四序列中包含所述第二序列中的第一个预测运动向量的Y分量;
遍历所述第二序列中剩余的预测运动向量的Y分量,每遍历到一个预测运动向量的Y分量时,计算该预测运动向量的Y分量与所述第四序列中的预测运动向量的Y分量的距离;如果该预测运动向量的Y分量与所述第四序列中的预测运动向量的Y分量的距离都大于1,则将该预测运动向量的Y分量加入所述第四序列;
生成第五序列,所述第五序列中包含所述第三序列中的第一个预测运动向量的Y分量;
遍历所述第三序列中剩余的预测运动向量的Y分量,每遍历到一个预测运动向量的Y分量时,计算该预测运动向量的Y分量与所述第五序列中的预测运动向量的Y分量的距离;如果该预测运动向量的Y分量与所述第五序列中的预测运动向量的Y分量的距离都大于1,则将该预测运动向量的Y分量加入所述第五序列;
从所述第四序列及所述第五序列中,查找得到与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量,记录与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量所在的序列,以及与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量在其所在的序列中的序列索引;
根据与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量,以及所述待编码图像块运动向量的Y分量,计算得到所述待编码图像块运动向量的Y分量差分。
16.根据权利要求15所述的装置,其特征在于,所述差分编码单元对所述X分量差分、对应所述X分量差分的序号索引、所述Y分量差分及对应所述Y分量差分的序号索引,进行编码处理,得到所述待编码图像块运动向量的编码时,具体用于:
对所述X分量差分及所述Y分量差分的绝对值之和、所述X分量差分的绝对值、所述X分量差分、所述Y分量差分、与所述待编码图像块运动向量的X分量的绝对值差最小的预测运动向量的X分量在所述第一序列中的序号索引、表征与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量所在的序列的信息、与所述待编码图像块运动向量的Y分量的绝对值差最小的预测运动向量的Y分量在其所在的序列中的序列索引分别进行编码处理。