【技术实现步骤摘要】
【国外来华专利技术】用于视频编解码的双向模板运动向量微调的方法及装置【交叉引用】本专利技术要求以下申请的优先权:在2016年12月27日提出的申请号为62/439,203的美国临时专利申请、在2016年12月27日提出的申请号为62/439,207的美国临时专利申请、在2017年01月13日提出的申请号为62/445,831的美国临时专利申请、在2017年02月07日提出的申请号为62/455,625的美国临时专利申请、在2017年02月21日提出的申请号为62/461,300的美国临时专利申请、在2017年03月09日提出的申请号为62/469,048的美国临时专利申请。上述美国临时专利申请整体以引用方式并入本文中。
本专利技术涉及使用双向模板运动向量微调(BilateralTemplateMVRefinement,BTMVR)的运动补偿,以微调双向预测块的运动。具体地,本专利技术涉及与双向模板运动向量微调流程相关的不同技术以降低带宽、降低计算复杂度、提高性能或者其组合。
技术介绍
运动估计/运动补偿是很强大的编解码工具,其已在不同编解码标准中被使用,例如MPEG-2、H.264和新兴的高效视频编码(HighEfficiencyVideoCoding,HEVC)标准。在编码器侧处推导出的运动信息必须被发送至解码器侧,其可能消耗可观的带宽。为了提高运动信息的编解码效率,预测编解码当前运动向量(motionvector,MV)的运动向量预测(motionvectorprediction,MVP)已被开发。合并模式和高级运动向量预测(AdvancedMotionVecto ...
【技术保护点】
1.一种视频编解码方法,该方法包括:接收与当前图像中当前块相关的输入数据,其中该当前块使用双向预测编码;确定指向列表0参考图像中参考块0的原始运动向量0和指向列表1参考图像中参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;若与该当前块相关的尺寸大于阈值,则:将该参考块0与该参考块1进行组合以形成该当前块的当前模板;确定指向该列表0参考图像中的微调参考块0的微调运动向量0与指向该列表1参考图像中的微调参考块1的微调运动向量1,其中该微调运动向量0产生该当前块的该当前模板与该微调参考块0之间的最小第一模板成本,该微调运动向量1产生该当前块的该当前模板与该微调参考块1之间的最小第二模板成本;以及透过将该微调参考块0与该微调参考块1进行组合,生成该当前块的最终预测子;若与该当前块相关的尺寸小于或等于该阈值,则:将该参考块0与该参考块1进行组合,以形成该当前块的该最终预测子;以及使用该最终预测子,对该当前块进行预测性编码或者解码。
【技术特征摘要】
【国外来华专利技术】2016.12.27 US 62/439,203;2016.12.27 US 62/439,207;1.一种视频编解码方法,该方法包括:接收与当前图像中当前块相关的输入数据,其中该当前块使用双向预测编码;确定指向列表0参考图像中参考块0的原始运动向量0和指向列表1参考图像中参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;若与该当前块相关的尺寸大于阈值,则:将该参考块0与该参考块1进行组合以形成该当前块的当前模板;确定指向该列表0参考图像中的微调参考块0的微调运动向量0与指向该列表1参考图像中的微调参考块1的微调运动向量1,其中该微调运动向量0产生该当前块的该当前模板与该微调参考块0之间的最小第一模板成本,该微调运动向量1产生该当前块的该当前模板与该微调参考块1之间的最小第二模板成本;以及透过将该微调参考块0与该微调参考块1进行组合,生成该当前块的最终预测子;若与该当前块相关的尺寸小于或等于该阈值,则:将该参考块0与该参考块1进行组合,以形成该当前块的该最终预测子;以及使用该最终预测子,对该当前块进行预测性编码或者解码。2.根据权利要求1所述的视频编解码方法,其特征在于,与该当前块相关的该尺寸对应于该当前块的块尺寸。3.根据权利要求1所述的视频编解码方法,其特征在于,与该当前块相关的该尺寸对应于该当前块的块宽度或块高度。4.一种视频编解码装置,该装置包括一或多个电子电路或者处理器,用于:接收与当前图像中当前块相关的输入数据,其中该当前块使用双向预测编码;确定指向列表0参考图像中参考块0的原始运动向量0与指向列表1参考图像中参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;若与该当前块相关的尺寸大于阈值,则:将该参考块0与该参考块1进行组合以形成该当前块的当前模板;确定指向该列表0参考图像中微调参考块0的微调运动向量0与指向该列表1参考图像中微调参考块1的微调运动向量1,其中该微调运动向量0产生该当前块的该当前模板与该微调参考块0之间的最小第一模板成本,该微调运动向量1产生该当前块的该当前模板与该微调参考块1之间的最小第二模板成本;以及透过将该微调参考块0与该微调参考块1进行组合,生成该当前块的最终预测子;若与该当前块相关的尺寸小于或等于该阈值,则:将该参考块0与该参考块1进行组合,以形成该当前块的该最终预测子;以及使用该最终预测子,对该当前块进行预测性编码或者解码。5.一种视频编解码方法,该方法包括:接收与当前图像中当前块相关的输入数据,其中该当前块使用双向预测编解码;确定指向列表0参考图像中参考块0的原始运动向量0与指向列表1参考图像中参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;基于该参考块0与该参考块1,推导出关于是否将双向模板运动向量微调应用到该当前块的决策;若该决策表示将双向模板运动向量微调应用到该当前块,则:将该参考块0与该参考块1进行组合以形成该当前块的当前模板;确定指向该列表0参考图像中微调参考块0的微调运动向量0与指向该列表1参考图像中微调参考块1的微调运动向量1,其中该微调运动向量0产生该当前块的该当前模板与该微调参考块0之间的最小第一模板成本,该微调运动向量1产生该当前块的该当前模板与该微调参考块1之间的最小第二模板成本;以及透过将该微调参考块0与该微调参考块1进行组合,生成该当前块的最终预测子;若该决策表示不将双向模板运动向量微调应用到该当前块,则:将该参考块0与该参考块1进行组合,以形成该当前块的该最终预测子;以及使用该最终预测子,对该当前块进行预测性编码或者解码。6.根据权利要求5所述的视频编解码方法,其特征在于,该决策基于该参考块0与该参考块1之间的差的测量被推导出。7.根据权利要求6所述的视频编解码方法,其特征在于,该参考块0与该参考块1之间的差的测量被计算为该参考块0与该参考块1之间的绝对差之和。8.根据权利要求6所述的视频编解码方法,其特征在于,若该参考块0与该参考块1之间的差的测量小于阈值,则该决策表示将双向模板运动向量微调应用到该当前块。9.根据权利要求8所述的视频编解码方法,其特征在于,该阈值被允许逐预测单元、逐片段、或者逐图像改变。10.根据权利要求8所述的视频编解码方法,其特征在于,该阈值对应于预定义固定值。11.根据权利要求8所述的视频编解码方法,其特征在于,该阈值根据该当前图像的比特深度被确定。12.根据权利要求8所述的视频编解码方法,其特征在于,该当前块对应于一个预测单元,该阈值根据预测单元尺寸被确定。13.根据权利要求8所述的视频编解码方法,其特征在于,该阈值被发信在序列层、图像层、片段层或者预测单元层。14.一种视频编解码装置,该装置包括一或多个电子电路或者处理器,用于:接收与当前图像中当前块相关的输入数据,其中该当前块使用双向预测编解码;确定指向列表0参考图像中参考块0的原始运动向量0与指向列表1参考图像中参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;基于该参考块0与该参考块1,推导出关于是否将双向模板运动向量微调应用到该当前块的决策;若该决策表示将双向模板运动向量微调应用到该当前块,则:将该参考块0与该参考块1进行组合以形成该当前块的当前模板;确定指向该列表0参考图像中微调参考块0的微调运动向量0与指向该列表1参考图像中微调参考块1的微调运动向量1,其中该微调运动向量0产生该当前块的该当前模板与该微调参考块0之间的最小第一模板成本,该微调运动向量1产生该当前块的该当前模板与该微调参考块1之间的最小第二模板成本;以及透过将该微调参考块0与该微调参考块1进行组合,生成该当前块的最终预测子;若该决策表示不将双向模板运动向量微调应用到该当前块,则:将该参考块0与该参考块1进行组合,以形成该当前块的该最终预测子;以及使用该最终预测子,对该当前块进行预测编码或者解码。15.一种视频编解码方法,该方法包括:接收与当前图像中当前块相关的输入数据,其中该当前块以双向预测模式编解码;确定指向列表0参考图像中参考块0的原始运动向量0与指向列表1参考图像中的参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;将该参考块0与该参考块1进行组合以形成该当前块的当前模板;使用相同的子块分割,将该当前块分割成多个当前子块,将该参考块0分割成多个参考子块0,将该参考块1分割成多个参考子块1,并将该当前模板分割成多个当前子模板;对于每个当前子块:确定指向该列表0参考图像中微调参考子块0的微调子块运动向量0与指向该列表1参考图像中微调子参考块1的微调子块运动向量1,其中该微调子块运动向量0产生该微调参考子块0与一个相应子模板之间的最小第一模板成本,以及该微调子块运动向量1产生该微调参考子块1与该列表1参考图像中的一个相应子模板之间的最小第二模板成本;以及透过将该微调参考子块0与该微调参考子块1进行组合,生成该当前子块的最终子块预测子;以及使用该最终预测子,对该当前子块进行预测编码或者解码。16.根据权利要求15所述的视频编解码方法,其特征在于,在序列层、图像层、片段层或者预测单元层发信标志,以表示子块双向模板运动向量微调是否被使能。17.根据权利要求15所述的视频编解码方法,其特征在于,该相同的子块分割将每个块分割成具有子块宽度和子块高度的多个子块,并且与该子块宽度和该子块高度相关的信息被发信在序列层、图像层、片段层或者预测单元层。18.一种视频编解码装置,该装置包括一或多个电子电路或者处理器,用于:接收与当前图像中当前块相关的输入数据,其中该当前块以双向预测模式编解码;确定指向列表0参考图像中参考块0的原始运动向量0与指向列表1参考图像中参考块1的原始运动向量1,其中该原始运动向量0与该原始运动向量1对应于该当前块的双向预测运动向量;将该参考块0与该参考块1进行组合以形成该当前块的当前模板;使用相同的子块分割,将该当前块分割成多个当前子块,将该参考块0分割成多个参考子块0,将该参考块1分割成多个参考子块1,并将该当前模板分割成多个当前子模板;对于每个当前子块:确定指向该列表0参考图像中微调参考子块0的微调子块运动向量0与指向该列表1参考图像中的微调子参考块1的微调子块运动向量1,其中该微调子块运动向量0产生该微调参考子块0与一个相应子模板之间的最小第一模板成本,以及该微调子块运动向量1产生该微调参考子块1与该列表1参考图像中的一个相应子模板之间的最小第二模板成本;以及透过将该微调参考子块0与该微调参考子块1进行组合,生成该当前子块的最终子块预测子;以及使用该最终预测子,对该当前子块进行预测编码或者解码。19.一种视频编解码方法,该方法包括:接收与当前图像中当前块相关的输入数据,其中该当前块使用双向预测以高级运动向量预测编解码;确定高级运动向量预测候选作为该当前块的运动向量0与运动向量1,其中该运动向量0指向列表0参考图像中参考块0,该运动向量1指向列表1参考图像中参考块1;根据双向模板运动向量微调流程...
【专利技术属性】
技术研发人员:陈俊嘉,徐志玮,庄子德,陈庆晔,黄毓文,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。