一种编码单元信息继承的方法及装置与流程

文档序号:17851889发布日期:2019-06-11 22:16阅读:183来源:国知局
一种编码单元信息继承的方法及装置与流程

本发明主张在2016年10月14日提出的申请号为62/408,146的美国临时专利申请的优先权,其内容整体以引用方式并入本文中。

本发明涉及视频处理,且更具体而言,涉及编码单元信息继承。



背景技术:

除非此处另有说明外,本部分所描述的方法相对于权利要求保护的范围来说不是现有技术,并且本部分包含的内容不被承认是现有技术。

在高效视频编码(highefficiencyvideocoding,hevc)中,自适应编码单元(codingunit,cu)分割被引进。例如,较大编码单元可以由四叉树(quad-tree,qt)分割来进行分割,以将编码单元分割成四个相同尺寸的子编码单元。在联合探索模型(jointexplorationmodel,jem)3.0,一种更灵活的分割方法,即二叉树(binary-tree,bt)分割,被采用以显著地提高编解码效率。在一些情况中,例如,较大编码单元可以先由四叉树分割来进行分割,后由二叉树分割来进行分割。



技术实现要素:

以下发明内容仅是说明性的,不打算以任何方式加以限制。也就是说,以下发明内容被提供以介绍此处所描述的新且非显而易见的技术的概念、重点、好处和优势。选择而不是所有的实施方式在下面的详细说明中进行进一步描述。因此,以下发明内容不用于确定所要求主题的本质特征,也不用于确定所要求主题的范围。

本发明旨在提供关于基于二叉树分割的编码单元信息继承的解决、方案、概念、机制、方法及系统,以提高编解码效率。

一方面,一种方法可以涉及接收媒体内容的编码器的处理器。本方案也可以涉及处理器编码媒体内容,以提供已编码媒体内容的比特流。比特流可以包括指示编码单元信息继承的信息结合四叉树分割和二叉树分割以实现编码单元的非对称分割或者三叉树分割,编码单元信息继承的信息由解码器使用。

一方面,一种方法可以涉及接收多个已编码媒体内容的比特流的解码器的处理器。本方法也可以涉及处理器解码比特流以提供一个或多个已解码媒体内容流。比特流可以包括指示编码单元信息继承的信息结合四叉树分割和二叉树分割以实现编码单元的非对称分割或者三叉树分割,编码单元信息继承的信息由处理器使用。

一方面,一种装置可以包括一编码器。编码器可以包括处理器,其用于接收多个媒体内容,并编码多个媒体内容以提供多个已编码媒体内容的比特流。比特流可以包括指示编码单元信息继承的信息结合四叉树分割和二叉树分割以实现编码单元的非对称分割或者三叉树分割,编码单元信息继承由处理器使用。

一方面,一种装置可以包括解码器。解码器可以包括一处理器,用于接收多个已编码媒体内容的比特流,并解码比特流以提供一个或多个已解码媒体内容流。比特流可以包括指示编码单元信息继承的信息结合四叉树分割和二叉树分割以实现编码单元的非对称分割或者三叉树分割,编码单元信息继承的信息由处理器使用。

值得注意的是,尽管此处提供的描述可以是在hevc的上下文中,但是所提出的概念、方案及其任何变形/推导可以由其他类型的视频编解码技术、协议、说明和/或标准来实现。因此,本发明的范围不限于此处所描述的示例。

附图说明

提供下列图式以进一步理解本发明公开的内容,并且这些图式被纳入且构成本发明公开的一部分。这些图式说明了本发明的实施方式,并与说明书一起用以解释本发明的原理。为了清楚地说明本发明的概念,由于与实际实施方式中的尺寸相比,一些组件可以不按照比例被示出,这些图式无需按照比例绘制。

图1是根据本发明实施方式的分割编码单元的示例情景的示意图。

图2是根据本发明的合并两个不同块的示例情景的示意图。

图3是根据本发明的示例装置的示意图。

图4是根据本发明实施方式的示例流程的流程图。

图5是根据本发明实施方式的示例流程的流程图。

具体实施方式

本发明公开了所要求主题的详细实施例和实施方式。然而,应当理解,所公开的实施例和实施方式仅仅是关于以各种形式体现的所要求主题的说明。然而,本发明可以以多种不同的形式体现,不应被理解为仅限于本文所述的示例性实施例和实施方式。相反,提供这些示例性实施例和实施方式,使得对本发明的描述是彻底而完整的,并且向本领域的技术人员充分揭示本发明的范围。在下面的描述,为了避免不必要地混淆所提出的实施例和实施方式,可以省略公知的特征和技术的描述。

概述

图1示出了根据本发明实施方式的分割编码单元的示例情景100的示意图。在jem-3.0中,如图1的部分(a)所示,二叉树可以被划分或者分割成两个对称分割,即对称垂直分割或者对称水平分割。在联合视频探索组(jointvideoexplorationteam,jvet)中,分别如图1的部分(b)和部分(c)所示,非对称分割和三叉树(triple-tree,tt)分割已被提出以进一步提高编解码效率。如图1的部分(b)所示,编码单元的非对称分割可以包括如下:(1)具有1/4片位于左侧的非对称分割(标记为“m/4xm(l)”),(2)具有1/4片位于右侧的非对称分割(标记为“m/4xm(r)”),(3)具有1/4片位于上端的非对称分割(标记为“mxm/4(u)”),以及(4)具有1/4片位于下端的非对称分割(标记为“mxm/4(d)”)。如图1的部分(c)所示,三叉树分割可以包括垂直三叉树(标记为“v-tt”)和水平三叉树(标记为“h-tt”)。

然而,对于非对称分割和/或三叉树分割,四叉树将需要被分割成两个二叉树,两个二叉树中的一个进一步被分割成两个二叉树。如图1的部分(d)所示,为了使用四叉树分割-二叉树分割而实现非对称分割,四叉树可以被划分或者分割成两个二叉树,即二叉树-a和二叉树-b。此外,二叉树-a可以被进一步划分或者分割成两个二叉树,即二叉树-c和二叉树-d。二叉树-c和二叉树-d加二叉树-b的组合将支持如图1的部分(b)所示的m/4xm(l)分割。可选地,如图1的部分(d)所示,为了使用四叉树分割-二叉树分割而实现非对称分割,二叉树-b可以被进一步划分或者分割成两个二叉树,即二叉树-g和二叉树-h。二叉树-h和二叉树-a加上二叉树-g的组合将支持如图1的部分(b)所示的m/4xm(r)分割。

以m/4xm(l)为例,在二叉树-b和二叉树-d共享相同属性(例如,相同的运动向量(motionvector,mv)、仿射参数、帧内模式和/或编码单元层信息)的情况中,几个语法可以被要求合并或者发信信息以用于二叉树-b。例如,在二叉树-b和二叉树-d共享相同运动向量的情况中,合并模式和相应的合并索引可以被发信以用于二叉树-b。又例如,在二叉树-b和二叉树-d共享相同帧间模式的情况中,跳跃标志和/或合并标志及相应的合并索引可以被发信以用于二叉树-b。又例如,在二叉树-b和二叉树-d共享相同帧间预测模式的情况中,最可能模式(most-probable-mode,mpm)标志(即mpm_flag)及相应的索引(即mpm_index)可以被发信以用于二叉树-b。然而,由于几个语法元素被要求以复制编码单元信息,因此仍然存在提高编解码效率的空间。

依据本发明所提出的方案,编码单元信息继承可以被采用以进一步提高编解码效率。关于非对称分割和三叉树分割,根据本发明,分割可以由二叉树加编码单元信息继承来完成。也就是说,二叉树与编码单元信息继承的使用可以替换三叉树分割/非对称分割,以提高编解码效率。

如图1的部分(d)所示,为了实现m/4xm(l)的非对称分割,四叉树可以被划分或者分割成两个二叉树,即二叉树-a和二叉树-b。此外,二叉树-a可以被进一步划分或者分割成两个二叉树,即二叉树-c和二叉树-d。由于在得到的m/4xm(l)中,二叉树-b和二叉树-d共享相同的属性,根据本发明,二叉树-b可以继承二叉树-d的属性,并且组合的二叉树(标记为图1的部分(d)中的“d+b”)可以被形成。因此,二叉树-c和组合的二叉树(即二叉树-d和二叉树-b的组合)可以支持m/4xm(l)。

作为另一示例,为了实现m/4xm(r)的非对称分割,四叉树可以被划分或者分割成两个二叉树,即二叉树-a和二叉树-b。此外,二叉树-b可以被进一步划分或者分割成两个二叉树,即二叉树-g和二叉树-h。由于在得到的m/4xm(r)中,二叉树-g和二叉树-a共享相同的属性,根据本发明,二叉树-g可以继承二叉树-a的属性,并且组合的二叉树(标记为图1的部分(d)中的“g+a”)可以被形成。因此,二叉树-h和组合的二叉树(即二叉树-g和二叉树-a的组合)可以支持m/4xm(r)。

作为又一示例,为了实现垂直三叉树分割(即v-tt),四叉树可以被划分或者分割成两个二叉树,即二叉树-a和二叉树-b。此外,二叉树-a和二叉树-b中的每个可以被进一步划分或者分割成两个各自的二叉树。也就是说,二叉树-a可以被划分或者分割成二叉树-k和二叉树-l,二叉树-b可以被划分或者分割成二叉树-m和二叉树-n。由于在得到的v-tt中,二叉树-l和二叉树-m共享相同的属性,根据本发明,二叉树-m可以继承二叉树-l的属性,并且组合的二叉树(标记为图1的部分(d)中的“l+m”)可以被形成。因此,二叉树-k、二叉树-n和组合的二叉树(即二叉树-l与二叉树-m)可以支持v-tt。

依据本发明所提出的方案,编码单元层cu_inherit_flag可以有条件地被发信,以指示当前块信息是否应自编解码块(codedblock)(以下可互换地称为“参考编解码块”)中的一个的块信息继承(例如,复制)。参考编解码块可以是最后编解码块,相邻块,或者编解码图像中的编解码块中的一个(例如,时间同位块)。在cu_inherit_flag为真(例如,这个标志被设置或者其值被设置为1)的情况下,包括一个或多个编解码块的继承列表可以被推导出,且参考编解码块可以自继承列表中选择。可选的,替代自继承列表选择参考编解码块,参考编解码块可以被推断出,而无需发信(例如,仅使得cu_inherit_flag为真)。也就是说,参考编解码块可以被默认或者被预定义(例如,相邻块、最后编解码块或者时间同位块),与当前块有关,其编码单元信息需要自参考编解码块继承。在一些实施方式中,cu_inherit_flag可以被发信以用于确定是否复制参考编解码块的部分或者全部的编码单元信息。复制的编码单元信息可以包括,例如但不限于,预测模式、帧内模式、运动向量、帧率上转换(framerateupconversion,fruc)模式、仿射标志、归一化双预测(generalizedbi-prediction,gbi)索引、强度补偿(intensitycompensation,ic)标志、覆盖块运动补偿(overlappedblockmotioncompensation,obmc)标志、显性多核心变换(explicitmultiplecoretransform,emt)标志及索引、不可分次级变换(non-separablesecondarytransform,nsst)索引、变换跳过标志、跨分量预测(crosscomponentprediction,ccp)标志及索引和编解码标志。

依据本发明所提出的方案,cu_inherit_index可以被发信以指示继承列表中哪个块可以是参考编解码块,其用于编码单元信息继承。继承列表可以包括,例如但不限于,最后编解码块、前n个编解码块、相邻块、时间同位块、任何其他编解码块及其组合。可选地,cu_inherit_index可以被推断出,并不被发信。例如,在cu_inherit_flag为真(例如,这个标志被设置或者其值被设置为1)的情况下,作为推断出的参考编解码块的预定义块或者推导块(例如最后编解码块)的编码单元信息,可以被复制到当前块。

在cu_inherit_flag为真(例如,这个标志被设置或者其值被设置为1)的情况下,当前块的编码单元信息可以自参考编解码块继承,其可以编解码块中的一个。编码单元信息可以包括,例如但不限于,跳跃标志、运动向量、参考图像索引、interdir、合并标志、合并索引、亮度帧内模式、色度帧内模式、qp、cbf、仿射参数、ic_flag、多线帧内预测的线索引、模型匹配运动向量推导(pattern-matchedmotionvectorderivation,pmvd)标志、pmvd模式、双增长/多增长(doubling-increase/multiplicative-decrease,dimd)标志、dimd模式,dimd推导模式、调色板模式、调色表、任何编码单元层语法、任何预测单元(predictionunit,pu)层语法或者上述信息的任何组合。例如,在一些实施方式中,在编码单元_inherit_flag为真(例如,这个标志被设置或者其值被设置为1)的情况下,作为参考编解码块的最后编解码块的编码单元信息可以被复制到当前块。如果最后编解码块为常规的帧间编解码块,则最后编解码块的运动向量可以被复制到当前块。如果最后编解码块为仿射帧间编解码块,则仿射参考可以被继承。运动向量可以由继承的仿射参考来生成。如果最后编解码块为进阶时间运动向量预测(advancedtemporalmotionvectorprediction,tmvp)块,则当前块也可以是进阶tmvp块。如果最后编解码块为跳跃块,则当前块也可以是具有相同的运动模式的跳跃块。如果最后编解码块为帧内编解码块,则当前块的亮度帧内模式和色度帧内模式可以自最后编解码块继承。残差系数不可以被继承。当前块的变换单元(transformunit,tu)信息可需要被发信。换言之,在cu_inherit_flag为真(例如,这个标志被设置或者其值被设置为1)的情况下,当前块和最后编解码块可以被处理为一个块但具有独立的变换单元。

依据本发明所提出的方案,采用编码单元信息继承可以提供相似于将两个不同块合并成一个块的结果。因此,灵活的分割可以被支持。依所提出的方案,哪个块被合并可以基于编解码顺序和块分割。例如,编码单元信息可以自最后编解码块继承或者复制。又例如,编码单元信息可以自位于当前块的左侧或者上端的相邻块继承或者复制。位于当前块的左侧的相邻块和位于当前块的上端的相邻块之间的选择可以是根据块分割顺序。在一些实施方式中,在其是运动信息且不存在自相邻块继承的其他部分的编码单元信息的情况下,流程可以与合并模式的流程相似,但是合并索引的发信可以不是必需的。

在一些实施方式中,编码单元合并标志(例如,cu_merge_flag)可以被有条件地发信以用于叶cu。例如,如果cu_merge_flag为真(例如,这个标志被设置或者其值被设置为1),则当前块可以被合并到先前编码块(例如最后编解码块),以形成更大块。在一些实施方式中,合并以形成新块的两个块中的每个块可以仍然保留其相应的变换单元。在这些情况中,变换单元可以被分割且不被合并。可选地,对应于正被合并到一起的两个块的变换单元也可以被合并到一起以形成更大的变换单元。

依所提出的方案,编码单元信息继承可以是有条件的。在所提出的方案的一个条件下,cu_inherit_flag可以被发信(例如,这个标志被设置或者其值被设置为1),以用于二叉树叶编码单元,但不用于其他类型的块。也就是说,cu_inherit_flag可以被推断为0(例如,这个标志不被设置)以用于四叉树叶编码单元。在所提出的方案的另一个条件下,当作为当前块和最后编解码块的合并结果的新块的形状仍然为矩形时,cu_inherit_flag可以被发信(例如,这个标志被设置或者其值被设置为1)。在所提出的方案的又一个条件下,当作为两个二叉树的合并结果的新块相同于或者等于母块时,这两个二叉树自这个母块推导出,cu_inherit_flag可以不被发信(例如,这个表示不被设置)。在所提出的方案的又一个条件下,当最后编解码块位于另一二叉树时,cu_inherit_flag可以不被发信(例如,这个表示不被设置)。在发信cu_inherit_flag方面,上述条件可以被一起使用,或者可选地,上述条件的任何组合可以被使用。此外,当生成编码单元继承列表时,上述条件或者其任何组合可以被使用。

图2示出了根据本发明实施方式的合并两个不同块的示例情景200。如图2的部分(a)所示,来自于不同的编码树单元(codedtreeunit,ctu)的块的编码单元信息可以由当前块继承或者复制。例如,二叉树-a和二叉树-b,每个来自于不同的编码树单元,可以被合并以形成新块(标记为“二叉树-e”),透过二叉树-b继承二叉树-a的编码单元信息,新块二叉树-e可以被形成。可选地,透过二叉树-a继承二叉树-b的编码单元信息,新块二叉树-e可以被形成。同样地,二叉树-c和二叉树-d,每个来自于不同的编码树单元,可以被合并以形成新块(标记为“二叉树-f”),透过二叉树-c继承二叉树-d的编码单元信息,新块二叉树-f可以被形成。可选地,透过二叉树-d继承二叉树-c的编码单元信息,新块二叉树-f可以被形成。

如图2的部分(b)所示,不属于相同矩形的当前块的块的编码单元信息可以被继承或者复制。例如,二叉树-g和二叉树-h,每个来自于不同的矩形,可以被合并以形成新块(标记为“二叉树-l”),透过二叉树-g继承二叉树-h的编码单元信息,新块二叉树-l可以被形成。可选地,透过二叉树-h继承二叉树-g的编码单元信息,新块二叉树-l可以被形成。

然而,如图2的部分(b)所示,依所提出的方案,透过合并来自于不同矩形的二叉树-m和二叉树-n,新块不可被形成。这是因为,如上所述,如果新块不是个矩形,则所提出的方案下的条件之一可以禁止两个二叉树的合并以形成新块。在图2的部分(b)所示的示例中,如果二叉树-m和二叉树-n将被合并,则因此形成的新块将具有l形二叉树而不是矩形。这样,二叉树-m和二叉树-n的合并可以在所提出的方案下被禁止。

此外,如图2的部分(b)所示,如果新块将与母块相同,两个二叉树自这个母块而推导出,则所提出的方案下的条件之一可以禁止这两个二叉树的合并以形成新块。在图2的部分(b)所示的示例中,如果二叉树-j和二叉树-k将被合并,则因此形成的新块将与母块相同,其中二叉树-j和二叉树-k自这个母块推导出。因此,二叉树-j和二叉树-k的合并可以在所提出的方案下被禁止。

依所提出的方案,有关于时间同位块,根据本发明的子块运动模式可以是可应用的。例如,如图2的部分(a)所示,块二叉树-f可以是块二叉树-c和二叉树-d时间同位块。也就是说,用于位于第一帧内的块二叉树-c和二叉树-d,块可以被同位于时间上与第一帧相邻的第二帧内的二叉树-c和二叉树-d。在这些情况中,二叉树-f的左部分可以与二叉树-c共享一个或多个属性,二叉树-f的右部分可以与二叉树-d共享一个或多个属性。例如,二叉树-f的左部分的运动向量可以自二叉树-c复制,二叉树-f的右部分的运动向量可以自二叉树-d复制。因此,尽管二叉树-f本身可以是一个完整的编码单元,使用自时间同位块(例如二叉树-c和二叉树-d)复制的参数,对应于不同部分二叉树-f的像素可以被显示。

示意实施方式

图3示出了根据本发明实施方式的示例装置300。装置300可以执行各种功能以实施此处所描述的有关于编码单元信息继承的方案、技术、流程和方法,其包括上述关于情景100和情景200以及下面所描述的流程400和流程500的各种方案、概念和示例。

装置300可以是电子装置的一部分,其可以是便携式装置或移动装置、穿戴装置、无线通信装置或者计算装置。例如,装置300可以在智能手机、智能手表、个人数字助手、数字摄像机或者例如台式计算机、掌上电脑或者笔记本电脑的计算设备中实施。装置300也可以是机器型装置,其可以是物联网(aninternet-of-things,iot)装置,例如,非移动或者静止装置、家庭装置、有线通信装置或者计算装置。

在一些实施方式中,装置300可以以一个或多个集成电路(integrated-circuit,ic)芯片的形式来实施,例如,但不限于,一个或多个单核处理器、一个或多个多核处理器或者一个或多个复杂指令集计算(complex-instruction-set-computing,cisc)处理器。装置300可以包括图3所示的这些组件中的至少一些,例如,具有处理器310的编码器340和/或例如具有处理器360的解码器350。装置300还可以包括与所提出的方案无关的一个或多个其他组件(例如,内部电源、显示设备和/或用户接口设备),并且,因此装置300的这些组件,没有在图3中显示,为了简洁也没有在下面进行描述。

一方面,处理器310和处理器360中的每个可以以一个或多个单核处理器、一个或多个多核处理器或者一个或多个cisc处理器的形式来实现。也就是说,虽然单数术语“一处理器”在此处被使用,以参考处理器310和处理器360中的每个,但是处理器310和处理器360中的每个可以包括根据本发明一些实施方式中的多个处理器和根据本发明另一实施方式中的单个处理器。另一方面,处理器310和处理器360中的每个可以以具有电子组件的硬件(可选地,韧体)的形式来实现,例如包括但不限于一个或多个晶体管、一个或多个二极管、一个或多个电容器、一个或多个电阻、一个或多个电感、一个记忆电阻和/或一个或多个变容管,其被配置和设置以实现根据本发明的特定目的。换言之,在至少一些实施方式中,处理器310和处理器360中的每个是专用机,其被特定设计、设置和配置以执行特定任务,包括关于根据本发明各个实施方式的编码单元信息继承的这些任务。处理器310可以包括媒体内容处理电路312和编码电路314。处理器360可以包括解码电路366和渲染电路368。

在一些实施方式中,装置300也可以包括与处理器310耦接的通信设备320和与处理器360耦接的通信设备370。通信设备320和通信设备370中的每个可以包括收发器,其用于发送和接收数据、信息和/或透过无线和/或有线媒介的信号。在一些实施方式中,装置300还可以包括与处理器310耦接的内存330和与处理器360耦接的内存380,其每个分别用于由处理器310或者处理器360访问,并存储其中数据。内存330和内存380中的每个可以包括随机访问内存(random-accessmemory,ram)的类型,例如动态ram(dynamicram,dram)、静态ram(staticram,sram),晶闸管ram(thyristorram,t-ram)和/或零电容器ram(zero-capacitorram,z-ram)。可选地或者额外地,内存330和内存380中的每个可以包括只读存储器(read-onlymemory,rom)的类型,例如,掩蔽型只读存储器、可程序设计的ram(programmablerom,prom)、可擦除可编码的rom(erasableprogrammablerom,eprom)和/或电可擦除可程序设计的rom(electricallyerasableprogrammablerom,eeprom)。可选地或者额外地,内存330和内存380中的每个可以包括非易失性随机存取内存(non-volatilerandom-accessmemory,nvram),例如,闪存、固态内存、铁电ram(ferroelectricram,feram),磁阻ram(magnetoresistiveram,mram)和/或相位可变内存。

在一些实施方式中,媒体内容处理电路312可以用于接收(例如透过通信设备320)媒体内容。媒体内容处理电路312也可以用于处理媒体内容。编码电路314可以用于编码所处理的媒体内容,以提供至少一个比特流。比特流可以包括与四叉树分割和二叉树分割相关的指示编码单元信息继承的信息,以实现编码单元的非对称分割或者三叉树分割,其中编码单元信息继承的信息由解码器(例如解码器350)来使用。

在一些实施方式中,解码电路366可以用于解码已编码媒体内容。例如,解码电路366可以用于解码至少一个包括已解码媒体内容的比特流,以提供一个或多个已解码媒体内容流。渲染电路368可以用于渲染已解码媒体内容以用于显示(由装置300或者远程装置或设备)。例如,基于一个或多个已解码媒体内容流中的视频内容,渲染电路368可以用于渲染一个或多个视口、一个或多个区域或者其组合。

在一些实施方式中,比特流可以包括一个或多个标志,其被设置以发信解码器以执行大量操作。例如,一个或多个标志可以发信解码器以将母编码单元分割成两个块。此外,一个或多个标志可以发信解码器以复制参考编解码块的至少部分编码单元信息,以用于编解码两个块中的一个来形成合并编码单元,其作为这两个块中的一个与参考编解码块的组合。

为了简洁且避免冗余,下面结合流程400和流程500将提供装置300的功能、能力和操作的进一步的详细说明。

示意流程

图4示出了根据本发明实施方式的示例流程400。流程400可以呈现实施所提出的概念和方案的一方面,例如上述结合图1~图3所描述的各种解决、方案、概念和示例中的一个或多个。具体地,流程400可以呈现关于编码单元信息继承的所提出的概念和方案的方面。例如,流程400可以是用于编码单元信息继承的上述所提出的方案、概念和示例的一示例实施,无论是部分地,还是全部地。流程400可以包括由步骤410和步骤420中的一个或多个所示的一个或多个操作、动作或者功能。尽管被示出为离散的步骤,但是基于特定的实施,流程400的各个步骤可以被划分成额外的步骤,被组合成更少步骤或者被删除。此外,流程400的步骤可以按照如图4的顺序执行,或者,可选地,按照不同的顺序执行。流程400的步骤/子步骤可以被重复执行。流程400可以由装置300及其任何变形来实施,或者在装置300及其任何变形中实施。仅为了说明的目的且不限制本发明的范围,下面将在编码器340的上下文中描述流程400。流程400可以开始于步骤410。

在步骤410中,流程400可以涉及编码器340的处理器310,接收媒体内容。流程400可以从步骤410继续到步骤420。

在步骤420中,流程400可以涉及处理器310,编码媒体内容,以提供已编码媒体内容的比特流。比特流可以包括与四叉树和二叉树相关的指示编码单元信息继承的信息,以实现编码单元的非对称分割和三叉树分割,其中,编码单元信息继承的信息由解码器结合来使用。

在一些实施方式中,比特流可以包括一个或多个标志,其被设置以发信解码器以执行大量操作。例如,一个或多个标志可以发信解码器以将母编码单元分割成两个块。此外,一个或多个标志可以发信解码器以复制参考编解码块的至少部分编码单元信息,以用于编解码两个块中的一个来形成合并编码单元,其作为这两个块中的一个与参考编解码块的组合。

在一些实施方式中,基于这两个块中的一个,参考编解码块可以被推断出或者被预定义。在一些实施方式中,参考编解码块可以是相邻块、最后编解码块或者时间同位块。

在一些实施方式中,比特流也可以包括继承索引,基于这个继承索引解码器构造继承列表,其列出了大量的编解码块,其中每个是参考编解码块的候选。另外,复制参考编解码块的至少部分编码单元信息以用于编解码两个块中的一个,可以涉及自继承列表选择参考编解码块。在一些实施方式中,继承列表可以包括最后编解码块、一个或多个先前编码块、一个或多个相邻块、一个或多个时间同位块、一个或多个其他编解码块或者其组合。

在一些实施方式中,母编码单元可以来自于第一编码树单元,并且参考编解码块可以来自于与第一编码树单元不同的第二编码树单元。

在一些实施方式中,合并编码单元可以不同于母编码单元。

在一些实施方式中,合并编码单元可以是矩形的形状。

在一些实施方式中,合并编码单元可以与合并变换单元相关,其是与两个块中的一个相关的第一变换单元与参考编解码块的第二变换单元的组合。

在一些实施方式中,两个块中的每个可以是二叉树叶编码单元。

图5示出了根据本发明实施方式的示例流程500。流程500可以呈现实施所提出的概念和方案的一方面,例如上述结合图1~图3所描述的各种解决、方案、概念和示例中的一个或多个。具体地,流程500可以呈现关于编码单元信息继承的所提出的概念和方案的方面。例如,流程500可以是用于编码单元信息继承的上述所提出的方案、概念和示例的一示例实施,无论是部分地,还是全部地。流程500可以包括由步骤510和步骤520中的一个或多个所示的一个或多个操作、动作或者功能。尽管被示出为离散的步骤,但是基于特定的实施,流程500的各个步骤可以被划分成额外的步骤,被组合成更少步骤或者被删除。此外,流程500的步骤可以按照如图5的顺序执行,或者,可选地,按照不同的顺序执行。流程500的步骤/子步骤可以被重复执行。流程500可以由装置300及其任何变形来实施,或者在装置300及其任何变形中实施。仅为了说明的目的且不限制本发明的范围,下面将在解码器350的上下文中描述流程500。流程500可以开始于步骤510。

在步骤510中,流程500可以涉及解码器350的处理器360,接收已编码媒体内容的比特流。流程500可以从步骤510继续到步骤520。

在步骤520中,流程500可以涉及处理器360,解码比特流,以提供一个或多个已解码媒体内容流。比特流可以包括指示编码单元信息继承的信息,其由解码器结合四叉树分割和二叉树分割来使用,以实现编码单元的非对称分割和三叉树分割。

在一些实施方式中,比特流可以包括一个或多个标志,其被设置以发信解码器以执行大量操作。例如,一个或多个标志可以发信解码器以将母编码单元分割成两个块。此外,一个或多个标志可以发信解码器以复制参考编解码块的至少部分编码单元信息,以用于编解码两个块中的一个来形成合并编码单元,其作为这两个块中的一个与参考编解码块的组合。

在一些实施方式中,基于这两个块中的一个,参考编解码块可以被推断出或者被预定义。在一些实施方式中,参考编解码块可以是相邻块、最后编解码块或者时间同位块。

在一些实施方式中,比特流也可以包括继承索引,基于这个继承索引解码器构造继承列表,其列出了大量的编解码块,其中每个是参考编解码块的候选。另外,复制参考编解码块的至少部分编码单元信息以用于编解码两个块中的一个,可以涉及自继承列表选择参考编解码块。在一些实施方式中,继承列表可以包括最后编解码块、一个或多个先前编码块、一个或多个相邻块、一个或多个时间同位块、一个或多个其他编解码块或者其组合。

在一些实施方式中,母编码单元可以来自于第一编码树单元,并且参考编解码块可以来自于与第一编码树单元不同的第二编码树单元。

在一些实施方式中,合并编码单元可以不同于母编码单元。

在一些实施方式中,合并编码单元可以是矩形的形状。

在一些实施方式中,合并编码单元可以与合并变换单元相关,其是与两个块中的一个相关的第一变换单元与参考编解码块的第二变换单元的组合。

在一些实施方式中,两个块中的每个可以是二叉树叶编码单元。

额外说明

本文所描述的主题有时表示不同的组件,其包含在或者连接到其他不同的组件。可以理解的是,所描述的结构仅是示例,实际上可以由许多其他结构来实施,以实作相同的功能。从概念上讲,任何实作相同功能的组件的排列实际上是“相关联的”,以便实作所需的功能。因此,不论结构或中间部件,为实作特定的功能而组合的任何两个组件被视为“相互关联”,以实作所需的功能。同样,任何两个相关联的组件被看作是相互“可操作连接”或“可操作耦接”,以实作特定功能。能相互关联的任何两个组件也被视为相互“可操作地耦合”以实作特定功能。可操作连接的具体例子包括但不限于物理可配对和/或物理上相互作用的组件,和/或无线可交互和/或无线上相互作用的组件,和/或逻辑上相互作用和/或逻辑上可交互的组件。

此外,关于基本上任何复数和/或单数术语的使用,本领域技术人员可以根据上下文和/或应用从复数转换为单数和/或从单数到复数。为清楚起见,本文明确规定了不同的单数/复数排列。

此外,本领域技术人员可以理解,通常,本发明所使用的术语特别是权利要求中的,如权利要求的主题,通常用作“开放”术语,例如,“包括”应解释为“包括但不限于,“有”应理解为“至少有”“包括”应解释为“包括但不限于”等。本领域技术人员可以进一步理解,若计划介绍特定数量的权利要求的内容,将在权利要求内明确表示,并且,在没有这类内容时将不显示。例如,为帮助理解,权利要求可能包含短语“至少一个”和“一个或多个”,以介绍权利要求的内容。然而,这些短语的使用不应理解为暗示使用不定冠词“a”或“an”介绍权利要求的内容,而限制了任何特定的专利范围。甚至当相同的权利要求包括介绍性短语“一个或多个”或“至少有一个”,不定冠词,例如“a”或“an”,则应被解释为表示至少一个或者更多,对于用于介绍权利要求的明确描述的使用而言,同样成立。此外,即使明确引用特定数量的介绍性内容,本领域技术人员可以认识到,这样的内容应被解释为表示所引用的数量,例如,没有其他修改的“两个引用”,意味着至少两个引用,或两个或两个以上的引用。此外,在使用类似于“a、b和c中的至少一个”的表述的情况下,通常如此表述是为了本领域技术人员可以理解表述,例如,“系统包括a、b和c中的至少一个”将包括但不限于单独具有a的系统,单独具有b的系统,单独具有c的系统,具有a和b的系统,具有a和c的系统,具有b和c的系统,和/或具有a、b和c的系统,等。在类似的使用“包括a、b和c中的至少一个”的例子中,通常情况下,本领域技术人员能够理解包含的这些结构。例如,“系统包括a、b和c中的至少一个”将包括但不限于单独具有a的系统,单独具有b的系统,单独具有c的系统,具有a和b的系统,具有a和c的系统,具有b和c的系统,和/或具有a、b和c的系统,等。本领域技术人员进一步可理解,无论在说明书中、权利要求中或者图式中,由两个或两个以上的替代术语所表现的任何分隔的单词和/或短语应理解为,包括这些术语中的一个,其中一个,或者这两个术语的可能性。例如,“a或b”应理解为,“a”,或者“b”,或者“a和b”的可能性。

从前述可知,为了说明目的,此处已描述了各种实施方案,并且在不偏离本发明的范围和精神的情况下,可以进行各种变形。因此,此处所公开的各种实施方式不用于限制,权利要求表示真实的范围和精神。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1