一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于在视频编解码中用信号发送语法元素的方法和装置与流程

2022-12-07 00:07:29 来源:中国专利 TAG:
用于在视频编解码中用信号发送语法元素的方法和装置1.相关申请的交叉引用2.本技术案要求于2020年04月08日申请的题为“signalingofsyntaxelementsinvideocoding(在视频编解码中用信号发送语法元素)”的第63/007,355号美国临时申请、2020年04月13日申请的题为“signalingofsyntaxelementsinvideocoding(在视频编解码中用信号发送语法元素)”的第63/009,404号美国临时申请、2020年04月14日申请的题为“signalingofsyntaxelementsinvideocoding(在视频编解码中用信号发送语法元素)”的第63/010,005号美国临时申请、2020年04月15日申请的题为“signalingofsyntaxelementsinvideocoding(在视频编解码中用信号发送语法元素)”的第60/010,619号美国临时申请以及2020年04月26日申请的题为“signalingofsyntaxelementsinvideocoding(在视频编解码中用信号发送语法元素)”的第63/015,663号美国临时申请的优先权,其全部内容通过引用并入本文用于所有目的。
技术领域
:3.本公开涉及视频编解码和压缩,并且具体地但不限于,用于在视频编解码中用信号发送语法元素的方法和装置。
背景技术
::4.各种视频编解码技术可以用于压缩视频数据。视频编解码是根据一种或多种视频编解码标准来执行的。例如,视频编解码标准包括通用视频编解码(vvc)、联合探索测试模型(jem)、高效视频编解码(h.265/hevc)、高级视频编解码(h.264/avc)、运动图片专家组(mpeg)编解码等。视频编解码通常利用预测方法(例如,帧间预测、帧内预测等),预测方法利用视频图片或序列中存在的冗余。视频编解码技术的重要目标在于将视频数据压缩为使用更低比特率的形式,同时避免或最小化视频质量的下降。技术实现要素:5.本公开提供与在视频编解码中用信号发送语法元素有关的技术的示例。6.根据本公开的第一方面,提供了一种用于视频编解码的方法。所述方法包括解码器确定在与图片相关联的图片头(ph)中是否存在禁用标志,其中所述禁用标志指定是否在与所述ph相关联的一个或多个条带中禁用编解码工具。另外,所述方法包括:所述解码器响应于确定在所述ph中不存在所述禁用标志,根据在所述图片的序列参数集(sps)中用信号发送的一个或多个启用标志来推断所述禁用标志的值。7.根据本公开的第二方面,提供了一种用于视频编解码的方法。所述方法包括解码器确定在与图片相关联的ph中是否存在标志,并且所述标志指定用于时间运动矢量预测(tmvp)的所述图片是否是从来自与所述图片相关联的多个参考图片列表中的参考图片列表导出。另外,所述方法包括:所述解码器响应于确定在所述ph中不存在所述标志,根据所述参考图片列表中的参考图片的数量来推断所述标志的值。8.根据本公开的第三方面,提供了一种用于视频编解码的方法。所述方法包括解码器确定在与图片相关联的ph中是否存在标志,所述标志指定根据所述图片的图片参数集(pps)中的第一加权预测(wp)标志和所述图片的所述ph中的第二wp标志在参考图片列表中用信号发送的权重的数量,并且所述标志在与所述图片相关联的wp语法中。另外,所述方法包括:所述解码器响应于确定在所述ph中不存在所述标志,根据来自与所述图片相关联的多个参考图片列表的参考图片列表中的参考图片的数量来推断所述标志的值。9.根据本公开的第四方面,提供了一种用于视频编解码的方法。所述方法包括解码器使用启用标志来指定一个或多个时间运动矢量预测因子是否用于对与图片的ph相关联的一个或多个条带的帧间预测。另外,所述方法包括:所述解码器根据应用于所述图片的尺寸以用于缩放比率计算的多个偏移来约束所述启用标志的值。10.根据本公开的第五方面,提供了一种用于视频解码的装置。所述装置包括一个或多个处理器和存储器,所述存储器被配置为存储由所述一个或多个处理器可执行的指令。所述一个或多个处理器在执行所述指令时被配置为执行根据本公开的第一方面的用于视频编解码的方法。11.根据本公开的第六方面,提供了一种用于视频解码的装置。所述装置包括一个或多个处理器和存储器,所述存储器被配置为存储由所述一个或多个处理器可执行的指令。所述一个或多个处理器在执行所述指令时被配置为执行根据本公开的第二方面的用于视频编解码的方法。12.根据本公开的第七方面,提供了一种用于视频解码的装置。所述装置包括一个或多个处理器和存储器,所述存储器被配置为存储由所述一个或多个处理器可执行的指令。所述一个或多个处理器在执行所述指令时被配置为执行根据本公开的第三方面的用于视频编解码的方法。13.根据本公开的第八方面,提供了一种用于视频解码的装置。所述装置包括一个或多个处理器和存储器,所述存储器被配置为存储由所述一个或多个处理器可执行的指令。所述一个或多个处理器在执行所述指令时被配置为执行根据本公开的第四方面的用于视频编编解码的方法。14.根据本公开的第九方面,提供了一种存储计算机可执行指令的用于视频解码的非暂态计算机可读存储介质。所述指令在由一个或多个计算机处理器执行时使所述一个或多个计算机处理器执行根据本公开的第一方面的用于视频编解码的方法。15.根据本公开的第十方面,提供了一种存储计算机可执行指令的用于视频解码的非暂态计算机可读存储介质。所述指令在由一个或多个计算机处理器执行时使所述一个或多个计算机处理器执行根据本公开的第二方面的用于视频编解码的方法。16.根据本公开的第十一方面,提供了一种存储计算机可执行指令的用于视频解码的非暂态计算机可读存储介质。所述指令在由一个或多个计算机处理器执行时使所述一个或多个计算机处理器执行根据本公开的第三方面的用于视频编解码的方法。17.根据本公开的第十二方面,提供了一种存储计算机可执行指令的用于视频解码的非暂态计算机可读存储介质。所述指令在由一个或多个计算机处理器执行时使所述一个或多个计算机处理器执行根据本公开的第四方面的用于视频编解码的方法。附图说明18.将通过参考附图中所示的具体示例来呈现本公开的示例的更具体的描述。鉴于这些附图仅描绘了一些示例并且因此不被认为是对范围的限制,将通过使用附图利用附加的特征和细节来描述和解释示例。19.图1是示出根据本公开的一些实施方式的示例性视频编码器的框图。20.图2是示出根据本公开的一些实施方式的示例性视频解码器的框图。21.图3示出了根据本公开的一些实施方式的被划分为多个编码树单元(ctu)的图片的示例。22.图4a至图4d是示出根据本公开的一些实施方式的多类型树拆分模式的示意图。23.图5是示出根据本公开的一些实施方式的用于视频编解码的示例性装置的框图。24.图6是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。25.图7是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。26.图8是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。27.图9是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。具体实施方式28.现在将详细参照具体实施方式,其示例在附图中示出。在以下详细描述中,阐述了很多非限制性具体细节以便帮助理解本文呈现的主题。但是对于本领域普通技术人员将显而易见的是,可以使用各种替代方案。例如,对于本领域普通技术人员将显而易见的是,本文呈现的主题可以在具有数字视频能力的许多类型的电子设备上实现。29.贯穿本说明书对“一个实施例”、“一种实施例”、“一种示例”、“一些实施例”、“一些示例”或类似语言的引用表示所描述的特定特征、结构或特性被包括在至少一个实施例或示例中。除非另有明确说明,否则结合一个或一些实施例描述的特征、结构、元件或特性也适用于其他实施例。30.贯穿本公开,除非另有明确说明,否则术语“第一”、“第二”、“第三”等都用作仅用于提及相关元件(例如,设备、组件、组合物、步骤等)的命名法,而不暗示任何空间顺序或时间顺序。例如,“第一设备”和“第二设备”可以指代两个单独形成的设备,或者同一设备的两个部分、组件或操作状态,并且可以被任意命名。31.术语“模块”、“子模块”、“电路”、“子电路”、“电路系统”、“子电路系统”、“单元”或“子单元”可以包括存储器(共享的、专用的或群组),其存储可以由一个或多个处理器执行的代码或指令。模块可以包括具有或不具有存储的代码或指令的一个或多个电路。模块或电路可以包括直接或间接连接的一个或多个组件。这些组件可以物理地附接到彼此或彼此相邻定位,或可以不物理地附接到彼此或彼此相邻定位。32.如本文所使用的,取决于上下文,术语“如果”或“当......时”可以被理解为表示“一经......”或“响应于......”。这些术语如果出现在权利要求中,则可以未指明相关限制或特征是有条件的或可选的。例如,一种方法可以包括以下步骤:i)当条件x存在时或如果条件x存在,功能或动作x'被执行,以及ii)当条件y存在时或如果条件y存在,功能或动作y'被执行。该方法可以以执行功能或动作x'的能力和执行功能或动作y'的能力两者来实现。因此,功能x'和功能y'两者可以在方法的多次执行时在不同时间被执行。33.单元或模块可以纯粹通过软件、纯粹通过硬件、或通过硬件和软件的组合来实现。在纯软件实施方式中,例如,单元或模块可以包括直接或间接链接在一起的功能上相关的代码块或软件组件,以便执行特定功能。34.图1示出了可与使用基于块的处理的许多视频编解码标准结合使用的示例性基于块的混合视频编码器100的框图。在编码器100中,视频帧被分割成多个视频块以进行处理。对于每个给定视频块,基于帧间预测方法或帧内预测方法来形成预测。在帧间预测中,基于来自先前重建帧的像素,通过运动估计和运动补偿来形成一个或多个预测值。在帧内预测中,基于当前帧中的重建像素来形成预测值。通过模式决策,可以选择最佳预测值来预测当前块。35.预测残差,其表示当前视频块与它的预测值之间的差,被发送到变换电路系统102。变换系数然后从变换电路系统102被发送到量化电路系统104,以用于熵减少。量化的系数然后被馈送到熵编码电路系统106,以生成压缩的视频比特流。如图1所示,来自帧间预测电路系统和/或帧内预测电路系统112的预测相关信息110,诸如视频块分割信息、运动矢量、参考图片索引和帧内预测模式,也被馈送通过熵编码电路系统106并保存到压缩的视频比特流114中。36.在编码器100中,为了预测的目的,还需要解码器相关电路系统以便重建像素。首先,预测残差通过反量化电路系统116和逆变换电路系统118被重建。此重建的预测残差与块预测值120组合,以生成针对当前视频块的未经滤波的重建像素。37.帧内预测(也被称为“空间预测”)使用来自相同视频图片和/或条带中的已经编解码的相邻块的样点(其被称为参考样点)的像素来预测当前视频块。空间预测减少了视频信号中固有的空间冗余。38.帧间预测(也被称作“时间预测”)使用来自已经编解码的视频图片的重建像素来预测当前视频块。时间预测减少了视频信号中固有的时间冗余。针对给定编码单元(cu)或编码块的时间预测信号通常由一个或多个运动矢量(mv)被用信号发送,运动矢量指示当前cu与其时间参考之间的运动量和运动方向。此外,如果支持多个参考图片,则另外发送一个参考图片索引,其用于标识时间预测信号来自参考图片存储库中的哪个参考图片。39.在执行空间和/或时间预测之后,编码器100中的帧内/帧间模式决策电路121例如基于率失真优化方法来选择最佳预测模式。然后从当前视频块中减去块预测因子120;并且使用变换电路102和量化电路104对所得到的预测残差进行去相关。所得的量化的残差系数被反量化电路116反量化且被逆变换电路118逆变换以形成重建残差,接着将重建残差加回到预测块以形成cu的重建信号。此外,环路滤波115(诸如去块滤波器、样点自适应偏移(sao)和/或自适应环路滤波器(alf))可以在将重建cu放入图片缓冲器117的参考图片存储库中并用于对未来视频块进行编解码之前应用于重建cu。为了形成输出视频比特流114,编码模式(帧间或帧内)、预测模式信息、运动信息和量化的残差系数都被发送到熵编码单元106,以被进一步压缩和打包以形成比特流。40.例如,去块滤波器在avc、hevc以及vvc的现在当前版本中可用。在hevc中,被称为样点自适应偏移(sao)的附加环路滤波器被定义以进一步提高编解码效率。在vvc标准的现在当前版本中,被称为自适应环路滤波器(alf)的又一环路滤波器正在被积极地研究,并且它很有可能被包括在最终标准中。41.这些环路滤波器操作是可选的。执行这些操作有助于提高编解码效率和视觉质量。作为由编码器100呈现的决定,它们也可以被关闭,以节省计算复杂度。42.应当注意,如果编码器100开启这些滤波器选项,则帧内预测通常基于未经滤波的重建像素,而帧间预测基于经滤波的重建像素。43.图2是示出示例性的基于块的视频解码器200的框图,解码器200可以与许多视频编解码标准结合使用。该解码器200类似于驻留在图1的编码器100中的重建相关部分。在解码器200中,首先通过熵解码202对传入的视频比特流201进行解码,以导出量化的系数等级和预测相关信息。量化的系数等级然后通过反量化204和逆变换206进行处理,以获得重建的预测残差。块预测值机制,其在帧内/帧间模式选择器212中实现,被配置为基于经解码的预测信息来执行帧内预测208或运动补偿210。通过使用求和器214对来自逆变换206的重建预测残差和由块预测值机制生成的预测输出进行求和,来获得一组未经滤波的重建像素。44.重建块在被存储在用作参考图片存储库的图片缓冲器213中之前,可以进一步通过环路滤波器209。图片缓冲器213中的重建视频可以被发送以驱动显示设备以及用于预测未来的视频块。在环路滤波器209被开启的情况下,对这些重建像素执行滤波操作以导出最终的重建视频输出222。45.上文所提及的视频编解码/解码标准,诸如vvc、jem、hevc、mpeg-4第10部分,在概念上是类似的。例如,它们都使用基于块的处理。以下详述一些标准中的块分割方案。46.通用视频编解码(vvc)47.在2018年04月10-20日在美国圣地亚哥举行的第10次jvet会议上,jvet将通用视频编解码(vvc)的第一草案和vvc测试模型1(vtm1)定义为其参考软件实现。决定包括具有嵌套多类型树的四叉树作为vvc的初始新编解码特征。多类型树是包括二元拆分和三元拆分两者的编码块分割结构。从那时起,已经通过以下jvet会议开发和更新了实现编码和解码过程的参考软件vtm。48.在vvc中,输入视频的图片被分割成被称为ctu的块。使用具有嵌套多类型树结构的四叉树将ctu拆分成cu,其中cu定义共享相同预测模式(例如,帧内或帧间)的像素的区域。术语“单元”可定义覆盖所有分量(诸如亮度和色度)的图片的区域;术语“块”可用于定义覆盖特定分量(例如,亮度)的区域,并且不同的分量(例如亮度和色度)的块在考虑色度采样格式(诸如4:2:0)时可能在空间位置上不同。49.将图片分割成ctu50.图3示出根据本公开的一些实施方式的划分成多个ctu302的图片300的示例。51.图片可以被划分成ctu的序列。ctu概念与hevc的ctu概念相同。对于具有三个样点阵列的图片,ctu由亮度样点的n×n块以及色度样点的两个对应块组成。52.ctu中的亮度块的最大允许尺寸被指定为128×128(尽管亮度变换块的最大尺寸为64×64)。53.使用树结构分割ctu54.在hevc中,通过使用被表示为编码树的四元树结构,ctu被拆分成cu以适应各种局部特性。使用图片间(时间)预测还是图片内(空间)预测对图片区域进行编解码的决定是在叶cu级做出的。每个叶cu可以根据pu拆分类型进一步被拆分成一个、两个、或四个pu。在一个pu内部,应用相同预测过程并且在pu基础上将相关信息发送到解码器。在通过基于pu拆分类型应用预测过程获得残差块之后,可以根据与针对cu的编码树类似的另一四元树结构将叶cu分割成变换单元(tu)。hevc结构的一个关键特征是其具有包括cu、pu和tu的多个分割概念。55.在vvc中,具有使用二元拆分和三元拆分分区结构的嵌套多类型树的四叉树代替了多个分割单元类型的概念。例如,其去除了对cu、pu和tu概念的分离,并且支持用于cu分割形状的更大灵活性,除外的是,具有对于最大变换长度来说太大尺寸的cu需要此分离。在编码树结构中,cu可以具有正方形或矩形形状。首先通过四元树(即四叉树)结构分割ctu。然后,可以通过多类型树结构进一步分割四元树叶节点。56.图4a至图4d是示出根据本公开的一些实施方式的多类型树拆分模式的示意图。如图4a至图4d中所示,在多类型树结构中存在四种拆分类型:垂直二元拆分402(split_bt_ver)、水平二元拆分404(split_bt_hor)、垂直三元拆分406(split_tt_ver)和水平三元拆分408(split_tt_hor)。多类型树叶节点被称为cu,并且除非cu对于最大变换长度来说太大,否则此分区被用于预测和变换处理而无需任何进一步分割。这意味着,在大多数情况下,cu、pu和tu可以在具有嵌套多类型树编码块结构的四叉树中具有相同块尺寸。当最大支持变换长度小于cu的颜色分量的宽度或高度时,出现例外。57.vvc中的语法58.在vvc中,语法信令的比特流的第一层是网络抽象层(nal),其中比特流被划分成一组nal单元。一些nal单元向解码器用信号发送公共控制参数,诸如序列参数集(sps)和图片参数集(pps)。其它包含视频数据。视频编码层(vcl)nal单元含有编码视频的条带。编码图片被称为访问单元,并且可以被编码为一个或多个条带。59.编码视频序列以瞬时解码器刷新(idr)图片开始。所有后续视频图片被编解码为条带。新的idr图片用信号发送先前的视频段已结束,并且新的视频段开始。每个nal单元以一字节头开始,接着是原始字节序列有效负载(rbsp)。rbsp包含编码条带。条带是二进制编码的,因此它们可以用零比特填充以确保长度是整数个字节。条带由条带头和条带数据组成。条带数据被指定为一系列cu。60.ph概念在第16次jvet会议中被采用,作为图片的第一vclnal单元每图片传输一次。还提出将先前在条带头中的一些语法元素分组到该图片头。功能上每图片仅需要被传输一次的语法元素可以被移动到图片头,而不是在针对给定图片的条带中被传输多次。61.在vvc规范中,语法表指定所有允许的比特流的语法的超集。在其他条款中,可以直接或间接地指定对语法的附加约束。下面的表1是vvc中的条带头和图片头的语法表。一些语法的语义也在语法表之后示出。62.表163.64.65.66.67.68.[0069][0070]所选语法元素的语义[0071]ph_temporal_mvp_enabled_flag指定时间运动矢量预测因子是否可用于对与ph相关联的条带的帧间预测。如果ph_temporal_mvp_enabled_flag等于0,则应约束与ph相关联的条带的语法元素,使得在条带的解码中不使用时间运动矢量预测因子。否则如果ph_temporal_mvp_enabled_flag等于1,则时间运动矢量预测因子可以用于对与ph相关联的条带进行解码。当不存在时,推断ph_temporal_mvp_enabled_flag的值等于0。当解码图片缓冲器(dpb)中没有参考图片具有与当前图片相同的空间分辨率时,ph_temporal_mvp_enabled_flag的值应等于0。[0072]基于子块的合并mvp候选的最大数量maxnumsubblockmergecand被导出如下:[0073]如果(sps_affine_enabled_flag)[0074]maxnumsubblockmergecand=5-five_minus_max_num_subblock_merge_cand[0075]否则[0076]maxnumsubblockmergecand=sps_sbtmvp_enabled_flag&&ph_temporal_mvp_enabled_flag;[0077]其中maxnumsubblockmergecand的值应在0到5的范围内(包含0和5)。[0078]slice_collocated_from_l0_flag等于1指定用于时间运动矢量预测的同位图片是从参考图片列表0导出的。slice_collocated_from_l0_flag等于0指定用于时间运动矢量预测的同位图片是从参考图片列表1导出的。[0079]当slice_type等于b或p,ph_temporal_mvp_enabled_flag等于1,并且slice_collocated_from_l0_flag不存在时,应用以下:[0080]-如果rpl_info_in_ph_flag等于1,则推断slice_collocated_from_l0_flag等于ph_collocated_from_l0_flag。[0081]-否则(rpl_info_in_ph_flag等于0且slice_type等于p),推断slice_collocated_from_l0_flag的值等于1。[0082]slice_collocated_ref_idx指定用于时间运动矢量预测的同位图片的参考索引。[0083]当slice_type等于p时或当slice_type等于b且slice_collocated_from_l0_flag等于1时,slice_collocated_ref_idx是指参考图片列表0中的条目,并且slice_collocated_ref_idx的值应在0到numrefidxactive[0]-1的范围内(包含0和numrefidxactive[0]-1)。[0084]当slice_type等于b且slice_collocated_from_l0_flag等于0时,slice_collocated_ref_idx是指参考图片列表1中的条目,并且slice_collocated_ref_idx的值应在0到numrefidxactive[1]-1的范围内(包含0和numrefidxactive[1]-1)。[0085]当slice_collocated_ref_idx不存在时,应用以下:[0086]如果rpl_info_in_ph_flag等于1,则推断slice_collocated_ref_idx的值等于ph_collocated_ref_idx。[0087]否则(rpl_info_in_ph_flag等于0),推断slice_collocated_ref_idx的值等于0。[0088]比特流一致性的要求是由slice_collocated_ref_idx参考的图片对于编码图片的所有条带应相同。[0089]比特流一致性的要求是由slice_collocated_ref_idx参考的参考图片的pic_width_in_luma_samples和pic_height_in_luma_samples的值应分别等于当前图片的pic_width_in_luma_samples和pic_height_in_luma_samples的值,并且rprconstraintsactive[slice_collocated_from_l0_flag?0:1][slice_collocated_ref_idx]应等于0。[0090]rprconstraintsactive[i][j]的值在vvc规范中的章节8.3.2中导出。以下描述rprconstraintsactive[i][j]的值的导出。[0091]用于参考图片列表构建的解码过程[0092]在用于非idr图片的每个条带的解码过程的开始处调用用于参考图片列表构建的解码过程。[0093]参考图片通过参考索引寻址。参考索引是到参考图片列表中的索引。当对i条带进行解码时,在条带数据的解码中不使用参考图片列表。当对p条带进行解码时,在条带数据的解码中仅使用参考图片列表0(即,refpiclist[0])。当对b条带进行解码时,在条带数据的解码中仅使用参考图片列表0和参考图片列表1(即,refpiclist[1])两者。[0094]在用于非idr图片的每个条带的解码过程开始处,导出参考图片列表refpiclist[0]和refpiclist[1]。参考图片列表用于标记如在视频编解码标准或条带数据的解码中指定的参考图片。[0095]对于非idr图片的不是该图片的第一条带的i条带,可出于比特流一致性检查目的导出refpiclist[0]和refpiclist[1],但他们的导出对于解码当前图片或按解码顺序在当前图片之后的图片不是必需的。对于不是图片的第一条带的p条带,可出于比特流一致性检查目的导出refpiclist[1],但其导出对于解码当前图片或按解码顺序在当前图片之后的图片不是必需的。[0096]参考图片列表refpiclist[0]和refpiclist[1]、参考图片缩放比率refpicscale[i][j][0]和refpicscale[i][j][1]以及参考图片缩放标志rprconstraintsactive[0][j]和rprconstraintsactive[1][j]导出如下:[0097][0098][0099][0100]scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset指定应用于图片尺寸以进行缩放比率计算的偏移。当不存在时,推断scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset的值分别等于pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset。[0101]subwidthc×(scaling_win_left_offset scaling_win_right_offset)的值应小于pic_width_in_luma_samples,并且subheightc×(scaling_win_top_offset scaling_win_bottom_offset)的值应小于pic_height_in_luma_samples。[0102]变量picoutputwidthl和picoutputheightl导出如下:[0103]picoutputwidthl=pic_width_in_luma_samples-subwidthc×(scaling_win_right_offset scaling_win_left_offset)[0104]picoutputheightl=pic_height_in_luma_samples-subwidthc×(scaling_win_bottom_offset scaling_win_top_offset)。[0105]令refpicoutputwidthl和refpicoutputheightl分别是参考该pps的当前图片的参考图片的picoutputwidthl和picoutputheightl。比特流一致性的要求满足所有以下条件:[0106]-picoutputwidthl×2应大于或等于refpicwidthinlumasamples。[0107]-picoutputheightl×2应大于或等于refpicheightinlumasamples。[0108]-picoutputwidthl应小于或等于refpicwidthinlumasamples×8。[0109]-picoutputheightl应小于或等于refpicheightinlumasamples×8。[0110]-picoutputwidthl×pic_width_max_in_luma_samples应大于或等于refpicoutputwidthl×(pic_width_in_luma_samples-max(8,mincbsizey))。[0111]-picoutputheightl×pic_height_max_in_luma_samples应大于或等于refpicoutputheightl×(pic_height_in_luma_samples-max(8,mincbsizey))。[0112]在当前vvc中,在没有任何条件约束的情况下,在ph中用信号发送mvd_l1_zero_flag。然而,由标志mvd_l1_zero_flag控制的特征仅在条带是双向预测条带(b条带)时才适用。因此,当与图片头相关联的条带不是b条带时,标志信令是冗余的。[0113]在另一示例中,仅当在序列参数集(sps)中用信号发送的对应启用标志(sps_bdof_pic_present_flag、sps_dmvr_pic_present_flag)分别为真时,才在ph中用信号发送ph_disable_bdof_flag和ph_disable_dmvr_flag。然而,如下表2所示,由标志ph_disable_bdof_flag和ph_disable_dmvr_flag控制的特征仅在条带是双向预测条带(b条带)时才适用。因此,当与图片头相关联的条带不是b条带时,用信号发送这两个标志是冗余或无用的。[0114]表2[0115]还可以在语法元素ph_collocated_from_l0_flag上看到一个或多个示例,以指示同位图片来自列表0或列表1。并且可以在语法pred_weight_table()上看到另一示例,语法pred_weight_table()是与用于双向预测的加权表相关的语法元素,如下所示。[0116]if(ph_temporal_mvp_enabled_flag&&rpl_info_in_ph_flag){ph_collocated_from_l0_flag[0117][0118][0119]第三个问题与语法ph_temporal_mvp_enabled_flag相关联。在当前vvc中,因为针对tmvp导出所选的同位图片的分辨率应与当前图片的分辨率相同,所以存在用于检查ph_temporal_mvp_enabled_flag的值的比特流一致性约束,如下文所示。[0120]当dpb中没有参考图片具有与当前图片相同的空间分辨率时,ph_temporal_mvp_enabled_flag的值应等于0。[0121]然而,在当前vvc中,不仅同位图片的分辨率将影响tmvp的启用,而且应用于图片尺寸以用于缩放比率计算的偏移也影响tmvp的启用。然而,在当前vvc中,在ph_temporal_mvp_enabled_flag的比特流一致性中不考虑偏移。[0122]此外,存在以下比特流一致性的要求:由slice_collocated_ref_idx参考的图片对于编码图片的所有条带应相同。然而,当编码图片具有多个条带并且在所有这些条带之间不存在公共参考图片时,不能满足该比特流一致性。并且在这种情况下,ph_temporal_mvp_enabled_flag应当被约束为0。[0123]提出了几种方法来解决上述问题。所提出的方法可以独立地或组合地应用。[0124]由于由标志mvd_l1_zero_flag、ph_disable_bdof_flag和ph_disable_dmvr_flag控制的特征仅在条带是双向预测条带(b条带)时适用,因此根据本公开的方法,提出仅在相关联的条带是b条带时用信号发送这些标志。注意,当在ph中用信号发送参考图片列表(例如,rpl_info_in_ph_flag=1)时,这意味着编码图片的所有条带使用在ph中用信号发送的相同参考图片。因此,当在ph中用信号发送参考图片列表并且用信号发送的参考图片列表指示当前图片不是双向预测的时,不需要用信号发送标志mvd_l1_zero_flag、ph_disable_bdof_flag和ph_disable_dmvr_flag。[0125]在一些示例中,将一些条件添加到ph中设置的那些语法,以防止由于针对图片头中的一些语法发送的不正确的值而导致的冗余信令或未定义的解码行为。下文示出一些示例,其中变量num_ref_entries[i][rplsidx[i]]表示列表i中的参考图片的数量。[0126]在一些示例中,条件可以如下所示:[0127]如果(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》1&&num_ref_entries[1][rplsidx[1]]》1)[0128]mvd_l1_zero_flag[0129]在一些示例中,条件可以如下所示:[0130]如果(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》1&&num_ref_entries[1][rplsidx[1]]》1))[0131]mvd_l1_zero_flag[0132]在一些示例中,条件可以如下所示:[0133]如果(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》0&&num_ref_entries[1][rplsidx[1]]》0)[0134]mvd_l1_zero_flag[0135]可选地,条件可以以给出相同结果的更紧凑的形式改写。因为双向预测条带(b条带)或双向预测图片必须具有至少一个列表1参考图片,所以其仅可检查当前条带/图片是否具有列表1参考图片。下面示出了替代条件检查的示例:[0136]如果(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0))[0137]mvd_l1_zero_flag[0138]mvd_l1_zero_flag的语义也被修改以处理不用信号发送的情况。[0139]mvd_l1_zero_flag等于1指示不对mvd_coding(x0,y0,1)语法结构进行解析,并且mvdl1[x0][y0][compidx]和mvdcpl1[x0][y0][cpidx][compidx]被设置为等于0,其中compidx=0..1且cpidx=0..2。mvd_l1_zero_flag等于0指示对mvd_coding(x0,y0,1)语法结构进行解析。当不存在时,mvd_l1_zero_flag的值被推断为0。[0140]以下示出有条件地用信号发送语法元素ph_disable_dmvr_flag的若干示例:[0141]如果(sps_dmvr_pic_present_flag&&rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》1&&num_ref_entries[1][rplsidx[1]]》1)[0142]ph_disable_dmvr_flag[0143]或者如果(sps_dmvr_pic_present_flag&&(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》1&&num_ref_entries[1][rplsidx[1]]》1)))[0144]ph_disable_dmvr_flag[0145]或者如果(sps_dmvr_pic_present_flag&&(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》0&&num_ref_entries[1][rplsidx[1]]》0)))[0146]ph_disable_dmvr_flag[0147]下面示出了替代条件检查的另一示例:[0148]如果(sps_dmvr_pic_present_flag&&(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0)))[0149]ph_disable_dmvr_flag[0150]ph_disable_dmvr_flag的语义也被修改以处理不用信号发送的情况。[0151]ph_disable_dmvr_flag等于1指定在与ph相关联的条带中禁用基于解码器运动矢量细化的帧间双向预测。ph_disable_dmvr_flag等于0指定在与ph相关联的条带中可以启用或可以不启用基于解码器运动矢量细化的帧间双向预测。[0152]当ph_disable_dmvr_flag不存在时,应用以下:[0153]-如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于0。[0154]-否则如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于1,则推断ph_disable_dmvr_flag的值等于1。[0155]-否则(sps_dmvr_enabled_flag等于0),推断ph_disable_dmvr_flag的值等于1。[0156]下面示出了当ph_disable_dmvr_flag不存在时导出ph_disable_dmvr_flag的值的另一示例:[0157]如果当ph_disable_dmvr_flag的值被显式地用信号发送或隐式地导出时,所有条件都被考虑用于导出ph_disable_dmvr_flag的值:[0158]-如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于0。[0159]-否则如果sps_dmvr_enabled_flag等于0且sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于1。[0160]-否则如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于0,则推断ph_disable_dmvr_flag的值等于x(x被显式地用信号发送)。[0161]-否则如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]》0,则推断ph_disable_dmvr_flag的值等于x(x被显式地用信号发送)。[0162]-否则(sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]==0),推断ph_disable_dmvr_flag的值等于1。[0163]由于语法元素ph_disable_dmvr_flag在第三条件和第四条件下被显式地用信号发送,因此当ph_disable_dmvr_flag不存在时,可从ph_disable_dmvr_flag的导出中去除该语法元素。[0164]当ph_disable_dmvr_flag不存在时,应用以下:[0165]-如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于0。[0166]-否则如果sps_dmvr_enabled_flag等于0且sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于1。[0167]-否则(sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]==0),推断ph_disable_dmvr_flag的值等于1。[0168]所述条件可以在编辑上简化如下:[0169]当ph_disable_dmvr_flag不存在时,应用以下:[0170]-如果sps_dmvr_enabled_flag等于1且sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于0。[0171]-否则(sps_dmvr_enabled_flag等于0或sps_dmvr_pic_present_flag等于1),推断ph_disable_dmvr_flag的值等于1。[0172]下面示出了当ph_disable_dmvr_flag不存在时导出ph_disable_dmvr_flag的值的另一示例:[0173]当ph_disable_dmvr_flag不存在时,应用以下:[0174]-如果sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于1-sps_dmvr_enabled_flag。[0175]-否则如果sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于0,则推断ph_disable_dmvr_flag的值等于1-sps_dmvr_enabled_flag。[0176]-否则如果sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]》0,则推断ph_disable_dmvr_flag的值等于1-sps_dmvr_enabled_flag。[0177]-否则(sps_dmvr_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]==0),推断ph_disable_dmvr_flag的值等于1。[0178]在一些示例中,由于语法元素ph_disable_dmvr_flag在上文的第二条件和第三条件下被显式地用信号发送,因此可在ph_disable_dmvr_flag不存在时从ph_disable_dmvr_flag的导出中去除该语法元素。[0179]在一些示例中,当ph_disable_dmvr_flag不存在时,应用以下:如果sps_dmvr_pic_present_flag等于0,则推断ph_disable_dmvr_flag的值等于1-sps_dmvr_enabled_flag;否则,推断ph_disable_dmvr_flag的值等于1。[0180]以下示出有条件地用信号发送语法元素ph_disable_bdof_flag的若干示例:[0181]如果(sps_bdof_pic_present_flag&&rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》1&&num_ref_entries[1][rplsidx[1]]》1)[0182]ph_disable_bdof_flag[0183]或者如果(sps_bdof_pic_present_flag&&(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》1&&num_ref_entries[1][rplsidx[1]]》1)))[0184]ph_disable_bdof_flag[0185]在一些示例中,下面示出了替代条件检查的示例:[0186]如果(sps_bdof_pic_present_flag&&(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0)))[0187]ph_disable_bdof_flag[0188]ph_disable_bdof_flag的语义也被修改以处理不用信号发送的情况。[0189]ph_disable_bdof_flag等于1指定在与ph相关联的条带中禁用基于双向光流帧间预测的帧间双向预测。ph_disable_bdof_flag等于0指定在与ph相关联的条带中可以启用或可以不启用基于双向光流帧间预测的帧间双向预测。[0190]当ph_disable_bdof_flag不存在时,应用以下:[0191]-如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于0。[0192]-否则如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于1,则推断ph_disable_dmvr_flag的值等于1。[0193]-否则(sps_bdof_enabled_flag等于0),推断ph_disable_bdof_flag的值等于1。[0194]下面示出了当ph_disable_bdof_flag不存在时导出ph_disable_bdof_flag的值的替代方式:[0195]如果当ph_disable_bdof_flag的值被显式地用信号发送或隐式地导出时,所有条件都被考虑用于导出ph_disable_bdof_flag的值:[0196]-如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于0。[0197]-否则如果sps_bdof_enabled_flag等于0且sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于1。[0198]-否则如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于0,则推断ph_disable_bdof_flag的值等于x(x被显式地用信号发送)。[0199]-否则如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]》0,则推断ph_disable_bdof_flag的值等于x(x被显式地用信号发送)。[0200]-否则(sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]==0),推断ph_disable_bdof_flag的值等于1。[0201]由于语法元素ph_disable_bdof_flag在第三条件和第四条件下被显式地用信号发送,因此当ph_disable_bdof_flag不存在时,可从ph_disable_bdof_flag的导出中去除该语法元素:[0202]当ph_disable_bdof_flag不存在时,应用以下:[0203]-如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于0。[0204]-否则如果sps_bdof_enabled_flag等于0且sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于1。[0205]-否则(sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]==0),推断ph_disable_bdof_flag的值等于1。[0206]所述条件可以在编辑上简化如下:[0207]当ph_disable_bdof_flag不存在时,应用以下:[0208]-如果sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于0。[0209]-否则(sps_bdof_enabled_flag等于0或sps_bdof_pic_present_flag等于1),推断ph_disable_bdof_flag的值等于1。[0210]下面示出了当ph_disable_bdof_flag不存在时导出ph_disable_bdof_flag的值的另一替代方式:[0211]当ph_disable_bdof_flag不存在时,应用以下:[0212]-如果sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于1-sps_bdof_enabled_flag。[0213]-否则如果sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于0,则推断ph_disable_bdof_flag的值等于1-sps_bdof_enabled_flag。[0214]-否则如果sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]》0,则推断ph_disable_bdof_flag的值等于1-sps_bdof_enabled_flag。[0215]-否则(sps_bdof_pic_present_flag等于1且rpl_info_in_ph_flag等于1且num_ref_entries[1][rplsidx[1]]==0),推断ph_disable_bdof_flag的值等于1。[0216]在一些示例中,由于语法元素ph_disable_bdof_flag在第二条件和第三条件下被显式地用信号发送,因此可在ph_disable_bdof_flag不存在时从ph_disable_bdof_flag的导出中去除该语法元素。[0217]当ph_disable_bdof_flag不存在时,应用以下:[0218]-如果sps_bdof_pic_present_flag等于0,则推断ph_disable_bdof_flag的值等于1-sps_bdof_enabled_flag。[0219]-否则,推断ph_disable_bdof_flag的值等于1。[0220]此外,语法元素ph_collocated_from_l0_flag和weight_table()的信令条件被修改,是因为两种类型的语法元素仅在相关联的条带是b条带时适用。下文示出修改后的语法元素信令的示例。[0221][0222]或[0223][0224]ph_collocated_from_l0_flag的语义也被修改以处理当它不被用信号发送时的情况。[0225]ph_collocated_from_l0_flag等于1指定用于时间运动矢量预测的同位图片是从参考图片列表0导出的。ph_collocated_from_l0_flag等于0指定用于时间运动矢量预测的同位图片是从参考图片列表1导出的。[0226]当ph_collocated_from_l0_flag不存在时,应用以下:[0227]-如果num_ref_entries[0][rplsidx[0]]大于1,则推断ph_collocated_from_l0_flag的值为1。[0228]-否则(num_ref_entries[1][rplsidx[1]]大于1),推断ph_collocated_from_l0_flag的值为0。[0229][0230][0231]类似地,下面示出了替代条件检查的示例:[0232]如果(pps_weighted_bipred_flag&&wp_info_in_ph_flag&&(!rpl_info_in_ph_flag||(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0)))[0233]num_l1_weights[0234]pred_weight_table()中的语法元素的语义也被修改以处置当不用信号发送该语法元素时的情况。[0235]num_l1_weights指定当pps_weighted_bipred_flag和wp_info_in_ph_flag两者均等于1时针对参考图片列表1中的条目用信号发送的权重的数量。num_l1_weights的值应在0到min(15,num_ref_entries[1][rplsidx[1]])的范围内,包含0和min(15,num_ref_entries[1][rplsidx[1]])。[0236]变量numweightsl1导出如下:[0237]如果(!pps_weighted_bipred_flag)[0238]numweightsl1=0[0239]否则如果(wp_info_in_ph_flag&&rpl_info_in_ph_flag&&(num_ref_entries[0][rplsidx[0]]==0||num_ref_entries[1][rplsidx[1]]》==0))[0240]numweightsl1=0[0241]否则如果(wp_info_in_ph_flag)[0242]numweightsl1=num_l1_weights[0243]否则[0244]numweightsl1=numrefidxactive[1][0245]在pred_weight_table()中的语法元素的语义中,下面示出了当num_l1_weights不存在时导出num_l1_weights的值的替代方式:[0246]num_l1_weights指定当pps_weighted_bipred_flag和wp_info_in_ph_flag两者均等于1时针对参考图片列表1中的条目用信号发送的权重的数量。num_l1_weights的值应在0到min(15,num_ref_entries[1][rplsidx[1]])的范围内,包0和min(15,num_ref_entries[1][rplsidx[1]])。当不存在时,num_l1_weights的值被推断为0。[0247]变量numweightsl1导出如下:[0248]如果(!pps_weighted_bipred_flag)[0249]numweightsl1=0[0250]否则如果(wp_info_in_ph_flag)[0251]numweightsl1=num_l1_weights[0252]否则[0253]numweightsl1=numrefidxactive[1][0254]在pred_weight_table()中的语法元素的语义中,在num_l1_weights不存在时导出num_l1_weights的值的另一替代方式示出如下:[0255]如果(!pps_weighted_bipred_flag||(wp_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]==0))[0256]numweightsl1=0[0257]否则如果(wp_info_in_ph_flag)[0258]numweightsl1=num_l1_weights[0259]否则[0260]numweightsl1=numrefidxactive[1][0261]在概念上,对于仅适用于b条带中的任何语法元素,提出了添加信令条件以检查当前图片是否具有来自列表0和列表1参考图片列表两者的参考图片,以避免用信号发送冗余比特。检查条件不限于用于检查两个参考图片列表(例如,列表0/列表1参考图片列表)的大小的上述方法,并且检查条件可以是用于指示当前图片是否具有来自列表0和列表1参考图片列表两者的参考图片的任何其他方法。例如,可用信号发送标志以指示当前图片是否具有列表0和列表1参考图片两者。[0262]当不用信号发送语法元素且在图片头(ph)中用信号发送参考图片列表信息时,使用当前图片是否具有表0和列表1参考图片两者或者其仅具有表0参考图片或列表1参考图片的信息导出语法元素的值。在一个示例中,当不用信号发送ph_collocated_from_l0_flag时,推断其值为当前图片具有的唯一参考图片。在另一示例中,当sps_bdof_enabled_flag等于1且sps_bdof_pic_present_flag等于1但ph_disable_bdof_flag不被用信号发送时,其暗示根据所提出的关于ph_disable_bdof_flag的信令条件,num_ref_entries[0][rplsidx[0]]等于0或num_ref_entries[1][rplsidx[1]]等于0。因此,在此条件下,ph_disable_bdof_flag不被用信号发送且被推断为1。在当前vvc中,不仅同位图片的分辨率可影响tmvp的启用,而且应用于图片尺寸以用于缩放比率计算的偏移也可影响tmvp的启用。然而,在当前vvc中,在ph_temporal_mvp_enabled_flag的比特流一致性中不考虑偏移。在第二实施例中,提出将比特流一致性约束添加到当前vvc,比特流一致性约束要求ph_temporal_mvp_enabled_flag的值应取决于应用于图片尺寸以用于缩放比率计算的偏移,如下文所示。[0263]当dpb中没有参考图片具有与当前图片相同的空间分辨率和相同的应用于图片尺寸以用于缩放比率计算的偏移时,ph_temporal_mvp_enabled_flag的值应等于0。[0264]上述语义也可以以另一种方式写成如下:[0265]当dpb中的参考图片不具有等于0的相关联变量值rprconstraintsactive[i][j]时,ph_temporal_mvp_enabled_flag的值应等于0。[0266]在当前vvc中,存在对比特流一致性的要求:由slice_collocated_ref_idx参考的图片对于编码图片的所有条带应相同。然而,当编码图片具有多个条带并且在所有这些条带之间不存在公共参考图片时,无法满足该比特流一致性。在本公开的第三实施例中,修改对ph_temporal_mvp_enabled_flag的比特流一致性的要求,以考虑在当前图片中的所有条带之间是否存在公共参考图片。基于该实施例,下面示出了对vvc规范的若干示例性修改。[0267]ph_temporal_mvp_enabled_flag指定时间运动矢量预测因子是否可用于对与ph相关联的条带的帧间预测。如果ph_temporal_mvp_enabled_flag等于0,则应约束与ph相关联的条带的语法元素,使得在条带的解码中不使用时间运动矢量预测因子。否则(ph_temporal_mvp_enabled_flag等于1),时间运动矢量预测因子可以用于解码与ph相关联的条带。当不存在时,推断ph_temporal_mvp_enabled_flag的值等于0。当dpb中没有参考图片具有与当前图片相同的空间分辨率时,ph_temporal_mvp_enabled_flag的值应等于0。当在与ph相关联的所有条带中不存在公共参考图片时,ph_temporal_mvp_enabled_flag的值应等于0。[0268]ph_temporal_mvp_enabled_flag指定时间运动矢量预测因子是否可用于对与ph相关联的条带的帧间预测。如果ph_temporal_mvp_enabled_flag等于0,则应约束与ph相关联的条带的语法元素,使得在条带的解码中不使用时间运动矢量预测因子。否则(ph_temporal_mvp_enabled_flag等于1),时间运动矢量预测因子可以用于解码与ph相关联的条带。当不存在时,推断ph_temporal_mvp_enabled_flag的值等于0。当dpb中没有参考图片具有与当前图片相同的空间分辨率时,ph_temporal_mvp_enabled_flag的值应等于0。当在与ph相关联的所有帧间条带中不存在公共参考图片时,ph_temporal_mvp_enabled_flag的值应等于0。[0269]ph_temporal_mvp_enabled_flag指定时间运动矢量预测因子是否可用于对与ph相关联的条带的帧间预测。如果ph_temporal_mvp_enabled_flag等于0,则应约束与ph相关联的条带的语法元素,使得在条带的解码中不使用时间运动矢量预测因子。否则(ph_temporal_mvp_enabled_flag等于1),时间运动矢量预测因子可以用于解码与ph相关联的条带。当不存在时,推断ph_temporal_mvp_enabled_flag的值等于0。当dpb中没有参考图片具有与当前图片相同的空间分辨率时,ph_temporal_mvp_enabled_flag的值应等于0。当在与ph相关联的所有非帧内条带中不存在公共参考图片时,ph_temporal_mvp_enabled_flag的值应等于0。[0270]在一个示例中,关于slice_collocated_ref_idx的比特流一致性被简化如下:[0271]比特流一致性的要求是由slice_collocated_ref_idx参考的参考图片的pic_width_in_luma_samples和pic_height_in_luma_samples的值应分别等于当前图片的pic_width_in_luma_samples和pic_height_in_luma_samples的值,并且rprconstraintsactive[slice_collocated_from_l0_flag?0:1][slice_collocated_ref_idx]应等于0。[0272]可以使用包括一个或多个电路的装置来实现上述方法,一个或多个电路包括专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑设备(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子组件。该装置可以与其他硬件或软件组件结合使用所述电路来执行上述方法。上面公开的每个模块、子模块、单元或子单元可以至少部分地使用一个或多个电路来实现。[0273]在当前vvc规范中,我们针对同位图片的分辨率的限制有两个比特流一致性。一个是针对ph_temporal_mvp_enabled_flag提出的,并且另一个是针对关于slice_collocated_ref_idx的比特流一致性提出的。然而,在vvc规范中,在功能方面具有两个比特流一致性是冗余的,因为它们都禁止使用具有与当前图片不同的分辨率和/或不同的缩放偏移的同位图片。为了减少编码器检查比特流一致性的负担,在第五实施例中,建议仅应用比特流一致性slice_collocated_ref_idx。下面示出了vvc的修订规范的示例。改变的部分被突出显示。[0274][0275]在一个示例中,提出仅应用比特流一致性ph_temporal_mvp_enabled_flag。下面示出了vvc的修订规范的示例。[0276][0277][0278]图5是示出根据本公开的一些实施方式的用于视频编解码的示例性装置的框图。装置500可以是终端,诸如移动电话、平板计算机、数字广播终端、平板设备、或个人数字助理。[0279]如图5所示,装置500可以包括以下组件中的一个或更多个组件:处理组件502、存储器504、电源组件506、多媒体组件508、音频组件510、输入/输出(i/o)接口512、传感器组件514和通信组件516。[0280]处理组件502通常控制装置500的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作有关的操作。处理组件502可以包括一个或多个处理器1020,用于执行指令以完成上述方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,以促进处理组件502与其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以促进多媒体组件508与处理组件502之间的交互。[0281]存储器504被配置为存储不同类型的数据以支持装置500的操作。此类数据的示例包括用于在装置500上操作的任何应用或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器504可以由任何类型的易失性或非易失性存储设备或其组合来实现,并且存储器504可以是静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、闪存、磁盘或紧致盘。[0282]电源组件506为装置500的不同组件供电。电源组件506可以包括电源管理系统、一个或多个电源、以及与为装置500生成、管理和分配电力相关联的其他组件。[0283]多媒体组件508包括在装置500和用户之间提供输出接口的屏幕。在一些示例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,则屏幕可以被实现为从用户接收输入信号的触摸屏。触摸面板可以包括一个或多个触摸传感器,用于感测触摸面板上的触摸、滑动和手势。触摸传感器不仅可以感测触摸动作或滑动动作的边界,而且可以检测与触摸操作或滑动操作相关的持续时间和压力。在一些示例中,多媒体组件508可以包括前置相机和/或后置相机。当装置500处于操作模式(诸如拍摄模式或视频模式)时,前置相机和/或后置相机可以接收外部多媒体数据。[0284]音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括麦克风(mic)。当装置500处于操作模式(诸如呼叫模式、录音模式和语音识别模式)时,麦克风被配置为接收外部音频信号。接收的音频信号可以进一步被存储在存储器504中或经由通信组件516被发送。在一些示例中,音频组件510还包括用于输出音频信号的扬声器。[0285]i/o接口512提供处理组件502与外围接口模块之间的接口。上述外围接口模块可以是键盘、点击轮、按钮等。这些按钮可以包括但不限于主页按钮、音量按钮、启动按钮和锁定按钮。[0286]传感器组件514包括用于在装置500的不同方面中提供状态评估的一个或多个传感器。例如,传感器组件514可以检测装置500的开/关状态和组件的相对位置。例如,组件是装置500的显示器和键盘。传感器组件514还可以检测装置500或装置500的组件的位置变化、用户在装置500上接触的存在或不存在、装置500的方向或加速度/减速度、以及装置500的温度变化。传感器组件514可以包括接近传感器,接近传感器被配置为在没有任何物理接触的情况下检测附近物体的存在。传感器组件514还可以包括光学传感器,诸如在成像应用中使用的cmos或ccd图像传感器。在一些示例中,传感器组件514还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器、或温度传感器。[0287]通信组件516被配置为促进装置500与其他设备之间的有线或无线通信。装置500可以基于诸如wifi、4g或其组合的通信标准来接入无线网络。在一种示例中,通信组件516经由广播信道从外部广播管理系统接收广播信号或广播相关信息。在一种示例中,通信组件516还可以包括用于促进短距离通信的近场通信(nfc)模块。例如,nfc模块可以基于射频识别(rfid)技术、红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术和其他技术来实现。[0288]在一种示例中,装置500可以由专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器、或其他电子元件中的一个或多个来实现,以执行上述方法。[0289]非暂态计算机可读存储介质可以是例如硬盘驱动器(hdd)、固态驱动器(ssd)、闪存、混合驱动器或固态混合驱动器(sshd)、只读存储器(rom)、紧致盘只读存储器(cd-rom)、磁带、软盘等。[0290]图6是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。[0291]在步骤602中,处理器520确定在与图片相关联的ph中是否存在禁用标志。[0292]在一些示例中,禁用标志指定是否在与ph相关联的一个或多个条带中禁用编解码工具。[0293]在步骤604中,处理器520响应于确定在ph中不存在禁用标志,根据在图片的sps中用信号发送的一个或多个启用标志来推断禁用标志的值。[0294]在一些示例中,处理器520响应于确定禁用标志的值等于1,在解码一个或多个条带时禁用编解码工具,并且响应于确定禁用标志的值等于0,在解码一个或多个条带时启用编解码工具。[0295]在一些示例中,编解码工具包括基于dmvr的帧间双向预测和基于bdof的帧间双向预测中的至少一个。[0296]在一些示例中,处理器520响应于确定一个或多个参考图片列表指示与图片相关联的一个或多个条带不是双向预测的,跳过对禁用标志的解析。[0297]在一些示例中,禁用标志指定是否在与ph相关联的一个或多个条带中禁用基于dmvr的帧间双向预测,处理器520通过在解码一个或多个条带时禁用基于dmvr的帧间双向预测,来在解码一个或多个条带时禁用编解码工具,并且处理器520通过在解码一个或多个条带时启用基于dmvr的帧间双向预测,来在解码一个或多个条带时启用编解码工具。[0298]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第一启用标志等于1且sps中的第二启用标志等于0,推断禁用标志的值为0。[0299]在一些示例中,sps中的第一启用标志指定是否启用基于dmvr的帧间双向预测,第一启用标志等于1指定启用基于dmvr的帧间双向预测,并且第一启用标志等于0指定禁用基于dmvr的帧间双向预测。[0300]在一些示例中,sps中的第二启用标志指定在参考sps的ph中是否存在禁用标志,第二启用标志等于0指定在参考sps的ph中不存在禁用标志,并且第二启用标志等于1指定在参考sps的ph中存在禁用标志。[0301]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第一启用标志等于1且sps中的第二启用标志等于1,推断禁用标志的值为1,以及响应于确定sps中的第一启用标志等于0,推断禁用标志的值为1。[0302]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第一启用标志等于0且sps中的第二启用标志等于0,推断禁用标志为1,以及响应于确定sps中的第一启用标志等于1、sps中的第二启用标志等于1、在ph中用信号发送一个或多个参考图片列表且第二参考图片列表中的参考图片的数量等于0,推断禁用标志的值为1。一个或多个参考图片列表包括第一参考图片列表和第二参考图片列表。[0303]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第一启用标志等于0,推断禁用标志的值为1,以及响应于确定sps中的第二启用标志等于1,推断禁用标志的值为1。[0304]在一些示例中,处理器520将sps中的第一启用标志的值确定为w,并且sps中的第一启用标志指定是否启用基于dmvr的帧间双向预测,第一启用标志等于1指定启用基于dmvr的帧间双向预测,并且第一启用标志等于0指定禁用基于dmvr的帧间双向预测。处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第二启用标志等于0,推断禁用标志的值为1-w。sps中的第二启用标志指定在参考sps的ph中是否存在禁用标志,第二启用标志等于0指定在参考sps的ph中不存在禁用标志,并且第二启用标志等于1指定在参考sps的ph中存在禁用标志。[0305]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第二启用标志不等于0,推断禁用标志的值为1。[0306]在一些示例中,处理器520通过以下操作来响应于确定sps中的第二启用标志不等于0,推断禁用标志的值为1:响应于确定sps中的第二启用标志等于1、在ph中用信号发送一个或多个参考图片列表且第二参考图片列表中的参考图片的数量等于0,推断禁用标志的值为1。一个或多个参考图片列表包括第一参考图片列表和第二参考图片列表。[0307]在一些示例中,处理器520响应于确定在ph中用信号发送禁用标志而根据sps中的一个或多个启用标志推断禁用标志的值。[0308]在一些示例中,处理器520通过以下操作来响应于确定在ph中用信号发送禁用标志而根据sps中的一个或多个启用标志推断禁用标志的值:将sps中的第一启用标志的值确定为w;响应于确定sps中的第二启用标志等于1且不在ph中用信号发送一个或多个参考图片列表,推断禁用标志的值为1-w;响应于确定sps中的第二启用标志等于1、在ph中用信号发送一个或多个参考图片列表且参考图片列表1中的参考图片的数量大于0,推断禁用标志的值为1-w。[0309]在一些示例中,处理器520通过以下操作来响应于确定在ph中用信号发送禁用标志而根据sps中的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第一启用标志等于1、sps中的第二启用标志等于1且不在ph中用信号发送一个或多个参考图片列表,推断禁用标志的值为在ph中显式地用信号发送的禁用标志的值;响应于确定sps中的第一启用标志等于1、sps中的第二启用标志等于1、在述ph中用信号发送一个或多个参考图片列表且参考图片列表1中的参考图片的数量大于0,推断禁用标志的值为在ph中显式地用信号发送的禁用标志的值。[0310]在一些示例中,禁用标志指定是否在与ph相关联的一个或多个条带中禁用基于bdof的帧间双向预测。处理器520通过在解码一个或多个条带时禁用基于bdof的帧间双向预测来在解码一个或多个条带时禁用编解码工具,并且通过在解码一个或多个条带时启用基于bdof的帧间双向预测来在解码一个或多个条带时启用编解码工具。[0311]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第三启用标志等于1且sps中的第四启用标志等于0,推断禁用标志的值为0。sps中的第三启用标志指定是否启用基于bdof的帧间双向预测,第三启用标志等于1指定启用基于bdof的帧间双向预测,并且第三启用标志等于0指定禁用基于bdof的帧间双向预测。sps中的第四启用标志指定在参考sps的ph中是否存在禁用标志,第四启用标志等于0指定在参考sps的ph中不存在禁用标志,并且第四启用标志等于1指定在参考sps的ph中存在禁用标志。[0312]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第三启用标志等于1且sps中的第四启用标志等于1,推断禁用标志的值为1,以及响应于确定sps中的第三启用标志等于0,推断禁用标志的值为1。[0313]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第三启用标志等于0且sps中的第四启用标志等于0,推断禁用标志为1,以及响应于确定sps中的第三启用标志等于1、sps中的第四启用标志等于1、在ph中用信号发送一个或多个参考图片列表且第二参考图片列表中的参考图片的数量等于0,推断禁用标志的值为1。一个或多个参考图片列表包括第一参考图片列表和第二参考图片列表。[0314]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第三启用标志等于0,推断禁用标志的值为1,以及响应于确定sps中的第四启用标志等于1,推断禁用标志的值为1。[0315]在一些示例中,处理器520将sps中的第三启用标志的值确定为v,并且通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第四启用标志等于0,推断禁用标志的值为1-v。[0316]在一些示例中,处理器520响应于确定跳过对禁用标志的解析,通过以下操作来根据在图片的sps中用信号发送的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第四启用标志不等于0,推断禁用标志的值为1。[0317]在一些示例中,处理器520通过以下操作来响应于确定sps中的第四启用标志不等于0,推断禁用标志的值为1:响应于确定sps中的第四启用标志等于1、在ph中用信号发送一个或多个参考图片列表且第二参考图片列表中的参考图片的数量等于0,推断禁用标志的值为1。一个或多个参考图片列表包括第一参考图片列表和第二参考图片列表。[0318]在一些示例中,处理器520将sps中的第三启用标志的值确定为v并且通过以下操作来响应于确定在ph中用信号发送禁用标志来根据sps中的一个或多个启用标志推断禁用标志的值:响应于确定sps中的第四启用标志等于1且不在ph中用信号发送一个或多个参考图片列表,推断禁用标志的值为1-v;以及响应于确定sps中的第四启用标志等于1、在ph中用信号发送一个或多个参考图片列表且参考图片列表1中的参考图片的数量大于0,推断禁用标志的值为1-v。[0319]在一些示例中,处理器520响应于确定sps中的第三启用标志等于1、sps中的第四启用标志等于1且不在ph中用信号发送一个或多个参考图片列表,推断禁用标志的值为在ph中显式地用信号发送的禁用标志的值,以及响应于确定sps中的第三启用标志等于1、sps中的第四启用标志等于1、在ph中用信号发送一个或多个参考图片列表且参考图片列表1中的参考图片的数量大于0,推断禁用标志的值为在ph中显式地用信号发送的禁用标志的值。[0320]图7是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。[0321]在步骤702中,处理器520确定在与图片相关联的ph中是否存在标志。[0322]在一些示例中,此标志指定用于tmvp的图片是否是从来自与图片相关联的多个参考图片列表中的参考图片列表导出。[0323]在步骤704中,处理器520响应于确定在ph中存在此标志,根据参考图片列表中的参考图片的数量来推断此标志的值。[0324]在一些示例中,处理器520响应于确定多个参考图片列表指示与图片相关联的一个或多个条带不是双向预测的,跳过对此标志的解析。[0325]在一些示例中,多个参考图片列表包括第一参考图片列表和第二参考图片列表。[0326]在一些示例中,此标志等于1指定用于tmvp的图片是从第一参考图片列表导出的,并且此标志等于0指定用于tmvp的图片是从第二参考图片列表导出的。[0327]在一些示例中,处理器520响应于确定跳过对此标志的解析,通过以下操作来根据参考图片列表中的参考图片的数量推断此标志的值:响应于确定第一参考图片列表中的参考图片的数量大于1,推断此标志的值为1,以及响应于确定第二参考图片列表中的参考图片的数量大于1,推断此标志的值为0。[0328]图8是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。[0329]在步骤802中,处理器520确定在与图片相关联的ph中是否存在标志。[0330]在一些示例中,此标志指定根据图片的pps中的第一wp标志和图片的ph中的第二wp标志在参考图片列表中用信号发送的权重的数量,并且此标志在与图片相关联的wp语法中。[0331]在步骤804中,处理器520响应于确定在ph中存在此标志,根据与图片相关联的多个参考图片列表中的参考图片列表中的参考图片的数量来推断此标志的值。[0332]在一些示例中,处理器520响应于确定多个参考图片列表指示与图片相关联的一个或多个条带不是双向预测的,跳过对此标志的解析。[0333]在一些示例中,多个参考图片列表包括第一参考图片列表和第二参考图片列表,此标志指定响应于确定pps中的第一wp标志等于1且ph中的第二wp标志等于1在第二参考图片列表中用信号发送的权重的数量。[0334]在一些示例中,处理器520响应于确定跳过对此标志的解析,通过以下操作来根据与图片相关联的参考图片列表中的参考图片的数量推断此标志的值:响应于确定pps中的第一wp标志等于0、ph中的第二wp标志等于1且第二参考图片列表中的参考图片的数量等于0,推断此标志的值为0,以及响应于确定pps中的第一wp标志不等于0且ph中的第二wp标志等于1,推断此标志的值为在ph中显式地用信号发送的此标志的值,以及响应于确定pps中的第一wp标志不等于0且ph中的第二wp标志不等于1,推断此标志的值为numrefidxactive[1]的值。[0335]在一些示例中,numrefidxactive[i]-1的值指定参考图片列表i的最大参考索引,其中i等于0或1。[0336]例如,numrefidxactive[1]-1的值指定参考图片列表1(即,第二参考图片列表)的最大参考索引。[0337]在一些示例中,处理器520通过以下操作响应于确定在ph中存在此标志确定此标志的值:响应于确定pps中的第一wp标志等于0,将此标志的值确定为0,响应于确定pps中的第一wp标志不等于0且ph中的第二wp标志等于1,将此标志的值确定为在ph中显式地用信号发送的此标志的值以及响应于确定pps中的第一wp标志不等于0且ph中的第二wp标志不等于1,将此标志的值确定为numrefidxactive[1]的值。[0338]图9是示出根据本公开的一些实施方式的视频编解码的示例性过程的流程图。[0339]在步骤902中,处理器520使用启用标志来指定一个或多个时间运动矢量预测因子是否用于对与图片的ph相关联的一个或多个条带的帧间预测。[0340]在步骤904中,处理器520根据应用于图片的尺寸以用于缩放比率计算的多个偏移来约束启用标志的值。[0341]在一些示例中,处理器响应于确定在一个或多个帧间条带中不存在公共推断图片,将启用标志设置为0。一个或多个条带包括与ph相关联的一个或多个帧间条带。[0342]在一些示例中,处理器响应于确定在一个或多个非帧内条带中不存在公共推断图片,将启用标志设置为0。[0343]在一些示例中,提供一种用于视频编解解码的装置。该装置包括一个或多个处理器520;以及存储器504,被配置为存储可由一个或多个处理器执行的指令;其中处理器在执行指令时被配置为执行如图6所示的方法。[0344]在一些示例中,提供一种用于视频编解解码的装置。该装置包括一个或多个处理器520;以及存储器504,被配置为存储可由一个或多个处理器执行的指令;其中处理器在执行指令时被配置为执行如图7所示的方法。[0345]在一些示例中,提供一种用于视频编解解码的装置。该装置包括一个或多个处理器520;以及存储器504,被配置为存储可由一个或多个处理器执行的指令;其中处理器在执行指令时被配置为执行如图8所示的方法。[0346]在一些示例中,提供一种用于视频编解解码的装置。该装置包括一个或多个处理器520;以及存储器504,被配置为存储可由一个或多个处理器执行的指令;其中处理器在执行指令时被配置为执行如图9所示的方法。[0347]在一些其他示例中,提供了一种非暂态计算机可读存储介质504,具有存储在其中的指令。当指令由一个或多个处理器520执行时,指令使处理器执行如图6所示的方法。[0348]在一些其他示例中,提供了一种非暂态计算机可读存储介质504,具有存储在其中的指令。当指令由一个或多个处理器520执行时,指令使处理器执行如图7所示的方法。[0349]在一些其他示例中,提供了一种非暂态计算机可读存储介质504,具有存储在其中的指令。当指令由一个或多个处理器520执行时,指令使处理器执行如图8所示的方法。[0350]在一些其他示例中,提供了一种非暂态计算机可读存储介质504,具有存储在其中的指令。当指令由一个或多个处理器520执行时,指令使处理器执行如图9所示的方法。[0351]本公开的描述已经出于说明的目的被呈现,并且不旨在穷举或限于本公开。受益于在前面的描述和相关联的附图中呈现的教导,许多修改、变化和替代实施方式对于本领域普通技术人员将是显而易见的。[0352]选择和描述示例是为了解释本公开的原理,并且使本领域的其他技术人员能够理解本公开的各种实施方式,并且最好地利用基本原理和具有适合于预期的特定用途的各种修改的各种实施方式。因此,将理解,本公开的范围不限于所公开的实施方式的具体示例,并且修改和其他实施方式旨在被包括在本公开的范围内。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献