【技术实现步骤摘要】
视频解码方法、编码方法、装置、设备及存储介质
[0001]本申请涉及视频处理领域,特别涉及一种视频解码方法、编码方法、装置、设备及存储介质。
技术介绍
[0002]在对视频进行编码的过程中,针对当前编码块,可以在已编码的区域中确定当前编码块对应的参考块,根据当前编码块与参考块之间的块矢量(Block Vector,BV)对当前块进行编码,该编码方式可以应用于帧间编码过程中,也可以应用于帧内块复制过程中。
[0003]相关技术中,提供了一种基于历史的块矢量预测(History based Block Vector Prediction,HBVP)方法,在该方法中,可以在已编码的区域中根据编码顺序确定出n个编码块以及这n个编码块对应的n个矢量,每个编码块对应的矢量包括帧间编码的运动矢量或帧内块复制的块矢量。然后,根据这n个矢量生成HBVP列表,该HBVP列表中的n个矢量按照对应编码块的编码顺序排列,每个矢量对应一个索引值,且按照编码顺序排列在越后面的矢量对应的索引值越大。在对当前编码块进行编码时,可以从HBVP列表中的n ...
【技术保护点】
【技术特征摘要】
1.一种视频解码方法,其特征在于,所述方法包括:获取当前解码块的n个候选矢量,所述候选矢量包括帧间编码的运动矢量或帧内块复制的块矢量,n为正整数;确定所述n个候选矢量中每个候选矢量对应的解码块与所述当前解码块之间的距离;从所述n个候选矢量中,获取按照对应的解码块与所述当前解码块之间的距离顺序排列的k个候选矢量,所述k个候选矢量对应的索引值与所述所述k个候选矢量的排列顺序呈正相关,0<k≤n;对所述当前解码块的编码内容进行解码,得到所述当前解码块对应的索引值;从顺序排列的所述k个候选矢量中确定所述当前解码块的所述索引值对应的预测矢量;结合所述预测矢量得到所述当前解码块的解码结果。2.根据权利要求1所述的方法,其特征在于,所述获取当前解码块的n个候选块位移矢量,包括:根据解码顺序获取所述当前解码块之前的n个已解码解码块的矢量作为所述n个候选矢量;或,获取所述当前解码块的n个临近样点的矢量作为所述n个候选矢量,所述临近样点包括临近像素点和临近解码块中的至少一种;或,根据所述解码顺序获取所述当前解码块之前的p个已解码解码块的矢量,以及获取所述当前解码块的q个临近样点的矢量,将所述p个已解码解码块的矢量和所述q个临近样点的矢量作为所述n个候选矢量,其中,n为p与q之和,且p、q皆为正整数。3.根据权利要求1所述的方法,其特征在于,所述确定所述n个候选矢量中每个候选矢量对应的解码块与所述当前解码块之间的距离,包括:获取所述n个候选矢量中每个候选矢量对应的解码块的位置信息;根据每个候选矢量对应的解码块的位置信息,确定每个候选矢量对应的解码块与所述当前解码块之间的距离。4.根据权利要求3所述的方法,其特征在于,所述获取所述n个候选矢量中每个候选矢量对应的解码块的位置信息,包括:获取每个候选矢量对应的解码块的中心位置信息;和/或,获取每个候选矢量对应的解码块的预设顶点的位置信息和宽高信息,所述预设顶点包括左上角顶点、左下角顶点、右上角顶点或右下角顶点中的至少一种。5.根据权利要求3所述的方法,其特征在于,所述根据每个候选矢量对应的解码块的位置信息,确定每个候选矢量对应的解码块与所述当前解码块之间的距离,包括:对于所述n个候选矢量中的参考矢量,根据所述参考矢量对应的解码块的位置信息,确定所述参考矢量对应的编码块与所述当前编码块的中心距离,将所述中心距离作为所述参考矢量对应的解码块与所述当前解码块之间的距离,所述参考矢量为所述n个候选矢量中的任一个;
或,根据所述参考矢量对应的解码块的位置信息,确定所述参考解码块的第一顶点与所述当前编码块的第二顶点之间的距离,将所述参考解码块的第一顶点与所述当前编码块的第二顶点之间的距离作为所述参考矢量对应的解码块与所述当前解码块之间的距离,所述第一顶点为左上角顶点、左下角顶点、右上角顶点或右下角顶点,所述第二顶点为左上角顶点、左下角顶点、右上角顶点或右下角顶点;或,根据所述参考矢量对应的解码块的位置信息,确定第一距离和第二距离中的最小值,将所述最小值作为所述参考矢量对应的解码块与所述当前解码块之间的距离;其中,所述第一距离是指所述参考矢量对应的解码块的所述第一顶点的x轴坐标值与所述当前编码块的所述第二顶点的x轴坐标值的差值的绝对值,所述第二距离是指所述参考矢量对应的解码块的所述第一顶点的y轴坐标值与所述当前编码块的所述第二顶点的y轴坐标值的差值的绝对值;或,根据所参考矢量对应的解码块的位置信息,确定所述第一距离和所述第二距离中的最大值,将所述最大值作为所述参考矢量对应的解码块与所述当前解码块之间的距离;或,根据所述参考矢量对应的解码块的位置信息,确定第三距离,将所述第三距离作为所述参考矢量对应的解码块与所述当前解码块之间的距离,所述第三距离为所述第一距离或所述第二距离;或,根据所述参考矢量对应的解码块的位置信息,确定所述第一距离和所述第二距离的和值,将所述和值作为所述参考矢量对应的解码块与所述当前解码块之间的距离。6.根据权利要求1所述的方法,其特征在于,所述从所述n个候选矢量中,获取按照对应的解码块与所述当前解码块之间的距离顺序排列的k个候选矢量,包括:按照对应的解码块与所述当前解码块之间的距离,对所述n个候选矢量进行排序,将排序结果作为顺序排列的所述k个候选矢量,k=n;或,按照对应的编码块与所述当前解码块之间的距离,对所述n个候选矢量进行分组,得到顺序排列的m组候选矢量...
【专利技术属性】
技术研发人员:王英彬,许晓中,刘杉,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。