帧内预测的方法和系统的制作方法

文档序号:7849016阅读:180来源:国知局
专利名称:帧内预测的方法和系统的制作方法
技术领域
本发明实施例大体涉及视频数据的编码和解码,具体涉及帧内预测的方法和系统。
背景技术
例如H. 264/AVC和其他视频编码标准等现有视频编码标准可以提供更高编码效率,但要以更高计算复杂度为代价,这会导致更低的编码和/或解码速度。此外,计算复杂度会随着质量和分辨率要求的增长而增加。并 行解码和并行编码可以分别提高解码和编码速度。此外,并行解码和并行编码可以分别降低针对解码和编码处理的存储器带宽需求。进一步,随着多核处理器的发展,希望进行并行解码和并行编码,以充分利用多核处理器的性倉泛。

发明内容
本发明一些实施例包括帧内预测的方法和系统。根据本发明第一方面,可以将宏块划分成两个或更多个块集合。块集合可以称为多个块或块组。块集合可以称为宏块的划分(partition)。根据本发明第二方面,可以使用仅来自一个或更多个相邻宏块的重构像素值,预测针对第一块集合中的块的像素值。在该宏块的划分中,随后可以使用先前重构的块集合中块的重构像素值,以及/或者相邻宏块中的重构像素值,来预测另一块集合中的块内的
像素值。根据本发明第三方面,在宏块的划分中,可以并行地编码块集合内的块。根据本发明第四方面,在宏块的划分中,可以并行地解码块集合内的块。结合附图考虑以下本发明的详细描述,将更易理解本发明的前述和其他目的、特征和优点。


图I是示出了 H. 264/AVC和其他编码标准的帧内8x8预测和帧内4x4预测的处理顺序的图(现有技术);图2是示出了 H. 264/AVC帧内4x4预测和帧内8x8预测的九种帧内预测模式方向的图(现有技术);图3A是示出了具有相邻重构采样的示例块的图(现有技术);图3B是示出了与垂直帧内预测模式关联的重构像素值的图(现有技术);图3C是示出了与水平帧内预测模式关联的重构像素值的图(现有技术);图3D是示出了与左下对角线帧内预测模式关联的帧内预测模式方向的图(现有技术);图3E是示出了与右下对角线帧内预测模式关联的帧内预测模式方向的图(现有技术);图3F是示出了与垂直向右帧内预测模式关联的帧内预测模式方向的图(现有技术);图3G是示出了与水平向下帧内预测模式关联的帧内预测模式方向的图(现有技术);图3H是示出了与垂直向左帧内预测模式关联的帧内预测模式方向的图(现有技术);图31是示出了与水平向上帧内预测模式关联的帧内预测模式方向的图(现有技术);图4是示出了根据本发明实施例将宏块划分成两个块集合的示例图; 图5A是示出了根据本发明实施例将宏块划分成两个块集合的示例图;图5B是示出了根据本发明实施例将宏块划分成两个块集合的示例图;图5C是示出了根据本发明实施例将宏块划分成两个块集合的示例图;图是示出了根据本发明实施例将宏块划分成两个块集合的示例图;图5E是示出了根据本发明实施例将宏块划分成两个块集合的示例图;图6A是示出了根据本发明实施例将宏块划分成三个块集合的示例图;图6B是示出了根据本发明实施例将宏块划分成三个块集合的示例图;图7A是示出了根据本发明实施例32x32宏块中的4x4块划分的示例图;图7B是示出了根据本发明实施例32x32宏块中的4x4块划分的示例图;图8是示出了根据本发明实施例将宏块划分成四个块集合的示例图;图9是示出了包括两个16x16宏块和相邻宏块像素的图像的示例部分的图;图10是示出了根据本发明实施例将宏块划分成两个块集合的示例以及用于模式预测的相邻块的图;图11是示出了示例宏块和相邻像素的图;图12是示出了根据本发明实施例的18个帧内预测模式方向的图;图13A是示出了根据本发明实施例在与左下对角线帧内预测模式方向相反的方向上的帧内预测模式方向的图;图13B是示出了根据本发明实施例通过“模式4”预测方程的旋转和使用,在与左下对角线帧内预测模式方向相反的方向上的帧内预测模式方向的图;图14A是示出了根据本发明实施例在与右下对角线帧内预测模式方向相反的方向上的帧内预测模式方向的图;图14B是示出了根据本发明实施例通过“模式4”预测方程的旋转和使用,在与右下对角线帧内预测模式方向相反的方向上的帧内预测模式方向的图;图15A是示出了根据本发明实施例在与垂直向右帧内预测模式方向相反的方向上的帧内预测模式方向的图;图15B是示出了根据本发明实施例通过“模式5”预测方程的旋转和使用,在与垂直向右帧内预测模式方向相反的方向上的帧内预测模式方向的图;图16A是示出了根据本发明实施例在与水平向下帧内预测模式方向相反的方向上的帧内预测模式方向的图16B是示出了根据本发明实施例通过“模式6”预测方程的旋转和使用,在与水平向下帧内预测模式方向相反的方向上的帧内预测模式方向的图;图17A是示出了根据本发明实施例在与垂直向左帧内预测模式方向相反的方向上的帧内预测模式方向的图;图17B是示出了根据本发明实施例通过“模式6”预测方程的旋转和使用,在与垂直向左帧内预测模式方向相反的方向上的帧内预测模式方向的图;图18A是示出了根据本发明实施例在与水平向上帧内预测模式方向相反的方向上的帧内预测模式方向的图;图18B是示出了根据本发明实施例通过“模式6”预测方程的旋转和使用,在与水平向上帧内预测模式方向相反的方向上的帧内预测模式方向的图;图19是示出了其中使用相反方向预测模式来预测块像素值可能有利的示例块的 图;图20示出了根据本发明实施例的视频编码器;图21示出了根据本发明实施例的视频解码器;以及图22示出了根据本发明实施例的码字视频编码技术。
具体实施例方式参照附图将最好地理解本发明实施例,附图中类似部分由类似数字指示。以上所列附图明显结合在此作为详细描述的一部分。容易理解,这里附图中大体描述和示出的本发明的部分可以按照多种不同配置来安排和设计。因此,本发明方法和系统的以下更加详细的实施例描述不是要限制本发明的范围,而仅仅代表了本发明的当前优选实施例。本发明实施例的元件可以硬件、固件和/或软件形式实现。虽然本文揭示的示例实施例仅描述了这些形式中之一,但是应该理解本领域技术人员能够按照这些形式中的任意形式来实现这些元件,同时仍然在本发明的范围内。例如H. 264/AVC和其他视频编码标准等现有视频编码标准可以提供更高编码效率,但要以更高计算复杂度为代价,这会导致更低的编码和/或解码速度。此外,计算复杂度会随着质量和分辨率要求的增长而增加。并行解码和并行编码可以分别提高解码和编码速度。此外,并行解码和并行编码可以分别降低针对解码和编码处理的存储器带宽需求。进一步,随着多核处理器的发展,希望进行并行解码和并行编码,以充分利用多核处理器的性倉泛。帧内预测可以是视频编码低效率的重要贡献因素。许多现有技术视频编解码器(编码器/解码器)使用帧内预测来降低空间冗余。在编码器和解码器中,帧内预测可以使用重构的相邻块来预测当前块。因此,编码器只需要通知预测模式和预测残差。然而,对重构相邻块的依赖性阻止了帧内预测的并行化。该串行依赖性对于更小块尺寸的帧内模式更加成问题。许多视频编解码器将像素块组织成称为宏块的较大块。例如,如果16x16宏块使用8x8帧内预测,则必须顺序地处理构成宏块的4个8x8块。然而,如果16x16宏块使用4x4帧内预测,则必须顺序地处理16个4x4块。当前帧内预测方案的串行设计在处理与不同预测模式关联的宏块时会导致不平衡的负载,例如,帧内4x4解码、帧内8x8解码和帧内16x16会具有不同的解码周期。此外,如果所有宏块是4x4帧内编码的,则必须顺序地处理所有块。本发明一些实施例包括帧内预测的方法和系统,允许并行实现,并对编码效率的影响可忽略。在此可以相对于亮度通道信号来描述本发明一些实施例。这是为了说明而非限制目的。本领域普通技术人员可以理解,这里相对于亮度通道信号描述的本发明实施例可以与色度通道、视差通道和其他信号源结合使用。本发明实施例可以涉及视频设备。示例的视频设备可以包括视频编码器、视频解码器、视频代码转换器和其他视频设备。
可以相对于H. 264/AVC来描述本发明一些实施例。下面部分提供了对H. 264/AVC中帧内预测的简短介绍。H. 264/AVC中帧内预测的介绍帧内预测利用帧或图像内的空间关系。在编码器端,可以根据位于当前块上方和/或左侧的称为重构块的先前编码的相邻块来预测当前块,并且可以针对该块对预测模式和预测残差进行编码。在解码器端,可以根据预测模式,根据位于当前块上方和/或左侧的相邻重构块预测当前块,并且可以将针对该块的解码的预测残差与该预测相加以获得块信号值。例如,H. 264/AVC中定义了三种帧内亮度(Iuma)预测帧内4x4预测,帧内8x8预测和中贞内16x16预测。也希望块尺寸更大。在16x16宏块中,存在4个8x8块或16个4x4块。图I示出了针对H. 264/AVC和其他编码标准,帧内8x8 2预测和帧内4x4 4预测的处理顺序。该处理顺序可以称为之字形处理顺序。在这些标准中,可以使用先前重构的相邻块来预测当前块。因此,在可以处理当前块之前,必须完成按照扫描顺序对先前块的处理。相比于帧内8x8预测和帧内16x16预测,帧内4x4预测具有更大的串行依赖性。该串行依赖性会导致操作周期的增加,帧内预测的减速,不同帧内预测类型的不均匀吞吐量以及其他不希望的处理特性。在H. 264/AVC中,帧内4x4预测和帧内8x8预测具有如图2所示的9种预测模式10。可以从相对于当前块在上方和/或左侧的重构相邻块中的像素值预测当前块中的像素值。示出了模式的箭头方向指示了针对该模式的预测方向。在图2中,中心点11不表示方向,所以该点可以与DC预测模式(也称为“模式2”)关联。从中心点11向右延伸的水平箭头12可以表示水平预测模式,也称为“模式I”。从中心点11向下延伸的垂直箭头13可以表示垂直预测模式,也称为“模式O”。从中心点11与水平成近似45度角沿对角线向右下延伸的箭头14可以表示对角线右下(DDR)预测模式,也称为“模式4”。从中心点11与水平成近似45度角沿对角线向左下延伸的箭头15可以表示对角线左下(DDL)预测模式,也称为“模式3”。DDR和DDL预测模式两者可以称为对角线预测模式。从中心点11与水平成近似22. 5度角沿对角线向右上延伸的箭头16可以表示水平向上(HU)预测模式,也称为“模式8”。从中心点11与水平成近似22. 5度角沿对角线向右下延伸的箭头17可以表示水平向下(HD)预测模式,也称为“模式6”。从中心点11与水平成近似67. 5度角沿对角线向右下延伸的箭头18可以表示垂直向右(VR)预测模式,也称为“模式5”。从中心点11与水平成近似67. 5度角沿对角线向左下延伸的箭头19可以表示垂直向左(VL)预测模式,也称为“模式7”。HU、HD、VR和VL预测模式可以一并称为中间角预测模式。
图3A示出了可以从标记为A-M的重构相邻采样预测的示例采样4x4块20,标记为a-ρ。当采样E-H不可用时,在标准的一些实施方式中,可以用采样D替代不可用的采样。在备选实施方式中,可以用固定的缺省值替代不可用的采样,这可以与数据的比特深度有关。例如,对于8比特数据,缺省值可以是128,对于10比特数据,缺省值可以是512,一般而言,缺省值可以是2Μ,其中b是图像数据的比特深度。备选实施方式可以使用标准的规范定义的其他值来替换不可用的采样。帧内预测模式O (图2中指示为13的预测模式方向)可以称为垂直模式帧内预测。在模式O或垂直模式帧内预测中,可以从当前块上方的块中的重构采样,沿垂直方向预测当前块的采样。图3B示出了 4x4块中采样的示例垂直模式帧内预测21。在图3B中,示出了用来自图3A的采样标记的标记替代图3A中标记为a-p的采样,根据这些采样预测了图3A中的采样。帧内预测模式I (图2中指示为12的预测模式方向)可以称为水平模式帧内预
测。在模式I或水平模式帧内预测中,可以从当前块左侧的块中的重构采样,沿水平方向预测当前块的采样。图3C示出了 4x4块中采样的示例水平模式帧内预测22。在图3C中,示出了用来自图3A的采样标记的标记替代图3A中标记为a-p的采样,根据这些采样预测了图3A中的采样。帧内预测模式3(图2中指示为15的预测模式方向)可以称为对角线左下模式帧内预测。在模式3中,可以沿图3D所示方向从相邻块预测块23的采样。帧内预测模式4(图2中指示为14的预测模式方向)可以称为对角线右下模式帧内预测。在模式4中,可以沿图3E所示方向从相邻块预测块24的采样。帧内预测模式5(图2中指示为18的预测模式方向)可以称为垂直向右模式帧内预测。在模式5中,可以沿图3F所示方向从相邻块预测块25的采样。帧内预测模式6(图2中指示为17的预测模式方向)可以称为水平向下模式帧内预测。在模式6中,可以沿图3G所示方向从相邻块预测块26的采样。帧内预测模式7(图2中指示为19的预测模式方向)可以称为垂直向左模式帧内预测。在模式7中,可以沿图3H所示方向从相邻块预测块27的采样。帧内预测模式8(图2中指示为16的预测模式方向)可以称为水平向上模式帧内预测。在模式8中,可以沿图31所示方向从相邻块预测块28的采样。在可以称为DC模式的帧内预测模式2中,可以用图3A中标记为A-D和I-L的采样的平均值来替代图3A中标记为a-p的所有采样。上述9种帧内预测模式对应于H. 264/AVC中16x16宏块的4x4子块中亮度采样的9种帧内预测模式。H. 264/AVC也支持4种16x16亮度帧内预测模式,其中根据宏块的上侧和/或左侧相邻的编码和重构米样,外插该宏块的16x16米样。可以垂直地外插米样,模式O (类似于针对4x4大小块的模式O),或者可以水平地外插采样,模式I (类似于针对4x4大小块的模式I)。可以用均值替代采样,模式2 (类似于针对4x4大小块的DC模式),或者可以使用模式3,称为平面模式,其中将线性平面函数拟合到上侧和左侧采样。这结束了对H. 264/AVC帧内预测的简短介绍。在本发明一些实施例中,可以将宏块内的块划分成第一多个块(也称为第一块组或第一块集合),以及第二多个块(也称为第二块组或第二块集合),以便打破帧内预测的块之间的串行依赖性。块可以是mxn大小的像素块。在一些实施例中,可以使用仅来自一个或更多个先前编码相邻宏块的重构像素值,编码第一多个块内的块,然后使用与第一多个块关联的先前编码块和/或相邻宏块中的重构像素值,来编码第二多个块内的块。对应地,在本发明的一些实施例中,可以使用仅来自一个宏块的重构像素值,解码第一多个块内的块,然后可以使用与第一多个块关联的重构块和/或相邻宏块中的像素值,解码第二多个块内的块。可以全部或部分地并行编码第一多个块内的块,并且可以全部或部分地并行编码第二多个块内的块。可以全部或部分地并行解码第一多个块内的块,并且可以全部或部分地并行解码第二多个块内的块。在本发明一些实施例中,可以使用仅来自一个或更多个先前编码相邻宏块的重构像素值,编码宏块内的所有块。因此,可以全部或部分地并行编码宏块内的块。
对应地,在本发明的一些实施例中,可以使用仅来自一个或更多个相邻宏块的重
构像素值,解码宏块内的所有块。因此,可以全部或部分地并行解码宏块内的块。
一N对于具有N个块的宏块,并行度可以是j。例如,针对16x16宏块的4x4帧内预测的加速可以接近因子8。
MN一一针对MxN宏块的jXj帧内预测的一个示例划分40如图4所示。在一些实施例
中,M和N可以相等。在其他实施例中,M和N可以不相等。在该示例划分中,可以根据棋盘格图案将16个块41-56分组到各自具有8个块的两个集合。一个集合中的8个块示出为白色41,44,45,48,49,52,53,56,另一集合的8个块示出为交叉影线42,43,46,47,50,51,54,55。可以首先使用先前重构的宏块并行地对一个块集合进行解码或编码,然后可以使用与第一集合关联的重构块和/或先前重构的宏块,并行地对第二块集合进行解码或编码。任一集合均可以是处理顺序中的第一集合。在一些实施例中,可以预定义要处理的第一集合,这可以不需要比特流信号通知(signaling)。在备选实施例中,可以在比特流中信号通知首先处理哪个集合的选择。比特流信号通知可以指比特流中的信号通知信息或保存的存储器中的信号通知信息。图5A-5E示出了备选示例划分60,80,100,120,A1。在图5A所示示例划分60中,可以将宏块内的块61-76分组为两个块集合示出为白色的一个集合61-64,69-72 ;以及示出为交叉影线的另一集合65-68,73-76。在图5B所示示例划分80中,可以将宏块内的块81-96分组为两个块集合示出为白色的一个集合81,84,86,87,90,91,93,96 ;以及示出为交叉影线的另一集合82,83,85,88,89,92,94,95。在图5C所示示例划分100中,可以将宏块内的块101-116分组为两个块集合示出为白色的一个集合101-108 ;以及示出为交叉影线的另一集合109-116。在图所示示例划分120中,可以将宏块内的块121-136分组为两个块集合示出为白色的一个集合121,123,125,127,129,131,133,135 ;以及示出为交叉影线的另一集合122,124,126,128,130,132,134,136。在图5E所示8x8宏块的4个4x4块的示例划分Al中,可以将宏块内的块A2-A5分组为两个块集合示出为白色的一个集合A2-A3 ;以及示出为负斜线影线的另一集合A4-A5。如本领域普通技术人员理解的,图4和图5A-5E所示示例划分可以容易地扩展到其他宏块和块尺寸。在本发明的备选实施例中,可以将宏块划分成三组块。在一些实施例中,可以使用仅来自先前编码相邻宏块的重构像素值,在编码处理中预测第一多个块。随后可以使用来自与第一多个块关联的先前编码块的重构像素值和/或使用来自先前编码相邻宏块的重构像素值,在编码处理中预测第二多个块。然后,可以使用来自与第一多个块关联的先前编码块的重构像素值、来自与第二多个块关联的先前编码块的重构像素值、和/或来自先前编码相邻宏块的重构像素值,在编码处理中预测第三多个块。在一些实施例中,可以全部或部分地并行编码多个块中的块。对应地,在本发明一些实施例中,可以仅使用相邻宏块的重构像素值,在解码处理中预测第一多个块。随后可以使用与第一多个块关联的重构块中的重构像素值、和/或 相邻宏块的重构像素值,在解码处理中预测第二多个块。然后,可以使用来自与第一多个块关联的先前解码块的重构像素值、来自与第二多个块关联的先前解码块的重构像素值、和/或来自先前解码的相邻宏块的重构像素值,在解码处理中预测第三多个块。在一些实施例中,可以全部或部分地并行解码多个块中的块。图6A和图6B示出了示例的宏块的三组划分140,160。在图6A所示的示例划分140中,将示出为负斜线影线的块146,148,154,156分配到一个块组;将示出为白色的块141,143,149,151分配到另一块组;以及将示出为交叉影线的块142,144,145,147,150,152,153,155分配到又一块组。在图6B所示的示例划分160中,将示出为负斜线影线的块166,167,168,170,174分配到一个块组;将示出为交叉影线的块162,164,165,172,173,175分配到另一块组;以及将示出为白色的块161,163,169,171,176分配到又一块组。在本发明备选实施例中,可以将宏块划分成两个或更多个块组。在一些实施例中,可以在编码器端使用仅来自先前编码相邻宏块的重构像素值,来预测第一多个块。可以在编码器端使用来自先前编码的划分中的先前编码块的重构像素值、和/或来自先前编码相邻宏块的重构像素值,来预测随后的多个块。对应地,在本发明一些实施例中,可以在解码器端使用仅来自相邻宏块的重构像素值,来预测第一多个块。可以在解码器端使用来自先前解码的划分中的先前解码块的重构像素值、和/或来自相邻宏块的先前解码的重构像素值,来预测随后的多个块。在一些实施例中,可以全部或部分地并行编码多个块中的块。在一些实施例中,可以全部或部分地并行解码多个块中的块。图7A示出了 32x32宏块中4x4块的示例划分200。在该示例划分200中,将64个4x4块201-264划分成4个32x8子宏块第一子宏块270,包括示出为负斜线影线的16个4x4块201-216 ;第二子宏块272,包括示出为交叉影线的16个4x4块217-232 ;第三子宏块274,包括示出为正斜线影线的16个4x4块233-248 ;以及第四子宏块276,包括示出为竖直影线的16个4x4块249-264。每个子宏块270,272,274,276可以划分成三个块集合以淡色阴影示出的第一块集合(第一子宏块270中的块210,212,214,216 ;第二子宏块272中的块226,228,230,232 ;第三子宏块274中的块242,244,246,248 ;第四子宏块276中的块258,260,262,264);以深色阴影示出的第二块集合(第一子宏块270中的块201,203,205,207 ;第二子宏块272中的块217,219,221,223 ;第三子宏块274中的块233,235,237,239 ;第四子宏块276中的块249,251,253,255);无阴影的第三块集合(第一子宏块270中的块202,204,206,208,209,211,213,215 ;第二子宏块 272 中的块 218,220,222,224,225,227,229,231 ;第三子宏块 274 中的块 234,236,238,240,241,243,245,247 ;第四子宏块 276 中的块 250,252,254,256,257,259,261,263)。图7B示出了 16x16宏块中16个4x4块的示例划分B0。在该示例划分BO中,将16个4x4块B1-B16划分成四个8x8子宏块第一子宏块,包括以正斜线影线示出的四个4x4块B1-B4 ;第二子宏块,包括以交叉影线示出的四个4x4块B5-B8 ;第三子宏块,包括以负斜线影线示出的四个4x4块B9-B12 ;以及第四子宏块,包括以点划线示出的四个4x4块B13-B16。每个子宏块可以划分成两个块集合第一块集合(第一子宏块中的块B1-B2 ;第二子宏块中的块B5-B8 ;第三子宏块中的块B9-B10 ;第四子宏块中的块B13-B14);以及第二块集合(第一子宏块中的块B3-B4;第三子宏块中的块B11-B12;第四子宏块中的块B15-B16)。 在一些实施例中,可以预定义集合处理顺序,这可以不要求比特流信号通知。在备选实施例中,可以在比特流中信号通知处理顺序的选择。在本发明一些实施例中,可以全部或部分地并行处理子宏块。在一些实施例中,在编码器端,可以仅从先前编码的相邻宏块中的像素值来预测每个子宏块中的第一多个块。可以从先前编码的块组中的像素值和/或先前编码的相邻宏块中的像素值来预测随后的块组。在一些实施例中,在解码器端,可以仅从先前编码的相邻宏块中的像素值来预测每个子宏块中的第一多个块。可以从先前编码的块组中的像素值和/或先前编码的相邻宏块中的像素值来预测随后的块组。图8示出了 MxN宏块的
权利要求
1.一种宏块的帧内预测方法,所述方法包括 a)在视频设备中,预测宏块的第一块中的多个像素值,其中 i)当所述第一块在所述宏块的划分中的第一多个块中时,所述预测所述多个像素值使用仅来自所述宏块的一个或更多个相邻宏块的重构像素值;以及 )当所述第一块在所述宏块的所述划分中的第二多个块中时,所述预测所述多个像素值使用来自所述第一多个块的重构像素值、或来自所述宏块的所述一个或更多个相邻宏块的重构像素值。
2.如权利要求I所述的方法,其中所述视频设备是从包括如下设备的组中选择的设备视频编码器、视频解码器和视频代码转换器。
3.如权利要求I所述的方法,其中所述第一多个块和所述第二多个块相对于彼此形成棋盘格图案。
4.如权利要求I所述的方法,其中所述第二多个块中的每个块具有在所述第一多个块中的第一相邻块。
5.如权利要求I所述的方法,还包括确定所述划分。
6.如权利要求5所述的方法,其中所述确定所述划分包括对来自比特流的信息进行解码。
7.如权利要求5所述的方法,其中当所述第一块在所述宏块的所述划分中的第三多个块中时,所述预测所述多个像素值使用所述第一多个块的重构像素值、来自所述第二多个块的重构像素值、或来自所述宏块的所述一个或更多个相邻宏块的重构像素值。
8.如权利要求I所述的方法,还包括 a)确定与所述第一块关联的第一残差;以及 b)在比特流中编码所述第一残差。
9.如权利要求I所述的方法,还包括 a)对与所述第一块关联的第一残差解码;以及 b)将所述第一残差与预测的所述多个像素值组合。
10.一种宏块的帧内预测方法,所述方法包括 a)在视频设备中,使用仅来自重构宏块的重构像素值,来预测宏块中的第一多个块;以及 b)在所述视频设备中,在所述预测所述第一多个块之后,使用所述第一多个块中的重构块或所述重构宏块,来预测所述宏块中的第二多个块。
11.如权利要求10所述的方法,其中所述视频设备是从包括如下设备的组中选择的设备视频编码器、视频解码器和视频代码转换器。
12.如权利要求10所述的方法,其中所述第一多个块和所述第二多个块相对于彼此形成棋盘格图案。
13.如权利要求10所述的方法,其中所述第二多个块中的每个块具有在所述第一多个块中的第一相邻块。
14.如权利要求10所述的方法,还包括在所述预测所述第一多个块和所述预测所述第二多个块之后,使用所述第一多个块中的重构块、所述第二多个块中的重构块或所述重构宏块,来预测所述宏块中的第三多个块。
15.如权利要求14所述的方法,还包括将所述宏块划分成所述第一多个块、所述第二多个块和所述第三多个块。
16.如权利要求10所述的方法,其中所述重构宏块是所述宏块的相邻宏块。
17.如权利要求10所述的方法,还包括将所述宏块划分成所述第一多个块和所述第二多个块。
18.如权利要求17所述的方法,其中所述划分包括对来自比特流的信息解码,以确定所述第一多个块和所述第二多个块。
19.一种计算机程序产品,存储在计算机可读介质上,包括计算系统可处理的计算程序,用于使所述计算系统执行方法,所述方法包括 a)使用仅来自重构宏块的重构像素值,来预测宏块中的第一多个块;以及 b)在所述预测所述第一多个块之后,使用所述第一多个块中的重构块或所述重构宏块,来预测所述宏块中的第二多个块。
20.根据权利要求19所述的计算机程序产品,其中所述方法还包括将所述宏块划分成所述第一多个块和所述第二多个块。
21.根据权利要求20所述的计算机程序产品,其中所述划分包括对比特流解码,以确定所述第一多个块和所述第二多个块。
22.根据权利要求19所述的计算机程序产品,其中所述方法还包括在所述预测所述第一多个块和所述预测所述第二多个块之后,使用所述第一多个块中的重构块、所述第二多个块中的重构块或所述重构宏块,来预测所述宏块中的第三多个块。
23.根据权利要求22所述的计算机程序产品,其中所述方法还包括将所述宏块划分成所述第一多个块、所述第二多个块和所述第三多个块。
24.根据权利要求19所述的计算机程序产品,其中所述第一多个块和所述第二多个块相对于彼此形成棋盘格图案。
25.根据权利要求19所述的计算机程序产品,其中所述第二多个块中的每个块具有在所述第一多个块中的第一相邻块。
26.根据权利要求19所述的计算机程序产品,其中所述重构宏块是所述宏块的相邻宏块。
27.根据权利要求19所述的计算机程序产品,其中所述计算系统是从包括如下设备的组中选择的设备的一部分视频编码器、视频解码器和视频代码转换器。
全文摘要
本发明的实施例涉及帧内预测的系统和方法。根据本发明一方面,可以将宏块划分成两个或更多个块集合。可以使用仅来自相邻宏块的重构像素值,预测第一块集合中的块的像素值。随后可以使用先前重构的块集合中块的重构像素值,以及/或者相邻宏块中的重构像素值,来预测另一块集合中块的像素值。可以并行地预测块集合中块的像素值。
文档编号H04N7/32GK102823256SQ20118001777
公开日2012年12月12日 申请日期2011年4月11日 优先权日2010年4月9日
发明者赵杰, 克里斯多佛·A·西盖, 苏野平 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1