帧内预测的方法和预测装置的制作方法

文档序号:7604763阅读:114来源:国知局
专利名称:帧内预测的方法和预测装置的制作方法
技术领域
本发明涉及图像处理领域,更具体地,涉及帧内预测的方法和预测装置。
背景技术
随着人们对高清视频的传送和存储的需求所呈现的爆炸式增长,而因特网、通信网、广播网等信息网络基础设施的发展相对滞后,网络带宽成为ー个瓶颈。因此,急切需要提高视频编码的压缩效率。视频编码压缩的基本原理是利用空域、时域和码字之间的相关性来尽可能地去除冗余。目前流行的做法是采用基于块的混合视频编码框架,通过预测、变换、量化、熵编码等步骤来实现视频编码压缩。在这个混合视频编码框架中,采用帧内预测编码技术去除空域冗余,采用帧间预测编码技术去除时域冗余,采用高效的熵编码技术去除码字间的冗余。在帧内预测中,利用相邻块的相关性去除时域冗余。可以采用方向性和非方向性的帧内预测技术来提高预测的精度。其中,方向性帧内预测适合编码有方向纹理特征的区域,而非方向性帧内预测适合编码平滑纹理区域,两者互为补充。例如,在H. 264协议中执行帧内编码时,对亮度分量的帧内预测有9种模式,其中有8种是方向性帧内预测模式,而只有ー种是非方向性帧内预测模式,即DC模式(DirectCurrent mode ;直流摸式)。在DC模式预测方式中,DC模式的预测值是当前块周围參考像素的平均值。虽然DC模式预测方式计算简単,但是不能适应平滑纹理区域的多祥性,不能有效编码不同类型的平滑纹理区域,在某些情况下偏差较大,影响像素点的预测精度。目前,还有ー种非方向性帧内预测技术,即平面模式(Planar mode)预测。在平面模式预测方式中,首先利用当前块左边和上边的參考像素对当前块右下角的ー个像素进行预测,然后通过插值来预测当前块的右边一列和底边一行的像素,最后通过利用当前块四周的像素来对内部像素进行双向线性插值,从而得到当前块所有像素点的预测值。可以看到,平面模式预测方式对每ー个内部像素点的预测均利用双向线性插值进行计算,计算复杂度较高。

发明内容
本发明实施例提供了帧内预测的方法和预测装置,能够降低计算的复杂度。根据本发明的ー个方面,提供了一种帧内预测的方法,包括将当前块划分为多个子块;对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。根据本发明的另一方面,提供了ー种用于帧内预测的预测装置,包括划分模块,用于将当前块划分为多个子块;确定模块,用于对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。 根据本发明实施例提供的技术方案,通过将图像帧中的块划分为更小的子块,再在更小的子块中基于该子块的相邻子块内的预测值依次进行非方向性帧内预测,使得子块中的边缘像素无需像现有技术那样通过双向线性插值来预测,并且子块的内部像素也有可能通过更加简单的方式预测,从而可以降低计算复杂度。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I示出了根据本发明实施例的帧内预测的方法的流程图。图2示出了根据本发明实施例的将块划分为2X2子块时进行帧内预测的例子的示意图。图3示出了根据本发明实施例的将块划分为4X4子块时进行帧内预测的例子的 示意图。图4示出了根据本发明实施例的帧内预测的另一方法的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的所述实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。首先,结合图I描述根据本发明实施例的帧内预测的方法100。如图I所示,方法100包括在SllO中,将当前块划分为多个子块;在S120中,对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。图像帧可以被划分为多个块,本发明实施例将图像帧的块划分为更小的子块,然后以子块为单位进行非方向性帧内预測。在子块的帧内预测中,至少基于该子块的相邻子块内的预测值来确定子块内各像素的预测值。另外,子块也可以同时考虑它周围的其他相邻像素作为參考像素。这些參考像素的值可以是重构或解码后得到的已知像素值。确定子块内各像素的预测值可以采用现有的非方向性帧内预测方式,也可以采用其他的非方向性帧内预测方式。通过在子块内进行预测,可以完成块的预测,从而完成图像帧的帧内预測。根据本发明实施例提供的帧内预测的方法,通过将图像帧中的块划分为子块,再在更小的子块中基于相邻子块内的预测值依次进行非方向性帧内预测,使得子块中的边缘像素无需像现有技术那样通过双向线性插值来预测,并且子块的内部像素也有可能通过更加简单的方式预测,从而可以降低计算复杂度。下面,分别结合图2和图3具体描述根据本发明实施例的方法100的S11(^PS120。图2以将块划分为2X2子块为例来描述帧内预测的方法,而图3以将块划分为4X4子块为例来描述帧内预测的方法。当然,本领域技术人员可以容易地想到,当将块划分为其他尺寸大小的子块时,所使用的帧内预测方法可以与4X4子块的例子相似。
根据本发明的实施例,在方法100的SllO中,将当前块划分为多个子块。在图2中,将由A、B、C和D四个点限定的当前块划分为多个2X2子块。在图3中,将由A、B、C和D四个点限定的当前块划分为多个4X4子块。在图2中,提取出左上角的四个子块进行放大(如图2的左侧所示),来帮助说明帧内预测的方法。图中的每个小方框代表ー个像素,每个粗线框代表ー个子块。为了不造成混淆,在图2右侧的当前块的内部只示出了位于首尾的子块而省略其他子块。另外,在图2中,还在当前块的AB边和BC边的外部,用阴影表示的方框代表当前块的參考像素,这些參考像素可以帮助预测当前块中与这些參考像素紧邻的子块。如图2左侧的放大图所示,像素PQ-P3、P4-P7> P8-P11 > P12-P15分别构成四个2X2子块(分别称为子块Sbl、Sb2、Sb3和Sb4)。像素Pa-Ph是当前块的參考像素。參考像素Pa-Ph的像素值已通过重构或解码而得到。在方法100的S120中,对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。根据本发明的一个实施例,可以基于每个子块上边和左边的相邻像素的像素值,通过非方向性帧内预测方式确定该子块内各像素的预测值。在图2中,子块Sbl上边和左边的相邻像素Pa、Pb、P。和Pd是当前块的上边和左边的參考像素中的一部分。可以基于这些參考像素Pa、Pb、P。和Pd来确定子块Sbl中像素Ptl-P3的预测值。例如,可以按如下方式确定子块Sbl (像素PcrP3)中各像素的预测值。首先,确定右下像素P3的预测值。例如,P3可以是相应的同行和同列上的參考像素值Pb和Pd的平均值,即P3= (pb+pd)/2.表现在计算上可以是简单的加法和移位运算P3=(Pb+Pd+1) >> I。其中“>> I”代表右移一位。然后,确定右上像素P1和左下像素P2的预测值。例如,P1可以是P3和Pb的平均值,P2可以是P3和Pd的平均值,即P1 = (P3+Pb)/2、P2 = (P3+Pd)/2。表现在计算上可以是简单的加法和移位运算=P1 = (P3+Pb+1) >> I、P2 = (P3+Pd+1) >> I。最后,确定左上像素P。的预测值。例如,P。可以是Pa、P。、P1和P2的平均值P。=(Pa+Pc+Pi+P2)/4O 表现在计算上可以是 P。= (Pa+Pc+P!+P2+2) >>2。其中,“>>2”代表右移两位。将块划分为2X2的子块可以通过计算平均值的方式来确定各像素的预测值,只涉及加法和移位操作,预测计算非常简单。 上面所述的实施例按照先预测P3、然后预测P1A32、最后预测Ptl的顺序进行的,P。的预测值与PpP2有夫。这种预测方式实际上是平面模式预测方法在2X2子块Sbl上的ー种应用。对于子块Sb2 (像素P4-P7),按照先预测P7、然后预测P5/P6、最后预测P4的顺序,获得每个像素的预测值。具体地P7 = (Pf+P3+1) >> IP5 = (P7+Pf+1) >> UP6 = (P7+P3+l) >> IP4 = (Pg+Pg+Pj+Pg+2) >>2。子块Sb2的预测过程部分地基于相邻子块Sbl与子块Sb2相邻的像素(P1和P3)的预测值。对于子块Sb3 (像素P8-P11),按照先预测Pn、然后预测P9/P1(l、最后预测P8的顺序,获得每个像素的预测值。具体地P11 = (p3+ph+l) >> IPg = (Pn+P3+1)〉〉I、Pici = (Pn+Ph+1)〉〉IP4 = (P2+Pg+P9+P1(l+2) >>2。子块Sb3的预测过程部分地基于相邻子块Sbl与子块Sb3相邻的像素(P2和P3)的预测值。对于子块Sb4(像素P12-P15),按照先预测P15、然后预测P13/P14、最后预测P12的顺序,获得每个像素的预测值。具体地 P15 = (P7+Pn+1) >> IP13 = (P7+P15+l) >> 1、P14 = (Pn+P15+1) >> IP12 = (P6+P9+P13+P14+2) >>2。子块Sb4的预测过程全部基于相邻子块Sb2、Sb3与子块Sb4相邻的像素(P6、P7、P9和P11)的预测值。子块Sb2至Sb4的上述预测过程是平面模式预测方式在各个子块上的扩展应用,但是这些子块Sb2至Sb4的预测部分或全部基于相邻子块内的相邻像素的预测值。上面描述了基于2X2子块左边和上边的相邻像素的已知像素值或预测值,按照右下、左下/右上、左上的顺序预测该子块中各个像素的预测值的过程。但是本发明实施例不限于此,可能采用其他顺序,也可能利用除了左边和上边之外的其他边上的相邻像素。根据本发明的另ー实施例,也可采用其他非方向预测方式,如DC模式。此时,2X2子块Sbl中的预测过程如下=P0 = P1 = P2 = P3 = (Pa+Pb+Pc+Pd+2) >>2。对于其他子块,Sb2 P4 = P5 = P6 = P7 = (Pg+Pf+P^Pg+2) >> 2 ;Sb3 P8 = P9 = P10 = P11 = (P2+P3+Pg+Ph+2) >> 2 ;Sb4 P12 = P13 = P14 = P15 = (P6+P7+P9+Pn+2) >>2。另外,平面预测方式和DC模式可以组合使用,例如对于Sbl和Sb2使用平面预测方式,而对于Sb3和Sb4使用DC模式。本发明实施例的组合方式不限于该具体例子。上述图2中各个子块的预测值计算均可通过简单的加法和移位实现,大大降低了计算复杂度。在图3中,子块的尺寸为4X4。图3左侧只放大了ー个4X4子块(像素Ptl-P15),像素Pa-Ph是当前子块的參考像素。參考像素Pa-Ph的像素值可以是已通过重构或解码而得到的。而对于其他4X4子块(如右下角的4X4子块等),其部分或全部相邻像素为其相邻子块内的像素,在计算这些子块内的各个像素的预测值时,与上面的图2中的例子相似,至少需要基于相邻子块内的相邻像素的预测值。对于图3左侧的4X4子块,可以按照平面模式预测方式,首先计算右下角的像素P15 的预测值,例如,P15 = (Pf+Ph+1) >>1。然后,基于像素P15的预测值计算子块的下边(像素Ρ1(ι、Ρη、Ρ14)和右边(像素Ρ5、ρ7、ρ13)上的各个像素的预测值。例如,可通过单向线性插值计算这些像素的预测值。对于内部的其他像素,基于下边和右边的像素的预测值,采用现有的双向线性插值来预測。例如,对于像素P3,可利用像素Pb、Pd、P7、Pn的已知像素值或预测值进行双向线性插值计算其预测值。虽然在子块的内部采用了双向线性插值,但是对于子块右下角的ー个像素以及右边一列和底边一行的像素是通过简单的预测方式(平均值或单向线性插值)得到的,而不像现有技术将这些像素仍当作块的内部像素作双向线性插值,从而可以降低计算的复杂度。另ー方面,对于图3的4X4子块,还可以采用平面预测方式和DC模式的组合,即对于部分4X4子块采用平面预测方式的预测值,其余4X4子块采用DC模式进行预测。另外,上面虽然描述了按照右下角像素、下边/右边像素、内部像素的 顺序执行平面预测的例子,但是本发明实施例不限于此类平面模式预测方式。本发明实施例也可以按照其他平面模式预测方式进行预測。而且,本发明实施例也可以结合其他非方向性预测方式。无论在图2和图3中,预测了子块的像素后,可以按相似的方式预测其他子块。其他子块的參考像素是与其相邻的像素。例如,在预测图2或图3中当前子块的右边子块吋,该右边子块的參考像素是上边的对应參考像素和当前子块的右边像素。因此,相邻像素的值可能是已知像素值,也可能是其他子块的预测值。各子块的预测顺序可以从当前块的左上角位置的子块开始,按照光栅扫描的顺序,以从左到右、从上到下的顺序预测各子块;也可以按照锯齿扫描即zig-zag的顺序对各子块依次进行预测,直到完成最后ー个子块即右下角位置的子块的预测,从而完成当前块的预测。另外,无论以什么方式进行子块的划分,子块的參考像素可以来自于与该子块相邻的像素,这些相邻的像素可以是重构或解码后得到的已知像素值,也可以是在块的内部预测其他子块而得到的预测值。并且,虽然在图2和图3的例子中,參考像素在当前子块的上边和左边,但是本发明实施例的參考像素也可以在当前子块的上边和右边、下边和左边、下边和右边,只要在行方向上和列方向上存在參考像素即可。如上所述,本发明实施例可以通过各种非方向性帧内预测方式或者它们之间的组合来预测子块。例如,可以采用现有的DC模式预测方式,DC模式的预测值是当前子块周围參考像素的平均值;也可以采用现有的平面模式预测方式,即利用双向线性插值来进行预测;还可以采用其他非方向性帧内预测的方式。根据本发明实施例提供的帧内预测的方法,通过将块划分为多个2X2子块,可以仅仅通过加法和移位方式来预测子块内的像素,能够降低计算复杂度。并且,通过将块划分为多个子块,哪怕采用现有的非方向性帧内预测方式,也可以使得ー些原本需要采用复杂计算方式预测的像素通过简单的方式预测,从而也能够降低计算的复杂度。同时,基于更小的子块进行非方向性帧内预测,可以将块中的图像变化分割地更加精细,使得每个子块中的图像更趋于一致或者平滑,从而提高预测精度,进而改善图像编码质量和效率。将块划分为多个4X4子块,也能够降低计算复杂度。而对于更大的子块,如8X8子块、16 X 16子块等,或者其他形状的子块,如4 X 8子块、16 X 8子块等,也可以类似地应用本发明实施例的方案。因此,子块的具体尺寸不对本发明实施例的范围构成限制。此外,在利用子块周围的相邻像素的像素值进行预测之前,可以利用低通滤波器对这些相邻像素的參考像素值进行滤波。例如可采用系数为[1,2,1]的低通滤波器。在此情况下,假设当前參考像素为上边的像素Pr,其前一參考像素(Pr左边的像素)为,其后一參考像素(Pr右边的像素)为PR。那么,可以将这三个參考像素通过该低通滤波器,以得到当前參考像素滤波处理之后的像素值P/,即IV = (PL+2Pr+PE)/40当然,这里给出的低通滤波器的形式只是ー个非限制性的例子,本发明实施例可以根据需要采用其他低通滤波的方式。通过低通滤波处理,可以平滑參考像素的像素值,减小像素值突变带来的影响,可以更准确地基于低通滤波处理后的參考像素来预测子块内的像素。本发明实施例的帧内预测的方法可以用于在帧内进行非方向性预测,相比于现有的其他非方向性帧内预测方法,由于将块划分为更小的子块,并基于子块来进行预测,可以提高预测精度并降低计算复杂度。利用该方法来预测像素的像素值时,不仅可以预测像素的亮度分量,也可以预测像素的色度分量,还可以预测像素具有缓慢改变的其他分量。 上面描述了根据本发明实施例的帧内预测的方法,下面结合图4描述根据本发明实施例的用于帧内预测的预测装置的结构框图。图4示出了根据本发明实施例的用于帧内预测的预测装置500的结构框图。预测装置500包括划分模块510和确定模块520。划分模块510可用于将当前块划分为多个子块。确定模块520可用于对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。预测装置500的划分模块510和确定模块520的上述和其他操作和/或功能可以參考上述图I的方法100的SllO和S120,为了避免重复,在此不再赘述。本发明实施例提供的预测装置通过将图像帧中的块划分为子块,再在更小的子块中进行非方向性帧内预测,使得子块中的边缘像素无需像现有技术那样通过双向线性插值来预测,并且子块的内部像素也有可能通过更加简单的方式预测,从而可以降低计算复杂度。根据本发明的一个实施例,确定模块620可用于基于姆个子块上边和左边的參考像素值,通过非方向性帧内预测方式确定该子块内各像素的预测值。根据本发明的一个实施例,确定模块620可用于通过平面模式预测方式和DC模式预测方式中的至少ー个,确定该子块内各像素的预测值。此外,预测装置500可对參考像素值进行滤波处理,从而可以平滑參考像素的像素值,减小像素值突变带来的影响,使得确定模块可以更准确地基于低通滤波处理后的參考像素来预测子块内的像素。确定模块510可按照图2所示的方式确定2X2子块的各像素的预测值。具体地,对于每个2X2子块,确定2X2子块的右下像素的预测值为2X2子块的左下像素的左边相邻像素的像素值和2X2子块的右上像素的上边相邻像素的像素值的平均值;确定2X2子块的左下像素的预测值为右下像素的预测值和左下像素的左边相邻像素的预测值的平均值;确定2X2子块的右上像素的预测值为右下像素的预测值和右上像素的上边相邻像素的预测值的平均值;确定2X2子块的左上像素的预测值为2X2子块的左上像素的左边相邻像素的预测值、2X2子块的左上像素的上边相邻像素的预测值、左下像素的预测值和右上像素的预测值的平均值。
确定模块510可按照图3所示的方式确定每个子块的各像素的预测值。具体地,确定模块510基于该子块的相邻子块内的相邻像素的预测值,确定该子块中右下角的像素的预测值;基于该子块中右下角的像素的预测值,确定该子块的下边和右边的像素的预测值;基于相邻左边和上边子块的预测值和该子块下边和右边的像素的预测值,使用双向线性插值确定该子块的其余像素的预测值。通过划分模块将块划分为多个2X2子块,可以仅仅通过加法和移位方式来预测子块内的像素,能够降低计算复杂度。并且,通过划分模块将块划分为多个子块,哪怕确定模块采用现有的非方向性帧内预测方式,也可以使得ー些原本需要采用复杂计算方式预测的像素通过简单的方式预测,从而也能够降低计算的复杂度。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互換性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不 应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和単元的具体工作过程,可以參考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另ー个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过ー些接ロ,装置或単元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理単元,即可以位于ー个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能単元可以集成在一个处理単元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能単元的形式实现。所述集成的単元如果以软件功能単元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在ー个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。 因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种帧内预测的方法,其特征在于,包括 将当前块划分为多个子块; 对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。
2.根据权利要求I所述的方法,其特征在于,所述基于该子块的相邻子块内的相邻像素的预测值、通过非方向性帧内预测方式确定该子块内各像素的预测值包括 基于所述子块的相邻子块中位于所述子块上边和左边的像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。
3.根据权利要求I所述的方法,其特征在于,所述通过非方向性帧内预测方式确定该子块内各像素的预测值包括 通过平面模式预测方式和直流模式预测方式中的至少一个,确定该子块内各像素的预测值。
4.根据权利要求I所述的方法,其特征在于,所述将当前块划分为多个子块包括将所述当前块划分为多个2X2子块, 对于每个子块、基于该子块的相邻子块内的相邻像素的预测值、通过非方向性帧内预测方式确定该子块内各像素的预测值包括 对于每个2 X 2子块,确定所述2 X 2子块的右下像素的预测值为所述2 X 2子块的左下像素的左边相邻像素的预测值和所述2X2子块的右上像素的上边相邻像素的预测值的平均值; 确定所述2X2子块的左下像素的预测值为所述右下像素的预测值和所述左下像素的左边相邻像素的预测值的平均值; 确定所述2X2子块的右上像素的预测值为所述右下像素的预测值和所述右上像素的上边相邻像素的预测值的平均值; 确定所述2X2子块的左上像素的预测值为所述左上像素的左边相邻像素的预测值、所述左上像素的上边相邻像素的预测值、所述左下像素的预测值和所述右上像素的预测值的平均值。
5.根据权利要求I所述的方法,其特征在于,对于每个子块、基于该子块的相邻子块内的相邻像素的预测值、通过非方向性帧内预测方式确定该子块内各像素的预测值包括 基于该子块的相邻子块内的相邻像素的预测值,确定所述子块中右下角的像素的预测值; 基于所述子块中右下角的像素的预测值,确定所述子块的下边和右边的像素的预测值; 基于相邻左边和上边子块的预测值和所述子块下边和右边的像素的预测值,使用双向线性插值确定所述子块的其余像素的预测值。
6.一种用于帧内预测的预测装置,其特征在于,包括 划分模块,用于将当前块划分为多个子块; 确定模块,用于对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。
7.根据权利要求6所述的预测装置,其特征在于,所述确定模块用于基于每个子块上边和左边的参考像素值,通过非方向性帧内预测方式确定该子块内各像素的预测值。
8.根据权利要求6所述的预测装置,其特征在于,所述确定模块用于通过平面模式预测方式和直流模式预测方式中的至少一个,确定该子块内各像素的预测值。
9.根据权利要求6所述的预测装置,其特征在于, 所述划分模块将所述当前块划分为多个2X2子块, 所述确定模块对于每个2X2子块,确定所述2X2子块的右下像素的预测值为所述2X2子块的左下像素的左边相邻像素的预测值和所述2X2子块的右上像素的上边相邻像素的预测值的平均值;确定所述2X2子块的左下像素的预测值为所述右下像素的预测值和所述左下像素的左边相邻像素的预测值的平均值;确定所述2X2子块的右上像素的预测值为所述右下像素的预测值和所述右上像素的上边相邻像素的预测值的平均值;确定所述2X2子块的左上像素的预测值为所述左上像素的左边相邻像素的预测值、所述左上像素的上边相邻像素的预测值、所述左下像素的预测值和所述右上像素的预测值的平均值。
10.根据权利要求6所述的预测装置,其特征在于, 所述确定模块基于该子块的相邻子块内的相邻像素的预测值,确定所述子块中右下角的像素的预测值;基于所述子块中右下角的像素的预测值,确定所述子块的下边和右边的像素的预测值;基于相邻左边和上边子块的预测值和所述子块下边和右边的像素的预测值,使用双向线性插值确定所述子块的其余像素的预测值。
全文摘要
本发明的实施例提供了帧内预测的方法和预测装置,该方法包括将当前块划分为多个子块;对于每个子块,基于该子块的相邻子块内的相邻像素的预测值,通过非方向性帧内预测方式确定该子块内各像素的预测值。根据本发明实施例,通过将块划分为子块,再在更小的子块中进行非方向性帧内预测,可以降低计算复杂度。
文档编号H04N7/36GK102685506SQ20111005785
公开日2012年9月19日 申请日期2011年3月10日 优先权日2011年3月10日
发明者林永兵, 郑建铧 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1