【技术实现步骤摘要】
【国外来华专利技术】用于视频编解码的仿射帧间预测的方法及装置优先权声明本申请要求在2016年01月07日提出申请号为62/275,817的美国临时专利申请以及在2016年01月29日提出申请号为62/288,490的美国临时专利申请的优先权。上述美国临时专利申请整体以引用方式并入本文中。
本专利技术涉及使用运动估计和运动补偿的视频编解码。具体地,本专利技术涉及生成帧间候选列表,其包括与使用仿射帧间模式编解码的一个或多个块相关的一个或多个仿射运动矢量预测子(motionvectorpredictor,MVP)。
技术介绍
在过去二十年内,不同的视频编解码标准已得到发展。在新编解码标准中,更强大的编解码工具用于提高编解码效率。高效视频编码(HighEfficiencyVideoCoding,HEVC)是新的编解码标准,其近年来已得到发展。在HEVC系统中,H.264/AVC的固定尺寸的宏块由称为编码单元(codingunit,CU)的灵活块来替代。CU中的像素共享相同的编解码参数,以提高编解码效率。CU可以从最大CU(largestCU,LCU)开始,其在HEVC中也称为编码树单元(codedtreeunit,CTU)。除了编码单元的概念,HECV中也引进了预测单元(predictionunit,PU)的概念。一旦完成CU分层树的分割,每个叶CU根据预测类型和PU分割被进一步分割成一个或多个PU。在大部分编解码标准中,自适应帧间/帧内预测是基于块来使用的。在帧间预测模式中,一个或两个运动矢量被确定以用于每个块,以选择一个参考块(即单向预测),或者选择两个参考块(即双向预测)。一个 ...
【技术保护点】
1.一种视频编解码的帧间预测的方法,视频编解码由视频编码器或视频解码器执行,使用运动矢量预测来编解码与用多个编解码模式编解码的块相关的运动矢量,所述多个编解码模式包括仿射帧间模式,所述方法包括:在视频编码器侧处,接收与当前块相关的输入数据,或者在视频解码器侧处,接收对应于包括所述当前块的已压缩数据的比特流,其中所述当前块包括来自于视频数据的像素集;基于用于表示与所述当前块相关的仿射运动模型的第一控制点的第一相邻块集和第二控制点的第二相邻块集,确定所述当前块的多个运动矢量预测子对。每个运动矢量预测子对包括自所述第一相邻块集确定的第一运动矢量和自所述第二相邻块集确定的第二运动矢量;仅使用每个运动矢量预测子对中的所述第一运动矢量和所述第二运动矢量,评估每个运动矢量预测子对的失真值;根据所述失真值,选择最终运动矢量预测子对;生成包括所述最终运动矢量预测子对作为运动矢量预测子候选的运动矢量预测子候选列表;以及若所述仿射帧间模式用于所述当前块,且所述最终运动矢量预测子对被选择,则使用所述最终运动矢量预测子对作为预测子,在视频编码器侧处编码或者在视频解码器侧处解码与所述仿射运动模型相关的当前运动矢量 ...
【技术特征摘要】
【国外来华专利技术】2016.01.07 US 62/275,817;2016.01.29 US 62/288,4901.一种视频编解码的帧间预测的方法,视频编解码由视频编码器或视频解码器执行,使用运动矢量预测来编解码与用多个编解码模式编解码的块相关的运动矢量,所述多个编解码模式包括仿射帧间模式,所述方法包括:在视频编码器侧处,接收与当前块相关的输入数据,或者在视频解码器侧处,接收对应于包括所述当前块的已压缩数据的比特流,其中所述当前块包括来自于视频数据的像素集;基于用于表示与所述当前块相关的仿射运动模型的第一控制点的第一相邻块集和第二控制点的第二相邻块集,确定所述当前块的多个运动矢量预测子对。每个运动矢量预测子对包括自所述第一相邻块集确定的第一运动矢量和自所述第二相邻块集确定的第二运动矢量;仅使用每个运动矢量预测子对中的所述第一运动矢量和所述第二运动矢量,评估每个运动矢量预测子对的失真值;根据所述失真值,选择最终运动矢量预测子对;生成包括所述最终运动矢量预测子对作为运动矢量预测子候选的运动矢量预测子候选列表;以及若所述仿射帧间模式用于所述当前块,且所述最终运动矢量预测子对被选择,则使用所述最终运动矢量预测子对作为预测子,在视频编码器侧处编码或者在视频解码器侧处解码与所述仿射运动模型相关的当前运动矢量对。2.如权利要求1所述的视频编解码的帧间预测的方法,其特征在于,所述失真值是基于每个运动矢量预测子对中的所述第一运动矢量和所述第二运动矢量计算的,其中:所述第一运动矢量表示为MVP0,MVP0=(MVP0_x,MVP0_y);所述第二运动矢量表示为MVP1,MVP1=(MVP1_x,MVP1_y);所述失真值表示为DV,DV=|MVP1_x–MVP0_x|+|MVP1_y–MVP0_y|。3.如权利要求1所述的视频编解码的帧间预测的方法,其特征在于,所述失真值是基于每个运动矢量预测子对中的所述第一运动矢量和所述第二运动矢量而通过引进中间运动矢量计算的,其中:所述第一运动矢量表示为MVP0,MVP0=(MVP0_x,MVP0_y);所述第二运动矢量表示为MVP1,MVP1=(MVP1_x,MVP1_y);所述中间运动矢量表示为MVP2,MVP2=(MVP2_x,MVP2_y),MVP2_x=–(MVP1_y–MVP0_y)*PU_height/PU_width+MVP0_x且MVP2_y=–(MVP1_x–MVP0_x)*PU_height/PU_width+MVP0_y;所述失真值表示为DV,根据如下计算的:DV=|(MVP1_x–MVP0_x)*PU_height–(MVP2_y–MVP0_y)*PU_width|+|(MVP1_y–MVP0_y)*PU_height–(MVP2_x–MVP0_x)*PU_width|;其中PU_height对应于所述当前块的高度,PU_width对应于所述当前块的宽度。4.如权利要求1所述的视频编解码的帧间预测的方法,其特征在于,具有较小失真值的运动矢量预测子对被选择为所述最终运动矢量预测子对。5.一种视频编解码的帧间预测的装置,视频编解码由视频编码器或视频解码器执行,使用运动矢量预测来编解码与用多个编解码模式编解码的块相关的运动矢量,所述多个编解码模式包括仿射帧间模式,所述装置包括一个或多个电子电路或处理器,用于:在视频编码器侧处,接收与当前块相关的输入数据,或者在视频解码器侧处,接收对应于包括所述当前块的已压缩数据的比特流,其中所述当前块包括来自于视频数据的像素集;基于用于表示与所述当前块相关的仿射运动模型的第一控制点的第一相邻块集和第二控制点的第二相邻块集,确定所述当前块的多个运动矢量预测子对。每个运动矢量预测子对包括自所述第一相邻块集确定的第一运动矢量和自所述第二相邻块集确定的第二运动矢量;仅使用每个运动矢量预测子对中的所述第一运动矢量和所述第二运动矢量,评估每个运动矢量预测子对的失真值;根据所述失真值,选择最终运动矢量预测子对;生成包括所述最终运动矢量预测子对作为运动矢量预测子候选的运动矢量预测子候选列表;以及若所述仿射帧间模式用于所述当前块,且所述最终运动矢量预测子对被选择,则使用所述最终运动矢量预测子对作为预测子,在视频编码器侧处编码或者在视频解码器侧处解码与所述仿射运动模型相关的当前运动矢量对。6.一种视频编解码的帧间预测的方法,视频编解码由视频编码器或视频解码器执行,使用运动矢量预测来编解码与用多个编解码模式编解码的块相关的运动矢量,多个编解码模式包括仿射帧间模式,该方法包括:在视频编码器侧处,接收与当前块相关的输入数据,或者在视频解码器侧处,接收对应于包括所述当前块的已压缩数据的比特流,其中所述当前块包括来自于视频数据的像素集;基于用于表示与所述当前块相关的6参数仿射运动模型的第一控制点的第一相邻块集、第二控制点的第二相邻块集和第三控制点的第三相邻块集,确定当前块的多个运动矢量预测子集,其中每个运动矢量预测子集包括自第一相邻块集确定的第一运动矢量、自第二相邻块集确定的第二运动矢量和自第三相邻块集确定的第三运动矢量;使用每个运动矢量预测子集中的所述第一运动矢量、所述第二运动矢量和所述第三运动矢量,评估每个运动矢量预测子集的失真值;根据所述失真值,选择最终运动矢量预测子集;生成包括所述最终运动矢量预测子集作为运动矢量预测子候选的运动矢量预测子候选列表;以及若仿射帧间模式用于所述当前块,且所述最终运动矢量预测子集被选择,则在视频编码器侧处,通过发信当前运动矢量集与所述最终运动矢量预测子集之间的多个运动矢量差,编码与所述6参数仿射运动模型相关的所述当前运动矢量集,或者在视频解码器侧处,使用所述最终运动矢量预测子集以及所述当前运动矢量集与所述最终运动矢量预测子集之间的多个运动矢量差,解码与所述6参数仿射运动模型相关的所述当前运动矢量集。7.如权利要求6所述的视频编解码的帧间预测的方法,其特征在于,所述第一相邻块集包括左上角块、顶端左块和左顶端块;所述第二相邻块集包括顶端右块和右上角块;以及所述第三相邻块集包括左底端块和左下角块。8.如权利要求6所述的视频编解码的帧间预测的方法,其特征在于,所述失真值是基于每个运动矢量预测子集中的所述第一运动矢量、所述第二运动矢量和所述第三运动矢量计算的,其中:所述第一运动矢量表示为MVP0,MVP0=(MVP0_x,MVP0_y);所述第二运动矢量表示为MVP1,MVP1=(MVP1_x,MVP1_y);所述第三运动矢量表示为MVP2,MVP2=(MVP2_x,MVP2_y);所述失真值表示为DV,DV=|(MVP1_x–MVP0_x)*PU_height–(MVP2_y–MVP0_y)*PU_width|+|(MVP1_y–MVP0_y)*PU_height–(MVP2_x–MVP0_x)*PU_width|;其中,PU_height对应于所述当前块的高度,PU_width对应于所述当前块的宽度。9.如权利要求6所述的视频编解码的帧间预测的方法,其特征在于,所述失真值是基于每个运动矢量预测子集中的所述第一运动矢量、所述第二运动矢量和所述第三运动矢量计算的,其中:所述第一运动矢量表示为MVP0,MVP0=(MVP0_x,MVP0_y);所述第二运动矢量表示为MVP1,MVP1=(MVP1_x,MVP1_y);所述第三运动矢量表示为MVP2,MVP2=(MVP2_x,MVP2_y);所述失真值表示为DV,DV=|(MVP1_x–MVP0_x)*PU_width–(MVP2_y–MVP0_y)*PU_height|+|(MVP1_y–MVP0_y)*PU_width–(MVP2_x–MVP0_x)*PU_height|;其中,PU_height对应于所述当前块的高度,PU_width对应于所述当前块的宽度。10.如权利要求6所述的视频编解码的帧间预测的方法,其特征在于,所述失真值是基于每个运动矢量预测子集中的所述第一运动矢量、所述第二运动矢量和所述第三运动矢量计算的,其中:所述第一...
【专利技术属性】
技术研发人员:庄子德,陈庆晔,许晓中,刘杉,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。