1.一种HEVC并行加速编码方法,其特征在于,所述HEVC并行加速编码方法,包括:根据编码树单元的空域相关性,获取预测的运动矢量,并将所述预测的运动矢量作为起点,预设运动矢量的第一预测范围;
将原点作为起点,预设运动矢量的第二预测范围;
延后预设的多个编码单元,并预设多个空闲线程对所述第一预测范围内的所有运动矢量进行绝对误差和SAD计算,获得第一SAD数据集,以及对所述第二预测范围内的所有运动矢量进行绝对误差和SAD计算,获得第二SAD数据集;
在HEVC帧间编码中对运动矢量进行绝对误差和SAD计算时,若所述多个空闲线程已完成绝对误差和SAD计算,并且所述运动矢量在所述第一预测范围内或所述第二预测范围内,则直接调用所述运动矢量对应的所述第一SAD数据集或所述第二SAD数据集中的SAD计算结果;
根据所述SAD计算结果,对编码单元进行编码。
2.根据权利要求1所述的HEVC并行加速编码方法,其特征在于,所述根据编码树单元的空域相关性,获取预测的运动矢量,并将所述预测的运动矢量作为起点,预设运动矢量的第一预测范围,包括:根据编码树单元的空域相关性,计算获得前序已编码的编码树单元的运动矢量平均值对应的预测的运动矢量;
预设范围值MPR,以所述预测的运动矢量(x,y)为起点,获得所述运动矢量的第一预测范围为‑MPR<= x <=MPR,‑MPR<= y <=MPR。
3.根据权利要求1所述的HEVC并行加速编码方法,其特征在于,所述将原点作为起点,预设运动矢量的第二预测范围,包括:预设范围值MPR,以原点为起点,获得所述运动矢量的第二预测范围为‑MPR<=0 <=MPR,‑MPR<= 0 <=MPR。
4.根据权利要求1所述的HEVC并行加速编码方法,其特征在于,所述预设多个空闲线程对所述第一预测范围内的所有运动矢量进行绝对误差和SAD计算,获得第一SAD数据集,以及对所述第二预测范围内的所有运动矢量进行绝对误差和SAD计算,获得第二SAD数据集之后,所述HEVC并行加速编码方法还包括:对编码树单元以四叉树递归的方式划分为多个编码单元,对每个编码单元设置完成标志位;
若通过预设所述多个空闲线程完成所述第一预测范围内的所有运动矢量的绝对误差和SAD计算;并完成所述第二预测范围内的所有运动矢量的绝对误差和SAD计算,则将所述完成标志位设置为1;
若通过预设所述多个空闲线程没有完成所述第一预测范围内的所有运动矢量的绝对误差和SAD计算,或没有完成所述第二预测范围内的所有运动矢量的绝对误差和SAD计算,则将所述完成标志位设置为0。
5.根据权利要求4所述的HEVC并行加速编码方法,其特征在于,所述若通过预设所述多个空闲线程没有完成所述第一预测范围内的所有运动矢量的绝对误差和SAD计算,或没有完成所述第二预测范围内的所有运动矢量的绝对误差和SAD计算,则将所述完成标志位设置为0之后,所述HEVC并行加速编码方法还包括:若延后所述多个编码单元后,有连续多个编码单元的完成标志位为0,则停止绝对误差和SAD计算,并在下一个编码树单元中绑定比前一个编码树单元更多的空闲线程。
6.根据权利要求1所述的HEVC并行加速编码方法,其特征在于,所述在HEVC帧间编码中对运动矢量进行绝对误差和SAD计算时,若所述多个空闲线程已完成绝对误差和SAD计算,并且所述运动矢量在所述第一预测范围内或所述第二预测范围内,则直接调用所述运动矢量对应的所述第一SAD数据集或所述第二SAD数据集中的SAD计算结果之前,所述HEVC并行加速编码方法还包括:若所述多个空闲线程没有完成绝对误差和SAD计算,或所述运动矢量不在所述第一预测范围内或所述第二预测范围内,则进行绝对误差和SAD计算。
7.一种HEVC并行加速编码系统,其特征在于,所述HEVC并行加速编码系统包括:
第一预测范围获取模块,用于根据编码树单元的空域相关性,获取预测的运动矢量,并将所述预测的运动矢量作为起点,预设运动矢量的第一预测范围;
第二预测范围获取模块,用于将原点作为起点,预设运动矢量的第二预测范围;
绝对误差和计算模块,用于延后预设的多个编码单元,并预设多个空闲线程对所述第一预测范围内的所有运动矢量进行绝对误差和SAD计算,获得第一SAD数据集,以及对所述第二预测范围内的所有运动矢量进行绝对误差和SAD计算,获得第二SAD数据集;
绝对误差和调用模块,用于在HEVC帧间编码中对运动矢量进行绝对误差和SAD计算时,若所述多个空闲线程已完成绝对误差和SAD计算,并且所述运动矢量在所述第一预测范围内或所述第二预测范围内,则直接调用所述运动矢量对应的所述第一SAD数据集或所述第二SAD数据集中的SAD计算结果;
编码单元编码模块,用于根据所述SAD计算结果,对编码单元进行编码。
8.根据权利要求7所述的HEVC并行加速编码系统,其特征在于,所述第一预测范围获取模块包括运动矢量计算单元和范围预设单元,其中:所述运动矢量计算单元,用于根据编码树单元的空域相关性,计算获得前序已编码的编码树单元的运动矢量平均值对应的预测的运动矢量;
所述范围预设单元,用于预设范围值MPR,以所述预测的运动矢量(x,y)为起点,获得所述运动矢量的第一预测范围为‑MPR<= x <=MPR,‑MPR<= y <=MPR。
9.一种HEVC并行加速编码设备,其特征在于,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至6任一项所述的HEVC并行加速编码方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至6任一项所述的HEVC并行加速编码方法。