运动矢量(MV)候选重排序的制作方法

文档序号:37878732发布日期:2024-05-09 21:22阅读:12来源:国知局
运动矢量(MV)候选重排序的制作方法

本申请涉及视频译码(coding)(例如,视频数据的编码(encoding)和/或解码)。例如,本申请的各方面涉及运动矢量(mv)候选重排序(例如,针对合并模式)。


背景技术:

1、许多设备和系统允许处理和输出视频数据以供消费。数字视频数据通常包括大量数据以满足视频消费者和提供者的需求。例如,视频数据的消费者期望高质量、高保真度、高分辨率、高帧速率等的视频。因此,为了满足这些需求所需要的大量视频数据为处理和存储视频数据的通信网络和设备带来了负担。

2、各种视频译码技术可以用于压缩视频数据。视频译码技术可由编码器-解码器(称为编解码器)根据一个或多个视频译码标准和/或格式执行。例如,视频译码标准和格式包括高效视频译码(hevc)、高级视频译码(avc)、运动图像专家组(mpeg)2部分2译码、vp9、开放媒体联盟(aomedia)视频1(av1)、基本视频译码(evc)等。视频译码通常利用预测方法(例如,帧间预测、帧内预测等),这些预测方法利用视频图像或序列中存在的冗余。视频译码技术的重要目标是将视频数据压缩为使用较低比特率的形式,同时避免或最小化视频质量的降级。随着不断发展的视频服务变得可用,需要具有改进的译码准确度或效率的编码技术。


技术实现思路

1、本文描述了用于改进的视频处理诸如视频编码和/或解码的系统和技术。例如,系统可执行运动矢量(mv)候选重排序(例如,针对合并模式),例如使用多阶段(例如,两阶段)合并候选自适应重排序(armc)技术。

2、在一个例示性示例中,一种用于处理视频数据的装置,该装置包括:至少一个存储器;和至少一个处理器,该至少一个处理器耦合到该至少一个存储器,该至少一个处理器被配置为:获得与视频数据相关联的第一多个预测候选;至少部分地通过将第一分组方法应用于该第一多个预测候选来确定第一组预测候选;对该第一组预测候选进行重排序;从所重排序的第一组预测候选中选择第一合并候选;以及将该第一合并候选添加到候选列表。

3、在另一示例中,一种对视频数据进行译码的方法,该方法包括:获得与视频数据相关联的第一多个预测候选;至少部分地通过将第一分组方法应用于该第一多个预测候选来确定第一组预测候选;对该第一组预测候选进行重排序;从所重排序的第一组预测候选中选择第一合并候选;以及将该第一合并候选添加到候选列表。

4、在另一示例中,一种其上存储有指令的非暂态计算机可读介质,该指令在由至少一个处理器执行时使该至少一个处理器:获得与视频数据相关联的第一多个预测候选;至少部分地通过将第一分组方法应用于该第一多个预测候选来确定第一组预测候选;对该第一组预测候选进行重排序;从所重排序的第一组预测候选中选择第一合并候选;以及将该第一合并候选添加到候选列表。

5、在另一示例中,一种用于对视频数据进行译码的装置,该装置包括:用于获得与视频数据相关联的第一多个预测候选的构件;用于至少部分地通过将第一分组方法应用于该第一多个预测候选来确定第一组预测候选的构件;用于对该第一组预测候选进行重排序的构件;用于从所重排序的第一组预测候选中选择第一合并候选的构件;以及用于将该第一合并候选添加到候选列表的构件。

6、在一些方面,该系统可以是移动设备(例如,移动电话或所谓的“智能电话”、平板计算机或其他类型的移动设备)、连接网络的可穿戴设备、扩展现实设备(例如,虚拟现实(vr)设备、增强现实(ar)设备或混合现实(mr)设备)、个人计算机、膝上型计算机、服务器计算机(例如,视频服务器或其他服务器设备)、电视、车辆(或车辆的计算设备或系统)、相机(例如,数字相机、互联网协议(ip)相机等)、多相机系统、机器人设备或系统、航空设备或系统或其他设备,或者是这些设备的一部分。在一些方面,该系统包括用于捕获一个或多个图像或视频帧的至少一个相机。例如,该系统可包括用于捕获一个或多个图像和/或包括视频帧的一个或多个视频的一个相机(例如,rgb相机)或多个相机。在一些方面,该系统包括用于显示一个或多个图像、视频、通知或其他可显示数据的显示器。在一些方面,该系统包括发射器,其被配置为在传输介质上向至少一个设备传输一个或多个视频帧和/或语法数据。在一些方面,上述系统可包括一个或多个传感器。在一些方面,处理器包括神经处理单元(npu)、中央处理单元(cpu)、图形处理单元(gpu)或其他处理设备或部件。

7、在参考以下说明书、权利要求和附图之后,前述内容以及其他特征和示例将变得更加显而易见。



技术特征:

1.一种用于处理视频数据的装置,所述装置包括:

2.根据权利要求1所述的装置,其中所述至少一个处理器被配置为至少部分地通过将第二分组方法应用于所述候选列表来确定第二组预测候选。

3.根据权利要求2所述的装置,其中所述至少一个处理器被配置为:

4.根据权利要求1所述的装置,其中所述候选列表是用于合并模式的合并候选列表。

5.根据权利要求1所述的装置,其中所述至少一个处理器被配置为:

6.根据权利要求1所述的装置,其中所述第一分组方法基于与所述第一多个预测候选相关联的多个候选类型。

7.根据权利要求6所述的装置,其中所述候选列表包括基于所述多个候选类型的预定义顺序的所述第一合并候选。

8.根据权利要求7所述的装置,其中所述多个候选类型包括空间运动矢量预测值(smvp)类型、时间运动矢量预测值(tmvp)类型、非相邻时间运动矢量预测值(na-tmvp)候选、基于历史的运动矢量预测值(hmvp)候选、基于子块的时间运动矢量预测(sbtmvp)候选、继承仿射合并(i-affinemvp)候选或构建的仿射合并(c-affinemvp)候选中的至少一者。

9.根据权利要求1所述的装置,其中所述第一分组方法是时间运动矢量预测值(tmvp)或非相邻时间运动矢量预测值(na-tmvp)中的一者。

10.根据权利要求1所述的装置,其中所述至少一个处理器被配置为基于成本值对所述第一组预测候选进行重排序。

11.根据权利要求10所述的装置,其中所述至少一个处理器被配置为基于所述成本值以升序方式对所述第一组预测候选进行重排序。

12.根据权利要求10所述的装置,其中所述成本值基于模板匹配。

13.根据权利要求1所述的装置,其中所述至少一个处理器被配置为在将所述第一合并候选添加到所述候选列表之前丢弃来自所重排序的第一组预测候选的至少一个候选。

14.根据权利要求1所述的装置,其中所述至少一个处理器被配置为:

15.根据权利要求14所述的装置,其中所述至少一个处理器被配置为:

16.根据权利要求14所述的装置,其中所述至少一个处理器被配置为:

17.根据权利要求1所述的装置,还包括:

18.根据权利要求1所述的装置,还包括:

19.根据权利要求1所述的装置,还包括:

20.根据权利要求1所述的装置,其中所述第一组预测候选包括比所述第一多个预测候选更少的预测候选。

21.一种对视频数据进行译码的方法,所述方法包括:

22.根据权利要求21所述的方法,还包括至少部分地通过将第二分组方法应用于所述候选列表来确定第二组预测候选。

23.根据权利要求22所述的方法,还包括:

24.根据权利要求21所述的方法,其中所述候选列表是用于合并模式的合并候选列表。

25.根据权利要求21所述的方法,还包括:

26.根据权利要求21所述的方法,其中所述第一分组方法基于与所述第一多个预测候选相关联的多个候选类型。

27.根据权利要求26所述的方法,其中所述候选列表包括基于所述多个候选类型的预定义顺序的所述第一合并候选。

28.根据权利要求27所述的方法,其中所述多个候选类型包括空间运动矢量预测值(smvp)类型、时间运动矢量预测值(tmvp)类型、非相邻时间运动矢量预测值(na-tmvp)候选、基于历史的运动矢量预测值(hmvp)候选、基于子块的时间运动矢量预测(sbtmvp)候选、继承仿射合并(i-affinemvp)候选或构建的仿射合并(c-affinemvp)候选中的至少一者。

29.根据权利要求21所述的方法,其中所述第一分组方法是时间运动矢量预测值(tmvp)或非相邻时间运动矢量预测值(na-tmvp)中的一者。

30.根据权利要求21所述的方法,还包括基于成本值对所述第一组预测候选进行重排序。

31.根据权利要求30所述的方法,还包括基于所述成本值以升序方式对所述第一组预测候选进行重排序。

32.根据权利要求30所述的方法,其中所述成本值基于模板匹配。

33.根据权利要求21所述的方法,还包括在将所述第一合并候选添加到所述候选列表之前丢弃来自所重排序的第一组预测候选的至少一个候选。

34.根据权利要求21所述的方法,还包括基于所述候选列表来生成对所述视频数据的当前块的预测。

35.根据权利要求21所述的方法,其中所述第一组预测候选包括比所述第一多个预测候选更少的预测候选。


技术总结
提供了用于对视频数据进行译码的系统和技术。在一些示例中,过程可包括获得与视频数据相关联的第一多个预测候选。该过程还可包括至少部分地通过将第一分组方法应用于该第一多个预测候选来确定第一组预测候选。该过程可包括对该第一组预测候选进行重排序并且从所重排序的第一组预测候选中选择第一合并候选。该过程还可包括将该第一合并候选添加到候选列表。

技术研发人员:Y-J·常,黄晗,V·塞雷金,C-C·陈,M·卡尔切维茨
受保护的技术使用者:高通股份有限公司
技术研发日:
技术公布日:2024/5/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1