1.本发明涉及视频编码和解码,并且具体地涉及用于位流中的高级句法。
背景技术:
::2.近来,联合视频专家组(jvet)(由mpeg和itu-t第16研究组vceg组成的合作团队)开始研究一种称为多功能视频编码(vvc)的新视频编码标准。vvc的目标是在现有hevc标准上提供压缩性能的显著改进(即,通常是以前的两倍)并在2020年完成。主要目标应用和服务包括但不限于360度和高动态范围(hdr)视频。总之,jvet使用独立测试实验室进行的正式主观测试来评价了来自32个组织的反馈。一些建议表明,当与使用hevc相比时,压缩效率通常提高40%或更多。在超高清(uhd)视频测试材料上显示了特定的效果。因此,针对最终标准,我们可以预期压缩效率的提高将远远超过作为目标的50%。3.jvet探索模型(jem)使用所有hevc工具且已引入数个新工具。这些改变需要改变位流的结构,特别是可能对位流的总位速率产生影响的高级句法。技术实现要素:4.本发明涉及对高级句法结构的改进,这实现了复杂性的降低而编码性能没有任何劣化。5.根据本发明的第一方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述解码包括:在所述图片头部中用信号通知可以在所述图片头部或所述条带头部中用信号通知的信息的情况下,强制图片头部不在条带头部中(例如,应用图片头部不在条带头部中的约束),并且使用所述句法元素对所述位流进行解码。6.可选地,所述解码还包括:解析指示是否要在图片头部中用信号通知所述信息的第一句法元素,并且允许基于第一句法元素在条带头部和图片头部中的仅一个中解析可以在条带头部和图片头部中用信号通知的信息。7.可选地,第一句法元素是图片参数集标志中的信息或图片头部标志中的信息。8.可选地,在第一句法元素指示在图片头部中用信号通知信息的情况下,不允许在条带头部中解析该信息。9.可选地,所述方法还包括:解析指示图片头部是否在条带头部中的第二句法元素,其中在第一句法元素指示在图片头部中用信号通知信息的情况下所述第二句法元素指示所述图片头部不在所述条带头部中是位流一致性(bitstreamconformance)的要求。10.可选地,该信息包括量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息中的一个或多于一个。11.可选地,该信息包括可以在图片头部和条带头部中用信号通知的所有信息。12.可选地,参考图片列表信息包括slice_collocated_from_l0_flag、slice_collocated_ref_idx、ph_collocated_from_l0_flag和ph_collocated_ref_idx中的一个或多于一个。13.根据本发明的第二方面,提供一种将视频数据编码到位流中的方法,所述视频数据与一个或多于一个条带相对应,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述编码包括:在所述图片头部中用信号通知可以在所述图片头部中或在所述条带头部中用信号通知的信息的情况下,用信号通知所述图片头部不在所述条带头部中,以及使用所述句法元素对所述视频数据进行解码。14.可选地,所述编码还包括:对指示是否要在图片头部中用信号通知所述信息的第一句法元素进行编码,并且允许基于所述第一句法元素在条带头部和图片头部中的仅一个中对可以在条带头部和图片头部中用信号通知的信息进行编码。15.可选地,第一句法元素是图片参数集标志中的信息或图片头部标志中的信息。16.可选地,在第一句法元素指示在图片头部中用信号通知信息的情况下,不允许在条带头部中对信息进行编码。17.可选地,所述方法还包括编码指示所述图片头部是否在所述条带头部中的第二句法元素,其中在所述第一句法元素指示在所述图片头部中用信号通知所述信息的情况下所述第二句法元素指示所述图片头部不在所述条带头部中是位流一致性的要求。18.可选地,该信息包括量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息中的一个或多于一个。19.可选地,该信息包括可以在图片头部和条带头部中用信号通知的所有信息。20.可选地,参考图片列表信息包括slice_collocated_from_l0_flag、slice_collocated_ref_idx、ph_collocated_from_l0_flag和ph_collocated_ref_idx中的一个或多于一个。21.在本发明的替代方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述解码包括:在所述条带头部中用信号通知可以在所述图片头部或所述条带头部中用信号通知的信息的情况下,强制使所述图片头部不在所述条带头部中;以及使用所述句法元素对所述位流进行解码。22.根据本发明的另一方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述解码包括:将(a)指示不是在条带头部中而是在图片头部中用信号通知工具信息的句法元素和(b)指示在条带头部中用信号通知图片头部的句法元素视为不可组合地应用;并且使用所述句法元素对所述位流进行解码。当存在被视为不可组合地应用的所述句法元素(a)和(b)时,不发生解码。23.根据本发明的相关方面,位流包括:与一个或多于一个条带相对应的视频数据;图片头部,其包括在对一个或多于一个条带进行解码时要使用的句法元素;以及条带头部,其包括要在对条带进行解码时要使用的句法元素。位流具有以下约束:在位流中必须不存在组合的(a)指示不是在条带头部中而是在图片头部中用信号通知工具信息的句法元素和(b)指示在条带头部中用信号通知图片头部的句法元素。工具信息可以是量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息中的任何一个。在相关方面,提供一种对所述位流进行解码的方法。在另一相关方面,提供一种被配置为对所述位流进行解码的解码器。可以约束位流以符合视频编码标准。在实施例中,所述视频编码标准是通用视频编码标准。可以在整个位流中系统地应用约束。例如,在实施例中,针对位流中的序列、图片和条带中的任一者或全部应用约束。24.根据本发明的另一方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述解码包括:将(a)指示不是在图片头部中而是在条带头部中用信号通知工具信息的句法元素和(b)指示在条带头部中用信号通知图片头部的句法元素视为不可组合地应用;并且使用所述句法元素对所述位流进行解码。当存在被视为不可组合地应用的所述句法元素(a)和(b)时,不发生解码。25.根据本发明的另一方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,其中要在条带头部中用信号通知图片头部以及其中约束在条带头部和图片头部中的仅一个中解析否则可以在条带头部和图片头部中用信号通知的信息;并且解码包括:在句法元素(xxx_info_in_ph_flag)指示在图片头部中存在工具信息的情况下(例如,当xxx_info_in_ph_flag=1时),不在条带头部中用信号通知图片头部(例如,将picture_header_in_slice_header_flag强制为0)。26.根据本发明的相关方面,位流包括:与一个或多于一个条带相对应的视频数据;图片头部,其包括在对一个或多于一个条带进行解码时要使用的句法元素;以及条带头部,其包括在对条带进行解码时要使用的句法元素。位流具有以下约束:在位流中,必须不存在组合的(a)指示不是在图片头部中而是在条带头部中用信号通知工具信息的句法元素和(b)指示在条带头部中用信号通知图片头部的句法元素。27.根据本发明的另一方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,其中要在条带头部中用信号通知图片头部以及其中约束在条带头部和图片头部中的仅一个中解析否则可以在条带头部和图片头部中用信号通知的信息;并且解码包括:在句法元素(xxx_info_in_ph_flag)指示在图片头部中不存在工具信息的情况下(例如,当xxx_info_in_ph_flag=0时),不在条带头部中用信号通知图片头部(例如,将picture_header_in_slice_header_flag强制为0)。28.在本发明的第一另外方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述解码包括:在要在条带头部中用信号通知图片头部的情况下,允许仅在条带头部和图片头部中的一个中解析否则可以在条带头部和图片头部中用信号通知的信息;以及使用所述句法元素对所述位流进行解码。29.当图片头部在条带头部中时,这意味着对于当前图片仅存在一个条带。因此,使信息针对条带和图片这两者而发送或可发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。换句话说,如果信息在图片头部中,则条带头部中的相应信息将是冗余的。类似地,如果信息在条带头部中,则图片头部中的相应信息将是冗余的。通过仅允许信息在图片头部或条带头部中,在图片头部在条带头部中的情况下,可以通过限制用信号通知中的冗余来简化解码器实现。因此,可以在没有编码效率的任何损失的情况下简化解析。30.解码还可以包括解析指示是否要在条带头部中用信号通知图片头部的第一句法元素,并且允许基于第一句法元素在条带头部和图片头部中的仅一个中解析可以在条带头部和图片头部中用信号通知的信息。第一句法元素可以是条带头部标志中的图片头部。31.可选地,在第一句法元素指示在条带头部中用信号通知图片头部的情况下,不允许在条带头部中解析信息。可以解析指示信息是否在图片头部中的第二句法元素,其中在第一句法元素指示在条带头部中用信号通知图片头部的情况下第二句法元素指示在图片头部中用信号通知信息是位流一致性的要求。32.可替代地,在第一句法元素指示在条带头部中用信号通知图片头部的情况下,不允许在图片头部中用信号通知信息。所述方法还可以包括解析指示信息是否在图片头部中的第二句法元素,其中在第一句法元素指示在条带头部中用信号通知图片头部的情况下第二句法元素指示信息在图片头部中是位流一致性的要求。第二句法元素可以是图片参数集标志中的信息,其中当标志被设置时,信息在图片头部中,并且当标志未被设置时,信息在条带头部中或不存在。33.根据实施例,该信息可以包括量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息中的一个或多于一个。例如,所有的量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息。34.可选地,该信息包括可以在图片头部和条带头部中用信号通知的所有信息。35.参考图片列表信息可以包括以下句法元素slice_collocated_from_l0_flag、slice_collocated_ref_idx、ph_collocated_from_l0_flag和ph_collocated_ref_idx中的一个或多于一个。36.在要在条带头部中用信号通知图片头部的情况下,可解析的用于加权预测的权重的数量可能受限制。37.根据本发明的第二另外方面,提供一种将视频数据编码到位流中的方法,所述视频数据与一个或多于一个条带相对应,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述编码包括:在要在条带头部中用信号通知图片头部的情况下,允许在条带头部和图片头部中的仅一个中对否则可以在条带头部和图片头部中用信号通知的信息进行编码,以及使用所述句法元素对所述视频数据进行编码。38.当图片头部在条带头部中时,这意味着对于当前图片仅存在一个条带。因此,使信息针对条带和图片这两者而发送或可发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。换句话说,如果信息在图片头部中,则条带头部中的相应信息将是冗余的。类似地,如果信息在条带头部中,则图片头部中的相应信息将是冗余的。通过仅允许信息在图片头部或条带头部中,在图片头部在条带头部中的情况下,可以通过限制用信号通知中的冗余来简化解码器实现。因此,可以在没有编码效率的任何损失的情况下简化编码并且用信号通知的成本降低(因为在位流中仅包括一次相关信息)。39.编码还可以包括:对指示图片头部是否要在条带头部中用信号通知的第一句法元素进行编码,并且允许基于第一句法元素在条带头部和图片头部中的仅一个中编码可以在条带头部和图片头部中用信号通知的信息。40.第一句法元素可以是条带头部标志中的图片头部。41.在第一句法元素指示在条带头部中用信号通知图片头部的情况下,可能不允许在条带头部中对信息进行编码。42.可以对指示信息是否在图片头部中的第二句法元素进行编码,其中在第一句法元素指示在条带头部中用信号通知图片头部的情况下第二句法元素指示信息在图片头部中是位流一致性的要求。43.可替代地,在第一句法元素指示在条带头部中用信号通知图片头部的情况下,不允许在图片头部中用信号通知信息。44.可以对指示信息是否在图片头部中的第二句法元素进行编码,其中在第一句法元素指示在条带头部中用信号通知图片头部的情况下第二句法元素指示信息在图片头部中是位流一致性的要求。45.第二句法元素可以是图片参数集标志中的信息或图片头部标志中的信息,其中当标志被设置时,在图片头部中用信号通知信息,并且当标志未被设置时,在条带头部中用信号通知信息或信息不存在。46.信息可以包括量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息中的一个或多于一个。可选地,信息包括可以在图片头部和条带头部中用信号通知的所有信息。例如,所有的量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息。47.参考图片列表信息包括slice_collocated_from_l0_flag、slice_collocated_ref_idx、ph_collocated_from_l0_flag和ph_collocated_ref_idx中的一个或多于一个。48.可选地,在要在条带头部中用信号通知图片头部的情况下,用于加权预测的权重的数量可能受限制。49.在根据本发明的第三另外方面中,提供一种对包含与一个或多于一个条带相对应的视频数据的位流进行解码的方法,其中位流包括图片头部和条带头部,图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,条带头部包括在对条带进行解码时要使用的句法元素,并且所述方法包括:在条带头部中解析指示是否在条带头部中用信号通知图片头部的句法元素,其中在指示是否在条带头部中用信号通知图片头部的句法元素之前解析alfapsid相关句法元素。alfapsid相关信息可以在条带头部的开始处或附近被解析。50.在根据本发明的第四另外方面,提供一种将包括一个或多于一个条带的视频数据编码到位流中的方法,其中位流包括图片头部和条带头部,图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,条带头部包括在对条带进行解码时要使用的句法元素,并且所述方法包括:在条带头部中解析指示是否在条带头部中用信号通知图片头部的句法元素;其中在指示是否在条带头部中用信号通知图片头部的句法元素之前对alpapsid句法元素进行编码。alfapsid相关信息可以在条带头部的开始处或附近被编码。51.在本发明的第五另外方面中,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述解码包括:在要在条带头部中用信号通知图片头部的情况下,限制针对加权预测模式用信号通知的权重的数量;以及使用所述句法元素对所述位流进行解码。在要在条带头部中用信号通知图片头部的情况下,可以允许在条带头部和图片头部中的仅一个中解析否则可以在条带头部和图片头部中用信号通知的信息。52.在根据本发明的第六另外方面中,提供一种从将视频数据编码在位流中的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述编码包括:在要在条带头部中用信号通知图片头部的情况下,限制针对加权预测模式编码的权重的数量;以及使用所述句法元素对所述位流进行编码。在要在条带头部中用信号通知图片头部的情况下,可以允许在条带头部和图片头部中的仅一个中对否则可以在条带头部和图片头部中用信号通知的信息进行编码。53.根据本发明的第七另外方面,提供一种从位流中解码视频数据的解码器,所述解码器被配置为进行第一方面、第三方面和第五另外方面中的任一方面的方法。54.根据本发明的第八另外方面,提供一种将视频数据编码到位流中的编码器,所述编码器被配置为进行第二方面、第四方面和第六另外方面中的任一方面的方法。55.根据本发明的第九另外方面,提供一种计算机程序,其在执行时使得进行第一方面至第六另外方面中的任一方面的方法。该程序可以单独提供,或者可以在载体介质上、由载体介质承载或在载体介质中承载。载体介质可以是非暂时性的,例如存储介质,特别是计算机可读存储介质。载体介质也可以是暂时性的,例如信号或其他传输介质。信号可以经由任何合适的网络(包括因特网)传输。本发明的其他特征由独立权利要求和从属权利要求表征。56.根据第一又一方面,提供一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括将在对条带进行解码时使用的句法元素,并且约束位流,以使得在位流包括具有指示在图片头部中用信号通知可以在图片头部或条带头部中用信号通知的信息的值的第一句法元素的情况下,位流还包括具有指示图片头部不在条带头部中的值的第二句法元素,所述方法包括:使用所述句法元素对所述位流进行解码。可以约束位流以符合视频编码标准。在实施例中,所述视频编码标准是通用视频编码标准。第二句法元素可以是条带头部句法元素中的图片头部。第一句法元素可以是指示在图片头部中用信号通知量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移(sao)信息、加权预测信息和自适应环路滤波(alf)信息中的一个或多于一个的标志。可以系统地应用位流约束。例如,在实施例中,针对位流中的序列、图片和条带中的任一者或全部应用约束。57.根据第二又一方面,提供一种将视频数据编码到位流中或从位流中解码视频数据的方法,所述方法包括:基于是否在图片头部中用信号通知可以在图片头部中或在条带头部中用信号通知的信息,应用与是否允许图片头部在条带头部中有关的约束。根据第三又一方面,提供一种被配置为进行第二又一方面的方法的装置。根据第四又一方面,提供一种包括指令的计算机程序,所述指令在执行时使得进行第二又一方面的方法。58.本发明的一个方面中的任何特征可以以任何适当的组合应用于本发明的其他方面。特别地,方法方面可以应用于设备方面,反之亦然。59.此外,以硬件实现的特征可以以软件实现,反之亦然。本文对软件和硬件特征的任何引用均应据此解释。60.如本文所述的任何设备特征也可以被提供为方法特征,反之亦然。如本文中所使用的,部件加功能特征就其相应结构(诸如适当编程的处理器和相关联的存储器等)方面可以被替代性地表达。61.还应当理解,可以独立地实现、提供和/或使用在本发明的任何方面中描述和定义的各种特征的特定组合。附图说明62.现在将通过示例的方式参考附图,在附图中:63.图1是用于说明hevc和vvc中使用的编码结构的图;64.图2是示意性地示出可以实现本发明的一个或多于一个实施例的数据通信系统的框图;65.图3是示出可以实现本发明的一个或多于一个实施例的处理装置的组件的框图;66.图4是示出根据本发明实施例的编码方法的步骤的流程图;67.图5是示出根据本发明实施例的解码方法的步骤的流程图;68.图6示出示例性编码系统vvc中的位流的结构;69.图7示出示例性编码系统vvc中的位流的另一结构;70.图8示出亮度建模色度缩放(lumamodellingchromascaling(lmcs));71.图9示出lmcs的子工具;72.图10是示出根据本发明实施例的包括编码器或解码器和通信网络的系统的图;73.图11是用于实现本发明的一个或多于一个实施例的计算装置的示意性框图;74.图12是示出网络照相机系统的图;以及75.图13是示出智能电话的图。具体实施方式76.图1涉及在高效率视频编码(hevc)视频标准中使用的编码结构。视频序列1由一系列数字图像i组成。各个这样的数字图像由一个或多于一个矩阵表示。矩阵系数表示像素。77.序列的图像2可以被分割成条带3。在一些情况下,一条带可以构成图像整体。这些条带被分割成非重叠编码树单元(ctu)。编码树单元(ctu)是高效率视频编码(hevc)视频标准的基本处理单元,并且概念性地在结构上与若干先前视频标准中使用的宏块单元相对应。ctu有时也被称为最大编码单元(lcu)。ctu具有亮度和色度分量部分,各个分量部分被称为编码树块(ctb)。这些不同的颜色分量未在图1中示出。78.ctu通常大小为64像素×64像素。可以使用四叉树分解进而将各ctu迭代地分割成较小的可变大小编码单元(cu)5。79.编码单元是基本编码元素,并且由被称为预测单元(pu)和变换单元(tu)的两种子单元构成。pu或tu的最大大小等于cu大小。预测单元与cu的用于像素值的预测的分区相对应。将cu分区成pu的各种不同分区是可能的,如606所示,包括分成4个正方形pu的分区、以及分成2个矩形pu的两个不同分区。变换单元是使用dct进行空间变换的基本单元。cu可以基于四叉树表示607分区成tu。80.各条带嵌入一个网络抽象层(nal)单元中。另外,视频序列的编码参数存储在称为参数集的专用nal单元中。在hevc和h.264/avc中,采用两种参数集nal单元:第一,序列参数集(sps)nal单元,其收集在整个视频序列期间不变的所有参数。通常,它处理编码配置文件、视频帧的大小和其他参数。第二,图片参数集(pps)nal单元,其包括可以从序列的一个图像(或帧)改变为其他图像(或帧)的参数。hevc还包括视频参数集(vps)nal单元,其包含描述位流的总体结构的参数。vps是hevc中定义的新类型的参数集,并且应用于位流的所有层。层可以包含多个时间子层,并且所有版本1的位流限定于单个层。hevc具有用于可缩放性和多视图的某些分层扩展,并且这些扩展将允许具有向后兼容的版本1的基础层的多个层。81.图2例示可以实现本发明的一个或多于一个实施例的数据通信系统。数据通信系统包括传输装置(在这种情况下是服务器201),其可操作以经由数据通信网络200将数据流的数据包传输至接收装置(在这种情况下是客户端终端202)。数据通信网络200可以是广域网(wan)或局域网(lan)。这种网络可以是例如无线网络(wifi/802.11a或b或g)、以太网网络、互联网网络或由若干不同网络组成的混合网络。在本发明的特定实施例中,数据通信系统可以是数字电视广播系统,其中服务器201将相同的数据内容发送到多个客户端。82.由服务器201提供的数据流204可以由表示视频和音频数据的多媒体数据组成。在本发明的一些实施例中,音频和视频数据流可以分别由服务器201使用麦克风和照相机来捕获。在一些实施例中,数据流可以存储在服务器201上或由服务器201从其他数据提供商接收,或在服务器201处生成。服务器201设置有用于对视频和音频流进行编码的编码器,特别是用以提供用于传输的压缩位流,该压缩位流是作为编码器的输入所呈现的数据的更紧凑表示。83.为了获得更好的传输数据的质量与传输数据的量的比率,可以例如根据hevc格式或h.264/avc格式来压缩视频数据。84.客户端202接收所传输的位流,并且解码重建的位流,以在显示装置上再现视频图像和利用扬声器再现音频数据。85.尽管在图2的示例中考虑了流式传输场景,但将认识到,在本发明的一些实施例中,可以使用例如介质存储装置(诸如光盘等)来进行编码器与解码器之间的数据通信。86.在本发明的一个或多于一个实施例中,视频图像与表示要应用到图像的重建像素的补偿偏移的数据一同传输,以在最终图像中提供经滤波的像素。87.图3示意性地例示被配置为实现本发明的至少一个实施例的处理装置300。处理装置300可以是诸如微计算机、工作站或轻型便携式装置等的装置。装置300包括通信总线313,其连接到:[0088]-表示为cpu的中央处理单元311,诸如微处理器等;[0089]-表示为rom的只读存储器306,其用于存储实现本发明的计算机程序;[0090]-用于存储本发明实施例的方法的可执行代码的表示为ram的随机访问存储器312,以及适于记录变量和参数的寄存器,该变量和参数是根据本发明实施例实现对数字图像序列进行编码的方法和/或对位流进行解码的方法所需的;以及[0091]-连接至通信网络303的通信接口302,通过该通信接口传输或接收要处理的数字数据。[0092]可选地,设备300还可以包括以下组件:[0093]-诸如硬盘等的数据存储部件304,其用于存储实现本发明的一个或多于一个实施例的方法的计算机程序以及在实现本发明的一个或多于一个实施例期间所使用或产生的数据;[0094]-用于盘306的盘驱动器305,该盘驱动器适于从盘306读取数据或将数据写入所述盘;[0095]-屏幕309,其用于借助于键盘310或任何其他指示装置来显示数据和/或用作与用户交互的图形界面。[0096]设备300可以连接到诸如数字照相机320或麦克风308等的各种外围设备,其各自连接到输入/输出卡(未示出)以向设备300提供多媒体数据。[0097]通信总线提供设备300中所包括的或连接到设备300的各种元素之间的通信和互操作性。总线的表示不是限制性的,并且特别地,中央处理单元可操作地将指令直接或者借助于设备300的其他元素通信到设备300的任何元素。[0098]盘306可以由诸如可重写或不可重写的致密盘(cd-rom)、zip盘或存储卡等的任何信息介质代替,并且一般而言,由微计算机或微处理器可以进行读取的信息存储部件代替,该盘306集成到或不集成到设备中、可能可移动并且适于存储其执行使得能够实现根据本发明的对数字图像序列进行编码的方法和/或对位流进行解码的方法的一个或多于一个程序。[0099]可执行代码可以存储在只读存储器306中、硬盘304上或可移动数字介质(诸如,例如如前述的盘306等)上。根据一变型,程序的可执行代码可以经由接口302借助于通信网络303来接收,以在执行之前存储在设备300的存储部件之一(诸如硬盘304等)中。[0100]中央处理单元311适于控制和指导执行根据本发明的一个或多于一个程序的指令或软件代码的部分、存储在上述存储部件之一中的指令的执行。在通电时,存储在非易失性存储器中(例如,在硬盘304上或在只读存储器306中)的一个或多于一个程序被传递到随机访问存储器312中(其然后包含一个或多于一个程序的可执行代码)以及用于存储实现本发明所必需的变量和参数的寄存器。[0101]在该实施例中,设备是使用软件来实现本发明的可编程设备。然而,可替代地,本发明可以以硬件(例如,以专用集成电路或asic的形式)来实现。[0102]图4例示根据本发明的至少一个实施例的编码器的框图。编码器由所连接的模块表示,各模块适于例如以由装置300的cpu311执行的编程指令的形式来实现根据本发明的一个或多于一个实施例的、用于实现对图像序列中的图像进行编码的至少一个实施例的方法的至少一个相应步骤。[0103]编码器400接收数字图像i0至in的原始序列401作为输入。各数字图像由样本(称为像素)集表示。[0104]编码器400在实现编码处理之后输出位流410。位流410包括多个编码单元或条带,各条带包括用于对条带编码所用的编码参数的编码值进行传输的条带头部、以及包括编码视频数据的条带主体。[0105]模块402将输入数字图像i0至in401分割成像素块。块与图像部分相对应并且可以具有可变大小(例如,4×4、8×8、16×16、32×32、64×64、128×128像素、并且还可以考虑若干矩形块大小)。针对各输入块选择编码模式。提供了两个编码模式族:基于空间预测编码(帧内预测)的编码模式和基于时间预测的编码模式(帧间编码、合并、跳过)。测试了可能的编码模式。[0106]模块403实现帧内预测处理,其中,通过根据要编码的给定块的相邻像素计算出的预测子来预测所述要编码的块。如果选择了帧内编码,则对所选择的帧内预测子以及给定块与其预测子之间的差的指示进行编码以提供残差。[0107]时间预测由运动估计模块404和运动补偿模块405实现。首先,选择来自参考图像集416的参考图像,并且由运动估计模块404选择参考图像的一部分(也被称为参考区域或图像部分),该部分是与要编码的给定块最接近的区域。然后运动补偿模块405使用所选择的区域来预测要编码的块。由运动补偿模块405计算所选择的参考区域与给定块(也称为残差块)之间的差。所选择的参考区域由运动矢量指示。[0108]由此,在这两个情况下(空间和时间预测),通过从原始块减去预测来计算残差。[0109]在由模块403实现的帧内预测中,对预测方向进行编码。在时间预测中,对至少一个运动矢量进行编码。在由模块404、405、416、418、417实现的帧间预测中,至少一个运动矢量或用于识别这种运动矢量的数据被编码用于时间预测。[0110]如果选择帧间预测,则对与运动矢量和残差块有关的信息进行编码。为了进一步降低位速率,假设运动是同质的,通过相对于运动矢量预测子的差对运动矢量进行编码。由运动矢量预测和编码模块417从运动矢量场418获得运动信息预测子的集合中的运动矢量预测子。[0111]编码器400还包括选择模块406,该选择模块用于通过应用编码成本标准(诸如,率-失真标准等)来选择编码模式。为了进一步减少冗余,由变换模块407将变换(诸如dct等)应用于残差块,然后,所获得的变换数据由量化模块408量化并且由熵编码模块409进行熵编码。最终,正被编码的当前块的编码后的残差块被插入位流410中。[0112]编码器400还进行编码图像的解码,以产生用于后续图像的运动估计的参考图像。这使得接收位流的编码器和解码器能够具有相同的参考帧。逆量化模块411进行量化数据的逆量化,之后是逆变换模块412的逆变换。逆帧内预测模块413使用预测信息来确定对于给定块使用哪个预测子,并且逆运动补偿模块414实际上将由模块412获得的残差添加到从参考图像集416获得的参考区域。[0113]然后,由模块415应用后滤波以对所重建的像素帧进行滤波。在本发明的实施例中,使用sao环路滤波器,其中补偿偏移被添加到所重建图像的所重建像素的像素值。[0114]图5示出根据本发明实施例的解码器60的框图,解码器60可以用于从编码器接收数据。解码器由所连接的模块表示,各模块适于例如以要由装置300的cpu311执行的编程指令的形式实现由解码器60实现的方法的相应步骤。[0115]解码器60接收包括编码单元的位流61,各编码单元由包含与经编码的参数有关的信息的头部和包含经编码的视频数据的主体组成。下文参考图6更详细地描述vvc中的位流的结构。如关于图4所说明的,针对给定块,在预定数量的位上,对经编码的视频数据进行熵编码,并且对运动矢量预测子的索引进行编码。所接收的经编码的视频数据由模块62进行熵解码。然后残差数据由模块63去量化,之后由模块64应用逆变换以获得像素值。[0116]用于指示编码模式的模式数据也被熵解码,并且基于该模式,对图像数据的编码块进行帧内类型解码或帧间类型解码。[0117]在帧内模式的情况下,帧内逆预测模块65基于在位流中指定的帧内预测模式来确定帧内预测子。[0118]如果模式是帧间,则从位流提取运动预测信息以找到由编码器使用的参考区域。运动预测信息由参考帧索引和运动矢量残差组成。运动矢量预测子被添加到运动矢量残差以由运动矢量解码模块70获得运动矢量。[0119]运动矢量解码模块70对通过运动预测编码的各当前块应用运动矢量解码。一旦已获得针对当前块的运动矢量预测子的索引,可以对与当前块相关联的运动矢量的实际值进行解码,并且该实际值用以通过模块66应用逆运动补偿。从参考图像68提取由经解码的运动矢量指示的参考图像部分以应用逆运动补偿66。利用经解码的运动矢量更新运动矢量场数据71,以用于后续解码运动矢量的逆预测。[0120]最终,获得经解码的块。后滤波由后滤波模块67应用。解码器60最终提供经解码的视频信号69。[0121]图6示出了如jvet_q2001-vd中所述的示例性编码系统vvc中的位流的组织。[0122]根据vvc编码系统的位流61由句法元素和经编码数据的有序序列组成。句法元素和经编码数据被放置到网络抽象层(nal)单元601-608中。存在不同的nal单元类型。网络抽象层提供将位流封装到不同协议(如rtp/ip(代表实时协议/因特网协议)、iso基本媒体文件格式等)中的能力。网络抽象层还提供用于抗包丢失的框架。[0123]nal单元被分割成视频编码层(vcl)nal单元和非vclnal单元。vclnal单元包含实际的经编码视频数据。非vclnal单元包含附加信息。该附加信息可以是解码经编码视频数据所需的参数或者可增强经解码视频数据的可用性的补充数据。nal单元606对应于条带且构成位流的vclnal单元。[0124]不同的nal单元601-605对应于不同的参数集,这些nal单元是非vclnal单元。解码器参数集(dps)nal单元301包含对于给定解码处理恒定的参数。视频参数集(vps)nal单元602包含针对整个视频且因此整个位流定义的参数。dpsnal单元可以定义比vps中的参数更静态的参数。换句话说,dps的参数比vps的参数更不频繁地改变。[0125]序列参数集(sps)nal单元603包含针对视频序列定义的参数。特别地,spsnal单元可定义视频序列的子图片布局及相关联参数。与各个子图片相关联的参数指定应用于子图片的编码约束。特别地,包括指示子图片之间的时间预测被限制为来自相同子图片的数据的标志。另一标志可以跨子图片边界启用或禁用环路滤波器。[0126]图片参数集(pps)nal单元604,pps包含针对图片或图片组定义的参数。自适应参数集(aps)nal单元605包含用于环路滤波器的参数,所述环路滤波器通常是自适应环路滤波器(alf)或整形器模型(或具有色度缩放的亮度映射(lmcs)模型)或在条带级别使用的缩放矩阵。[0127]如在vvc的当前版本中提出的pps的句法包括指定以亮度样本为单位的图片的大小以及各个图片以区块和条带的分区的句法元素。[0128]pps包含使得可以确定帧中的条带位置的句法元素。由于子图片在帧中形成矩形区域,因此可以根据参数集nal单元确定属于子图片的条带集合、区块部分或区块。pps与aps一样具有id机制以限制相同pps的发送的量。[0129]pps和图片头部之间的主要区别在于它的传输,与针对各个图像系统地发送的ph相比,pps通常是针对图像组而发送的。因此,与ph相比,pps包含对于若干图片可以是恒定的参数。[0130]位流还可以包含补充增强信息(sei)nal单元(图6中未表示)。这些参数集在位流中的出现周期是可变的。针对整个位流定义的vps可以在位流中仅出现一次。相反,针对条带定义的aps可以针对各个图片中的各个条带出现一次。实际上,不同条带可依赖于同一aps,且因此通常存在比各个图片中的条带更少的aps。特别地,aps被定义在图片头部中。然而,可以在条带头部中细化alfaps。[0131]访问单元定界符(accessunitdelimiter(aud))nal单元607分离两个访问单元。访问单元是nal单元的集合,其可以包括具有相同解码时间戳的一个或多于一个经编码图片。该任选nal单元仅包含当前vvc规范中的一个句法元素:pic_type,该句法元素指示slice_type值用于au中的经编码图片的所有条带。如果pic_type被设置为等于0,则au仅包含帧内(intra)条带。如果等于1,则其包含p和i条带。如果等于2,则其包含b、p或帧内(intra)条带。[0132]该nal单元仅包含一个句法元素pic-type。[0133]表1句法aud[0134][0135]在jvet-q2001-vd中,pic-type定义如下:[0136]“pic_type指示包含au定界符nal单元的au中的经编码图片的所有条带的slice_type值是对于给定的pic_type值在表2中列出的集合的成员。在符合该规范的该版本的位流中pic_type的值应等于0、1或2。保留pic_type的其他值以供itut|iso/iec将来使用。符合该规范的该版本的解码器将忽略pic_type的保留值。”[0137]rbsp_trailing_bits()是添加位以与字节的结束对准的函数。因此,在该函数之后,所解析的位流的量是整数个字节。[0138]表2pic_type的解释[0139]pic_typeau中可能存在的slice_type值0i1p,i2b,p,i[0140]phnal单元608是图片头部nal单元,其对一个经编码图片的条带的集合的共同的参数进行分组。图片可以指一个或多于一个aps以指示由图片的条带使用的afl参数、整形器模型和缩放矩阵。[0141]vclnal单元606各自包含条带。条带可以对应于整个图片或子图片、单个区块或多个区块或区块的片段。例如,图3的条带包含若干区块620。条带由条带头部610和原始字节序列有效载荷rbsp611组成,rbsp611包含编码为经编码块640的经编码像素数据。[0142]如在vvc的当前版本中提出的pps的句法包括指定以亮度样本为单位的图片的大小以及以区块和条带为单位的各个图片的分区的句法元素。[0143]pps包含使得可以确定帧中的条带位置的句法元素。由于在帧中子图片形成矩形区域,因此可以从参数集nal单元确定属于子图片的条带集合、区块部分或区块。[0144]nal单元条带[0145]nal单元条带层包含条带头部和条带数据,如表3所示。[0146]表3条带层句法[0147][0148]aps[0149]自适应参数集(aps)nal单元605在示出句法元素的表4中被定义。[0150]如表4中所描绘,存在由aps_params_type句法元素给出的3种可能类型的aps:[0151]·alf_ap:用于alf参数[0152]·lmcs_aps:用于lmcs参数[0153]·scalling_aps:用于缩放列表相关参数[0154]表4自适应参数集句法[0155][0156]下面依次讨论这三种类型的aps参数。[0157]alfaps[0158]在自适应环路滤波器数据句法元素(表5)中描述alf参数。首先,四个标志专用于指定是否针对亮度和/或针对色度发送alf滤波器以及是否针对cb分量和cr分量启用cc-alf(交叉分量自适应环路滤波)。如果启用亮度滤波器标志,则解码另一标志以知道是否用信号通知裁剪值(alf_luma_clip_flag)。然后,使用alf_luma_num_filters_signalled_minus1句法元素对用信号通知的滤波器的数量进行解码。如果需要,则针对各个经启用滤波器解码表示alf系数增量“alf_luma_coeff_delta_idx”的句法元素。然后解码各个滤波器的各个系数的绝对值和符号。[0159]如果启用alf_luma_clip_flag,则解码各个经启用滤波器的各个系数的裁剪索引。[0160]以相同方式,在需要时解码alf色度系数。[0161]如果针对cr或cb启用cc-alf,则对滤波器的数量进行解码(alf_cc_cbfilters_signalledminusl或alf_cc_crfilters_signalled_minus1)并且对相关系数进行解码(alf_cc_cb_mapped_coeff_abs和alf_cc_cb_coeff_sign或者相应地alf_cc_cr_mapped_coeff_abs和alf_cc_cr_coeff_sign)。[0162]表5自适应环路滤波器数据句法[0163][0164][0165][0166]用于亮度映射和色度缩放这两者的lmcs句法元素[0167]下面的表6给出了当aps_params_type参数被设置为1时在自适应参数集(aps)句法结构中编码的所有lmcs句法元素(lmcs_aps)。在经编码视频序列中可以使用多达四个lmcsaps,然而,对于给定的图片,仅可以使用单个lmcsaps。[0168]这些参数用于构建用于亮度的前向和逆向映射函数以及用于色度的缩放函数。[0169]表6具有色度缩放数据句法的亮度映射[0170][0171][0172]缩放列表aps[0173]缩放列表提供了更新用于量化的量化矩阵的可能性。在vvc中,该缩放矩阵在如缩放列表数据句法元素(表7缩放列表数据句法)中所描述的aps中用信号通知。第一句法元素基于标志scaling_matrix_for_lfnst_disabled_flag指定缩放矩阵是否用于lfnst(低频不可分离变换)工具。如果缩放列表用于色度分量(scaling_list_chroma_present_flag),则指定第二个。然后,解码构建缩放矩阵所需的句法元素(scaling_list_copy_mode_flag、scaling_list_pred_mode_flag、scaling_list_pred_id_delta、scaling_list_dc_coef、scaling_list_delta_coef)。[0174]表7缩放列表数据句法[0175][0176][0177]图片头部[0178]在其他条带数据之前在各个图片的开始处发送图片头部。与标准的先前草案中的先前头部相比,这是非常大的。所有这些参数的完整描述可以在jvet_q2001-vd中找到。表9示出了当前图片头部解码句法中的这些参数。[0179]可以解码的相关句法元素涉及:[0180]·是否使用该图片、参考帧[0181]·图片的类型[0182]·输出帧[0183]·图片的数量[0184]·使用子图片(如果需要)[0185]·参考图片列表(如果需要)[0186]·颜色平面(如果需要)[0187]·分区更新(如果启用了覆写标志)[0188]·增量qp参数(如果需要)[0189]·运动信息参数(如果需要)[0190]·alf参数(如果需要)[0191]·sao参数(如果需要)[0192]·量化参数(如果需要)[0193]·lmcs参数(如果需要)[0194]·缩放列表参数(如果需要)[0195]·图片头部扩展(如果需要)[0196]·等等[0197]图片“类型”[0198]第一标志是grd_or_irap_pic_flag,其指示当前图片是否是再同步图片(irap或gdr)。如果该标志为真,则解码gdr_pic_flag以知道当前图片是irap图片还是gdr图片。[0199]然后对ph_inter_slice_allowed_flag进行解码以识别允许帧间条带。[0200]当它们被允许时,对标志ph_infra_slice_allowed_flag进行解码以知道针对当前图片是否允许帧内条带。[0201]然后对non_reference_picture_flag、指示ppsid的ph_pic_parameter_set_id和图片顺序计数ph_pic_order_cnt_lsb进行解码。图片顺序计数给出了当前图片的编号。[0202]如果图片是gdr或irap图片,则对标志no_output_of_prior_pics_flag进行解码。[0203]并且如果图片是gdr,则对recovery_poc_cnt进行解码。然后,如果需要,则对ph_poc_msb_present_flag和poc_msb_val进行解码。[0204]alf[0205]在描述关于当前图片的重要信息的这些参数之后,如果在sps级别启用alf并且如果在图片头部级别启用alf,则解码alfapsid句法元素的集合。由于sps_alf_enabled_flag标志,在sps级别启用alf。并且由于alf_info_in_ph_flag等于1,在图片头部级别启用用信号通知alf,否则(alf_info_in_ph_flag等于0),在条带级别用信号通知alf。[0206]alf_info_in_ph_flag定义如下:[0207]“alf_info_in_ph_flag等于1指定alf信息存在于ph句法结构中且不存在于参考不包含ph句法结构的pps的条带头部中。alf_info_in_ph_flag等于0指定alf信息不存在于ph句法结构中且可以存在于参考不包含ph句法结构的pps的条带头部中。”[0208]首先,对ph_alf_enabled_present_flag进行解码以确定是否应该解码ph_alf_enabled_flag。如果启用ph_alf_enabled_present_flag,则针对当前图片的所有条带启用alf。[0209]如果启用alf,则使用pic_num_alf_aps_ids_luma句法元素来解码针对亮度的alfapsid的量。对于各个apsid,解码针对亮度的apsid值“ph_alf_aps_id_luma”。[0210]对于色度,对句法元素ph_alf_chroma_idc进行解码以确定是否针对色度、仅针对cr或仅针对cb启用alf。如果启用,则使用ph_alf_aps_id_chroma句法元素来解码针对色度的apsid的值。[0211]以这种方式,如果cb和/或cr分量需要,则解码针对cc-alf方法的apsid。[0212]lmcs[0213]如果在sps级别启用lmcs,则解码lmcsapsid句法元素的集合。首先,对ph_lmcs_enabled_flag进行解码以确定是否针对当前图片启用lmcs。如果启用lmcs,则解码id值ph_lmcs_aps_id。对于色度,仅对ph_chroma_residual_scale_flag进行解码以启用或禁用针对色度的方法。[0214]缩放列表[0215]如果在sps级别启用缩放列表,则对缩放列表apsid的集合进行解码。对ph_scaling_list_present_flag进行解码,以确定是否针对当前图片启用缩放矩阵。并且然后解码apsid的值(ph_scaling_list_aps_id)。[0216]子图片[0217]当在sps处启用子图片参数并且如果用信号通知子图片id被禁用时,则启用子图片参数。还包含关于虚拟边界的一些信息。对于子图片参数,定义八个句法元素:[0218]·ph_virtual_boundaries_present_flag[0219]·ph_num_ver_virtual_boundaries[0220]·ph_virtual_boundaries_pos_x[i][0221]·ph_num_hor_virtual_boundaries[0222]·ph_virtual_boundaries_pos_y[i][0223]输出标志[0224]这些子图片参数之后是pic_output_flag(如果存在)。[0225]参考图片列表[0226]如果在图片头部中用信号通知参考图片列表(由于rpl_info_in_ph_flag等于1),则解码参考图片列表的参数ref_pic_lists(),其包含以下句法元素:[0227]·rpl_sps_flag[][0228]·rpl_idx[][0229]·poc_lsb_lt[][][0230]·delta_poc_msb_present_flag[][][0231]·delta_poc_msb_cycle_lt[][][0232]分区[0233]如果需要,则对分区参数集合进行解码,并且该分区参数集合包含以下句法元素:[0234]·partition_constraints_override_flag[0235]·ph_log2_diff_min_qt_min_cb_intra_slice_luma[0236]·ph_max_mtt_hierarchy_depth_intra_slice_luma[0237]·ph_log2_diff_max_bt_min_qt_intra_slice_luma[0238]·ph_log2_diff_max_tt_min_qt_intra_slice_luma[0239]·ph_log2_diff_min_qt_min_cb_intra_slice_chroma[0240]·ph_max_mtt_hierarchy_depth_intra_slice_chroma[0241]·ph_log2_diff_max_bt_min_qt_intra_slice_chroma[0242]·ph_log2_diff_max_tt_min_qt_intra_slice_chroma[0243]·ph_log2_diff_min_qt_min_cb_inter_slice[0244]·ph_max_mtt_hierarchy_depth_inter_slice[0245]·ph_log2_diff_max_bt_min_qt_inter_slice[0246]·ph_log2_diff_max_tt_min_qt_inter_slice[0247]加权预测[0248]如果在pps级别启用加权预测方法并且如果在图片头部中用信号通知加权预测参数(wp_info_in_ph_flag等于1),则解码加权预测参数pred_weight_table()。[0249]当启用双向预测加权预测时,pred_weight_table()包含列表l0和列表l1的加权预测参数。如pred_weight_table()句法表(表8)中所描绘的,当在图片头部中发送加权预测参数时,各个列表的权重的数量被显式地发送。[0250]表8加权预测参数句法[0251][0252][0253][0254]增量qp[0255]当图片是帧内时,如果需要,则对ph_cu_qp_delta_subdiv_intra_slice和ph_cu_chroma_qp_offset_subdiv_intra_slice进行解码。并且如果允许帧间条带,则在需要时对ph_cu_qp_delta_subdiv_inter_slice和ph_cu_chroma_qp_offset_subdiv_inter_slice进行解码。最后,如果需要,则对图片头部扩展句法元素进行解码。[0256]在pps中用信号通知所有参数alf_info_in_ph_flag、rpl_info_in_ph_flag、qp_delta_info_in_ph_flag、sao_info_in_ph_flag、dbf_info_in_ph_flag、wp_info_in_ph_flag。[0257]表9图片头部结构[0258][0259][0260][0261][0262][0263][0264]条带头部[0265]在各个条带的开始处发送条带头部。条带头部包含约65个句法元素。与早期视频编码标准中的先前条带头部相比,这是非常大的。可以在jvet-q2001-vd中找到所有条带头部参数的完整描述。表10示出当前条带头部解码句法中的这些参数。[0266]表10部分条带头部[0267][0268][0269][0270][0271]首先,对picture_header_in_slice_header_flag进行解码,以知道在条带头部中是否存在picture_header_structure()。[0272]然后,如果需要,对slice_subpic_id进行解码以确定当前条带的子图片id。然后对slice_address进行解码以确定当前条带的地址。如果当前图片中的区块的数量大于1,则解码num_tiles_in_slice_minus1。[0273]然后对slice_type进行解码。[0274]如果在sps级别启用alf(sps_alf_enabled_flag)并且如果在条带头部中用信号通知alf(alf_info_in_ph_flag等于0),则解码alf信息。这包括指示针对当前条带启用alf的标志(slice_alf_enabled_flag)。如果被启用,则解码针对亮度的apsalfid的数量(slice_num_alf_aps_ids_luma),然后解码apsid(slice_alf_aps_id_luma[i])。然后,解码slice_alf_chroma_idc以知道是否针对色度分量启用alf以及启用哪个色度分量。然后,如果需要,则解码针对色度的apsid(slice_alf_aps_id_chroma)。以相同方式,如果需要,则解码slice_cc_alf_cb_enabled_flag以知道是否启用ccalf方法。如果启用ccalf,如果针对cr和/或cb启用ccalf,则解码针对cr和/或cb的相关apsid。[0275]如果独立地发送颜色平面(separate_colour_plane_flag等于1),则对colour_plane_id进行解码。[0276]当不在图片头部中发送参考图片列表(rpl_info_in_ph_flag等于0)时并且当nal单元不是idr时或者如果针对idr图片发送参考图片列表(sps_idr_rpl_present_flag等于1),则对参考图片列表参数进行解码;这些类似于图片头部中的那些。[0277]如果在图片头部中发送参考图片列表(rpl_info_in_ph_flag等于1)或者nal单元不是idr、或者如果针对idr图片发送参考图片列表(sps_idr_rpl_present_flag等于1),并且如果至少一个列表的参考数量大于1,则对覆写标志num_ref_idx_active_override_flag进行解码。[0278]如果启用该标志,则解码各个列表的参考索引。[0279]当条带类型不是帧内时,并且如果需要,则解码cabac_init_flag。如果在条带头部中发送参考图片列表并且出现其他条件,则解码slice_collocated_from_l0_flag和slice_collocated_ref_idx。这些数据与cabac编码和并置运动矢量有关。[0280]以相同的方式,当条带类型不是帧内时,对加权预测的参数pred_weight_table()进行解码。[0281]如果在条带头部中发送增量qp信息(qp_delta_info_in_ph_flag等于0),则对slice_qp_delta进行解码。如果需要,则对句法元素slice_cb_qp_offset、slice_cr_qp_offset、slice_joint_cbcr_qp_offset、cu_chroma_qp_offset_enabled_flag进行解码。[0282]如果sao信息在条带头部中发送(sao_info_in_ph_flag等于0)并且如果其在sps级别启用(sps_sao_enabled_flag),则针对亮度和色度这两者来解码sao的启用标志:slice_sao_luma_flag、slice_sao_chroma_flag。[0283]然后,如果在条带头部中用信号通知去块滤波器参数(dbf_info_in_ph_flag等于0),则对去块滤波器参数进行解码。[0284]对标志slice_ts_residual_coding_disabled_flag进行系统解码,以知道是否针对当前条带启用变换跳过残差编码方法。[0285]如果在图片头部中启用lmcs(ph_lmcs_enabled_flag等于1),则对标志slice_lmcs_enabled_flag进行解码。[0286]以相同的方式,如果在图片头部中启用缩放列表(phpic_scaling_list_presentenabled_flag等于1),则对标志slice_scaling_list_present_flag进行解码。[0287]然后,如果需要,则对其他参数进行解码。[0288]条带头部中的图片头部[0289]以特定的用信号通知方式,如图7中所描绘,可以在条带头部710内用信号通知图片头部708。在这种情况下,不存在仅包含图片头部608的nal单元。单元701、702、703、704、705、706、707、720和740对应于图6的601、602、603、604、605、606、606、620和640,并且因此可以从前述说明中理解。由于标志picture_header_in_slice_header_flag,可以在条带头部中启用。此外,当在条带头部内用信号通知图片头部时,图片应仅包含一个条带。因此,每个图片总是只有一个图片头部。此外,标志picture_header_in_slice_header_flag对于clvs(编码层视频序列)的所有图片应具有相同的值。这意味着包括第一irap的两个irap之间的所有图片针对每个图片仅具有一个条带。[0290]标志picture_header_in_slice_header_flag定义如下:[0291]“picture_header_in_slice_header_flag等于1指定在条带头部中存在ph句法结构。picture_header_in_slice_header_flag等于0指定在条带头部中不存在ph句法结构。[0292]picture_header_in_slice_header_flag的值在clvs中的所有经编码条带中应相同是位流一致性的要求。[0293]当针对经编码条带、picture_header_in_slice_header_flag等于1时,clvs中不应存在nal_unit_type等于ph_nut的vclnal单元是位流一致性的要求。[0294]当picture_header_in_slice_header_flag等于0时,当前图片中的所有经编码条带应使picture_header_in_slice_header_flag等于0,并且当前pu应具有phnal单元。[0295]picture_header_structure()包含除了填充位rbsp_trailing_bits()之外的picture_rbsp()的句法元素。”[0296]条带头部中的图片头部与图片头部和条带头部中的工具的信号通知之间的交互[0297]可以在图片头部或条带头部中发送qp增量信息、参考图片列表参数、去块滤波器参数、样本自适应偏移参数、加权预测参数和alf参数,这归功于以下相应的标志:[0298]qp_delta_info_in_ph_flag[0299]rpl_info_in_ph_flag[0300]dbf_info_in_ph_flag[0301]sao_info_in_ph_flag[0302]wp_info_in_ph_flag[0303]alf_info_in_ph_flag[0304]在pps中发送这些标志。[0305]如表11(根据标志picture_header_in_slice_header_flag和xxx_info_in_ph_flag的用信号通知xxx的总结)中所示,通过考虑所提及的工具之一的“xxx”,当利用当前句法将xxx_info_in_ph_flag设置为等于0时,可以在条带头部中用信号通知xxx。换句话说,我们在随后的描述中使用简写xxx或xxx来指代可以在图片头部和条带头部这两者中用信号通知的信息类型(上面给出了其示例)。[0306]表11根据标志picture_header_in_slice_header_flag和xxx_info_in_ph_flag的用信号通知xxx的总结[0307][0308]当图片头部在条带头部中时,这意味着针对当前图片仅存在一个条带。因此,使信息针对条带和图片这两者而发送或可发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。换句话说,如果信息在图片头部中,则条带头部中的相应信息将是冗余的。类似地,如果信息在条带头部中,则图片头部中的相应信息将是冗余的。本文描述的实施例通过限制相同编码的信号通知中的冗余来简化解码器实现。特别地,在实施例中,当在条带头部中用信号通知图片头部时,允许信息在图片头部中而不是在条带头部中。[0309]流式传输应用[0310]一些流式传输应用仅提取位流的某些部分。这些提取可以是空间的(作为子图片)或时间的(视频序列的子部分)。然后,这些提取的部分可以与其他位流合并。另一些帧通过仅提取一些帧来降低帧频。通常,这些流式传输应用的主要目的是使用最大允许带宽来为最终用户产生最高质量。[0311]在vvc中,为了帧速率降低,apsid编号已经受到限制,以使得帧的新apsid编号不能用于时间层级中的上层的帧。然而,对于提取位流的部分的流式传输应用,需要跟踪apsid以确定对于位流的子部分应该保留哪些aps,因为帧(因为irap)不重置apsid的编号。[0312]lmcs(具有色度缩放的亮度映射)[0313]具有色度缩放的亮度映射(lmcs)技术是在如vvc的视频解码器中应用环路滤波器之前应用于块的样本值转换方法。[0314]lmcs可以分成两个子工具。第一子工具应用于亮度块,而第二子工具应用于色度块,如下所述:[0315]1)第一子工具是基于自适应分段线性模型的亮度分量的环内映射。亮度分量的环内映射通过跨动态范围重新分布码字来调整输入信号的动态范围以提高压缩效率。亮度映射利用到“映射域”中的前向映射函数和返回到“输入域”中的相应逆向映射函数。[0316]2)第二子工具与应用亮度相关色度残差缩放的色度分量相关。色度残差缩放被设计为补偿亮度信号与其相应的色度信号之间的交互。色度残差缩放取决于当前块的上部和/或左侧重建的相邻亮度样本的平均值。[0317]如同视频编码器(如vvc)中的大多数其他工具,可以使用sps标志在序列级别启用/禁用lmcs。还在条带级别用信号通知是否启用色度残差缩放。如果启用亮度映射,则用信号通知附加标志以指示是否启用亮度相关色度残差缩放。当不使用亮度映射时,亮度相关色度残差缩放被完全禁用。另外,对于大小小于或等于4的色度块,始终禁用亮度相关色度残差缩放。[0318]图8示出如上针对亮度映射子工具所描述的lmcs的原理。图8中的阴影块是新的lmcs功能块,包括亮度信号的前向和逆向映射。重要的是要注意,当使用lmcs时,在“映射域”中应用一些解码操作。这些操作由该图8中的虚线块表示。它们通常对应于逆量化、逆变换、亮度帧内预测和重建步骤(其在于将亮度预测与亮度残差相加)。相反,图8中的实线块指示在原始(即,非映射)域中应用解码处理的位置,并且这包括诸如去块、alf和sao的环路滤波、运动补偿预测以及经解码图片作为参考图片(dpb)的存储。[0319]图9示出与图8类似的图,但是这次这是针对lmcs工具的色度缩放子工具。图9中的阴影块是新的lmcs功能块,其包括亮度相关色度缩放处理。然而,在色度方面,与亮度情况相比存在一些重要差异。这里,对于色度样本,仅在“映射域”中进行由虚线中的块表示的逆量化和逆变换。在原始域中进行帧内色度预测、运动补偿、环路滤波的所有其他步骤。如图9所示,对于亮度映射,仅存在缩放处理,并且不存在前向和逆向处理。[0320]使用分段线性模型的亮度映射[0321]亮度映射子工具使用分段线性模型。这意味着分段线性模型将输入信号动态范围分成16个相等的子范围,并且对于各个子范围,使用分配给该范围的码字的数量来表示其线性映射参数。[0322]亮度映射的语义[0323]句法元素lmcs_min_bin_idx指定在具有色度缩放的亮度映射(lmcs)的构建处理中使用的最小bin(区间)索引。lmcs_min_bin_idx的值应在0至15的范围内(包含端值)。[0324]句法元素lmcs_delta_max_bin_idx指定15与在具有色度缩放的亮度映射的构建处理中使用的最大bin索引lmcsmaxbinidx之间的增量值。lmcs_delta_max_bin_idx的值应在0至15的范围内(包含端值)。lmcsmaxbinidx的值被设置为等于15-lmcs_delta_max_bin_idx。lmcsmaxbinidx的值应大于或等于lmcs_min_bin_idx。[0325]句法元素lmcs_delta_cw_prec_minus1加1指定用于表示句法lmcs_delta_abs_cw[i]的位的数量。[0326]句法元素lmcs_delta_abs_cw[i]指定第i个bin的绝对增量码字值。[0327]句法元素lmcs_delta_sign_cw_flag[i]指定变量lmcsdeltacw[i]的符号。当lmcs_delta_sign_cw_flag[i]不存在时,推断其等于0。[0328]用于亮度映射的lmcs中间变量计算[0329]为了应用前向和逆向亮度映射处理,需要一些中间变量和数据阵列。[0330]首先,如下导出变量orgcw:[0331]orgcw=(1《《bitdepth)/16[0332]然后,变量lmcsdeltacw[i](其中i=lmcs_min_bin_idx…lmcsmaxbinidx)计算如下:[0333]lmcsdeltacw[i]=(1-2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i][0334]新变量lmcscw[i]导出如下:[0335]-对于i=0…lmcs_min_bin_idx-1,lmcscw[i]被设置为等于0。[0336]-对于i=lmcs_min_bin_idx…lmcsmaxbinidx,应用以下:[0337]lmcscw[i]=orgcw+lmcsdeltacw[i][0338]lmcscw[i]的值应在(orgcw》》3)至(orgcw《《3-1)的范围内(包含端值)。[0339]-对于i=lmcsmaxbinidx+1…15,lmcscw[i]被设置为等于0。[0340]变量inputpivot[i](其中i=0…16)导出如下:[0341]inputpivot[i]=i*orgcw[0342]变量lmcspivot[i](其中i=0…16)、变量scalecoeff[i]和invscalecoeff[i](其中i=0…15)如下计算:[0343][0344]前向亮度映射[0345]如图8所示,当lmcs应用于亮度时,从预测样本predsamples[i][j]获得称为predmapsamples[i][j]的亮度重映射样本。[0346]predmapsamples[i][j]计算如下:[0347]首先,从位置(i,j)处的预测样本predsamples[i][j]计算索引idxy。[0348]idxy=predsamples[i][j]》》log2(orgcw)[0349]然后,通过使用部分0的中间变量idxy、lmcspivot[idxy]和inputpivot[idxy]如下导出predmapsamples[i][j]:[0350]predmapsamples[i][j]=lmcspivot[idxy][0351]+(scalecoeff[idxy]*(predsamples[i][j]-inputpivot[idxy])+(1《《10))》》11[0352]亮度重建样本[0353]从经预测亮度样本predmapsample[i][j]和残差亮度样本resisamples[i][j]获得重建处理。[0354]通过如下将predmapsample[i][j]相加到resisamplei[i][j]来简单地获得经重建亮度图片样本recsamples[i][j]:[0355]recsamples[i][j]=clip1(predmapsamples[i][j]+resisamples[i][j]])[0356]在上述关系中,clip1函数是裁剪函数,以确保重建样本在0和1《《bitdepth-1之间。[0357]逆向亮度映射[0358]当应用根据图8的逆向亮度映射时,对正在处理的当前块的各个样本recsample[i][j]应用以下操作:[0359]首先,从位置(i,j)处的重建样本recsamples[i][j]计算索引idxy。[0360]idxy=recsamples[i][j]》》log2(orgcw)[0361]逆向映射亮度样本invlumasample[i][j]基于以下导出:[0362]invlumasample[i][j]=inputpivot[idxyinv]+(invscalecoeff[idxyinv]*(recsample[i][j]-lmcspivot[idxyinv])+(1《《10))》》11[0363]然后进行裁剪操作以获得最终样本:[0364]finalsample[i][j]=clip1(invlumasample[i][j])[0365]色度缩放[0366]用于色度缩放的lmcs语义[0367]表6中的句法元素lmcs_delta_abs_crs指定变量lmcsdeltacrs的绝对码字值。lmcs_delta_abs_crs的值应在0与7的范围内(包含端值)。当不存在时,推断lmcs_delta_abs_crs等于0。[0368]句法元素lmcs_delta_sign_crs_flag指定变量lmcsdeltacrs的符号。当不存在时,推断lmcs_delta_sign_crs_flag等于0。[0369]用于色度缩放的lmcs中间变量计算[0370]为了应用色度缩放处理,需要一些中间变量。[0371]变量lmcsdeltacrs导出如下:[0372]lmcsdeltacrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs[0373]变量chromascalecoeff[i](其中i=0…15)如下导出:[0374][0375]色度缩放处理[0376]在第一步骤中,导出变量invavgluma,以计算当前相应色度块周围的重建亮度样本的平均亮度值。平均亮度是从围绕相应色度块的左侧亮度块和上部亮度块计算的。[0377]如果没有样本可用,则变量invavgluma设置如下:[0378]invavgluma=1《《(bitdepth-1)[0379]基于部分0的中间阵列lmcspivot[],然后如下导出变量idxyinv:[0380][0381]变量varscale导出如下:[0382]varscale=chromascalecoeff[idxyinv][0383]当对当前色度块应用变换时,如下导出重建色度图片样本阵列recsamples:[0384]recsamples[i][j]=clip1(predsamples[i][j]+sign(resisamples[i][j])*((abs(resisamples[i][j])*varscale+(1《《10))》》11))[0385]如果尚未对当前块应用变换,则应用以下:[0386]recsamples[i][j]=clip1(predsamples[i][j])[0387]编码器考虑因素[0388]lmcs编码器的基本原理是首先将更多的码字分配给那些动态范围段具有比平均方差更低的码字的范围。在这个的替代构想中,lmcs的主要目标是向具有比平均方差更高的码字的那些动态范围段分配更少的码字。以这种方式,图片的平滑区域将用比平均值更多的码字来编码,反之亦然。[0389]在编码器侧确定存储在aps中的lmcs工具的所有参数(参见表6)。lmcs编码器算法基于局部亮度方差的评估,并且根据上述基本原理优化lmcs参数的确定。然后进行优化以获得给定块的最终重建样本的最佳psnr度量。[0390]不是在条带头部中而是在图片头部中用信号通知信息的实施例[0391]在实施例中,当在条带头部中用信号通知图片头部时,不是在条带头部中而是在图片头部中用信号通知可以在图片头部或条带头部中用信号通知的信息的信号通知。以等效方式,当在条带头部中用信号通知可以在图片头部或条带头部中用信号通知的信息的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知可以在图片头部或条带中用信号通知的信息的信号通知时,在条带头部中用信号通知图片头部。表12示出由xxx替换工具名称的实施例的实现。在该表中,当在条带头部中用信号通知图片头部时,在条带头部中不授权参数的信号通知。[0392]表12用信号通知的总结[0393][0394]在一个实施例中,在xxx_info_in_ph_flag的语义中添加以下条件:[0395]“当参考pps的条带头部包含ph句法结构时,xxx_info_in_ph_flag应等于1是位流一致性的要求。”[0396]以及/或者[0397]“当xxx_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0。”[0398]当图片头部在条带头部中时,这意味着对于当前图片仅存在一个条带。因此,使信息针对条带和图片这两者而发送或可发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。换句话说,如果信息在图片头部中,则条带头部中的相应信息将是冗余的。类似地,如果信息在条带头部中,则图片头部中的相应信息将是冗余的。通过强制条件,以使得在图片头部在条带头部中的情况下,这样的信息可以在图片头部中而不在条带头部中,可以通过限制用信号通知中的冗余来简化解码器实现。[0399]qp(量化参数)增量[0400]在实施例中,当在条带头部中用信号通知图片头部时,避免在条带头部中用信号通知qp增量。以等效方式,当在条带头部中用信号通知qp增量的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知qp增量时,在条带头部中用信号通知图片头部。换句话说,上述工具xxx是qp增量。[0401]表13示出如下的方式,该方式可以实现为使得当在条带头部中用信号通知图片头部时,不授权(即,不允许)qp增量信息的信号通知。[0402]表13qp增量的信号通知[0403][0404]当图片头部在条带头部中时(意味着对于当前图片仅存在一个条带),信息可在条带和图片头部中的发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。因此,为了降低解码器实现复杂性,最好在条带和图片头部之一中仅具有qp增量信息的一个可能的信号通知以对相同的编码可能性(在这种情况下为qp增量参数(qp_delta_info))进行编码。[0405]在第一实施例的实现中,可以在qp_delta_info_in_ph_flag的语义中添加以下条件:[0406]“当参考pps的条带头部包含ph句法结构时,qp_delta_info_in_ph_flag应等于1是位流一致性的要求。”[0407]以及/或者[0408]“当qp_delta_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0。”[0409]在另一实施例中,如表14中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于0时,才授权条带头部中的qp增量参数的解码。对句法的修改以下划线示出。在该表中,如果在条带级别用信号通知qp增量信息(qp_delta_info_in_ph_flag等于0)并且如果不在条带头部中发送图片头部(picture_header_in_slice_header_flag等于0),则可以解码条带头部的slice_qp_delta信息。[0410]表14示出对qp增量的修改的部分条带头部[0411][0412]在实施例中,如表15中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地授权图片头部中的qp增量参数的解码。根据该表,只有如果在图片头部中用信号通知qp增量信息(qp_delta_info_in_ph_flag等于1)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),才可以解码条带头部的qp增量信息。[0413]表15示出对qp增量的修改的部分图片头部[0414][0415]参考图片列表(rpl)[0416]在一个实施例中,当在条带头部中用信号通知图片头部时,避免在条带头部中用信号通知参考图片列表。以等效方式,当在条带头部中用信号通知参考图片列表的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知参考图片列表的信号通知时,在条带头部中用信号通知图片头部。换句话说,上述工具xxx是rpl。换句话说,上述工具xxx是rpl。[0417]表16示出该实施例的实现,其中当在条带头部中用信号通知图片头部时,不授权rpl的信号通知。[0418]表16rpl的信号通知的总结[0419][0420]当图片头部在条带头部中时(意味着对于当前图片,仅存在一个条带),信息可在条带和图片头部中的发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。根据该实施例,解码器实现复杂性降低,因为最好在条带和图片头部之一中仅具有信息的一个可能的信号通知以对相同的编码可能性(在这种情况下是参考图片列表(rpl)信息(rpl_info))进行编码。[0421]在实施例中,在rpl_info_in_ph_flag的语义中添加以下条件:[0422]“当参考pps的条带头部包含ph句法结构时,rpl_info_in_ph_flag应等于1是位流一致性的要求。”[0423]以及/或者[0424]“当rpl_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0。”[0425]在实施例中,如表17中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于0时,才授权条带头部中的参考图片列表参数的解码。在该表中,如果在条带级别用信号通知参考图片列表信息是(rpl_info_in_ph_flag等于0)并且如果不在条带头部中发送图片头部(picture_header_in_slice_header_flag等于0),则可以解码条带头部的ref_pic_lists()信息。[0426]在实施例中,如表17中所描绘,当图片头部在条带头部中时,不能解码时间参数slice_collocated_from_l0_flag和slice_collocated_ref_idx。[0427]表17示出rpl的修改的部分条带头部[0428][0429][0430]在实施例中,如表18中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地授权图片头部中的rpl参数的解码。在该表中,只有如果在图片级别用信号通知rpl信息(rpl_info_in_ph_flag等于1)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),才可以解码图片头部的rpl信息。[0431]在实施例中,如表18中所描绘,当图片头部在条带头部中时,可以解码时间参数ph_collocated_from_flag和ph_collocated_ref_idx。[0432]表18示出rpl的修改的部分图片头部[0433][0434][0435]去块滤波器(deblockingfilter(dbf))[0436]在实施例中,当在条带头部中用信号通知图片头部时,避免在条带头部中用信号通知去块滤波器参数。以等效方式,当在条带头部中用信号通知去块滤波器参数的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知去块滤波器参数的信号通知时,在条带头部中用信号通知图片头部。换句话说,上述工具xxx是dbf。换句话说,上述工具xxx是dbf。[0437]表19示出根据本实施例的实现,其中当在条带头部中用信号通知图片头部时,不授权dbf的信号通知。[0438]表19dbf的信号通知的总结[0439][0440]当图片头部在条带头部中时,由于对于当前图片仅存在一个条带,因此在条带或图片中发送的信息不会增加编码器或解码器的灵活性,这是因为参数是相同的。因此,为了降低解码器实现复杂性,最好仅具有dbf信息的一个可能的信号通知以对相同的编码可能性进行编码。[0441]在实施例中,在dbf_info_in_ph_flag的语义中添加以下条件:[0442]“当参考pps的条带头部包含ph句法结构时,dbf_info_in_ph_flag应等于1是位流一致性的要求。”[0443]以及/或者[0444]“当dbf_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0。”[0445]在实施例中,如表20中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于0时,才授权条带头部中的dbf参数。在该表中,如果在条带级别用信号通知dbf信息(dbf_info_in_ph_flag等于0),并且如果不在条带头部发送图片头部(picture_header_in_slice_header_flag等于0),则可以解码条带头部的slice_deblocking_filter_override_flag标志。[0446]表20示出dbf的修改的部分条带头部[0447][0448]在实施例中,如表21中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地授权图片头部中的dbf参数。在该表中,只有如果在图片头部中用信号通知dbf信息(dbf_info_in_ph_flag等于1)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),才可以解码条带头部的dbf信息。[0449]表21示出dbf的修改的部分图片头部[0450][0451]sao(样本自适应偏移)[0452]在一个实施例中,当在条带头部中用信号通知图片头部时,避免在条带头部中用信号通知sao。以等效方式,当在条带头部中用信号通知sao的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知sao的信号通知时,在条带头部中用信号通知图片头部。换句话说,上述工具xxx是sao。[0453]表22示出该实施例,其中当在条带头部中用信号通知图片头部时,不授权sao的信号通知。[0454]表22sao的信号通知的总结[0455][0456]当图片头部在条带头部中时,由于对于当前图片仅存在一个条带,因此在条带或图片中发送的信息不会增加编码器或解码器的灵活性,这是因为参数是相同的。因此,为了降低解码器实现复杂性,最好仅具有sao信息的一个可能的信号通知以对相同的编码可能性进行编码。[0457]在实施例中,在sao_info_in_ph_flag的语义中添加以下条件:[0458]“当参考pps的条带头部包含ph句法结构时,sao_info_in_ph_flag应等于1是位流一致性的要求。”[0459]以及/或者[0460]“当sao_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0。”[0461]在实施例中,如表23中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于0时,才授权条带头部中的sao参数的解码。在该表中,如果在条带级别用信号通知sao信息(sao_info_in_ph_flag等于0)并且如果不在条带头部中发送图片头部(picture_header_in_slice_header_flag等于0),才可以解码条带头部的slice_sao_luma_flag标志。[0462]表23示出sao的修改的部分条带头部[0463][0464][0465]在实施例中,如表24中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地授权图片头部中的sao参数的解码。在该表中,只有如果在图片头部中用信号通知sao信息(sao_info_in_ph_flag等于1)或者在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),才可以解码条带头部的sao信息。[0466]表24示出sao的修改的部分图片头部[0467][0468]加权预测(wp)[0469]在一个实施例中,当在条带头部中用信号通知图片头部时,避免在条带头部中用信号通知加权预测。以等效方式,当在条带头部中用信号通知加权预测的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知加权预测的信号通知时,在条带头部中用信号通知图片头部。换句话说,上述工具xxx是wp。[0470]如表25中所描绘,当利用当前句法将wp_info_in_ph_flag设置为等于0时,可以在条带头部中用信号通知wp参数。[0471]表25示出该实施例的实现,其中当在条带头部中用信号通知图片头部时,不授权wp的信号通知。[0472]表25wp的信号通知的总结[0473][0474]当图片头部在条带头部中时,由于对于当前图片仅存在一个条带,因此在条带或图片中发送的信息不会增加编码器或解码器的灵活性,这是因为参数是相同的。因此,为了降低解码器实现复杂性,最好仅具有wp信息的一个可能的信号通知来对相同的编码可能性进行编码。[0475]在实施例中,在wp_info_in_ph_flag的语义中添加以下条件:[0476]“当参考pps的条带头部包含ph句法结构时,wp_info_in_ph_flag应等于1是位流一致性的要求。”[0477]以及/或者[0478]“当wp_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0”。[0479]在实施例中,如表26中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于0时,才授权条带头部中的wp参数的解码。在该表中,如果在条带级别用信号通知wp信息(wp_info_in_ph_flag等于0)并且如果不在条带头部中发送图片头部(picture_header_in_slice_header_flag等于0),则可以解码包含加权预测参数的pred_weight_table()函数。[0480]表26示出wp的修改的部分条带头部[0481][0482]在实施例中,如表27中所描绘,当picture_header_in_slice_header_flag的值被设置为等于1时,系统地授权图片头部中的wp参数的解码。在该表中,只有如果在图片头部中用信号通知wp信息(wp_info_in_ph_flag等于1)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),才可以解码wp信息。[0483]表27示出wp的修改的部分图片头部[0484][0485]alf[0486]在一个实施例中,当在条带头部中用信号通知图片头部时,避免在条带头部中用信号通知alf。以等效方式,当在条带头部中用信号通知alf的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在图片头部中用信号通知alf的信号通知时,在条带头部中用信号通知图片头部。换句话说,上述工具xxx是alf。[0487]实际上,当前当在条带头部中用信号通知图片头部(picture_header_in_slice_header_flag=1)时,并且当在条带头部中用信号通知alf(alf_info_in_ph_flag=0)时,应在获得alfapsid之前解析图片头部的所有参数。因此,增加了一些流式传输应用的解析的复杂性,这是因为pps、sps、图片头部等的所有变量应保持在存储器中以解析alfapsid。[0488]此外,当图片头部在条带头部中时,由于对于当前图片仅存在一个条带,因此在条带或图片中发送的信息不会增加编码器或解码器的灵活性,这是因为参数是相同的。因此,为了降低解码器实现复杂性,最好仅具有一个可能的信号通知来对相同的编码可能性进行编码。[0489]表28示出该实施例,其中当在条带头部中用信号通知图片头部时,不授权alf的信号通知。[0490]表28alf的信号通知的总结[0491][0492]在实施例中,在alf_info_in_ph_flag的语义中添加以下条件:[0493]“当参考pps的条带头部包含ph句法结构时,alf_info_in_ph_flag应等于1是位流一致性的要求。”[0494]以及/或者[0495]“当alf_info_in_ph_flag等于0时,picture_header_in_slice_header_flag应等于0。”[0496]在实施例中,如表29中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于0时,才授权条带头部中的alf参数的解码。在该表中,只有如果在sps级别启用alf(sps_alf_enabled_flag等于1)并且如果在条带级别用信号通知alf信息(alf_info_in_ph_flag等于0)并且如果不在条带头部中发送图片头部(picture_header_in_slice_header_flag等于0),才可以解码条带头部的alf信息。[0497]表29示出alf的修改的部分条带头部[0498][0499][0500]在实施例中,如表30中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地授权图片头部中的alf参数的解码。在该表中,只有如果在sps级别启用alf(sps_alf_enabled_flag等于1)并且在图片级别用信号通知alf信息(alf_info_in_ph_flag等于1)或在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),才可以解码条带头部的alf信息。[0501]表30示出alf的修改的部分图片头部[0502][0503][0504]所有工具/参数[0505]在一个实施例中,当在条带头部中用信号通知图片头部时,可以在图片头部中或在条带头部中用信号通知的所有工具(和/或参数)被限制为在图片头部中用信号通知。如在以上描述中提到的,在实施例中,相关工具是:qp增量信息、参考图片列表、去块滤波器、sao加权预测和alf。然而,在其他工具能够在条带和图片头部这两者中用信号通知的情况下,其他工具也是可能的。[0506]这可以通过添加以下约束来表示:[0507]“当标志rpl_info_in_ph_flag、dbf_info_in_ph_flag、sao_info_in_ph_flag、alf_info_in_ph_flag、wp_info_in_ph_flag、qp_delta_info_in_ph_flag其中至少之一被设置为等于0时,picture_header_in_slice_header_flag的值应等于0。”[0508]以及/或者通过添加:[0509]“当picture_header_flag_in_slice_header_flag等于1时,标志rpl_info_in_ph_flag、dbf_info_in_ph_flag、sao_info_in_ph_flag、wp_info_in_ph_flag、qp_delta_info_in_ph_flag应等于1。”[0510]以及/或者通过将以下约束添加到各个xxx_info_in_ph_flag:[0511]“当参考pps的条带头部包含ph句法结构时,xxx_info_in_ph_flag应等于1是位流一致性的要求。”[0512]当在相同的头部中用信号通知所有这些参数时,降低了解码器实现复杂性,这是因为最好仅具有一个可能的信号通知来对相同的编码可能性进行编码。[0513]用信号通知的顺序的实施例[0514]在与alf相关的先前实施例的一个替代实施例中,如表31中所描绘,条带头部中的与alfapsid相关的信息被设置在图片头部结构之前。利用该实施例,当在条带头部中用信号通知alf时并且当在条带头部中用信号通知图片头部时,可以在不解析图片头部的所有参数的情况下快速获得apsid。[0515]表31示出修改的部分条带头部[0516][0517][0518]权重的数量的实施例[0519]在实施例中,如句法元素表32的部分表中所描绘,当图片头部在条带头部中时,对各个列表l0、l1的加权预测的权重的数量进行解码。因此,权重的数量的信号通知可以被限制到图片头部。[0520]表32部分加权预测参数句法表[0521][0522]不是在图片头部中而是在条带头部中用信号通知信息的实施例的总结[0523]在一个实施例中,当在条带头部中用信号通知图片头部时,不是在图片头部中而是在条带头部中用信号通知可以在图片头部中或在条带头部中用信号通知的信息的信号通知。以等效方式,当在图片头部中用信号通知可以在图片头部中或在条带头部中用信号通知的信息的信号通知时,不在条带头部中用信号通知图片头部。以另一等效方式,当在条带头部中用信号通知可以在图片头部中或在条带头部中用信号通知的信息的信号通知时,在条带头部中用信号通知图片头部。表33示出该实施例,其中工具(或参数)名称被替换为xxx。在该表中,当在条带头部中用信号通知图片头部时,在图片头部中不授权参数的信号通知。[0524]表33工具的信号通知的总结[0525][0526]在一个实施例中,在xxx_info_in_ph_flag的语义中添加以下条件:[0527]“当参考pps的条带头部包含ph句法结构时,xxx_info_in_ph_flag应等于0是位流一致性的要求”[0528]以及/或者[0529]“当xxx_info_in_ph_flag等于1时,picture_header_in_slice_header_flag应等于0”[0530]当图片头部在条带头部中时,这意味着对于当前图片仅存在一个条带。因此,使信息针对条带和图片这两者而发送或可发送不会增加编码器或解码器的灵活性,这是因为参数将是相同的。换句话说,如果信息在图片头部中,则条带头部中的相应信息将是冗余的。类似地,如果信息在条带头部中,则图片头部中的相应信息将是冗余的。本文描述的实施例通过限制相同编码的信号通知中的冗余来简化解码器实现。特别地,在实施例中,当在条带头部中用信号通知图片头部时,允许信息在条带头部中而不是在图片头部中。[0531]qp增量[0532]在一个实施例中,工具xxx是qp增量。在实施例中,如表33中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,授权条带头部中的qp增量参数的解码。以等效方式,如表33中所描绘,当在图片头部中用信号通知qp增量参数时,picture_header_in_slice_header_flag被设置为等于0。以另一等效方式,如表33中所描绘,当在条带头部中用信号通知qp增量参数时,picture_header_in_slice_header_flag被设置为等于1。在该表中,如果在条带级别用信号通知qp增量信息(qp_delta_info_in_ph_flag等于0)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),则可以解码条带头部的slice_qp_delta信息。[0533]这可以通过添加到语义来获得:[0534]“当参考pps的条带头部包含ph句法结构时,qp_delta_info_in_ph_flag应等于0是位流一致性的要求。”[0535]以及/或者[0536]“当qp_delta_info_in_ph_flag等于1时,picture_header_in_slice_header_flag应等于0”。[0537]在实施例中,如表35所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地避免图片头部中的qp增量参数的解码。在该表中,只有如果在图片头部中用信号通知qp增量信息(qp_delta_info_in_ph_flag等于1)并且如果picture_header_in_slice_header_flag被设置为等于0,才可以解码图片头部的qp增量信息。[0538]rpl(参考图片列表)[0539]在一个实施例中,工具xxx是参考图片列表。在实施例中,如表33中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于1时,才授权条带头部中的参考图片列表参数的解码。以等效方式,如表33中所描绘,当在图片头部中用信号通知参考图片列表参数时,将picture_header_in_slice_header_flag设置为等于0。以另一等效方式,如表33中所描绘,当在条带头部中用信号通知参考图片列表参数时,将picture_header_in_slice_header_flag设置为等于1。在该表中,如果在条带级别用信号通知参考图片列表信息(rpl_info_in_ph_flag等于0)并且如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),则可以解码条带头部的ref_pic_list()信息。[0540]在实施例中,如表34中所描绘,当图片头部在条带头部中时,可以解码时间参数slice_collocated_from_l0_flag和slice_collocated_ref_idx。[0541]在实施例中,如表35中所描绘,当将标志picture_header_in_slice_header_flag的值设置为等于1时,系统地避免图片头部中的rpl参数的解码。在该表中,只有如果在图片级别用信号通知rpl信息(rpl_info_in_ph_flag等于1)并且如果picture_header_in_slice_header_flag被设置为等于0,才可以解码图片头部的rpl信息。[0542]在实施例中,如表35中所描绘,当图片头部在条带头部中时,不能解码时间参数ph_collocated_from_l0_flag和ph_collocated_ref_idx。[0543]去块滤波器(dbf)[0544]在一个实施例中,工具xxx是去块滤波器(dbf)。在一个替代或附加实施例中,如表33中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,授权条带头部中的dbf参数。以等效方式,如表33中所描绘,当在图片头部中用信号通知dbf参数时,将picture_header_in_slice_header_flag设置为等于0。以另一等效方式,如表33中所描绘,在在条带头部中用信号通知dbf参数的情况下,将picture_header_in_slice_header_flag设置为等于1。在该表中,如果在条带级别用信号通知dbf信息(dbf_info_in_ph_flag等于0)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),则可以解码条带头部的slice_deblocking_filter_override_flag标志。[0545]在实施例中,如表35中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地避免图片头部中的dbf参数。在该表中,只有如果在图片头部中用信号通知dbf信息(dbf_info_in_ph_flag等于1)并且如果picture_header_in_slice_header_flag等于0,才可以解码图片头部的dbf信息。[0546]样本自适应偏移(sao)[0547]在一个实施例中,工具xxx是sao(样本自适应偏移)。在一个替代或附加实施例中,如表33中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于1时,才授权条带头部中的sao参数。以等效方式,如表33中所描绘,当在图片头部中用信号通知sao参数时,将picture_header_in_slice_header_flag的值设置为等于0。以另一等效方式,如表33中所描绘,当在条带头部中用信号通知sao参数时,将picture_header_in_slice_header_flag设置为等于1。在该表中,如果在条带级别用信号通知sao信息(sao_info_in_ph_flag等于0)并且如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),可以解码条带头部的slice_sao_luma_flag标志。[0548]在实施例中,如表35中所描绘,当标志picture_header_in_slice_header_flag的值被设置为等于1时,系统地避免图片头部中的sao参数。在该表中,只有如果在图片头部中用信号通知sao信息(sao_info_ph_flag等于1)并且如果picture_header_in_slice_header_flag被设置为等于0,才可以解码图片头部的sao信息。[0549]wp(加权预测)[0550]在一个实施例中,工具xxx是wp(加权预测)。在实施例中,如表33中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于1时,才授权条带头部中的wp参数。以等效方式,如表33中所描绘,当在图片头部中用信号通知wp参数时,picture_header_in_slice_header_flag被设置为等于0。以另一等效方式,如表33中所描绘,当在条带头部中用信号通知wp参数时,picture_header_in_slice_header_flag被设置为等于1。在该表中,如果在条带级别用信号通知wp信息(wp_info_in_ph_flag等于0)或者如果在条带头部中发送图片头部(picture_header_in_slice_header_flag等于1),则可以解码包含加权预测参数的pred_weight_table()函数。[0551]在一个附加实施例中,如表35中所描述,当将标志picture_header_in_slice_header_flag的值设置为等于1时,系统地避免图片头部中的wp参数的解码。在该表中,只有如果在图片头部中用信号通知wp信息(wp_info_in_ph_flag等于1)并且如果picture_header_in_slice_header_flag被设置为等于0,才可以解码wp信息。[0552]alf(自适应环路滤波器)[0553]在一个实施例中,工具xxx是alf(自适应环路滤波器)。在实施例中,如表33中所描绘,仅当标志picture_header_in_slice_header_flag的值被设置为等于1时,才授权条带头部中的alf参数的解码。以等效方式,如表33中所描绘,当在图片头部中用信号通知alf参数时,将picture_header_in_slice_header_flag设置为等于0。以另一等效方式,如表33中所描绘,当在条带头部中用信号通知alf参数时,将picture_header_in_slice_header_flag设置为等于1。在该表中,只有如果在sps级别启用alf(sps_alf_enabled_flag等于1)并且如果在条带级别用信号通知alf信息(alf_info_in_ph_flag等于1)并且如果在条带头部中发送图片头部(picture_hearder_in_slice_flag等于1),才可以解码条带头部的alf信息。[0554]在实施例中,如表35中所描绘,当picture_header_slice_header_flag的值被设置为等于1时,系统地避免图片头部中的alf参数的解码。在该表中,只有如果在sps级别启用alf(sps_alf_enabled_flag等于1)并且如果在图片级别用信号通知alf信息(alf_info_in_ph_flag等于1)并且如果picture_hearder_in_slice_flag被设置为等于0,才可以解码条带头部的alf信息。[0555]表34示出修改部分条带头部[0556][0557][0558][0559]表35示出修改的部分图片头部[0560][0561][0562]所有工具/参数[0563]在实施例中,当在条带头部中用信号通知图片头部时,在条带头部中用信号通知可以在图片头部或条带头部中用信号通知的所有工具(和/或参数)。如在实施例中的以上描述中提到的,相关工具是:qp增量信息、参考图片列表、去块滤波器、sao加权预测和alf。然而,在其他工具能够在条带和图片头部这两者中用信号通知的情况下,其他工具也是可能的。[0564]这可以通过添加以下约束来表示:[0565]“当标志rpl_info_in_ph_flag、dbf_info_in_ph_flag、sao_info_in_ph_flag、alf_info_in_ph_flag、wp_info_in_ph_flag、qp_delta_info_in_ph_flag其中至少之一被设置为等于1时,picture_header_in_slice_header_flag的值应等于0。”[0566]以及/或者通过添加以下约束来表示:[0567]“当picture_header_in_slice_header_flag等于1时,标志rpl_info_in_ph_flag、dbf_info_in_ph_flag、sao_info_in_ph_flag、wp_info_in_ph_flag、qp_delta_info_in_ph_flag应等于0。”[0568]以及/或者通过向各个xxx_info_in_ph_flag添加以下约束:[0569]“当参考pps的条带头部包含ph句法结构时,xxx_info_in_ph_flag应等于0是位流一致性的要求。”[0570]当在相同的头部中用信号通知所有这些参数时,降低了解码器实现的复杂性,因为对于将必然具有相同的值或属性的工具或参数仅具有一个可能的信号通知是更好的。[0571]实现[0572]图10示出了根据本发明实施例的系统191、195,其包括编码器150或解码器100中的至少一个以及通信网络199。根据实施例,系统195用于处理并向用户提供内容(例如,用于显示/输出或流式传输视频/音频内容的视频和音频内容),用户例如通过包括解码器100的用户终端或可与解码器100通信的用户终端的用户界面访问解码器100。这样的用户终端可以是计算机、移动电话、平板电脑或能够向用户提供/显示(提供的/流式传输的)内容的任何其他类型的装置。系统195经由通信网络199获得/接收位流101(以连续流或信号的形式(例如,在显示/输出较早的视频/音频时))。根据实施例,系统191用于处理内容并存储经处理的内容,例如经处理以供在稍后的时间显示/输出/流式传输的视频和音频内容。系统191获得/接收包括原始图像序列151的内容,该内容由编码器150接收和处理(包括利用根据本发明的去块滤波器进行滤波),并且编码器150生成将经由通信网络191传送到解码器100的位流101。然后,位流101以多种方式传送到解码器100,例如,可以由编码器150预先生成并作为数据存储在通信网络199中的存储设备中(例如,在服务器或云存储装置上),直到用户从存储设备请求内容(即,位流数据)为止,此时数据从存储设备传送/流式传输到解码器100。系统191还可以包括内容提供设备,以用于向用户提供/流式传输(例如,通过传送要在用户终端上显示的用户界面的数据)存储在存储设备中的内容的内容信息(例如,内容的标题和用于识别、选择和请求内容的其他元/存储位置数据),并且用于接收和处理用户对内容的请求,使得所请求的内容可以从存储设备传送/流式传输到用户终端。可替代地,编码器150生成位流101,并且在用户请求内容时将其直接传送/流式传输到解码器100。然后,解码器100接收位流101(或信号),并利用根据本发明的去块滤波器进行滤波,以获得/生成视频信号109和/或音频信号,然后用户终端使用视频信号109和/或音频信号来向用户提供所请求的内容。[0573]根据本发明的方法/处理的任何步骤或本文描述的功能可以用硬件、软件、固件或其任何组合来实现。如果以软件实施,则步骤/功能可以作为一个或多于一个指令或代码或程序或计算机可读介质而存储在一个或多于一个基于硬件的处理单元上或者经由一个或多于一个基于硬件的处理单元发送,并且由一个或多于一个基于硬件的处理单元执行,所述处理单元诸如为可编程计算机器,其可以是pc(“个人计算机”)、dsp(“数字信号处理器”)、电路、电路系统、处理器和存储器、通用微处理器或中央处理单元、微控制器、asic(“专用集成电路”)、现场可编程逻辑阵列(fpga)或其他等效集成或离散逻辑电路系统。因此,如本文中所使用的术语“处理器”可指前述结构或适合于实现本文中所描述的技术的任何其他结构中的任一个。[0574]本发明的实施例还可以通过各种装置或设备来实现,包括无线手机、集成电路(ic)或jc集合(例如,芯片集)。本文中描述各种组件、模块或单元以说明被配置为进行这些实施例的装置/设备的功能方面,但未必需要由不同硬件单元实现。而是,各种模块/单元可组合于编解码器硬件单元中或由互操作硬件单元的集合提供,所述硬件单元包括结合合适软件/固件的一个或多于一个处理器。[0575]本发明的实施例可以通过读出并执行记录在存储介质上的计算机可执行指令(例如,一个或多于一个程序)以进行上述实施例中的一个或多于一个的模块/单元/功能以及/或者包括用于进行上述实施例中的一个或多于一个的功能的一个或多于一个处理单元或电路的系统或设备的计算机来实现,并且可以通过由系统或设备的计算机进行的方法来实现,例如,从存储介质读出并执行计算机可执行指令以进行上述实施例中的一个或多于一个的功能和/或控制一个或多于一个处理单元或电路以进行上述实施例中的一个或多于一个的功能。计算机可以包括单独的计算机或单独的处理单元的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如经由网络或有形存储介质从诸如通信介质等的计算机可读介质提供给计算机。通信介质可以是信号/位流/载波。有形存储介质是“非暂时性计算机可读存储介质”,其可以包括(例如)硬盘、随机访问存储器(ram)、只读存储器(rom)、分布式计算系统的存储装置、光盘(例如致密盘(cd)、数字多功能光盘(dvd)或蓝光光盘(bd)tm)、快闪存储器装置、存储卡等中的一个或多于一个。至少一些步骤/功能也可以由机器或专用组件(诸如fpga(“现场可编程门阵列”)或asic(“专用集成电路”))在硬件中实现。[0576]图11是用于实现本发明的一个或多于一个实施例的计算装置2000的示意性框图。计算装置2000可以是诸如微计算机、工作站或轻型便携式装置等的装置。计算装置2000包括连接到以下各项的通信总线:-中央处理单元(cpu)2001,诸如微处理器等;-用于存储本发明的实施例的方法的可执行代码的随机访问存储器(ram)2002以及适于记录实现根据本发明的实施例的用于对图像的至少一部分进行编码或解码的方法所需的变量和参数的寄存器,其存储容量例如可以通过连接到扩展端口的可选ram进行扩展;-用于存储用于实现本发明的实施例的计算机程序的只读存储器(rom)2003;-网络接口(net)2004,其通常连接至通信网络,要处理的数字数据通过该通信网络被传输或接收,网络接口(net)2004可以是单个网络接口,或者由一组不同的网络接口(例如,有线和无线接口,或不同种类的有线或无线接口)组成,在运行在cpu2001中的软件应用的控制下,数据包被写入网络接口用于传输或者从网络接口读取以进行接收;-用户接口(ui)2005,其可以用于从用户接收输入或向用户显示信息;-硬盘(hd)2006,其可以被设置为大容量存储装置;-输入/输出模块(io)2007,其可以用于从/向外部装置(诸如视频源或显示器等)接收/发送数据。可执行代码可以存储在rom2003中、hd2006上或诸如盘等的可移动数字介质上。根据变型,程序的可执行代码可以经由net2004借助于通信网络来接收,以在被执行之前存储在计算装置2000的存储部件(诸如hd2006等)之一中。cpu2001适于控制和指导根据本发明的实施例的一个或多于一个程序的软件代码的指令或部分的执行,该指令被存储在前述存储部件之一中。例如,在通电之后,cpu2001能够执行来自从程序rom2003或hd2006加载了指令之后的主ram存储器2002的、与软件应用有关的那些指令。这种软件应用在由cpu2001执行时使得进行根据本发明的方法的步骤。[0577]还应理解,根据本发明的其他实施例,在诸如计算机、移动电话(蜂窝电话)、平板或能够向用户提供/显示内容的任何其他类型的装置(例如,显示设备)等的用户终端中提供根据上述实施例的解码器。根据又一实施例,在图像捕获设备中提供根据上述实施例的编码器,该图像捕获设备还包括用于捕获和提供内容以供编码器进行编码的照相机、摄像机或网络照相机(例如,闭路电视或视频监视照相机)。以下参见图11和12提供两个这样的示例。[0578]网络照相机[0579]图11是例示包括网络照相机2102和客户端设备2104的网络照相机系统2100的图。[0580]网络照相机2102包括摄像单元2106、编码部2108、通信单元2110和控制单元2112。[0581]网络照相机2102和客户端设备2104经由网络200相互连接以能够彼此通信。[0582]摄像单元2106包括镜头和图像传感器(例如,电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)),并捕获对象的图像并基于该图像生成图像数据。该图像可以是静止图像或视频图像。[0583]编码部2108通过使用以上描述的所述编码方法来对图像数据进行编码。[0584]网络照相机2102的通信单元2110将由编码部2108编码的经编码的图像数据传输至客户端设备2104。[0585]此外,通信单元2110接收来自客户端设备2104的命令。命令包括用于设置用于编码部2108的编码的参数的命令。[0586]控制单元2112根据通信单元2110接收到的命令来控制网络照相机2102中的其他单元。[0587]客户端设备2104包括通信单元2114、解码部2116和控制单元2118。[0588]客户端设备2104的通信单元2114向网络照相机2102传输命令。[0589]此外,客户端设备2104的通信单元2114从网络照相机2102接收经编码的图像数据。[0590]解码部2116通过使用以上描述的所述解码方法来对经编码的图像数据进行解码。[0591]客户端设备2104的控制单元2118根据由通信单元2114接收的用户操作或命令来控制客户端设备2104中的其他单元。[0592]客户端设备2104的控制单元2118控制显示设备2120以显示由解码部2116解码的图像。[0593]客户端设备2104的控制单元2118还控制显示设备2120以显示用于指定网络照相机2102的参数(包括用于编码部2108的编码的参数)的值的gui(图形用户界面)。[0594]客户端设备2104的控制单元2118还根据对显示设备2120所显示的gui的用户操作输入来控制客户端设备2104中的其他单元。[0595]客户端设备2104的控制单元2118根据对显示设备2120所显示的gui的用户操作输入来控制客户端设备2104的通信单元2114,以将用于指定网络照相机2102的参数的值的命令传输至网络照相机2102。[0596]智能电话[0597]图12是例示智能电话2200的图。[0598]智能电话2200包括通信单元2202、解码部2204、控制单元2206、显示单元2208、图像记录装置2210和传感器2212。[0599]通信单元2202经由网络200接收经编码的图像数据。[0600]解码部2204对通信单元2202接收到的经编码的图像数据进行解码。[0601]解码部2204通过使用以上描述的所述解码方法来对经编码的图像数据进行解码。[0602]控制单元2206根据通信单元2202接收到的用户操作或命令控制智能电话2200中的其他单元。[0603]例如,控制单元2206控制显示单元2208以显示由解码部2204解码的图像。[0604]虽然已经参考实施例描述了本发明,但是应当理解,本发明不限于所公开的实施例。本领域技术人员将理解,在不脱离所附权利要求限定的本发明的范围的情况下,可以进行各种改变和修改。本说明书(包括任何所附权利要求、摘要和附图)中公开的所有特征、和/或所公开的任何方法或处理的所有步骤,可以以任何组合进行组合,除了这样的特征和/或步骤中的至少一些相互排斥的组合之外。除非另外明确说明,否则本说明书(包括任何所附权利要求、摘要和附图)中所公开的各个特征可以由用于相同、等同或相似目的的替代特征代替。因此,除非另有明确说明,否则所公开的各个特征仅为通用系列等效或类似特征的一个示例。[0605]还应理解,上述比较、确定、评估、选择、执行、进行或考虑的任何结果(例如,在编码或滤波处理期间作出的选择)可以在位流中的数据(例如,指示结果的标志或数据)中指示或可从位流中的数据确定/推断,使得所指示或确定/推断的结果可以用于处理而不是实际上例如在解码处理期间进行比较、确定、评估、选择、执行、进行或考虑。[0606]在权利要求中,词语“包括”不排除其他元素或步骤,并且不定冠词“a”或“an”不排除多个。仅仅在相互不同的从属权利要求中记载不同特征的事实并不指示这些特征的组合不能被有利地使用。[0607]权利要求中出现的附图标记仅作为说明,并且不应对权利要求的范围产生限定作用。当前第1页12当前第1页12
技术特征:1.一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,以及所述解码包括:在所述图片头部中用信号通知能够在所述图片头部中或在所述条带头部中用信号通知的信息的情况下,强制使所述图片头部不在所述条带头部中;以及使用所述句法元素对所述位流进行解码。2.根据权利要求1所述的方法,其中,所述解码还包括:对指示是否要在图片头部中用信号通知所述信息的第一句法元素进行解析,并且允许基于所述第一句法元素在条带头部和图片头部中的仅一个中对能够在所述条带头部和所述图片头部中用信号通知的所述信息进行解析。3.根据权利要求2所述的方法,其中,所述第一句法元素是图片参数集标志中的信息。4.根据权利要求2或3所述的方法,其中,在所述第一句法元素指示在所述图片头部中用信号通知所述信息的情况下,不允许在所述条带头部中解析所述信息。5.根据权利要求2、3和4中任一项所述的方法,还包括对指示所述图片头部是否在所述条带头部中的第二句法元素进行解析,其中,位流一致性的要求是:在所述第一句法元素指示在所述图片头部中用信号通知所述信息的情况下,所述第二句法元素指示所述图片头部不在所述条带头部。6.根据前述权利要求中任一项所述的方法,其中,所述信息包括量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移信息即sao信息、加权预测信息、以及自适应环路滤波信息即alf信息中的一个或多于一个。7.根据前述权利要求中任一项所述的方法,其中,所述信息包括能够在图片头部和条带头部中用信号通知的所有信息。8.根据权利要求6或7所述的方法,其中,所述参考图片列表信息包括slice_collocated_from_l0_flag、slice_collocated_ref_idx、ph_collocated_from_l0_flag和ph_collocated_ref_idx中的一个或多于一个。9.一种从位流中解码视频数据的方法,所述位流包括与一个或多于一个条带相对应的视频数据,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,并且所述位流被约束以使得:在所述位流包括具有指示在所述图片头部中用信号通知能够在所述图片头部中或在所述条带头部中用信号通知的信息的值的第一句法元素的情况下,所述位流还包括具有指示所述图片头部不在所述条带头部中的值的第二句法元素,以及所述方法包括:使用所述句法元素对所述位流进行解码。10.一种将视频数据编码到位流中的方法,所述视频数据与一个或多于一个条带相对
应,其中,所述位流包括图片头部和条带头部,所述图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,所述条带头部包括在对条带进行解码时要使用的句法元素,以及所述编码包括:在所述图片头部中用信号通知能够在所述图片头部中或在所述条带头部中用信号通知的信息的情况下,用信号通知所述图片头部不在所述条带头部中;以及使用所述句法元素对所述视频数据进行编码。11.根据权利要求10所述的方法,其中,所述编码还包括:对指示是否要在图片头部中用信号通知所述信息的第一句法元素进行编码,并且允许基于所述第一句法元素在条带头部和图片头部中的仅一个中对能够在所述条带头部和所述图片头部中用信号通知的所述信息进行编码。12.根据权利要求11所述的方法,其中,所述第一句法元素是图片参数集标志中的信息。13.根据权利要求11或12所述的方法,其中,在所述第一句法元素指示在所述图片头部中用信号通知所述信息的情况下,不允许在所述条带头部中对所述信息进行编码。14.根据权利要求11至13中任一项所述的方法,还包括对指示所述图片头部是否在所述条带头部中的第二句法元素进行编码,其中,位流一致性的要求是:在所述第一句法元素指示在所述图片头部中用信号通知所述信息的情况下,所述第二句法元素指示所述图片头部不在所述条带头部中。15.根据权利要求10至14中任一项所述的方法,其中,所述信息包括量化参数值信息、参考图片列表信息、去块滤波器信息、样本自适应偏移信息即sao信息、加权预测信息、以及自适应环路滤波信息即alf信息中的一个或多于一个。16.根据权利要求10至15中任一项所述的方法,其中,所述信息包括能够在图片头部和条带头部中用信号通知的所有信息。17.根据权利要求15或16所述的方法,其中,所述参考图片列表信息包括slice_collocated_from_l0_flag、slice_collocated_ref_idx、ph_collocated_from_l0_flag和ph_collocated_ref_idx中的一个或多于一个。18.一种用于将视频数据编码到位流中或者从位流中解码视频数据的方法,所述方法包括:基于是否在图片头部中用信号通知能够在图片头部中或在条带头部中用信号通知的信息,应用与是否允许所述图片头部在所述条带头部中有关的约束。19.一种用于从位流中解码视频数据的解码器,所述解码器被配置为进行根据权利要求1至9中任一项或权利要求18所述的方法。20.一种用于将视频数据编码到位流中的编码器,所述编码器被配置为进行根据权利要求10至18中任一项所述的方法。21.一种计算机程序,其在执行时使得进行根据权利要求1至18中任一项所述的方法。22.一种位流,其包括:与一个或多于一个条带相对应的视频数据;图片头部,其包括在对一个或多于一个条带进行解码时要使用的句法元素;以及条带头部,其包括在对条带进
行解码时要使用的句法元素,其中,所述位流具有以下约束:在所述位流中,必须不存在组合的(a)指示不是在条带头部中而是在图片头部中用信号通知工具信息的句法元素和(b)指示在条带头部中用信号通知图片头部的句法元素。
技术总结提供一种从位流中解码视频数据的方法,位流包括与一个或多于一个条带相对应的视频数据。位流包括图片头部和条带头部,图片头部包括在对一个或多于一个条带进行解码时要使用的句法元素,条带头部包括在对条带进行解码时要使用的句法元素。解码包括:在图片头部中用信号通知可以在图片头部或条带头部中用信号通知的信息的情况下,在条带头部中用信号通知图片头部,允许在条带头部和图片头部中的仅一个中解析否则可以在条带头部和图片头部中用信号通知的信息;强制图片头部不在条带头部中,以及使用句法元素对位流进行解码。以及使用句法元素对位流进行解码。以及使用句法元素对位流进行解码。
技术研发人员:G
受保护的技术使用者:佳能株式会社
技术研发日:2021.03.05
技术公布日:2022/11/1