将协作分区编码用于基于区域的滤波器的方法及装置与流程

文档序号:12038228阅读:273来源:国知局
将协作分区编码用于基于区域的滤波器的方法及装置与流程

本申请是申请日为2010年07月07日、中国专利申请号为201080038779.6、发明名称为“将协作分区编码用于基于区域的滤波器的方法及装置”的专利申请的分案申请。

本发明原理一般涉及视频编码和解码,尤其涉及将协作分区编码(collaborativepartitioncoding)用于基于区域的滤波器(regionbasedfilters)的方法及装置。



背景技术:

近年来,诸如内插滤波器、去块/去伪像滤波器、预/后处理滤波器、环路滤波器等之类的基于区域的环内和环外滤波器正出现在视频编码中,以提高编码效率和感知质量。这样的滤波器通常基于内容或率失真(rd)成本将视频帧分区成多个区域。然后,可以使滤波器结构和/或参数适配每个区域的局部内容特性。这种途径(approach)对于非稳定视频信号非常有效。但是,基于区域的滤波器通常必须花费开销(overhead)位来编码分区/分段(segmentation),这将降低自适应带来的整体性能。当在编码器/解码器中同时存在多个基于区域的滤波器,并且独立地为每个滤波器完成分段时,尤其如此。为编码所有滤波器的分段所付出的位将是必需的,并且可以夺走从这些滤波器中获得的好处。

块自适应环路滤波器(balf)

在第一种现有技术途径中,提出了一种基于块的自适应环路滤波器,其中通过wiener(维纳)滤波器将重构帧恢复成原始帧。wiener滤波器的系数在编码器中估计,并作为辅助信息(sideinformation)发送给解码器。尽管wiener滤波器可以全局地将重构帧恢复成原始帧,但存在局部变差的像素。由于变差区域降低了未来编码帧的预测效率,所以不滤波这些区域将提高编码性能。在balf中,将帧分区成等大小的块,并且将开关标志用于每个块以便控制是否滤波该块。在第二种现有技术途径中,引入四叉树(quad-tree)方案来指示是否滤波一个帧的可变大小的块。当使用可变大小的块方案时,尽管滤波器性能优于等大小的块方案,但需要编码块的大小和地点的开销。

空时自适应环路滤波器(stalf)

受基于稀疏性的去噪声技术启发,在第三种现有技术途径中提出了非线性环内滤波器。该非线性环内滤波器对在过完备变换域中对系数阈值化获得的多个去噪声估计值求平均。对于去伪像工作,选择诸如例如阈值之类的滤波参数是重要的。应用的阈值在控制滤波器的去噪声能力方面,以及在计算用在强调较好去噪声估计值中的求平均权重中都起关键作用。在第三种现有技术途径中,编码基于量化参数(qp)和编码模式信息按像素类别选择的阈值,并将它们作为辅助信息发送给解码器。该阈值不是基于视频内容适配的。

还提出了基于块的滤波器参数自适应方案,以便用在视频压缩中提高上面基于稀疏性的去伪像滤波器的性能。更具体地说,滤波器参数的自适应不仅基于量化参数和编码信息,而且基于视频序列的区域,这实现空时自适应。在每个区域中,由于区域信息和参数需要被用信号发送(signal),所以基于率失真成本选择滤波器参数(例如,阈值)。

多个基于区域的滤波器

当在编码器/解码器中存在不止一个基于区域的滤波器时,独立地为每个滤波器进行帧的分区或分段。分区信息也需要发送给每个滤波器的解码器,因为分段通常具有与视频内容的强相关性,所以这是多余的。



技术实现要素:

现有技术的这些和其它缺陷和缺点通过本发明的原理来解决,本发明原理关注将协作分区编码用于基于区域的滤波器的方法及装置。

按照本发明原理的一个方面,提供了一种装置。该装置包括为画面中的多个区域编码图像数据的视频编码器。该视频编码器包括基于多个区域的区域分区信息滤波图像数据的多个滤波器。在该多个滤波器之间共享该多个区域的区域分区信息。

按照本发明原理的另一个方面,提供了一种用在视频编码器中的方法。该方法包括为画面中的多个区域编码图像数据。该图像数据由多个滤波器基于多个区域的区域分区信息来滤波。在该多个滤波器之间共享该多个区域的区域分区信息。

按照本发明原理的另一个方面,提供了一种装置。该装置包括为画面中的多个区域解码图像数据的视频解码器。该视频解码器包括基于多个区域的区域分区信息滤波图像数据的多个滤波器。在该多个滤波器之间共享该多个区域的区域分区信息。

按照本发明原理的进一步方面,提供了一种用在视频解码器中的方法。该方法包括为画面中的多个区域解码图像数据。该图像数据由多个滤波器基于多个区域的区域分区信息来滤波。在该多个滤波器之间共享该多个区域的区域分区信息。

通过结合附图阅读如下示例性实施例的详细描述,本发明原理的这些和其它方面、特征和优点将变得显而易见。

附图说明

本发明原理可以依照如下示例性图被更好地理解,在附图中:

图1是可以依照本发明原理的实施例应用本发明原理的示例性视频编码器的方块图;

图2是可以依照本发明原理的实施例应用本发明原理的示例性视频解码器的方块图;

图3是依照本发明原理的实施例使用协作分区编码用于基于区域的滤波器的编码画面数据的一种示例性方法的流程图;

图4是依照本发明原理的实施例使用协作分区编码用于基于区域的滤波器的解码画面数据的一种示例性方法的流程图;

图5是依照本发明原理的实施例使用协作分区编码用于基于区域的滤波器的编码画面数据的另一种示例性方法的流程图;

图6是依照本发明原理的实施例使用协作分区编码用于基于区域的滤波器的解码画面数据的另一种示例性方法的流程图;

图7是依照本发明原理的实施例使用协作分区编码用于基于区域的滤波器的编码画面数据的另一种示例性方法的流程图;以及

图8是依照本发明原理的实施例使用协作分区编码用于基于区域的滤波器的解码画面数据的又一种示例性方法的流程图。

具体实施方式

本发明原理关注将协作分区编码用于基于区域的滤波器的方法及装置。

本描述例示了本发明原理。因此,应该认识,本领域的技术人员将能够设想出尽管在此未明确描述或示出,但体现本发明原理和包括在它的精神和范围之内的各种安排。

在此列举的所有示例和条件语言都是以教授为目的,以帮助读者理解本发明原理以及(多个)发明人为促进技术而贡献的概念,并且应该解释为不局限于这样具体列举的示例和条件。

此外,在此阐述本发明原理的各个原理、方面和实施例及其特定示例的所有语句旨在包含其结构和功能等效物两者。另外,旨在这样的等效物包括当前已知的等效物以及未来开发的等效物,即与结构无关,开发出来执行相同功能的任何元件。

因此,例如,本领域的技术人员应该认识,在此所表示的方块图代表体现本发明原理的例示性电路的概念图。类似地,应该认识,任何流程图、流图、状态转变图、伪码等代表基本上可以表示在计算机可读媒体中,并且因此可以由计算机或处理器执行的各种处理,无论这样的计算机或处理器是否被明确示出。

在附图中示出的各种元件的功能可以通过使用专用硬件以及能够与适当软件相关联执行软件的硬件来实现。当由处理器提供时,这些功能可以由单个专用处理器、由单个共享处理器、或由其中一些可以共享的多个单独处理器提供。此外,术语“处理器”或“控制器”的显性使用不应该解释为专门指能够执行软件的硬件,而是可以隐性地包括但不限于数字信号处理器(“dsp”)硬件、存储软件的只读存储器(“rom”)、随机访问存储器(“ram”)和非易失性存储体。

也可以包括传统的和/或定制的其它硬件。类似地,在附图中示出的任何开关都只是概念性的。它们的功能可以通过程序逻辑的运算,通过专用逻辑,通过程序控制和专用逻辑的交互,或甚至人工地实现,正如从上下文中更具体了解到的那样,特定的技术可由实现者选择。

在其权利要求书中,表达成执行特定功能的部件的任何元件旨在包含执行那种功能的任何方式,例如,包括a)执行那种功能的电路元件的组合,或b)任何形式的软件,因此包括与执行那种软件的适当电路结合以执行该功能的固件、微码等。如这样的权利要求书定义的本发明原理在于以权利要求书要求保护的方式组合和汇集各种所述部件提供的功能。因此,认为可以提供那些功能的任何部件都等效于在此所示的那些部件。

在说明书中提到本发明原理的“一个实施例”或“实施例”以及它的各种变型意味着结合该实施例所描述的具体特征、结构、特性等包括在本发明原理的至少一个实施例中。因此,出现在整个说明书中的各个地方的措词“在一个实施例中”或“在实施例中”以及任何其它变型的出现未必都指同一实施例。

应该认识,如下“/”、“和/或”、和“至少一个”的任何一种的使用,例如,在“a/b”、“a和/或b”、和“a和b的至少一个”的情况下,旨在包含只有第一所列选项(a)的选择,只有第二所列选项(b)的选择,或两个选项(a和b)的选择。作为进一步的示例,在“a、b、和/或c”和“a、b、和c的至少一个”的情况下,这样的措词旨在包含只有第一所列选项(a)的选择,或者只有第二所列选项(b)的选择,或者只有第三所列选项(c)的选择,或者只有第一和第二所列选项(a和b)的选择,或者只有第一和第三所列选项(a和c)的选择,或者只有第二和第三所列选项(b和c)的选择,或者所有三个选项(a和b和c)的选择。如本领域的普通技术人员容易显而易见,这可以对于列出的许多项目进行扩展。

此外,如在此所使用,词汇“画面”和“图像”可交换使用,并且指代来自视频序列的静止图像或画面。众所周知,画面可以是帧或场(field)。

另外,如在此所使用,短语“画面区域”(或简称为“区域”)指的是包含例如任何大小的一个或多个块或任意形状和/或否则例如任何大小的一个或多个块或任意形状形成的一部分画面。一个或多个块可能涉及,例如,超级宏块、宏块、宏块分区、子宏块分区等。

另外,如在此所使用,短语“区域分区信息”指的是如何将画面分区成画面区域。因此,这样的区域分区信息可以包括但不局限,例如,块大小(如果将画面分区成等大小的非重叠块),或对象边缘(如果基于对象分区画面)。

此外,如在此所使用,词汇“用信号发送”指的是向相应解码器指示某种东西。例如,编码器可以用信号发送区域分区信息和/或滤波器参数,以便使解码器知道在编码器侧使用了哪个区域分区信息和滤波器参数。这样,在编码器侧和解码器侧可以使用相同区域分区信息和滤波器参数。因此,例如,编码器可以将特定的一组区域分区信息和滤波器参数发送给解码器,使得解码器可以使用相同的特定一组区域分区信息和滤波器参数,或如果解码器已经拥有特定区域分区信息和滤波器参数以及其它,则可以使用传令(不发送)以简单地使解码器知道和选择特定组的区域分区信息和滤波器参数。通过避免发送任何实际区域分区信息和滤波器参数,可以实现位节省。应该认识,信令可以以多种方式完成。例如,可以使用一个或多个元素、标志等向相应解码器用信号发送信息。

另外,如在此所使用,“高级语法”指的是存在于在分层地驻留在宏块层上面的位流中的语法。例如,如在此所使用,高级语法可以指但不限于切片首标级、补充增强信息(sei)级、画面参数集(pps)级、序列参数集(sps)级和网络抽象层(nal)单元首标级上的语法。

此外,应该认识,虽然在此所描述的本发明原理的一个或多个示例可能如此针对利用共享分段信息的两个环内滤波器(滤波器1和滤波器2)来描述,但本发明的原理不局限于此,因此,也可以在保持本发明原理的精神和范围的同时,依照在此提供的本发明原理的教导使用其它数量的滤波器。

转到图1,可以应用本发明原理的视频编码器用标号100总体表示。

视频编码器100包括具有与组合器185的非反相输入端信号通信的输出端的帧排序缓冲器110。组合器185的输出端被连接成与变换器和量化器125的第一输入端信号通信。变换器和量化器125的输出端被连接成与熵编码器145的第一输入端和逆变换器和逆量化器150的第一输入端信号通信。熵编码器145的输出端被连接成与组合器190的第一非反相输入端信号通信。组合器190的输出端被连接成与输出缓冲器135的第一输入端信号通信。

编码器控制器105的第一输出端被连接成与帧排序缓冲器110的第二输入端、逆变换器和逆量化器150的第二输入端、画面类型判定模块115的输入端、宏块类型(mb类型)判定模块120的第一输入端、帧内预测模块160的第二输入端、分区优化器165的第二输入端、运动补偿器170的第一输入端、运动估计器175的第一输入端、和参考画面缓冲器180的第二输入端信号通信。

编码器控制器105的第二输出端被连接成与补充增强信息(sei)插入器130的第一输入端、变换器和量化器125的第二输入端、熵编码器145的第二输入端、输出缓冲器135的第二输入端、和序列参数集(sps)和画面参数集(pps)插入器140的输入端信号通信。

sei插入器130的输出端被连接成与组合器190的第二非反相输入端信号通信。

画面类型判定模块115的第一输出端被连接成与帧排序缓冲器110的第三输入端信号通信。画面类型判定模块115的第二输出端被连接成与宏块类型判定模块120的第二输入端信号通信。

序列参数集(sps)和画面参数集(pps)插入器140的输出端被连接成与组合器190的第三非反相输入端信号通信。

逆量化器和逆变换器150的输出端被连接成与组合器119的第一非反相输入端信号通信。组合器119的输出端被连接成与帧内预测模块160的第一输入端和分区优化器165的第一输入端信号通信。分区优化器165的输出端被连接成与滤波器-1166的输入端信号通信。滤波器-1166的输出端被连接成与滤波器-2167的输入端信号通信。滤波器-2167的输出端被连接成与参考画面缓冲器180的第一输入端信号通信。参考画面缓冲器180的输出端被连接成与运动估计器175的第二输入端和运动补偿器170的第三输入端信号通信。运动估计器175的第一输出端被连接成与运动补偿170的第二输入端信号通信。运动估计器175的第二输出端被连接成与熵编码器145的第三输入端信号通信。

运动补偿器170的输出端被连接成与开关197的第一输入端信号通信。帧内预测模块160的输出端被连接成与开关197的第二输入端信号通信。宏块类型判定模块120的输出端被连接成与开关197的第三输入端信号通信。开关197的第三输入端确定开关的“数据”输入(如与控制输入,即,第三输入相比)由运动补偿器170提供还是由帧内预测模块160提供。开关197的输出端被连接成与组合器119的第二非反相输入端和组合器185的反相输入端信号通信。

帧排序缓冲器110的第一输入端和编码器控制器105的输入端可用作编码器100的输入端,用于接收输入画面101。此外,补充增强信息(sei)插入器130的第二输入端可用作编码器100的输入端,用于接收元数据。输出缓冲器135的输出端可用作编码器100的输出端,用于输出位流。

转到图2,可以应用本原理的视频解码器用标号200总体表示。

该视频解码器200包括具有连接成与熵解码器245的第一输入端信号通信的输出端的输入缓冲器210。熵解码器245的第一输出端被连接成与逆变换器和逆量化器250的第一输入端信号通信。逆变换器和逆量化器250的输出端被连接成与组合器225的第二非反相输入端信号通信。组合器225的输出端被连接成与分区生成器265的第二输入端和帧内预测模块260的第一输入端信号通信。分区生成器265的第二输出端被连接成与滤波器-1266的第一输入端信号通信。滤波器-1266的输出端被连接成与滤波器-2267的第一输入端信号通信。滤波器-2267的输出端被连接成与参考画面缓冲器280的第一输入端信号通信。参考画面缓冲器280的输出端被连接成与运动补偿器270的第二输入端信号通信。

熵解码器245的第二输出端被连接成与运动补偿器270的第三输入端、去块滤波器265的第一输入端、和帧内预测器260的第三输入端信号通信。熵解码器245的第三输出端被连接成与解码器控制器205的输入端信号通信。解码器控制器205的第一输出端被连接成与熵解码器245的第二输入端信号通信。解码器控制器205的第二输出端被连接成与逆变换器和逆量化器250的第二输入端信号通信。解码器控制器205的第三输出端被连接成与去块滤波器265的第三输入端、滤波器-1266的第二输入端、和滤波器-2267的第二输入端信号通信。解码器控制器205的第四输出端被连接成与帧内预测模块260的第二输入端、运动补偿器270的第一输入端、和参考画面缓冲器280的第二输入端信号通信。

运动补偿器270的输出端被连接成与开关297的第一输入端信号通信。帧内预测模块260的输出端被连接成与开关297的第二输入端信号通信。开关297的输出端被连接成与组合器225的第一非反相输入端信号通信。

输入缓冲器210的输入端可用作解码器200的输入端,用于接收输入位流。去块滤波器265的第一输出端可用作解码器200的输出端,用于输出输出画面。

如上所述,本发明原理关注将协作分区编码用于基于区域的滤波器的方法及装置。我们观察到,在来自各个基于区域的滤波器的分段结果之间存在许多一致性,因为它们基于像编码模式那样的视频编码信息或视频内容本身。受这种观察和知识激励,我们提出了基于区域的滤波器的分区/分段信息的协作编码途径,以便进一步提高编码效率。

因此,依照本发明原理的一个或多个实施例,提供了将协作编码分区信息用于编码器/解码器中的多个基于区域的滤波器的方法及装置。由于大多数区域环内或环外滤波器都想适应视频内容统计,所以它们基于视频内容统计的分区或分段应该存在相关性。这样,一个滤波器的分区信息可以与其它滤波器共享以避免花费更多开销位。

在一个实施例中,可以基于画面率失真(rd)成本联合完成和优化分区/分段。因此,输出分区/分段从rd的意义上来说是最佳的,并且可以供参与优化的所有滤波器使用。在画面的每个分区中,不同滤波器可以为那个区域设置不同滤波参数,这实现了自适应。在另一个实施例中,通过基于编码信息、画面内容等联合考虑参数自适应来决定分段/分区信息。

在另一个实施例中,可以为一个滤波器进行和优化分区。然后,可以将这个滤波器的输出分区用于一些其它滤波器。这种方案可以降低分区/分段优化中的复杂性,但也可能使滤波性能变差。

在另一个实施例中,一些滤波器可以共享相同区域分段/分区信息,而其它实施例使用它们自己的分段/分区。

区域分段/分区信息可以使用例如高级语法或区域级语法来用信号发送。可替代的是,可以从以前编码的区域/画面/序列中推断区域分段/分区信息。

语法

表1示出了依照本发明原理的实施例的示例性切片首标语法元素。

表1

表1的一些语法元素的语义如下:

share_partition_flag等于1规定将协作分区途径用于切片。share_partition_flag等于0规定不使用协作分区途径,这又意味着每个滤波器将使用它自己的分区。

shared_filter_seg_info规定在多个滤波器之间共享滤波器分段信息。

如果不使用共享分段信息,则filter_seg_info[i]规定第i滤波器的滤波器分段信息。

转到图3,用标号300总体表示使用协作分区编码用于基于区域的滤波器的编码画面数据的一种示例性方法。方法300包括将控制传递给循环限制块310的开始块305。循环限制块310开始在(不同可用)分段途径上的循环,并将控制传递给循环限制块315。循环限制块315开始通过(当前)分段途径在每个(可用)分区上的循环,并将控制传递给循环限制块320。循环限制块320在滤波器参数集上循环,并将控制传递给功能块325。功能块325进行使用第一滤波器(滤波器-1)的滤波,并将控制传递给功能块330。功能块330进行使用第二滤波器(滤波器-2)的滤波,并将控制传递给循环限制块335。循环限制块335结束在滤波器参数集上的循环,并将控制传递给功能块340。功能块340为这个分区设置最佳滤波器参数(例如,基于率失真成本和/或一些其它准则),并将控制传递给循环限制块345。循环限制块345结束通过分段途径在每个分区上的循环,并将控制传递给循环限制块350。循环限制块350结束在分段途径上的循环,并将控制传递给功能块355。功能块355设置最佳分段(例如,基于率失真成本和/或一些其它准则),并将控制传递给功能块360。功能块360编码共享分段,并将控制传递给功能块365。功能块365编码分区的滤波器参数,并将控制传递给结束块399。

转到图4,用标号400总体表示使用协作分区编码用于基于区域的滤波器的解码画面数据的一种示例性方法。方法400包括将控制传递给功能块410的开始块405。功能块410分析当前分段,并将控制传递给功能块415。功能块415分析每个分区的滤波器参数,并将控制传递给循环限制块420。循环限制块420开始在每个分区上的循环,并将控制传递给功能块425。功能块425设置滤波器参数,并将控制传递给功能块430。功能块430进行使用滤波器-1的滤波,并将控制传递给功能块435。功能块435进行使用滤波器-2的滤波,并将控制传递给循环限制块440。循环限制块440结束在每个分区上的循环,并将控制传递给结束块499。

转到图5,用标号500总体表示使用协作分区编码用于基于区域的滤波器的编码画面数据的另一种示例性方法。方法500包括将控制传递给循环限制块510的开始块505。循环限制块510开始在(不同可用)分段途径上的循环,并将控制传递给循环限制块515。循环限制块515开始通过(当前)分段途径在每个(可用)分区上的循环,并将控制传递给循环限制块520。循环限制块520开始在滤波器参数集上的循环,并将控制传递给功能块525。功能块525进行使用滤波器-1的滤波,并将控制传递给循环限制块535。循环限制块535结束在滤波器参数集上的循环,并将控制传递给功能块540。功能块540为这个分区设置最佳滤波器参数(例如,基于率失真成本和/或一些其它准则),并将控制传递给循环限制块545。循环限制块545结束通过分段途径在每个分区上的循环,并将控制传递给循环限制块550。循环限制块550结束在分段途径上的循环,并将控制传递给功能块555。功能块555设置最佳分段(例如,基于率失真成本和/或一些其它准则),并将控制传递给功能块560。功能块560编码共享分段,并将控制传递给功能块562。功能块562利用共享分段为滤波器-2找出最佳滤波器参数,并将控制传递给功能块565。功能块565编码滤波器-1和滤波器-2的滤波器参数,并将控制传递给结束块599。

转到图6,用标号600总体表示使用协作分区编码用于基于区域的滤波器的解码画面数据的另一种示例性方法。方法600包括将控制传递给功能块610的开始块605。功能块610分析分段,并将控制传递给功能块615。功能块615分析滤波器-1和滤波器-2的每个分区的滤波器参数,并将控制传递给循环限制块620。循环限制块620开始在每个分区上循环,并将控制传递给功能块625。功能块625设置滤波器参数,并将控制传递给功能块630。功能块630进行使用滤波器-1的滤波,并将控制传递给功能块635。功能块635进行使用滤波器-2的滤波,并将控制传递给循环限制块640。循环限制块640结束在每个分区上的循环,并将控制传递给结束块699。

转到图7,用标号700总体表示使用协作分区编码用于基于区域的滤波器的编码画面数据的又一种示例性方法。方法700包括将控制传递给循环限制块710的开始块705。循环限制块710开始在(可用)分段途径上的循环,并将控制传递给循环限制块715。循环限制块715开始通过(当前)分段途径在每个分区上的循环,并将控制传递给循环限制块720。循环限制块720开始在滤波器参数集上的循环,并将控制传递给功能块725。功能块725进行使用滤波器-1的滤波,并将控制传递给功能块730。功能块730进行使用滤波器-2的滤波,并将控制传递给循环限制块735。循环限制块735结束在滤波器参数集上的循环,并将控制传递给功能块740。功能块740为这个分区设置最佳滤波器参数(例如,基于率失真成本和/或一些其它准则),并将控制传递给循环限制块745。循环限制块745结束通过分段途径在每个分区上的循环,并将控制传递给循环限制块750。循环限制块750结束在分段途径上的循环,并将控制传递给功能块755。功能块755设置最佳分段(例如,基于率失真成本和/或一些其它准则),并将控制传递给功能块758。功能块758找出滤波器-3的最佳滤波器参数和分段,并将控制传递给功能块760。功能块760编码共享分段和滤波器-3的(任何非共享)分段,并将控制传递给功能块765。功能块765编码滤波器-1、滤波器-2和滤波器-3的滤波器参数,并将控制传递给结束块799。

转到图8,用标号800总体表示使用协作分区编码用于基于区域的滤波器的解码画面数据的又一种示例性方法。方法800包括将控制传递给功能块810的开始块805。功能块810分析共享分段和滤波器-3的(任何非共享)分段,并将控制传递给功能块815。功能块815分析滤波器-1、滤波器-2和滤波器-3的每个分区的滤波器参数,并将控制传递给循环限制块820。循环限制块820开始在每个分区上的循环,并将控制传递给功能块825。功能块825设置滤波器参数,并将控制传递给功能块830。功能块830进行使用滤波器-1的滤波,并将控制传递给功能块835。功能块835进行使用滤波器-2的滤波,并将控制传递给循环限制块838。循环限制块838结束在每个分区上的循环,并将控制传递给功能块840。功能块840应用滤波器-3以及它的分段和滤波器参数,并将控制传递给结束块899。

现在将对其中一些上面已经提及的本发明的许多附带优点/特征的一些加以描述。例如,一个优点/特征是具有为画面中的多个区域编码图像数据的视频编码器的装置。该视频编码器包括基于多个区域的区域分区信息的滤波图像数据的多个滤波器。在多个滤波器之间共享多个区域的区域分区信息。

另一个优点/特征是具有如上所描述的视频编码器的装置,其中基于编码信息和画面内容的至少一个将区域分区信息与滤波器参数自适应结合。

又一个优点/特征是具有如上所描述的视频编码器的装置,其中对于与当前编码视频序列相对应的画面,使用一个或多个高级语法元素或一个或多个区域级语法元素用信号发送,或由相应解码器从以前编码的区域、以前编码的画面、和以前编码的视频序列的至少一个中推断区域分区信息和多个滤波器的滤波器参数的至少一个。

再一个优点/特征是具有如上所描述的视频编码器的装置,其中多个滤波器包括至少一个环内滤波器、至少一个环外滤波器、至少一个预处理滤波器、和至少一个后处理滤波器中的至少一个。

此外,另一个优点/特征是具有如上所描述的视频编码器的装置,其中由多个滤波器联合优化区域分区信息所基于的画面到多个区域的分区。

另外,另一个优点/特征是具有如上所描述的视频编码器的装置,其中由多个滤波器之一优化,并与多个滤波器的其它一些共享区域分区信息所基于的画面到多个区域的分区。

此外,另一个优点/特征是具有如上所描述的视频编码器的装置,其中多个滤波器的至少两个共享多个区域的区域分区信息,而多个滤波器的至少一个其它滤波器单独确定由它使用的区域分区信息。

相关领域的普通技术人员可以基于在此的教导容易地弄清本原理的这些和其它特征和优点。应该理解,本发明原理的教导可以以硬件、软件、固件、特定目的处理器、或它们的组合的各种形式实现。

最优选的是,将本发明原理的教导实现成硬件和软件的组合。此外,软件可以实现成有形地在程序存储单元上具体化的应用程序。应用程序可以上载到包含任何适用架构的机器上并由它执行。优选的是,在具有诸如一个或多个中央处理单元(“cpu”)、随机存取存储器(“ram”)、和输入/输出(“i/o”)接口之类的硬件的计算机平台上实现该机器。该计算机平台还可以包括操作系统和微指令代码。在此所描述的各种过程和功能可以是可由cpu执行的部分微指令代码或部分应用程序,或它们的任何组合。另外,诸如附加数据存储单元和打印单元之类的各种其它外围单元可以与计算机平台连接。

还应该理解,因为在附图中描绘的一些构成系统组件和方法优选用软件实现,所以系统组件或处理功能块之间的实际连接可能依赖编程本发明原理的方式而不同。给定在此的教导,相关领域的普通技术人员将能够设想出本发明原理的这些和类似实现方式或配置。

尽管在此参考附图描述了一些例示性实施例,但应该理解,本发明原理不局限于那些精确实施例,并且在其中相关领域的普通技术人员可以不偏离本发明原理的精神或范围地实施各种改变和修改。所有这样的改变和修改都意图包括在如所附权利要求书所述的本发明原理的范围之内。

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