运动矢量预测子索引的编码和解码的设备和方法及介质与流程

    专利2026-09-26  12


    本发明涉及视频编码和解码。


    背景技术:

    1、近来,联合视频专家组(jvet)(由mpeg和itu-t第16研究组vceg组成的合作团队)开始研究一种称为多功能视频编码(vvc)的新视频编码标准。vvc的目标是在现有hevc标准上提供压缩性能的显著改进(即,通常是以前的两倍)并在2020年完成。主要目标应用和服务包括但不限于360度和高动态范围(hdr)视频。总之,jvet使用独立测试实验室进行的正式主观测试评价了来自32个组织的反馈。一些建议表明,当与使用hevc相比时,压缩效率通常提高40%或更多。在超高清(uhd)视频测试材料上显示了特定的效果。因此,针对最终标准,我们可以预期压缩效率的提高将远远超过作为目标的50%。

    2、jvet探索模型(jem)使用所有hevc工具。hevc中不存在的另一工具是在应用运动补偿时使用“仿射运动模式”。hevc中的运动补偿仅限于平移,但实际上存在许多种运动,例如放大/缩小、旋转、透视运动和其它不规则运动。当使用仿射运动模式时,将更复杂的变换应用于块以尝试更准确地预测这些形式的运动。

    3、hevc中不存在的另一工具使用替代性时间运动矢量预测(atmvp)。替代性时间运动矢量预测(atmvp)是特定运动补偿。代替仅考虑来自时间参考帧的当前块的一个运动信息,而是考虑各并置块的各运动信息。因此,该时间运动矢量预测利用各子块的相关运动信息对当前块进行分割。在当前的vtm参考软件中,作为插入合并(merge)候选列表中的合并候选来用信号通知atmvp。在sps级别处启用atmvp时,合并候选的最大数量增加一。因此,考虑6个候选而不是禁用此模式时的5个。

    4、这些以及稍后描述的其它工具带来了与编码效率和用于用信号通知从合并候选列表中选择哪个合并候选的合并索引的编码的复杂性有关的问题。


    技术实现思路

    1、因此,期望针对上述问题中的至少一个问题的解决方案。

    2、根据本发明的第一方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    3、生成包括atmvp候选的运动矢量预测子候选的列表;

    4、选择所述列表中的运动矢量预测子候选之一;以及

    5、使用cabac编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引(合并索引),所述运动矢量预测子索引的一个或多个位被旁路cabac编码。

    6、在一个实施例中,运动矢量预测子索引的除了第一位之外的所有位被旁路cabac编码。

    7、根据本发明的第二方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    8、生成包括atmvp候选的运动矢量预测子候选的列表;

    9、使用cabac解码来解码所述运动矢量预测子索引,所述运动矢量预测子索引的一个或多个位被旁路cabac解码;以及

    10、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    11、在一个实施例中,运动矢量预测子索引的除了第一位之外的所有位被旁路cabac解码。

    12、根据本发明的第三方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    13、用于生成包括atmvp候选的运动矢量预测子候选的列表的部件;

    14、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    15、用于使用cabac编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引(合并索引)的部件,所述运动矢量预测子索引的一个或多个位被旁路cabac编码。

    16、根据本发明的第四方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    17、用于生成包括atmvp候选的运动矢量预测子候选的列表的部件;

    18、用于使用cabac解码来解码所述运动矢量预测子索引的部件,所述运动矢量预测子索引的一个或多个位被旁路cabac解码;以及

    19、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    20、根据本发明的第五方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    21、生成运动矢量预测子候选的列表;

    22、选择所述列表中的运动矢量预测子候选之一;以及

    23、使用cabac编码来生成针对所选择的定运动矢量预测子候选的运动矢量预测子索引,所述运动矢量预测子索引的两个或更多个位共享相同上下文。

    24、在一个实施例中,运动矢量预测子索引的所有位共享相同上下文。

    25、根据本发明的第六方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    26、生成运动矢量预测子候选的列表;

    27、使用cabac解码来解码所述运动矢量预测子索引,所述运动矢量预测子索引的两个或更多个位共享相同上下文;以及

    28、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    29、在一个实施例中,运动矢量预测子索引的所有位共享相同上下文。

    30、根据本发明的第七方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    31、用于生成运动矢量预测子候选的列表的部件;

    32、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    33、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,所述运动矢量预测子索引的两个或更多个位共享相同上下文。

    34、根据本发明的第八方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    35、用于生成运动矢量预测子候选的列表的部件;

    36、用于使用cabac解码来解码所述运动矢量预测子索引的部件,所述运动矢量预测子索引的两个或更多个位共享相同上下文;以及

    37、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    38、根据本发明的第九方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    39、生成运动矢量预测子候选的列表;

    40、选择所述列表中的运动矢量预测子候选之一;以及

    41、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的至少一个相邻块的运动矢量预测子索引。

    42、在一个实施例中,运动矢量预测子索引的至少一个位的上下文变量取决于至少两个相邻块的相应运动矢量预测子索引。

    43、在另一实施例中,运动矢量预测子索引的至少一个位的上下文变量取决于在当前块的左侧的左侧相邻块的运动矢量预测子索引和在当前块上方的上方相邻块的运动矢量预测子索引。

    44、在另一实施例中,左侧相邻块是a2并且上方相邻块是b3。

    45、在另一实施例中,左侧相邻块是a1并且上方相邻块是b1。

    46、在另一实施例中,上下文变量具有3个不同的可能值。

    47、另一实施例包括:将至少一个相邻块的运动矢量预测子索引与当前块的运动矢量预测子索引的索引值进行比较,并且根据比较结果来设置所述上下文变量。

    48、另一实施例包括:将至少一个相邻块的运动矢量预测子索引与表示当前块的运动矢量预测子索引中的位或一个所述位的位位置的参数进行比较;并且根据比较结果来设置所述上下文变量。

    49、又一实施例包括:进行第一比较,将第一相邻块的运动矢量预测子索引与表示当前块的运动矢量预测子索引中的位或一个所述位的位位置的参数进行比较;进行第二比较,将第二相邻块的运动矢量预测子索引与所述参数进行比较;并且根据第一比较和第二比较的结果来设置所述上下文变量。

    50、根据本发明的第十方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    51、生成运动矢量预测子候选的列表;

    52、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的至少一个相邻块的运动矢量预测子索引;以及

    53、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    54、在一个实施例中,运动矢量预测子索引的至少一个位的上下文变量取决于至少两个相邻块的相应运动矢量预测子索引。

    55、在另一实施例中,运动矢量预测子索引的至少一个位的上下文变量取决于在当前块的左侧的左侧相邻块的运动矢量预测子索引和在当前块的上方的上方相邻块的运动矢量预测子索引。

    56、在另一实施例中,左侧相邻块是a2并且上方相邻块是b3。

    57、在另一实施例中,左侧相邻块是a1并且上方相邻块是b1。

    58、在另一实施例中,上下文变量具有3个不同的可能值。

    59、另一实施例包括:将至少一个相邻块的运动矢量预测子索引与当前块的运动矢量预测子索引的索引值进行比较,并且根据比较结果来设置所述上下文变量。

    60、另一实施例包括:将至少一个相邻块的运动矢量预测子索引与表示当前块的运动矢量预测子索引中的位或一个所述位的位位置的参数进行比较;并且根据比较结果来设置所述上下文变量。

    61、又一实施例包括:进行第一比较,将第一相邻块的运动矢量预测子索引与表示当前块的运动矢量预测子索引中的位或一个所述位的位位置的参数进行比较;进行第二比较,将第二相邻块的运动矢量预测子索引与所述参数进行比较;并且根据第一比较和第二比较的结果来设置所述上下文变量。

    62、根据本发明的第十一方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    63、用于生成运动矢量预测子候选的列表的部件;

    64、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    65、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的至少一个相邻块的运动矢量预测子索引。

    66、根据本发明的第十二方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    67、用于生成运动矢量预测子候选的列表的部件;

    68、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的至少一个相邻块的运动矢量预测子索引;以及

    69、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    70、根据本发明的第十三方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    71、生成运动矢量预测子候选的列表;

    72、选择所述列表中的运动矢量预测子候选之一;以及

    73、使用cabac编码来生成所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的跳过标志。

    74、根据本发明的第十四方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    75、生成运动矢量预测子候选的列表;

    76、选择所述列表中的运动矢量预测子候选之一;以及

    77、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于在解码所述运动矢量预测子索引之前可用的所述当前块的另一参数或句法元素。

    78、根据本发明的第十五方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    79、生成运动矢量预测子候选的列表;

    80、选择所述列表中的运动矢量预测子候选之一;以及

    81、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于作为所述当前块中的运动复杂性的指标的所述当前块的另一参数或句法元素。

    82、根据本发明的第十六方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    83、生成运动矢量预测子候选的列表;

    84、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的跳过标志;以及

    85、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    86、根据本发明的第十七方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    87、生成运动矢量预测子候选的列表;

    88、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于在解码所述运动矢量预测子索引之前可用的所述当前块的另一参数或句法元素;以及

    89、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    90、根据本发明的第十八方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    91、生成运动矢量预测子候选的列表;

    92、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于作为当前块中的运动复杂性的指标的所述当前块的另一参数或句法元素;以及

    93、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    94、根据本发明的第十九方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    95、用于生成运动矢量预测子候选的列表的部件;

    96、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    97、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的跳过标志。

    98、根据本发明的第二十方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    99、用于生成运动矢量预测子候选的列表的部件;

    100、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    101、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于在对所述运动矢量预测子索引进行解码之前可用的所述当前块的另一参数或句法元素。

    102、根据本发明的第二十一方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    103、用于生成运动矢量预测子候选的列表的部件;

    104、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    105、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于作为当前块中的运动复杂性的指标的所述当前块的另一个参数或句法元素。

    106、根据本发明的第二十二方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    107、用于生成运动矢量预测子候选的列表的部件;

    108、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块的跳过标志;以及

    109、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    110、根据本发明的第二十三方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    111、用于生成运动矢量预测子候选的列表的部件;

    112、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于在解码所述运动矢量预测子索引之前可用的所述当前块的另一参数或句法元素;以及

    113、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    114、根据本发明的第二十四方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    115、用于生成运动矢量预测子候选的列表的部件;

    116、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于作为当前块中的运动复杂性的指标的所述当前块的另一参数或句法元素;以及

    117、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    118、根据本发明的第二十五方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    119、生成运动矢量预测子候选的列表;

    120、选择所述列表中的运动矢量预测子候选之一;以及

    121、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述列表中的仿射运动矢量预测子候选(如果存在)。

    122、在一个实施例中,上下文变量取决于第一仿射运动矢量预测子候选在所述列表中的位置。

    123、根据本发明的第二十六方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    124、生成运动矢量预测子候选的列表;

    125、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述列表中的仿射运动矢量预测子候选(如果存在);以及

    126、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    127、在一个实施例中,上下文变量取决于第一仿射运动矢量预测子候选在所述列表中的位置。

    128、根据本发明的第二十七方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    129、用于生成运动矢量预测子候选的列表的部件;

    130、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    131、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述列表中的仿射运动矢量预测子候选(如果存在)。

    132、根据本发明的第二十八方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    133、用于生成运动矢量预测子候选的列表的部件;

    134、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述列表中的仿射运动矢量预测子候选(如果存在);以及

    135、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    136、根据本发明的第二十九方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    137、生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表;

    138、选择所述列表中的运动矢量预测子候选之一;以及

    139、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块和/或所述当前块的至少一个相邻块的仿射标志。

    140、根据本发明的第三十方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    141、生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表;

    142、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块和/或所述当前块的至少一个相邻块的仿射标志;以及

    143、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    144、根据本发明的第三十一方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    145、用于生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表的部件;

    146、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    147、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块和/或所述当前块的至少一个相邻块的仿射标志。

    148、根据本发明的第三十二方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    149、用于生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表的部件;

    150、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量取决于所述当前块和/或所述当前块的至少一个相邻块的仿射标志;以及

    151、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    152、根据本发明的第三十三方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    153、生成运动矢量预测子候选的列表;

    154、选择所述列表中的运动矢量预测子候选之一;以及

    155、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量是从所述当前块的跳过标志和仿射标志其中至少之一的上下文变量导出的。

    156、根据本发明的第三十四方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    157、生成运动矢量预测子候选的列表;

    158、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量是从所述当前块的跳过标志和仿射标志其中至少之一的上下文变量导出的;以及

    159、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    160、根据本发明的第三十五方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    161、用于生成运动矢量预测子候选的列表的部件;

    162、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    163、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量是从所述当前块的跳过标志和仿射标志其中至少之一的上下文变量导出的。

    164、根据本发明的第三十六方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    165、用于生成运动矢量预测子候选的列表的部件;

    166、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量是从所述当前块的跳过标志和仿射标志其中至少之一的上下文变量导出的;以及

    167、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    168、根据本发明的第三十七方面,提供一种对运动矢量预测子索引进行编码的方法,所述方法包括:

    169、生成运动矢量预测子候选的列表;

    170、选择所述列表中的运动矢量预测子候选之一;以及

    171、使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量仅具有两个不同的可能值。

    172、根据本发明的第三十八方面,提供一种对运动矢量预测子索引进行解码的方法,所述方法包括:

    173、生成运动矢量预测子候选的列表;

    174、使用cabac解码来解码所述运动矢量预测子索引,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量仅具有两个不同的可能值;以及

    175、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    176、根据本发明的第三十九方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    177、用于生成运动矢量预测子候选的列表的部件;

    178、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    179、用于使用cabac编码来生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量仅具有两个不同的可能值。

    180、根据本发明的第四十方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    181、用于生成运动矢量预测子候选的列表的部件;

    182、用于使用cabac解码来解码所述运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引的至少一个位的上下文变量仅具有两个不同的可能值;以及

    183、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    184、根据本发明的第四十一方面,提供一种用于对运动矢量预测子索引进行编码的方法,所述方法包括:

    185、生成运动矢量预测子候选的列表;

    186、选择所述列表中的运动矢量预测子候选中之一;以及

    187、使用cabac编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引取决于所述列表中的仿射运动矢量预测子候选(如果存在)。

    188、在一个实施例中,运动矢量预测子索引是合并索引。

    189、根据本发明的第四十二方面,提供一种用于对运动矢量预测子索引进行解码的方法,所述方法包括:

    190、生成运动矢量预测子候选的列表;

    191、使用cabac解码对所述运动矢量预测子索引进行解码,其中,当前块的运动矢量预测子索引取决于所述列表中的仿射运动矢量预测子候选(如果存在);以及

    192、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    193、在一个实施例中,运动矢量预测子索引是合并索引。

    194、根据本发明的第四十三方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    195、用于生成运动矢量预测子候选的列表的部件;

    196、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    197、用于使用cabac编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引取决于所述列表中的仿射运动矢量预测子候选(如果存在)。

    198、根据本发明的第四十四方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    199、用于生成运动矢量预测子候选的列表的部件;

    200、用于使用cabac解码对所述运动矢量预测子索引进行解码的部件,其中,当前块的运动矢量预测子索引取决于所述列表中的仿射运动矢量预测子候选(如果存在);以及

    201、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    202、根据本发明的第四十五方面,提供一种用于对运动矢量预测子索引进行编码的方法,所述方法包括:

    203、生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表;

    204、选择所述列表中的运动矢量预测子候选之一;以及

    205、使用cabac编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引,其中,当前块的运动矢量预测子索引取决于所述当前块和/或与所述当前块相邻的至少一个块的仿射标志。

    206、在一个实施例中,运动矢量预测子索引是合并索引。

    207、根据本发明的第四十六方面,提供一种用于对运动矢量预测子索引进行解码的方法,所述方法包括:

    208、生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表;

    209、使用cabac解码对所述运动矢量预测子索引进行解码,其中,当前块的运动矢量预测子索引取决于所述当前块和/或与所述当前块相邻的至少一个块的仿射标志;以及

    210、使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一。

    211、在一个实施例中,运动矢量预测子索引是合并索引。

    212、根据本发明的第四十七方面,提供一种用于对运动矢量预测子索引进行编码的装置,所述装置包括:

    213、用于生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表的部件;

    214、用于选择所述列表中的运动矢量预测子候选之一的部件;以及

    215、用于使用cabac编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引的部件,其中,当前块的运动矢量预测子索引取决于所述当前块和/或与所述当前块相邻的至少一个块的仿射标志。

    216、根据本发明的第四十八方面,提供一种用于对运动矢量预测子索引进行解码的装置,所述装置包括:

    217、用于生成包括仿射运动矢量预测子候选的运动矢量预测子候选的列表的部件;

    218、用于使用cabac解码对所述运动矢量预测子索引进行解码的部件,其中,当前块的运动矢量预测子索引取决于所述当前块和/或与所述当前块相邻的至少一个块的仿射标志;以及

    219、用于使用解码后的运动矢量预测子索引来识别所述列表中的运动矢量预测子候选之一的部件。

    220、本发明的又一方面涉及程序,这些程序在由计算机或处理器执行时使该计算机或处理器执行前述方面的任何方法。程序可以单独提供,或者可以在载体介质上、由载体介质或在载体介质中承载。载体介质可以是非暂时性的,例如,存储介质,具体为计算机可读存储介质。载体介质也可以是暂时性的,例如信号或其它传输介质。信号可以经由任何合适的网络(包括互联网)来传送。

    221、本发明的又一方面涉及包括根据前述装置方面中的任一个的照相机。在一个实施例中,照相机还包括变焦部件。

    222、在一个实施例中,照相机适于指示所述变焦部件何时可操作并且根据变焦部件可操作的所述指示来用信号通知仿射模式。

    223、在另一实施例中,照相机还包括平摇部件。

    224、在另一实施例中,照相机适于指示所述平摇部件何时可操作并且根据平摇部件可操作的所述指示来用信号通知仿射模式。

    225、根据本发明的又一方面,提供一种包括体现上述照相机方面中的任一个的照相机的移动装置。

    226、在一个实施例中,移动装置还包括适于感测移动装置的定向变化的至少一个位置传感器。

    227、在一个实施例中,移动装置适于根据所述感测移动装置的定向变化来用信号通知仿射模式。

    228、本发明的其它特征由其它独立和从属权利要求表征。

    229、本发明的一个方面中的任何特征可以以任何适当的组合应用于本发明的其它方面。特别地,方法方面可以应用于设备方面,反之亦然。

    230、此外,以硬件实现的特征可以以软件实现,反之亦然。这里对软件和硬件特征的任何引用都应相应地进行解释。

    231、如这里所述的任何设备特征也可以被提供为方法特征,反之亦然。如这里所使用的,装置加功能特征就其相应结构方面可以被替代地表达,诸如适当编程的处理器和相关联的存储器等。

    232、还应当理解,可以独立地实现、提供和/或使用在本发明的任何方面中描述和定义的各种特征的特定组合。


    技术特征:

    1.一种用于对运动矢量预测子索引进行编码的方法,包括:

    2.根据权利要求1所述的方法,其中,所述运动矢量预测子候选是合并候选,并且所述运动矢量预测子索引是合并索引。

    3.根据权利要求1所述的方法,包括:

    4.根据权利要求3所述的方法,其中,所述一个或多个附加候选是根据其它运动矢量预测子的组合所生成的运动矢量预测子候选、或者包括根据其它运动矢量预测子的组合所生成的运动矢量预测子候选。

    5.根据权利要求4所述的方法,其中,所述一个或多个附加候选是零运动矢量预测子候选、或者包括零运动矢量预测子候选。

    6.根据权利要求5所述的方法,其中,所述零运动矢量预测子候选或各零运动矢量预测子候选被添加在根据其它运动矢量预测子的组合所生成的一个或多个运动矢量预测子候选之后。

    7.一种用于对运动矢量预测子索引进行解码的方法,包括:

    8.根据权利要求7所述的方法,其中,所述运动矢量预测子候选是合并候选,并且所述运动矢量预测子索引是合并索引。

    9.根据权利要求7所述的方法,包括:

    10.根据权利要求9所述的方法,其中,所述一个或多个附加候选是根据其它运动矢量预测子的组合所生成的运动矢量预测子候选、或者包括根据其它运动矢量预测子的组合所生成的运动矢量预测子候选。

    11.根据权利要求10所述的方法,其中,所述一个或多个附加候选是零运动矢量预测子候选、或者包括零运动矢量预测子候选。

    12.根据权利要求11所述的方法,其中,所述零运动矢量预测子候选或各零运动矢量预测子候选被添加在根据其它运动矢量预测子的组合所生成的一个或多个运动矢量预测子候选之后。

    13.一种用于对运动矢量预测子索引进行编码的编码设备,包括:

    14.一种用于对运动矢量预测子索引进行解码的解码设备,包括:

    15.一种携带计算机程序的非暂时性计算机可读存储介质,所述计算机程序包括程序指令,所述程序指令被适配为当在计算装置中执行时,进行用于对运动矢量预测子索引进行编码的方法,所述方法包括:

    16.一种携带计算机程序的非暂时性计算机可读存储介质,所述计算机程序包括程序指令,所述程序指令被适配为当在计算装置中执行时,进行用于对运动矢量预测子索引进行解码的方法,所述方法包括:


    技术总结
    本发明涉及一种运动矢量预测子索引的编码和解码的设备和方法及介质。对运动矢量预测子索引(特别是合并索引)进行编码的方法包括生成运动矢量预测子候选(特别是合并候选)的列表。列表包括ATMVP候选。选择列表中的运动矢量预测子候选之一。使用CABAC编码生成针对所选择的运动矢量预测子候选的运动矢量预测子索引。运动矢量预测子索引的一个或多个位被旁路CABAC编码。例如,使用单个上下文仅对运动矢量预测子索引的第一位进行CABAC编码。

    技术研发人员:G·拉罗彻,C·吉斯科特,乔纳森·泰奎特,P·乌诺
    受保护的技术使用者:佳能株式会社
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-102348.html

    最新回复(0)