运动矢量精化设备及其相关的运动矢量精化方法与流程

文档序号:35027562发布日期:2023-08-05 14:57阅读:47来源:国知局
运动矢量精化设备及其相关的运动矢量精化方法与流程

本公开涉及运动矢量精化。特别地,是关于具有运动矢量预测(mvp)推导电路的运动矢量精化设备及其相关的运动矢量精化方法,且mvp推导电路不需要等待运动矢量差值(mvd)计算就可以开始新任务。


背景技术:

1、传统的视频编解码标准一般采用以块为基础的编解码技术以利用空间及时间的冗余。举例来说,基本作法是将整个来源图像分割成多个块,并在每一块上面进行块内/块间预测,接着转换每一块的残差,再进行量化及熵编码。此外,于编解码循环中产生重建图像以提供用于编解码后续块的参考像素数据。以特定的视频编解码标准来说,可使用环路滤波器以强化重建图像的影像画质。

2、对于视频编码器所进行的视频编码操作,可使用视频解码器来进行逆操作。举例来说,视频解码器可具有多个处理电路(例如熵解码电路)、内部预测电路、运动补偿电路、逆量化电路、逆转换电路、重建电路以及环路滤波器。当选择合并模式时,在当前图像中的当前块的运动信息可通过空间或时间相邻块的动作信息所设定。为了在不发送信号的情况下精化合并模式动作矢量(mv),可采用解码器测运动矢量精化(dmvr)算法。具体地,为了精化合并模式mv,dmvr算法需要跨越相邻点以找出最小绝对误差和(sum of absolutedifference,简称sad),并参考具有最小sad的位置以判断运动矢量差值(mvd)。举例来说,搜寻范围是±2,使得总共有25个点在搜寻窗口中,且由先前解码块的运动信息所推导出的运动矢量预测(mvp)指向搜寻窗口的中心点。通过结合mvp和mvd可得到用于当前图像中之当前块的最终mv(即精化后的mv)。

3、mvd用于精化判断当前图像中的当前块之mvp,且mvd并不是从视频编码器发送信号到视频解码器,而是在视频解码器经由dmvr算法所计算。具体地,为了计算精化mvp所需要的mvd,需要从动态随机存取内存(dram)读取前向参考图像以及后向参考图像中的参考像素,其中前向参考图像(例如,在参考图像列表l0中所包含的一个图像)相对于当前块来说在显示顺序上是在过去,后向参考图像(例如,在参考图像列表l1中所包含的一个图像)相对于当前块来说在显示顺序上是在未来,并且当前图像与前向参考图像之间的距离等于当前图像与后向参考图像之间的距离。如同上述,在用于当前块的mvd计算完成时,可得到用于当前块的最终mv(即精化后的mv)。依据传统的视频解码设计,直到取得用于当前块的最终mv(即精化后的mv)之前,下一块的mvp计算都不会开始。也就是说,在用于当前块的mvd计算完成之前都不会开始计算用于下一块的mvp。由于计算用于当前块的nvd需要从dram读取参考像素,而从dram读取参考像素需要好几个dram频率周期,由于dram延滞,下一块mvp的计算需要等到用于当前块的mvd计算结束,因此造成解码器效能降低。


技术实现思路

1、本公开的一个目的是提供具有运动矢量预测(mvp)推导电路的运动矢量精化设备及其相关的运动矢量精化方法,且mvp推导电路不需要等待运动矢量差值(mvd)计算就可以开始新任务。

2、根据本公开的第一个面向,已揭露一种示例运动矢量精化设备。示例运动矢量精化设备包含第一存储装置、运动矢量预测(mvp)推导电路以及解码器侧运动矢量精化(dmvr)电路。mvp推导电路经设置以推导用于当前块的第一mvp、将第一mvp存储在第一存储装置以及进行新任务。dmvr电路经设置以进行dmvr操作以推导用于第一mvp的第一运动矢量差值(mvd)。在dmvr电路完成推导用于第一mvp的第一mvd之前,mvp推导电路开始进行新任务。

3、根据本公开的第二面向,已揭露示例运动矢量精化方法。示例运动矢量精化方法包含:推导用于当前块的第一mvp;将第一mvp存储到第一存储装置中;进行dmvr操作以推导用于第一mvp的第一mvd;以及在完成推导用于第一mvp的第一mvd之前,开始进行新任务。

4、本公开的运动适量精化设备与方法中mvp推导电路不需要等待运动矢量差值(mvd)计算就可以开始新任务,提高了解码效率。



技术特征:

1.一种运动矢量精化设备,所述运动矢量精化设备包括:

2.根据权利要求1所述的运动矢量精化设备,其特征在于,所述新任务包含以下至少其中一者:推导用于下一块的第二运动矢量预测、读取用于第一计算的第一数据以及写入用于第二计算的第二数据。

3.根据权利要求1所述的运动矢量精化设备,其特征在于,所述运动矢量精化设备还包括:

4.根据权利要求3所述的运动矢量精化设备,其特征在于,所述第二精化运动矢量的比特长度比所述第一精化运动矢量的比特长度还短。

5.根据权利要求3所述的运动矢量精化设备,其特征在于,所述第一呈现格式为定点格式,以及所述第二呈现格式为浮点格式。

6.根据权利要求3所述的运动矢量精化设备,其特征在于所述运动矢量精化设备还包括:

7.根据权利要求1所述的运动矢量精化设备,其特征在于,所述解码器侧运动矢量精化电路还被设置以将所述第一运动矢量差值存储到所述第一存储装置。

8.根据权利要求7所述的运动矢量精化设备,其特征在于所述运动矢量精化设备还包括:

9.根据权利要求8所述的运动矢量精化设备,其特征在于,所述第二精化运动矢量的比特长度比所述第一精化运动矢量的比特长度还短,且所述第三精化运动矢量的比特长度等于所述第一精化运动矢量的比特长度。

10.根据权利要求8所述的运动矢量精化设备,其特征在于,所述第一呈现格式为定点格式,以及所述第二呈现格式为浮点格式。

11.根据权利要求7所述的运动矢量精化设备,其特征在于,所述运动矢量预测推导电路经设置以将所述第一运动矢量预测存储在所述第一存储装置的第一地址,所述解码器侧运动矢量精化电路经设置以将所述第一运动矢量差值存储在所述第一存储装置的第二地址,且所述运动矢量精化设备还包括:

12.一种运动矢量精化方法,所述运动矢量精化方法包括:

13.根据权利要求12所述的运动矢量精化方法,其特征在于,所述新任务包含以下至少其中一者:推导用于下一块的第二运动矢量预测、读取用于第一计算的第一数据以及写入用于第二计算的第二数据。

14.根据权利要求12所述的运动矢量精化方法,其特征在于所述方法还包括:

15.根据权利要求14所述的运动矢量精化方法,其特征在于,所述第二精化运动矢量的比特长度比所述第一精化运动矢量的比特长度还短。

16.根据权利要求14所述的运动矢量精化方法,其特征在于所述方法还包括:

17.根据权利要求12所述的运动矢量精化方法,其特征在于所述方法还包括将所述第一运动矢量差值存储到所述第一存储装置。

18.根据权利要求17所述的运动矢量精化方法,其特征在于所述方法还包括:

19.根据权利要求18所述的运动矢量精化方法,其特征在于,所述第二精化运动矢量的比特长度比所述第一精化运动矢量的比特长度还短,且所述第三精化运动矢量的比特长度等于所述第一精化运动矢量的比特长度。

20.根据权利要求19所述的运动矢量精化方法,其特征在于,将所述第一运动矢量预测存储到所述第一存储装置包括:


技术总结
一种运动矢量精化设备,包含第一存储装置、运动矢量预测(MVP)推导电路以及解码器侧运动矢量精化(DMVR)电路。MVP推导电路推导用于当前块的第一MVP、将第一MVP存储在第一存储装置以及进行新任务。DMVR电路进行DMVR操作以推导用于第一MVP的第一运动矢量差值(MVD)。在DMVR电路完成推导用于第一MVP的第一MVD之前,MVP推导电路开始进行新任务。本公开的运动适量精化设备与方法中MVP推导电路不需要等待运动矢量差值(MVD)计算就可以开始新任务,提高了解码效率。

技术研发人员:陈奇宏,李承翰,林宏诚
受保护的技术使用者:联发科技股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1