基于自适应块变换的帧内预测方法及装置的制作方法

文档序号:7687112阅读:150来源:国知局

专利名称::基于自适应块变换的帧内预测方法及装置的制作方法
技术领域
:本发明涉及视频编解码
技术领域
,尤其涉及一种视频压缩编解码技术。
背景技术
:在视频和图像编解码过程中,为减小视频和图像数据在传输或存储时的数据量,通常需要釆用相应的压缩编解码技术。在视频和图像压缩编码过程中需要采用变换技术将一副图像、一个区域中的图像内容及信息经变换后集中于某一特定区域,以便在视频压缩算法对相应内容进行有效的压缩。具体可以将一幅图像或图像中的一个区域被划分成若干小块或子区域(称为子块,亦可称之为图像块),之后再子块为单位进行变换。其中,子块的大小可以但不限于为4x4或8x8等,相应的4和8均以图像像素为单位。在视频和图像编码解码中通常以16x16的图像块为一个编解码处理单元,这个单元成为宏块。一个宏块还有可能会进一步划分成若干尺寸更小的子块,在现有文献中,子块和宏块都可统称为图像块。在进行子块划分过程中,具体可以将一个特定区域分别按照不同的子块大小进行划分,然后针对不同大小的子块进行不同的变换处理,称为自适应块大小的变换技术。这里所说的变换是指具有一定数学特性的数据处理方法,例如DCT(离散余弦变换)、小波变换、整数变换等。在视频和图像编码解码中这些变换通常以矩阵形式表示。在自适应块尺寸变换技术中存在多种变换模式时,部分宏块可以单独使用一种变换模式,所述的变换模式是指变换及变换相应的编解码处理方式,例如,一个大小为16x16的宏块中所有子块都划分成8x8大小,并且所有子块均采用8x8的变换及与变换相应的编码及解码技术(即采用一种变换模式)。同时,部分宏块中的子块可以使用不同的变换模式,例如在一个16x16的宏块中若含有4x4、4x8、8x4及8x8几种子块类型,则可以分别使用4x4、4x8、8x4及8x8各自对应的变换模式。自适应块大小的变换技术可以与帧内预测技术相结合。在帧内编解码技术中,对于当前待编码或解码图像块需要预测得到一个帧内预测模式,以用于进行相应的编码或解码操作。预测得到的帧内预测模式是根据当前图像块相邻图像块的帧内预测模式确定。通常情况下,当前图像块需要获得当前图像块上边块和/或左边块的帧内预测模式,通过事先设定好的方法得到当前图像块的帧内预测模式。在得到当前图像块的帧内预测模式之后,在编码端还会计算当前图像块的最佳帧内编码模式,若最佳的帧内模式与当前图像块的帧内预测模式不同,则所述最佳帧内预测模式会与当前图像块的帧内预测模式进行事先设定好的逻辑运算与数学运算,计算所得结果会写入码流中;在解码端则会根据码流中信息,通过与编码端相同的方法得到当前图像块的帧内预测模式,将得到当前的帧内预测模式与码流中信息进行预先设定好的逻辑运算与数学运算得到当前图像块的最佳帧内预测模式。在自适应块变换技术中,当前待编码图像块与相邻图像块的编码图像块尺寸不一致时,例如,当前图像块大小为8x8,相邻图像块大小为4x4时,则取与8x8块最近的4x4块帧内预测模式作为8x8块的帧内预测模式。在实现本发明过程中,发明人发现现有技术中至少存在如下问题上述现有技术提供的确定当前图像块的帧内预测模式的方式的前提是不同尺寸的块采用的各种预测模式一致。因此,在当前图像块与相邻图像块尺寸不一致,且相邻图像块与当前图像块各种预测模式也不一致时,则无法使用上述方式预测确定当前图像块的帧内预测模式。
发明内容本发明的实施例提供了一种基于自适应块变换的帧内预测方法及装置,8以使得在当前图像块与相邻图像块尺寸不一致,且相邻图像块与当前图像块各种预测模式也不一致时,仍然能够为当前图像块准确确定相应的帧内预测模式。一种帧内预测方法,包括获取相邻图像块的帧内预测模式;相邻图像块与当前图像块的块尺寸不一致时,根据相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式;根据所述得到的映射帧内预测模式获得当前图像块帧内预测模式。一种基于自适应块变换的帧内预测装置,包括模式获取单元,用于获取相邻图像块的帧内预测模式;模式预测单元,用于在相邻图像块与当前图像块的块尺寸不一致时,根据所述模式获取单元获取的相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式。由上述本发明的实施例提供的技术方案可以看出,由于采用了根据相邻图像块采用的帧内预测模式为当前图像块选择帧内预测模式的实现方式,从而使得在当前图像块与相邻图像块尺寸不一致,且相邻图像块与当前图像块各种预测模式也不一致时,仍然能够为当前图像块准确确定相应的帧内预测模式;同时,还可以提高为当前图像块选择的帧内预测模式的准确性。图1为本发明实施例中应用的8x8块能够采用的帧内预测模式的方向角度示意图2为本发明实施例中应用的4x4块能够采用的帧内预测模式的方向角度示意图3为本发明实施例提供的装置的结构示意图一;图4为本发明实施例提供的装置的结构示意图二。9具体实施例方式本发明实施例中,根据相邻图像块与当前图像块采用的帧内预测模式(即帧内编码模式)的方向性相关的特点,提供了一种为当前图像块选择帧内预测模式的实现机制,以使得在相邻图像块与当前图像块大小不一致时,仍然能够为当前图像块选择相应的帧内预测模式。进一步地,在自适应块变换技术中,若当前图像块与相邻图像块大小不一致时,当前图像块的帧内预测过程包括在获取相邻图像块的帧内预测模式后,将相邻图像块帧内预测模式映射得到该相邻图像块在当前图像块尺寸下的映射帧内预测模式,并可以根据该相邻图像块的映射帧内预测模式确定当前图像块的帧内预测模式;具体可以在当前图像块对应的帧内预测模式集合(即当前图像块能够选择的帧内预测模式)中选择一种与该相邻图像块的帧内预测模式方向最接近的帧内预测模式作为相邻图像块的映射帧内预测模式,进而确定相应的当前图像块帧内预测模式。当相邻图像块中包含多个上边块或左边块时,则相应的相邻图像块帧内预测模式具体可以根据上边块帧内预测模式和左边块帧内预测模式确定,其中,相应的上边块帧内预测才莫式或左边块帧内预测沖莫式的确定方式可以包括计算多个上边块或左边块对应的帧内预测模式的方向角度的平均值,根据所述平均值在当前图像块可以选择的帧内预测模式中选择方向角度与该平均值最相似的帧内预测模式,即选择与该平均值的方向角度最接近的帧内预测模式,以作为相应的上边块帧内预测模式或左边块帧内预测模式。本发明实施例中,相邻图像块的上边块可以为水平方向上与当前图像块左上角距离最近的图像块,当存在两个或多个与当前图像块左上角等距离的图像块时,则取光栅扫描顺序下最先获得的图像块作为相邻图像块;或者,相邻图像块的左边块可以为垂直方向上与当前图像块左上角距离最近的图像块,当存在两个或多个与当前图像块左上角等距离的图像块时,则取光栅扫描顺序下最先获得的图像块作为相邻图像块。本发明实施例中,若相邻图像块帧内预测模式为根据上边块帧内预测模式和左边块帧内预测模式确定,则可以将相应的上边块帧内预测模式和左边块帧内预测模式中的最小值作为当前图像块的帧内预测模式,即选择两者中的较小值作为当前图像块的帧内预测模式。在上述实现方案中,可选地,为便于相邻图像块帧内预测模式的快速确定,还可以预先保存当前图像块能够选择的帧内预测模式与相邻图像块能够选择的帧内预测模式之间的对应关系,以便于利用相应的对应关系直接查找确定相应的相邻图像块帧内预测模式,进而准确确定相应的当前图像块帧内预测模式。上述本发明实施例提供的基于自适应块变换的帧内预测方案既可以应用于编码端,也可以应用于解码端,以有效提高编解码的性能及效率。为便于对本发明实施例的理解,下面将结合附图以具体的例子对本发明实施例的具体应用进行详细说明。首先,举例对不同大小的块可以采用的帧内预测模式进行说明,具体以8x8块和4x4块为例进行说明若当前图像块的大小为8x8,则当前图像块的帧内预测模式,即8x8块的帧内预测模式可以如表1所示表1<table>tableseeoriginaldocumentpage11</column></row><table>如图1所示,在8x8块帧内预测模式中,各个帧内预测模式的方向如相应的箭头线所示。若当前图像块的大小为4x4,则当前图像块的帧内预测模式,即4x4块的帧内预测模式可以如表2所示:表2<table>tableseeoriginaldocumentpage12</column></row><table>如图2所示,在4x4块帧内预测模式中,各个帧内预测模式的方向如相应的箭头线所示。本发明实施例中,在4x4及8x8帧内预测时,均需获得当前图像块的上边块和左边块的帧内预测才莫式,记为lntraPredModeA和lntraPredModeB,然后通过一定的计算公式获得当前图像块的帧内预测模式lntraPredMode,具体可为lntraPredMode=Min(IntraPredModeA,IntraPredModeB);在上述计算公式中,若上边块或左边块的大小与当前图像块的大小不同,则需要将相应的上边块或左边块的帧内预测模式转换到与当前图像块大小对应的帧内预测模式,即lntraPredModeA和lntraPredModeB分别为当前图像块大小对应的帧内预测模式。下面将对相应的转换处理过程的实现进行说明。参见图1和图2可知,相应的4x4和8x8的各种帧内预测模式在方向上具有相似性,例如,8x8块的预测模式3、1、4、0分别与4x4块的模式7(或O,这两种帧内预测模式的方向与8x8的模式3相似)、6、4、2相似。若当前图像块为4x4块,相邻图像块为8x8块,则当前的4x4块的相邻图像块预测模式可以在4x4块所有可以采用的帧内预测模式中寻找与相邻图像块的帧内预测模式的方向最相似的帧内预测模式作为当前图像块的帧内预测模式,例如,8x8块的帧内预测模式4与4x4块中的帧内预测模式4方向一致。若当前图像块为8x8块,相邻图像块为4x4块,则也可以通过寻找4x4块的帧内预测模式在8x8块对应的各帧内预测模式中的方向最相似的帧内预测模式,并以此作为当前的8x8块的相邻图像块的帧内预测模式,即Intra8x8PredModeA或Intra8x8PredModeB,可以称为Intra8x8PredModeN。例如,相邻的4x4块的帧内预测模式为3或4,则用于确定当前图像块的帧内预测模式的参数lntra8x8PredModeA或lntra8x8PredModeB的值为4。进一步地,对于不同块尺寸间帧内预测模式的转换方式,下面将再以相应的具体转换实例进行说明。转换实例一相应的8x8块和4x4块分别使用如图1、2所示的帧内预测模式。若当前图像块为8x8块且当前图像块上边块或左边块(即当前图像块的相邻图像块)为4x4块,则当前图像块的上边(或左边)块的预测模式Intra8x8PredModeN(N为A或B,A和B分别代指上边块和左边块)的求解方式可以包括步骤(1)获得与当前图像块相邻的上边(或左边)4x4块的帧内预测模式,记为lntra4x4PredModeN(N为A或B,A和B分别指代上边块和左边块),其中所述相邻的4x4块可定义为与当前图像块左上角最近的4x4块,当存在两个或多个与当前图像块左上角等距的4x4块时,则取光栅扫描顺序下最先获得的4x4块;(2)根据4x4块和8x8块间的帧内预测模式的方向相似性将相应的Intra4x4PredModeN映射为8x8尺寸下的帧内预测才莫式lntra8x8PredModeN作为4x4块的映射帧内预测模式。其中,为了提高编解码端效率,便于上述转换过程的实现,具体可以在编解码端分别设置一张查询表,以用于实现块尺寸为4x4和8x8之间的帧内预测模式映射,例如,在上述步骤(2)中可以根据lntra4x4PredModeN查表获取相应的4x4块的映射帧内预测模式lntra8x8PredModeN,具体地,相应的Intra4x4PredModeN到Intra8x8PredModeN的映射关系表,即映射过禾呈中应用的查询表可以如表3所示表3Intm4x4PredModeN012345678Intra8x8PredModeN300041112其中,表内数字为帧内预测模式的序号。其中,Intra4x4PredModeN中的帧内预测模式8和lntra8x8PredModeN中的帧内预测模式2均对应为DC模式,DC模式为一种特殊的帧内预测模式。可见,通过上述表3,则在编解码过程中,可以快速、准确地获得当前图像块的帧内预测模式。转换实例二当前图像块为8x8块且当前图像块上边块或左边块(即当前图像块的相邻图像块)为4x4块时,当前图像块的边界(上边界或左边界)与两个4x4块的边界重合。由于该两个4x4块均与当前8x8块相邻,此时,相应的获取Intra8x8PredModeN的处理过程可以包括步骤(1)需要确定与当前图像块相邻的两个4x4块的帧内预测模式,记为Intra4x4PredModeN1和lntra4x4PredModeN2;(2)根据相应的lntra4x4PredModeN1和lntra4x4PredModeN2计算所述Intra8x8PredModeN,具体的计算方式可以为计算lntra4x4PredModeN1和Intra4x4PredModeN2所对应预测方向角度的平均值,根据所述平均值查找8x8块对应的帧内预测模式中与该平均值最相似的方向的帧内预测模式作为所述lntra8x8PredModeN;例如若所述的lntra4x4PredModeN1和lntra4x4PredModeN2分另'J为0,口4,贝'J其所对应的角度分别为左下45度和右下45度,平均值垂直向下(即对应相应14的帧内预测模式2),可见,其与8x8块对应的帧内预测模式中的0模式相对应,故lntra8x8PredModeN值为0;若lntra4x4PredModeN1和lntra4x4PredModeN2分别为0和7,则其所对应的角度分别为左下45度和右上22.5度,则平均值为左下33.75度,此时,对应于8x8块的帧内预测模式中的帧内预测模式4(左下45度)与所获得平均值最为接近,故lntra8x8PredModeN值为帧内预测模式4。转换实例三相应的8x8块和4x4块分别使用如图1、2所示的帧内预测模式。若当前图像块为4x4块且当前图像块上边块或左边块(即当前图像块的相邻图像块)为8x8块,则当前图像块的上边(或左边)块的预测模式lntra4x4PredModeN(N为A或B,A和B分别代指上边块和左边块)的求解方式可以包括步骤(1)获得与当前图像块相邻的上边(或左边)8x8块的帧内预测模式,记为lntra8x8PredModeN(N为A或B,A和B分别指代上边块和左边块),其中,相邻的8x8块可定义为与当前图像块左上角最近的8x8块,当存在两个或多个与当前图像块左上角等距的8x8块时,则取光栅扫描顺序下最先获得的8x8块;(2)根据4x4块和8x8块间的帧内预测模式的方向相似性将lntra8x8PredModeN映射为4x4块尺寸下的帧内预测模式lntra4x4PredModeN作为8x8块的映射帧内预测模式。其中,为了提高编解码端效率,便于上述转换过程的实现,具体可以在编解码端分别设置一张查询表,以用于实现块尺寸为4x4和8x8之间的帧内预测模式映射,例如,在上述步骤(2)中可以根据lntra8x8PredModeN查表获取相应的8x8块的映射帧内预测模式lntra4x4PredModeN,具体地,相应的Intra8x8PredModeN至)JIntra4x4PredModeN《々映射关系表,民p映射过禾呈中应用的查询表可以如表4所示表4<table>tableseeoriginaldocumentpage16</column></row><table>其中,表内数字为帧内预测模式的序号。除通过上述在编解码端建立固定的映射表的实现方式实现8x8块与4x4块等不同尺寸块之间的帧内预测模式映射外,也可通过不同块尺寸的预测方向间的关系进行不同尺寸块之间的帧内预测模式映射。转换实例四在该转换实例中,相应的转换获得当前图像块帧内预测模式的处理过程具体可以包4舌四种情况,以相应的8x8块和4x4块为例,相应的8x8块和4x4块分别使用如图1、2所示的帧内预测模式。相应的当前图像块与相邻图像块的尺寸大小将有四种不同可能,根据不同的情况具体可以采用不同的当前块的帧内预测模式确定方案,下面将分别对该四种情况下的当前块的帧内预测模式的确定方式进行说明(1)当前图像块为8x8块,与当前图像块左上角最接近的上边块和左边块皆为4x4块,若存在两个或多个与当前图像块左上角等距的相邻图像块时,则取光栅扫描顺序下最先获得的相邻图像块;在情况(1)下,可以通过所述前图像块的上边块和左边块的帧内预测模式按预定的规则得到第一帧内预测模式,在当前图像块对应的帧内预测模式集合中得到与第一帧内预测模式对应的帧内预测模式(即映射得到的相邻图像块的映射帧内预测模式)作为当前图像块帧内预测模式,其中,相应的预定的规则可以为按上边块和左边块的尺寸进行帧内预测;具体可以为先通过事先设定好的方法取得当前图像块尺寸为4x4时的当前图像块帧内预测模式,记为lntra4x4PredMode;由于当前图像块的尺寸为8x8,故还需将已取得的4x4块帧内预测模式lntra4x4PredMode映射成当前图像块的帧内预测模式(即4x4块的映射帧内预测模式),相应的映射方法同转换实例一,进而获得相应的当前图像块帧内预测模式。(2)当前图像块为4x4块,与当前图像块左上角最接近的上边块和左边块皆为8x8块,若存在两个或多个与当前图像块左上角等距的相邻图像块时,则取光栅扫描顺序下最先获得的相邻图像块;在情况(2)下,即若当前图像块的上边块和左边块与当前块尺寸不同,则根据上边块和左边块帧内预测模式在当前图像块对应的帧内预测模式集合中得到上边块和左边块对应的帧内预测模式(即映射获得上边块和左边块对应的映射帧内预测模式),并根据得到的上边块和左边块的映射帧内预测模式获得当前图像块帧内预测模式;具体可以为先对块尺寸为8x8的相邻图像块(上边块和左边块)的帧内预测模式进行映射,以获得尺寸为8x8的相邻图像块的映射帧内预测模式,映射方法同转换实例三,然后,再根据映射后的相邻图像块的帧内预测模式确定当前图像块帧内预测模式;(3)当前图像块为8x8块,与当前图像块左上角最接近的上边块或左边块为4x4块,与当前图像块左上角最接近的左边块或上边块为8x8块,即与当前图像块的左上角最接近的上边块和左边块中一个为4x4块,另一个为8x8块,若存在两个或多个与当前图像块左上角等距的相邻图像块时,则取光栅扫描顺序下最先获得的相邻图像块;在情况(3)下,即若当前图像块的上边块或左边块中的一个块的尺寸与当前块的尺寸不一致,另一个块的尺寸与当前块的尺寸一致,则将与当前块的尺寸一致的上边块或左边块的帧内预测模式作为当前块帧内预测模式,参照该实施例,则当前图像块帧内预测模式等于块尺寸为8x8的相邻图像块的帧内预测模式;(4)当前图像块为4x4块,与当前图像块左上角最接近的上边块或左边块为8x8块,与当前图像块左上角最接近的左边块或上边块为4x4块,即与当前图像块的左上角最接近的上边块和左边块中一个为4x4块,另一个为8x817块,若存在两个或多个与当前图像块左上角等距的相邻图像块时,则取光栅扫描顺序下最先获得的相邻图像块。在情况(4)下,根据与当前块的尺寸不一致的上边块或左边块帧内预测模式,在当前图像块对应的内预测模式集合中得到该上边块或左边块对应的帧内预测模式(即映射得到该上边块或左边块对应的映射帧内预测模式),根据得到的上边块或左边块的映射帧内预测模式,以及与当前块尺寸一致的相邻块帧内预测模式获得当前图像块帧内预测模式;具体可以为先将块尺寸为8x8的相邻图像块的帧内预测模式进行映射,以获得块尺寸为8x8的相邻图像块的映射帧内预测模式,映射方法同转换实例三,然后,根据相邻图像块中的8x8块映射获得的帧内预测模式和相邻图像块中的4x4块对应的帧内预测模式取得当前图像块帧内预测模式。通过以上方法得到当前图像块的帧内预测模式之后,在编码端还会计算当前图像块的最佳帧内编码模式,若最佳的帧内模式与当前图像块的帧内预测模式不同,则所述最佳帧内预测模式会与当前图像块的帧内预测模式进行事先设定好的逻辑运算与数学运算,计算所得结果会写入码流中;在解码端,可以根据接收到编码码流中的信息,获得所述进行预定的逻辑运算和数学运算的结果,并根据该结果采用所述逻辑运算和数学运算的逆运算得到当前图像块的最佳帧内预测模式,具体可以根据码流中信息,通过与编码端相同的方法得到当前图像块的帧内预测模式,将得到当前的帧内预测模式与码流中信息进行与先设定好的逻辑运算与数学运算得到当前图像块的最佳帧内预测模式。本发明实施例中还提供了一种帧内预测装置,其具体实现结构如图3和图4所示,可以包括(1)模式获取单元,用于获取相邻图像块的帧内预测模式,具体地,相邻图像块可以包括至少一个上边块和至少一个左边块;18(2)模式预测单元,用于在相邻图像块与当前图像块的块尺寸不一致时,根据所述模式获取单元获取的相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式;例如,根据相邻图像块帧内预测模式在当前图像块对应的帧内预测模式集合(即当前图像块能够选择的帧内预测模式)中选择一帧内预测模式用于获得当前图像块帧内预测模式;个,相应的四个单元包括第一模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块和左边块与当前块尺寸不同的情况下,通过所述当前图像块的上边块和左边块的帧内预测模式按预定的规则得到第一帧内预测模式,在当前图像块对应的帧内预测模式集合中得到与第一帧内预测模式对应的帧内预测模式(即根据第一帧内预测模式映射得到对应的在当前图像块尺寸下的映射帧内预测模式)作为当前图像块帧内预测模式;第二模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块和左边块与当前块尺寸不同的情况下,根据上边块和左边块帧内预测模式在当前图像块对应的帧内预测模式集合中得到上边块和左边块对应的帧内预测模式(即根据上边块和左边块帧内预测模式映射得到上边块和左边块对应的映射帧内预测模式),根据得到的上边块和左边块的映射帧内预测模式获得当前图像块帧内预测模式;第三模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块或左边块中的一个块的尺寸与当前块的尺寸不一致,另一个块的尺寸与当前块的尺寸一致的情况下,将与当前块的尺寸一致的上边块或左边块的帧内预测模式作为当前块帧内预测模式;第四模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块或左边块中的一个块的尺寸与当前块的尺寸不一致,另一个块的尺19寸与当前块的尺寸一致的情况下,根据与当前块的尺寸不一致的上边块或左边块帧内预测模式,在当前图像块对应的帧内预测模式集合中得到该上边块或左边块对应的帧内预测模式(即根据当前块的尺寸不一致的上边块或左边块帧内预测模式映射得到该上边块或左边块对应的映射帧内预测模式),根据得到的上边块或左边块的映射帧内预测模式,以及与当前块尺寸一致的相邻块帧内预测模式获得当前图像块帧内预测模式。进一步地,如图4所示,该模式预测单元具体可以包括模式获取单元,用于在当前图像块能够选择的帧内预测模式中选择一种与所述模式获取单元获取的相邻图像块的帧内预测模式方向最接近的帧内预测模式作为相邻图像块帧内预测模式;模式确定单元,用于根据所述模式获取单元获得的相邻图像块帧内预测模式确定当前图像块的帧内预测模式。其中,若当所述相邻图像块中包含多个上边块或左边块时,则相应的模式获取单元需要分别根据多个上边块或左边块确定相应的上边块帧内预测模式和左边块帧内预测模式,故该模式获取单元具体可以包括平均值计算单元,用于计算多个上边块或左边块对应的帧内预测模式的方向角度的平均值;相邻图像块模式确定单元,用于根据所述平均值计算单元获得的平均值,在当前图像块能够选择的帧内预测模式中选择方向角度与该平均值最相似的帧内预测模式,即在当前图像块能够选择的帧内预测模式中确定与该方向角度的平均值最接近的方向角度对应的帧内预测模式,作为上边块帧内预测模式或左边块帧内预测模式。在模式确定单元中,为能够根据相邻图像块帧内预测模式确定当前图像块的帧内预测模式,则该模式确定单元具体可以包括以下单元比较单元,用于在相邻图像块包含上边块和左边块时,比较上边块帧内20预测模式和左边块帧内预测模式;当前模式确定单元,用于根据所述比较单元的比较结果,将上边块帧内预测模式和左边块帧内预测模式中的最小值作为所述当前图像块的帧内预测模式,即选择两者中的较小值作为当前图像块的帧内预测模式。需要说明的是,在相应的帧内预测装置中,相应的模式预测单元具体可以同时包含图3和图4中模式预测单元各自所包含的各个单元。可选地,在该装置中还可以包括对应关系保存单元,用于保存当前图像块能够选择的帧内预测模式与相邻图像块能够选择的帧内预测模式之间的对应关系,该对应关系具体用于提供给所述模式预测单元,以便于在当前图像块与相邻图像块尺寸不同时,可以用于确定相应相邻图像块帧内预测模式(即在当前块可以选择的帧内预测模式中根据相邻图像块对应的帧内预测模式为相邻图像块选择确定对应的帧内预测模式作为相邻图像块的帧内预测模式),进而确定当前块的帧内预测模式。可选地,为进一步准确选择确定相邻图像块,则该装置还可以包括相邻图像块选择单元,用于将与当前图像块左上角距离最近的图像块作为相邻图像块,当存在两个或多个与当前图像块左上角等距离的图像块时,则取光栅扫描顺序下最先获得的图像块作为相邻图像块。上述基于自适应块变换的帧内预测装置具体可以设置于编码端的编码装置中,也可以设置于解码端的解码装置中,以便于提高编解码系统中的编解码性能及效率。若设置于编码装置中,则相应的帧内预测装置还可以包括模式编码单元,用于计算当前图像块的最佳帧内编码模式,若该最佳帧内编码模式与获得的当前图像块帧内预测模式不同,则将所述最佳帧内预测模式与当前图像块帧内预测模式进行预定的逻辑运算和数学运算,并将计算获得的结果会写入编码码流中。若设置于解码装置中,则相应的帧内预测装置还可以包括模式解码单元,用于根据接收到编码码流中的信息,获得所述进行预定的逻辑运算和数学运算的结果,并根据该结果采用所述逸辑运算和数学运算的逆运算得到当前图像块的最佳帧内预测模式。上述编码装置和解码装置可以组成一个系统使用。综上所述,本发明实施例的实现,使得在当前图像块与相邻图像块之间为不同尺寸块,且不同尺寸块各自采用的帧内预测模式不同情况下,仍然可以准确地确定当前图像块的帧内预测模式,从而便于编解码操作过程的实现,提高编解码的性能。而且,本发明实施例中,还可以将确定当前图像块帧内预测模式中需要的对应关系预先保存,从而可以进一步提高相应的编解码效率。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。权利要求1、一种帧内预测方法,其特征在于,包括获取相邻图像块的帧内预测模式;相邻图像块与当前图像块的块尺寸不一致时,根据相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式;根据所述得到的映射帧内预测模式获得当前图像块帧内预测模式。2、根据权利要求1所述的方法,其特征在于,所述相邻图像块包括当前图像块的上边块,左边块。3、根据权利要求1所述的方法,其特征在于,所述获得当前图像块帧内预测模式的过程包括若当前图像块的上边块和左边块与当前块尺寸不同且上边块和左边块尺寸一致,则通过所述当前图像块的上边块和左边块的帧内预测模式按预定的规则得到第一帧内预测模式,将根据第一帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式作为当前图像块帧内预测模式。4、根据权利要求3所述的方法,其特征在于,所述预定的规则包括按上边块和左边块的尺寸进行帧内预测。5、根据权利要求1所述的方法,其特征在于,所述获得当前图像块帧内预测模式的过程包括若当前图像块的上边块和左边块与当前块尺寸不同,则根据上边块和左边块帧内预测模式映射得到在当前图像块尺寸下的上边块和左边块的映射帧内预测模式,根据所述的上边块和左边块的映射帧内预测模式获得当前图像块帧内预测模式。6、根据权利要求1所述的方法,其特征在于,若当前图像块的上边块或左边块中的一个块的尺寸与当前块的尺寸不一致,另一个块的尺寸与当前块的尺寸一致,则所述获得当前图像块帧内预测才莫式的过程包括将与当前块的尺寸一致的上边块或左边块的帧内预测模式作为当前块帧内预测模式;或者,将与当前块的尺寸不一致的上边块或左边块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式,根据得到的上边块或左边块的映射帧内预测模式,以及与当前块尺寸一致的相邻图像块帧内预测模式获得当前图像块帧内预测。7、根据权利要求1至6任一项所述的方法,其特征在于,当所述相邻图像块中包含多个上边块或左边块时,则该方法还包括计算多个上边块对应的帧内预测模式的方向角度的平均值,根据所述平均值在当前图像块可以选择的帧内预测模式中选择方向角度与该平均值最相似的帧内预测模式,作为上边块对应的上边块帧内预测模式;或者,计算多个左边块对应的帧内预测模式的方向角度的平均值,根据所述平均值在当前图像块可以选择的帧内预测模式中选择方向角度与该平均值最相似的帧内预测模式,作为左边块对应的左边块帧内预测模式。8、根据权利要求1至6任一项所述的方法,其特征在于,所述上边块为水平方向上与当前图像块左上角距离最近的图像块,当存在两个或多个与当前图像块左上角等距离的图像块时,则取光栅扫描顺序下最先获得的图像块作为相邻图像块;或者,所述左边块为垂直方向上与当前图像块左上角距离最近的图像块,当存在两个或多个与当前图像块左上角等距离的图像块时,则取光栅扫描顺序下最先获得的图像块作为相邻图像块。9、根据权利要求1至6任一项所述的方法,其特征在于,所述得到所述的映射帧内预测模式的过程包括在当前图像块对应的帧内预测模式集合中选择一种与所述相邻图像块的帧内预测模式方向最接近的帧内预测模式作为相邻图像块的映射帧内预测模式。10、根据权利要求1至6任一项所述的方法,其特征在于,该方法还包括获取第一尺寸图像块的帧内预测模式与第二尺寸图像块的帧内预测模式之间的对应关系,所述对应关系用于在当前图像块与相邻图像块尺寸不同时,获得所述当前图像块帧内预测模式。11、据权利要求1至6任一项所述的方法,其特征在于,所述根据相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式过程具体包括根据相邻图像块尺寸的帧内预测模式,通过查表或预定的计算规则获得所述在当前块尺寸下的映射帧内预测模式。12、根据权利要求1至7任一项所述的方法,其特征在于,所述帧内预测模式为4x4块尺寸的帧内预测模式,则4x4块尺寸的帧内预测模式到8x8块尺寸的帧内预测模式的映射关系为4x4块尺寸的帧内预测模式0123456788x8块尺寸的帧内预测模式300041112其中,表内数字为帧内预测模式的序号。13、根据权利要求1至7任一项所述的方法,其特征在于,所述帧内预测模式为8x8块尺寸的帧内预测模式,则8x8块尺寸的帧内预测模式到4x4块尺寸的帧内预测模式的映射关系为8x8块尺寸的帧内预测模式012344x4块尺寸的帧内预测模式26804其中,表内数字为帧内预测模式的序号。14、一种基于自适应块变换的帧内预测装置,其特征在于,包括模式获取单元,用于获取相邻图像块的帧内预测模式;模式预测单元,用于在相邻图像块与当前图像块的块尺寸不一致时,根据所述模式获取单元获取的相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式。15、根据权利要求14所述的装置,其特征在于,所模式预测单元具体包括第一模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块和左边块与当前块尺寸不同的情况下,通过所述当前图像块的上边块和左边块的帧内预测模式按预定的规则得到第一帧内预测模式,将根据第一帧内预测模式映射得到对应的在当前图像块尺寸下的映射帧内预测模式作为当前图像块帧内预测模式。16、根据权利要求14所述的装置,其特征在于,所述模式预测单元具体包括第二模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块和左边块与当前块尺寸不同的情况下,根据上边块和左边块帧内预测模式映射得到上边块和左边块对应的映射帧内预测模式,根据得到的上边块和左边块的映射帧内预测模式获得当前图像块帧内预测模式。17、根据权利要求16所述的装置,其特征在于,所述模式预测单元具体包括第三模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块或左边块中的一个块的尺寸与当前块的尺寸不一致,另一个块的尺寸与当前块的尺寸一致的情况下,将与当前块的尺寸一致的上边块或左边块的帧内预测模式作为当前块帧内预测模式;或者,第四模式预测单元,用于在当前图像块的相邻块包括上边块和左边块,且上边块或左边块中的一个块的尺寸与当前块的尺寸不一致,另一个块的尺寸与当前块的尺寸一致的情况下,将与当前块的尺寸不一致的上边块或左边块帧内预测模式映射得到该上边块或左边块对应的映射帧内预测模式,根据得到的上边块或左边块的映射帧内预测模式,以及与当前块尺寸一致的相邻图像块帧内预测模式获得当前图像块帧内预测模式。18、根据权利要求14所述的装置,其特征在于,所述模式预测单元具体包括模式获取单元,用于在当前图像块对应的帧内预测模式集合中选择一种与所述模式获取单元获取的相邻图像块的帧内预测模式方向最接近的帧内预测模式作为相邻图像块帧内预测模式;模式确定单元,用于根据所述模式获取单元获得的相邻图像块帧内预测模式确定当前图像块的帧内预测模式。19、根据权利要求14所述的装置,其特征在于,当所述相邻图像块中包含多个上边块或左边块时,所述模式获取单元包括平均值计算单元,用于计算多个上边块或左边块对应的帧内预测模式的方向角度的平均值;相邻图像块模式确定单元,用于根据所述平均值计算单元获得的平均值,在当前图像块对应的帧内预测模式集合中选择方向角度与该平均值最相似的帧内预测模式,作为上边块帧内预测模式或左边块帧内预测模式。20、根据权利要求19所述的装置,其特征在于,该装置还包括相邻图像块选择单元,用于将与当前图像块左上角距离最近的图像块作为相邻图像块,或当存在两个或多个与当前图像块左上角等距离的图像块时,则取光栅扫描顺序下最先获得的图像块作为相邻图像块。21、根据权利要求14至20任一项所述的装置,其特征在于,该装置还包括对应关系保存单元,用于保存第一尺寸图像块能够选择的帧内预测模式与第二尺寸图像块能够选择的帧内预测模式之间的对应关系,所述对应关系用于提供给所述模式预测单元,以便在当前图像块与相邻图像块尺寸不同时,确定所述当前图像块帧内预测模式。全文摘要一种基于自适应块变换的帧内预测方法及装置,其主要包括获取相邻图像块的帧内预测模式;在相邻图像块与当前图像块的块尺寸不一致时,则根据相邻图像块帧内预测模式映射得到在当前图像块尺寸下的映射帧内预测模式;并根据所述得到的映射帧内预测模式获得当前图像块帧内预测模式。本发明实施例中,由于采用了根据相邻图像块采用的帧内预测模式为当前图像块选择帧内预测模式的实现方式,从而使得在当前图像块与相邻图像块尺寸不一致,且相邻图像块与当前图像块帧内预测模式也不一致时,仍然能够为当前图像块确定相应的帧内预测模式。文档编号H04N7/26GK101500161SQ20081005728公开日2009年8月5日申请日期2008年1月31日优先权日2008年1月31日发明者芸何,毛煦楠,王云飞,郑建铧,郑萧桢申请人:华为技术有限公司;清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1