用于视频编解码的基于模型的运动向量推导制造技术

技术编号:20761627 阅读:21 留言:0更新日期:2019-04-03 13:37
本发明专利技术所描述的技术涉及方法、装置及计算机可读介质,其用于接收压缩视频数据,其中压缩视频数据与一组帧相关。解码器侧预测子细分技术用于计算用于来自于一组帧的当前帧的新运动向量,其中新运动向量基于一个或者多个参考帧评估用于当前帧的运动。自运动向量缓存器中检索出与不同帧相关的已有运动向量。基于该已有运动向量,使用解码器侧运动向量预测技术计算新运动向量,以使得已有运动向量处于在计算新运动向量之后的运动向量缓存器中。

【技术实现步骤摘要】
【国外来华专利技术】用于视频编解码的基于模型的运动向量推导交叉引用本专利技术主张在2016年08月08日提出的名称为“METHODSOFPATTERN-BASEDMVDERIVATIONFORVIDEOCODING”申请号为62/371,879的美国临时专利申请的优先权;主张在2017年08月07日提出的申请号为15/670,109的美国专利申请的优先权。因此在全文中合并参考该些专利申请案。
本专利技术涉及视频编解码。具体而言,本专利技术涉及用于解码器侧预测子细化(refinement)的运动向量恢复。
技术介绍
视频编解码涉及压缩(和去压缩)数字视频信号。视频编解码标准的示例包括H.264视频压缩标准及其继任者高效视频编码(HighEfficiencyVideoCoding,HEVC)。运动的视频通过在周期性的时间间隔处拍摄信号的快照而形成,使得回放一系列的快照或者帧产生运动的感觉。视频编码器包括预测模型,其使用相邻视频帧之间的相似度来试图降低冗余。自通常称作参考帧的一个或者多个先前帧(pastframe)或者未来帧(futureframe)中创建预测帧(predictedframe)。不用作参考帧的帧通常称作非参考帧。由于每帧可以包括成千上万的像素,视频编解码技术通常不会一次性处理所有帧的像素。因此,编码帧被分割成通常用作宏块(macroblock)的块。编码器试图查找与在参考帧中编码的相似的块,而不是直接编码每个块的原始像素值。如果编码器找到相似块,编码器则可以使用运动向量来编码这个块,运动向量是指向参考帧中匹配块的二维向量。一些技术显性地发信运动信息到解码器。这类模式的示例包括HEVC中的合并模式(mergemode)和高级运动向量预测(advancedmotionvectorprediction,AMVP)模式。但是,需要发信运动向量会消耗大量的数据,其可能否则由发射器来使用以编码其他信息。因此,解码器侧的运动向量细化工具可以用于细化、预测和/或产生运动信息,使得运动信息可以被推导出而无需显性发信。
技术实现思路
根据所公开的主题,本专利技术提供装置、系统及方法,以用于解码器侧预测子细分技术,其提供执行速度和细分技术的效率。一些实施例涉及解码方法以用于解码视频数据。该方法包括接收压缩视频数据,其中压缩视频数据与一组帧相关。该方法包括使用解码器侧预测子细分技术来计算用于来自于该组帧的当前帧的新运动向量,其中该新运动向量基于一个或者多个参考帧评估用于该当前帧的运动,其包括自运动向量缓存器中检索出与不同帧相关的已有运动向量,并基于该已有运动向量,使用解码器侧运动向量预测技术计算该新运动向量,以使得该已有运动向量处于在计算该新运动向量之后的该运动向量缓存器中。在一些示例中,该新运动向量为细分运动向量,并且计算的步骤包括在第一步骤中将该新运动向量存储到该运动向量缓存器中,以及将该已有运动向量存储回到该运动向量缓存器中。在一些示例中,该新运动向量为细分运动向量,并且计算的步骤包括将该新运动向量存储到第二运动向量缓存器中,以使得该已有运动向量保留在该运动向量缓存器中。在一些示例中,该方法包括确定来自于一个或者多个上层编码树单元行的数据可用,并且,计算的步骤包括检索出用于相邻块集的多个运动向量,以用于来自于该相邻块集的一个或者多个相邻块,其包括确定该相邻块是位于该一个上层编码树单元行中还是多个上层编码树单元行中,并且检索出与该相邻块相关的一个或者多个新运动向量。在一些示例中,计算的步骤包括测试自第一组参考帧和第二组参考帧中推导的一个或者多个运动向量对,以及仅存储与该第一组参考帧和该第二组参考帧相关的该运动向量对中的一个。在一些示例中,计算的步骤包括测试自第一组参考帧或者第二组参考帧中的一个推导的一个或者多个运动向量对。在一些示例中,该方法包括接收指示用于起始运动向量候选列表的起始候选索引的信号,以及使用该接收的信号以计算该新运动向量。在一些示例中,该方法包括接收指示用于起始运动向量候选列表和粗纹理运动向量差值中至少一个的起始候选索引的信号,以及使用该接收的信号以计算该新运动向量。在一些示例中,该方法包括接收来自于高级运动向量预测且指示该起始运动向量的信号,以及使用该接收的信号以计算该新运动向量。一些实施例涉及一种解码视频数据的装置,该装置包括与内存通信的处理器,该处理器用于执行存储在该内存中的多个指令,使得该处理器接收压缩视频数据,其中压缩视频数据与一组帧相关,并且使用解码器侧预测子细分技术,计算用于来自于该组帧的当前帧的新运动向量,其中该新运动向量基于一个或者多个参考帧评估用于该当前帧的运动。计算的步骤包括自运动向量缓存器中检索出与不同帧相关的已有运动向量,并且基于该已有运动向量,使用解码器侧运动向量预测技术计算该新运动向量,以使得该已有运动向量处于在计算该新运动向量之后的该运动向量缓存器中。在一些示例中,该新运动向量为细分运动向量,并且计算的步骤包括在第一步骤中将该新运动向量存储到该运动向量缓存器中,以及将该已有运动向量存储回到该运动向量缓存器中。在一些示例中,该新运动向量为细分运动向量,并且计算的步骤包括将该新运动向量存储到第二运动向量缓存器中,以使得该已有运动向量保留在该运动向量缓存器中。在一些示例中,该多个指令进一步使得该处理器确定来自于一个或者多个上层编码树单元行的数据可用,并且,计算的步骤包括检索出多个运动向量以用于相邻块集,以用于来自于该相邻块集的一个或者多个相邻块,其包括确定该相邻块是位于该一个或者多个上层编码树单元行中,并检索出与该相邻块相关的一个或者多个新运动向量。在一些示例中,计算的步骤包括测试自第一组参考帧和第二组参考帧中推导的一个或者多个运动向量对,以及仅存储与该第一组参考帧和该第二组参考帧相关的该运动向量对中的一个。在一些示例中,计算的步骤包括测试自第一组参考帧或者第二组参考帧中推导的一个或者多个运动向量对。在一些示例中,该多个指令进一步使得该处理器接收指示用于起始运动向量候选列表的起始候选索引的信号,并使用该接收的信号以计算该新运动向量。在一些示例中,该多个指令进一步使得该处理器接收指示用于起始运动向量候选列表和粗纹理运动向量差值中至少一个的起始候选索引的信号,并使用该接收的信号以计算该新运动向量。在一些示例中,该多个指令进一步使得该处理器接收来自于高级运动向量预测且指示该起始运动向量的信号,并使用该接收的信号以计算该新运动向量。一些实施例涉及至少一个非暂时计算机可读存储介质,用多个计算机可执行指令而编码的,当该多个计算可执行指令被执行时,实现一种方法,该方法包括接收压缩视频数据,其中压缩视频数据与一组帧相关,并且使用解码器侧预测子细分技术,计算用于来自于该组帧的当前帧的新运动向量,其中该新运动向量基于一个或者多个参考帧评估用于该当前帧的运动。计算的步骤包括自运动向量缓存器中检索出与不同帧相关的已有运动向量,并且基于该已有运动向量,使用解码器侧运动向量预测技术计算该新运动向量,以使得该已有运动向量处于在计算该新运动向量之后的该运动向量缓存器中。一些实施例涉及用于编码视频数据的编码方法,该方法包括将压缩视频数据发送至接收设备,其中压缩视频数据与一组帧相关。压缩视频数据报括由接收设备使用的场以解码压缩视频本文档来自技高网
...

【技术保护点】
1.一种解码方法,用于解码视频数据,其特征在于,该方法包括:接收与一组帧相关的压缩视频数据;以及使用解码器侧预测子细分技术,计算用于来自于该组帧的当前帧的新运动向量,其中基于一个或者多个参考帧,该新运动向量评估用于该当前帧的运动,包括:自运动向量缓存器中检索出与不同帧相关的已有运动向量;以及基于该已有运动向量,使用解码器侧运动向量预测技术计算该新运动向量,以使得在计算该新运动向量之后该已有运动向量处于该运动向量缓存器中。

【技术特征摘要】
【国外来华专利技术】2016.08.08 US 62/371,879;2017.08.07 US 15/670,1091.一种解码方法,用于解码视频数据,其特征在于,该方法包括:接收与一组帧相关的压缩视频数据;以及使用解码器侧预测子细分技术,计算用于来自于该组帧的当前帧的新运动向量,其中基于一个或者多个参考帧,该新运动向量评估用于该当前帧的运动,包括:自运动向量缓存器中检索出与不同帧相关的已有运动向量;以及基于该已有运动向量,使用解码器侧运动向量预测技术计算该新运动向量,以使得在计算该新运动向量之后该已有运动向量处于该运动向量缓存器中。2.如权利要求1所述的解码方法,其特征在于,该新运动向量为细分运动向量;以及计算的步骤包括:在第一步骤中将该新运动向量存储到该运动向量缓存器中;以及将该已有运动向量存储回到该运动向量缓存器中。3.如权利要求1所述的解码方法,其特征在于,该新运动向量为细分运动向量;以及计算的步骤包括将该新运动向量存储到第二运动向量缓存器中,以使得该已有运动向量保留在该运动向量缓存器中。4.如权利要求1所述的解码方法,其特征在于,包括:确定来自于一个或者多个上层编码树单元行的数据可用;以及计算的步骤包括检索出用于相邻块集的多个运动向量,以用于来自于该相邻块集的一个或者多个相邻块,包括:确定该相邻块是位于该一个上层编码树单元行中还是多个上层编码树单元行中;以及检索出与该相邻块相关的一个或者多个新运动向量。5.如权利要求1所述的解码方法,其特征在于,计算的步骤包括:测试自第一组参考帧和第二组参考帧中推导的一个或者多个运动向量对;以及仅存储与该第一组参考帧和该第二组参考帧相关的该运动向量对中的一个。6.如权利要求1所述的解码方法,其特征在于,计算的步骤包括:测试自第一组参考帧或者第二组参考帧中的一个推导的一个或者多个运动向量对。7.如权利要求1所述的解码方法,其特征在于,进一步包括:接收指示用于起始运动向量候选列表的起始候选索引的信号;以及使用该接收的信号以计算该新运动向量。8.如权利要求1所述的解码方法,其特征在于,进一步包括:接收指示用于起始运动向量候选列表和粗纹理运动向量差值中至少一个的起始候选索引的信号;以及使用该接收的信号以计算该新运动向量。9.如权利要求1所述的解码方法,其特征在于,进一步包括:接收来自于高级运动向量预测且指示该起始运动向量的信号;以及使用该接收的信号以计算该新运动向量。10.一种解码视频数据的装置,其特征在于,该装置包括与内存通信的处理器,该处理器用于执行存储在该内存中的多个指令,使得该处理器用于:接收与一组帧相关的压缩视频数据;以及使用解码器侧预测子细分技术,计算用于来自于该组帧的当前帧的新运动向量,其中基于一个或者多个参考帧,该新运动向量评估用于该当前...

【专利技术属性】
技术研发人员:庄子德陈庆晔徐志玮黄毓文
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1