用于视频编码的改进的定向帧内预测方法与流程

文档序号:11236833阅读:558来源:国知局
用于视频编码的改进的定向帧内预测方法与流程

交叉引用

本发明主张在2014年10月31日提出的申请号为62/073,209的美国临时专利申请的优先权。因此在全文中合并参考该专利申请案。

本发明是有关于视频编码,特别是有关于先进帧内预测,以改善帧内预测的编码效率。



背景技术:

高效率视频编码(high-efficiencyvideocoding,hevc)是由视频编码联合协作小组(jct-vc)开发的新的国际视频编码标准。hevc依据基于混合块的运动补偿的类离散余弦变换(discretecosinetransform,dct)的变换编码架构。称为编码单元(cu)的基本压缩单元是2nx2n的正方形块。cu可以以最大的编码单元开始,其在hevc中也被称为编码树单元(ctu),并且每个cu可以递归地分成四个较小的cu,直到达到预定的最小尺寸。一旦完成了cu分层树的分割,每个cu根据预测类型和预测单元(pu)分区进一步分为一个或多个pu。每个cu或每个cu的残差被分成一个变换单元(tu)树,以应用诸如离散余弦变换(dct)或离散正弦变换(discretesinetransform,dst)的二维变换。

在高效率视频编码(hevc)中,帧内预测采样的生成包括三个部分:帧内平滑滤波器(intrasmoothingfilter),帧内预测和帧内梯度滤波(intragradientfilter)。在计算预测之前,首先将平滑处理应用于参考采样,以作为预处理步骤。该平滑处理应用于对应[121]>>2相对应的fir滤波器。平滑处理对应于对当前tu的左侧列和上方行的采样应用低通滤波。每个tu的帧内预测由相邻tu的重建采样产生。图1中用线填充块突出显示涉及帧内平滑的采样。是否使用平滑操作取决于tu尺寸和帧内预测模式。然后从如图1中的线填充块所示的当前块的边界附近的相邻参考采样导出当前块的帧内预测,以用于某些帧内预测模式。根据hevc的帧内预测模式包括直流(dc)模式,平面模式和33种定向模式。由编码器为当前块选择帧内预测模式,并在比特流中被发送。在产生初始帧内预测采样之后,当帧内预测模式为直流,水平或垂直模式时,帧内梯度滤波器进一步应用于当前tu的左侧列和上方行的初始帧内预测采样。

帧内梯度滤波器的概念是利用沿着帧内预测方向的梯度信息来提高帧内预测的质量。帧内梯度滤波器进一步扩展到其他帧内预测模式,如jctvc-g279中所示(guo,等人,ce6subsetd:directionbasedangularintraprediction,jointcollaborativeteamonvideocoding(jct-vc)ofitu-tsg16wp3andiso/iecjtc1/sc29/wg11,7thmeeting:geneva,ch,21-30nov.,2011,document:jctvc-g279)。对于33个定向的帧内预测模式,图2中显示了各种方向的模式名称(modedesignation),其中模式名称从h-7到h+8以及v-8到v+8。对于从v到(v+8)的帧内预测模式,将帧内梯度滤波器应用于选定的帧内预测采样。在垂直帧内预测模式(即v)的示例中,将帧内梯度滤波器应用于当前块的左侧列中的帧内预测采样。代表与当前块的左侧列相邻的两个重建采样的两个边界采样首先被定位以用于滤波的当前帧内预测采样。基于两个边界采样的差值来计算梯度信息,以改善帧内预测。图3示出了用于垂直模式的帧内梯度滤波器的示例。pij表示第i行和第j列的预测子。al表示当前块的左上角的重建采样。li表示与当前块的左侧列相邻的重建采样。一个新的预测子是根据以下公式计算的:

p′ij=pij+α·(li-al),(1)

其中α对应于加权因子,并且α是根据j确定的从0到1的小数。例如,当j=0时α=1/2,当j=1时α=1/4。pij被用作最终预测子。类似地,帧内梯度滤波器也应用于水平帧内预测模式。对于水平方向模式的帧内梯度滤波器,最终预测子p’ij根据下式计算:

p′ij=pij+α·(aj-al),(2)

其中,如图3所示aj是上方行中重建的采样。

对于从(v+1)到(v+8)的定向模式,帧内梯度滤波处理将首先沿帧内预测的方向识别参考采样rli,以用于对应的边界采样li。如果rli不位于整数像素位置,则可以通过在上述边界行中的整数像素的插值来生成rli。帧内梯度滤波器应用于当前帧内预测模式的选定列中的帧内预测采样。用于从(v+1)到(v+8)的方向模式的基于梯度的预测for的示例如图4所示。最终预测子p’ij是根据以下公式计算的:

p′ij=pij+α·(li-rli).(3)

类似于垂直方向模式,α是从0到1的分数,并且α根据j选择。

类似的基于梯度的预测被应用于从(h+1)到(h+8)的定向模式。首先沿着帧内预测方向与当前块左侧列相邻的边界列中的参考采样raj被确定,以用于对应的边界采样aj。如果raj不位于整数像素位置,则可以通过左侧列中的整数像素的插值来生成raj。最终预测子p’ij根据以下公式计算:

p′ij=pij+α·(aj-raj)(4)

其中α是从0到1的分数,并且α根据i选择。

对于从v到(v+8)和从h到(h+8)的定向模式,帧内梯度滤波器被应用于帧内预测块中的多个帧内预测列或行。然而,在hevc中,当帧内预测模式为dc,水平或垂直模式时,帧内梯度滤波器仅应用于帧内预测块的第一行、第一列、或第一行和第一列中的选定采样。例如,如果帧内预测是dc模式,则第一行和第一列的采样由帧内梯度滤波器滤波。如果帧内预测是水平模式,则第一行的采样由帧内梯度滤波器滤波。如果帧内预测是垂直模式,则第一列的采样被帧内梯度滤波器进一步滤波。

除了帧内梯度滤波之外,还公开了称为双向帧内预测的另一平滑滤波器以提高jct-vc会议中的帧内预测的质量,其中双向帧内预测也被称为双边界(bi-boundary)帧内预测。对于定向帧内预测模式(v+1)至(v+8)和(h+1)至(h+8),上方边界行中的重建采样和左边界列中的重建采样的加权和沿帧内预测模式方向被用作帧内预测子。图5中示出了从(v+1)到(v+8)的方向模式的双向帧内预测的例子。对于每个帧内预测采样pij,识别沿着预测方向的左侧列中的相应参考采样fij。如果fij不位于整数像素位置,则通过左侧列中的插值整数像素的生成fij。然后,根据如下公式,最终预测子p’ij被计算为pij和fij的加权和:

p′ij=α·pij+(1-α)·fij(5)

α是从0到1的小数,并且α根据用于(v+1)到(v+8)的方向模式的帧内预测方向和j而选择。

对于定向模式(h+1)到(h+8),可以类似地导出双向帧内预测。在这种情况下,fij对应于上述行中的参考采样。如果fij不位于整数像素位置,则通过在上述行中的插值整数像素来生成fij。最终预测子p’ij根据公式(5)计算为pij和fij的加权和,其中α是从0到1的分数,并且α根据用于(h+1)到(h+8)的定向模式的帧内预测方向和i而选择。

在产生帧内预测子之后,在当前块和其对应的预测子之间形成预测误差。通过变换,量化和熵编码进一步处理预测误差。对于熵编码,首先将量化系数分为多个4×4系数组(coefficientgroup)。根据帧内预测模式和变换尺寸选择不同系数组的编码顺序和在一个系数组中的系数的扫描顺序。如果变换尺寸小于或等于8×8,那么帧内模式相关的扫描将用于不同系数组的编码顺序和一个系数组中系数的扫描顺序。否则,对角扫描用于不同系数组的编码顺序和一个系数组中系数的扫描顺序。

期望开发帧内预测滤波器以进一步提高编码效率。



技术实现要素:

根据本发明的实施方式,揭示了一种帧内预测滤波方法,用于基于交叉排列帧内预测模式集合来隐含地确定是否打开或关闭帧内预测滤波器。在一个实施方式中,根据当前帧内预测模式,基于当前块的相邻重建像素,初始帧内预测块被得到。如果帧内预测滤波器对于当前的帧内预测模式开启,则将帧内预测滤波器应用于初始帧内预测块,以形成已滤波的帧内预测块,以及使用已滤波的帧内预测块作为当前块的预测子,将帧内预测编码或解码应用于当前块。

在一个实施方式中,帧内预测滤波器对应于帧内梯度滤波器,以及如果当前帧内预测模式属于第一交叉排列帧内预测模式集合,则帧内预测滤波器处于打开状态。第一交叉排列帧内预测模式集合对应于选自(v+0)到(v+nv)、从(h+0)到(h+mh)、或两者的组合的多个定向帧内预测模式,其中nv和mh为正整数。例如,第一交叉排列帧内预测模式集合对应于{(v+0),(v+2),(v+4),(v+6),(v+8)}、{(h+0),(h+2),(h+4),(h+6),(h+8)}、或两者的组合。在另一实施方式中,第一交叉排列帧内预测模式集合对应于{(v+0),(v+1),(v+3),(v+5),(v+7)}、{(h+0),(h+1),(h+3),(h+5),(h+7)}、或两者的组合。在又一实施方式中,第一交叉排列帧内预测模式集合对应于{(v+1),(v+3),(v+5),(v+6)}、{(h+1),(h+3),(h+5),(h+6)}、或两者的组合。

当使用帧内梯度滤波器时,帧内预测滤波处理将根据当前帧内预测模式识别位于与当前块相邻的顶边界行或左边界列的两个边界相邻重建像素。将两个边界相邻重建像素的加权差值与初始帧内预测块的一个或多个所选列或行中的每个帧内预测采样相加,以形成已滤波的帧内预测块。如果两个边界相邻重建像素中的任意一个不位于与当前块相邻的顶边界行或左边界列中的一个整数位置处,则使用插值来生成不在一个整数位置的两个边界相邻重建像素中的任一个。

在另一个实施例中,帧内预测滤波器对应于双向帧内预测滤波器,并且当当前帧内预测模式属于第二交叉排列帧内预测模式集时,帧内预测滤波器开启。帧内预测滤波处理将根据当前帧内预测模式识别位于与当前块相邻的顶边界行和左边界列的两个边界相邻重建像素。如果当前块的一个或两个边界相邻重建像素不可用,则用填充数据填充一个或多个不可用边界相邻重建像素,以形成填充参考采样。基于填充的参考采样将双向帧内预测应用于初始帧内预测块的选定行或列中的选定的初始帧内预测采样,以形成已滤波的帧内预测块。如果两个边界相邻重建像素中的任意一个不位于与当前块相邻的顶边界行或左边界列中的一个整数位置处,则使用插值来生成不在一个整数位置的两个边界相邻重建像素中的任意一个。

填充数据是通过从一个或多个可用相邻重建像素重复、从具有偶数/奇数对称性的一个或多个可用相邻重建像素延伸、或将该填充数据设置为预定像素值而产生的。根据当前块的块尺寸来确定第二交叉排列帧内预测模式集,其中当前块对应于编码单元或变换单元。

在另一实施方式中,如果当前帧内预测模式属于所选择的定向帧内预测模式的交叉排列子集,则将帧内梯度滤波器应用于初始帧内预测块以形成已滤波的帧内预测块。

在另一个实施例中,如果当前帧内预测模式属于所选择的定向帧内预测模式的集合,则将双向帧内预测应用于初始帧内预测的选定行或列中的所选初始帧内预测采样。如果当前块中的一个或两个边界相邻的重建像素不可用,则用填充数据填充该一个或多个不可用边界相邻重建像素以形成填充的参考采样。然后填充的参考采样用于定向帧内预测。此外,通过从一个或多个可用相邻重建像素重复、从具有偶数/奇数对称性的一个或多个可用相邻重建像素延伸,或将填充数据设置为预定像素值,而产生填充数据。

附图说明

图1示出了根据当前hevc标准用于生成帧内预测采样的边界相邻重建像素的示例。

图2示出了根据当前hevc标准的33个帧内预测方向及其相应的名称的示意图。

图3示出了根据当前hevc标准的用于垂直帧内预测模式的示例性帧内梯度滤波器的示意图。

图4示出了根据当前hevc标准的用于从(v+1)到(v+8)的帧内预测模式的示例性帧内梯度滤波器的示意图。

图5示出了根据当前hevc标准的用于从(v+1)到(v+8)的帧内预测模式的示例性双向预测滤波器。

图6示出了用于双向帧内预测滤波器的不可用边界相邻重建像素的示例。

图7示出了根据本发明实施例的包含帧内预测滤波的编码系统的示例性流程图。

具体实施方式

如上所述,根据hevc标准和jctvc-g279的帧内梯度滤波器和双向帧内预测被应用于从(v+1)到(v+8)和从(h+1)到(h+8)的帧内预测模式。然而,这样的应用可能不能达到最佳的编码性能。为了提高帧内预测的编码效率,公开了导出或改进视频编码的帧内预测子的新方法。

第一实施例

在hevc中,帧内梯度滤波器仅用于直流,水平或垂直模式的帧内预测模式。根据jctvc-g279,帧内梯度滤波器可以应用于从v到(v+8)和从h到(h+8)的所有方向模式。对于从v到(v+8)和从h到(h+8)的所有定向模式应用帧内梯度滤波器将会由于增加的滤波行/列的数量而大大增加复杂度。然而,对于所选择的帧内预测模式组中的所有模式,编码效率可能不会增加。为了解决这个问题,公开了用于一组交叉排列(interleaved)帧内预测模式的帧内梯度滤波器,所提出的方案也称为“交叉排列式帧内梯度滤波器”。换句话说,帧内梯度滤波器以交叉排列方式应用于从v到(v+nv)和/或从h到(h+mh)的方向模式,其中nv和mh是正整数。例如,nv和mh可以等于8或6,并且帧内梯度滤波器将仅适用于偶数帧内预测模式,即v,(v+2),(v+4),(v+6)和(v+8),和/或h,(h+2),(h+4),(h+6)和(h+8)。在另一示例中,交叉排列帧内预测模式设置应用帧内梯度滤波器对应于{(v+0),(v+1),(v+3),(v+5),(v+7)}、{(h+0),(h+1),(h+3),(h+5),(h+7)}、或两者的组合。在另一示例中,交叉排列帧内预测模式设置应用帧内梯度滤波器对应于{(v+1),(v+3),(v+5),(v+6)}、{(h+1),(h+3),(h+5),(h+6)}、或两者的组合。对于其他帧内预测模式,帧内预测采样不会被帧内梯度滤波器滤波。

在上述交叉排列帧内预测模式的例子中,帧内梯度滤波器开启以用于每隔一个的定向帧内预测模式(例如,从v到(v+8)和/或从h到(h+8)的偶数或奇数定向模式)。然而,也可以使用其他交叉排列模式。例如,该模式可以是每隔两个的方向帧内预测模式。换句话说,将帧内梯度滤波器应用于从v到(v+8)和/或从h到(h+8)的定向帧内预测模式的开/关模式可以是{开启、开启、关闭、关闭、开启、开启、关闭、关闭、开启}。在另一示例中,该模式可以是每隔三个方向的帧内预测模式。将帧内梯度滤波器应用于从v到(v+8)和/或从h到(h+8)的定向帧内预测模式的开/关模式可以是例如{开启、开启、开启、关闭、关闭、关闭、开启、开启、开启}。在另一个示例中,用于将帧内梯度滤波器应用于从v到(v+8)和/或从h到(h+8)的定向帧内预测模式的交叉排列模式是不统一(uniform)的,并且可以是{开启、关闭、关闭、开启、关闭、关闭、开启、开启、关闭},{开启、开启、关闭、开启、关闭、开启、关闭、开启、关闭},{关闭、开启、开启、关闭、关闭、开启、开启、关闭、关闭},{开启、关闭、关闭、开启、开启、关闭、开启、关闭、开启},{关闭、开启、关闭、开启、关闭、开启、开启、关闭、关闭},或{开启、关闭、开启、关闭、开启、开启关闭、关闭、开启}。但本申请不限于此。

在一个示例中,是否启用或禁用交叉排列帧内梯度滤波器可以在序列层,图片层或切片层中指示。在另一示例中,是否启用或禁用交叉排列帧内梯度滤波器可能取决于当前块的块尺寸,其中当前块对应于编码单元(cu)或变换单元(tu)。例如,交叉排列帧内梯度滤波器只能应用于小于或等于阈值的cu或tu。然而,对于尺寸大于阈值的cu或tu,总是启用或禁用帧内梯度滤波器。尺寸约束可以在序列层,图片层或切片层发信号。

本申请还公开了与交叉排列帧内梯度滤波器相关联的模式编码方案。例如,假设原始最可能模式(mpm)是{dir,dir+1,dir-1},其中dir表示定向帧内预测模式。当交叉排列帧内梯度滤波器使能时,mpm模式可以改变为{dir,dir+n,dir-n},其中dir+n和dir-n是最接近dir的定向帧内预测模式,具有相同的帧内梯度滤波器进程(启用或禁用)。

根据本实施例的帧内预测滤波器可以产生更加不同的帧内预测子,以用于两个连续的帧内预测模式。当tu尺寸小时尤其如此。交叉排列帧内预测滤波器也具有提高编码性能的潜力。

第二实施例

在双向帧内预测中,最终的帧内预测子是pij和fij的加权和。但是,fij可能不适用于当前块。特别是当通过双向帧内预测处理的行/列的数量增加时,这更可能发生。图6示出了不可用边界相邻重建像素的示例。当前块的边界相邻重建像素被示为线填充像素区域,其位于与当前块相邻的顶边界行和左边界列中。如图6所示,顶部边界行延伸超过当前块的宽度。类似地,左边界列也向下延伸超过当前块的高度。对于由箭头指示的帧内预测方向,由圆形指示的用于帧内预测采样的采样fij不可用(由图6中的“?”表示),因为该采样fij在左边界列之外。这给将双向帧内预测应用于更多定向帧内模式或更多要被处理的行/列带来困难。

为了解决这个问题,根据本发明的实施例公开了一种填充技术。根据填充过程,当fij不包括在相邻tu的重建采样中时,使用填充技术来生成fij以用于所有选定的定向帧内模式的双向帧内预测。填充技术对于通过双向帧内预测处理的行/列数量增加的情况也是有用的。在这种情况下,更可能的是,fij不包括在相邻tu的重建采样中。

在本领域中已知各种填充技术。例如,填充的数据可以通过重复一个或多个可用的相邻重建像素、延伸具有偶数/奇数对称性的一个或多个可用的相邻重建像素、或者将填充的数据设置为预定义的像素值而产生。此外,如果两个边界相邻重建像素中的任一个不位于与当前块相邻的顶边界行或左边界列中的一个整数位置,则可以使用插值来生成不在一个整数位置的两个边界相邻重建像素中的任意一个。

应用双向帧内预测滤波器的所选择的定向帧内预测模式可以取决于当前块的块尺寸,其中当前块对应于编码单元(cu)或变换单元(tu)。此外,可以在序列层,图片层或切片层中指示双向帧内预测滤波是使能还是禁用。

第三实施例

在本实施例中,是否开启或关闭帧内预测滤波器可以基于交叉排列帧内预测模式集隐含地确定。例如,帧内梯度滤波器可以应用于第一交叉排列方向的帧内预测模式集合。对于不属于第一交叉排列方向帧内预测模式集合的那些定向帧内预测模式,双向帧内预测滤波器可以应用于这些定向帧内预测模式中的一些或全部。与上述各个帧内梯度滤波器或双向帧内预测滤波器相关联的各种技术也可以应用于该实施例。例如,上述的帧内梯度滤波器的交叉排列帧内预测模式集合的选择也适用于本实施例。在一个示例中,帧内梯度滤波器将仅应用于定向帧内预测模式v,(v+2),(v+4)和(v+6)和/或h,(h+2),(h+4)和(h+6)。对于双向帧内预测滤波器,它可以应用于等于(v+8)和/或(h+8)的定向帧内预测模式。在另一示例中,双向帧内预测滤波器可以应用于等于(v+7)和(v+8)和/或(h+7)和(h+8)的定向帧内预测模式。

在又一示例中,第一交叉排列定向帧内预测模式集合包括从v到(v+nv)和/或从h到(h+mh)的定向帧内预测模式,其中nv和mh是正整数,可以相同或不同。在一个示例中,nv和mh都等于8。在另一示例中,nv和mh均等于4。帧内梯度滤波器可以应用于属于第一交叉排列定向帧内预测模式集合的所有定向帧内预测模式,而双向帧内预测滤波器可以应用于其余的定向帧内预测模式(即,不属于第一交叉排列定向帧内预测模式集合的那些定向帧内预测模式)。

在前述实施例中,帧内梯度滤波器或双向帧内预测滤波器中待滤波像素的数量取决于当前块的尺寸,其中当前块对应于编码单元(cu)或变换单元(tu)。例如,当当前块的尺寸较大时,在帧内梯度滤波器或双向帧内预测滤波器中的待滤波的像素的数量可以增加。当当前块的尺寸较小时,在帧内梯度滤波器或双向帧内预测滤波器中的待滤波的像素的数量可能很少。

第四实施例

在当前的hevc标准中,帧内残差由具有取决于帧内预测模式和tu尺寸的扫描顺序的上下文自适应二进制算术编码(contextadaptivebinaryarithmeticcoding,cabac)而被编码。如果变换尺寸小于或等于8×8,那么帧内模式相关扫描将用于决定一个tu中的系数组的编码顺序和一个系数组中系数的扫描顺序。否则,对角扫描用于一个tu中的系数组的编码顺序和一个系数组中系数的扫描顺序。为了进一步简化帧内残差编码,公开了一种帧内tu中系数组的编码顺序的对角线扫描。当使用不同的正方形或非正方形变换尺寸时,对于一个tu中的系数组的编码顺序的帧内模式相关扫描将需要增加计算复杂度。这也可能会导致不同扫描顺序之间的一些冗余。例如,如果变换类型是尺寸等于16×4的非正方形变换,则一个tu中系数组的对角线扫描,水平扫描和垂直扫描之间的编码顺序是完全相同的。随着支持的变换尺寸的增加,需要更多的存储器来存储用于不同扫描模式的一个tu中的系数组的编码顺序。因此,对于一个tu中的系数组的编码顺序的对角线扫描被使用以简单地计算小的编码性能损失。除了在一个tu中的系数组的扫描顺序之外,还使用帧内模式相关扫描作为所有tu的一个系数组中的系数的扫描顺序。根据目前的实践,一个tu被分为多个4x4系数组,只需要设计一个4x4系数组的三次扫描。因此,可以使用帧内模式相关扫描作为所有tu的一个系数组中的系数的扫描顺序,而不需要额外的成本。

alf语法

除了帧内编码的改进之外,本发明的另一方面涉及自适应环路滤波器(adaptiveloopfilter,alf)的语法设计。hevc标准会议上披露了alf。alf参数集在图像层发信号,以及与编码树块数据相关联的alf开/关标志以编码树单元层发信号。例如,可以在自适应参数集中发送alf参数集。自适应参数集(aps)是如hevc所描述的一种独立的图像参数集。aps可以由不同的图片参考。在这种情况下,自适应参数集中的信息可以由不同的图片参考,而不管不同图像之间的依赖关系。因此,随机存取的功能不会受到影响。在另一个实施方案中,alf参数集可以被编码在与一个单独的图片相关联的图片层头部中,而不是独立的图像参数集。在这种情况下,如果参考alf参数集需要数据跨越随机接入点,则可能无法提供随机存取的功能。例如,在一个比特流中存在60个帧,第1帧和第30帧是随机接入点,并且在第27帧的图片层头部中编码一个alf参数集。该alf参数集用于第27帧。如果此alf参数集被第32帧参考,而第30帧是随机存取点,则从第32帧到最后帧的帧不能从比特流直接解码,因为第32帧引用第27帧的alf参数集。在这种情况下,无法实现随机存取的功能。因此,根据本发明的另一实施例,当参考alf参数集跨越任意随机存取点以移除跨越随机存取点的数据相关性时,参考alf参数集不被允许。在上述示例中,如果应用此规则,则由于与第30帧相关的跨越随机存取点的数据相关性限制,参考在第27帧中alf参数集以用于第32帧将被禁止。因此,可以保证随机存取的功能。在又一个实施例中,当解码一个随机存取图像时,用于该参考的alf参数集的缓冲器被其它帧复位。

图7示出了根据本发明实施例的包含帧内预测滤波的编码系统的示例性流程图。在步骤710中,系统接收与当前帧内预测模式中正在编码的当前块相关联的输入数据。输入数据可对应于编码器侧要编码的当前块的像素数据或解码器侧当前块的编码数据。可以从存储器检索当前块,例如,计算机存储缓冲器(ram或dram)。自诸如处理单元或数字信号的处理器接收视频比特流。在步骤720中,根据当前帧内预测模式,基于当前块的相邻重建像素,初始帧内预测块被推导。在步骤730中,是否打开或关闭帧内预测滤波器是基于交叉排列的帧内预测模式集而隐式地确定。在步骤740中,检查帧内预测滤波器是否开启以用于当前帧内预测模式。如果帧内预测滤波器被开启以用于当前帧内预测模式(即,“是”路径),则执行步骤750和760。否则(即“否”路径),跳过步骤750和760。在步骤750中,帧内预测滤波器被应用于初始帧内预测块,以形成已滤波的帧内预测块。在步骤760中,使用已滤波的帧内预测块作为当前块的预测子,将帧内预测编码或解码应用于当前块。

上述的流程图用于描述根据本发明实施方式的帧内预测滤波的示例。本领域技术人员可在不脱离本发明精神的前提下,修改、重排列、拆分、或组合各个步骤,以实现本发明。

在提供特定应用和其需求的情况下,以上描述使得本领域技术人员能够实现本发明。对本领域技术人员来说,各种修饰是清楚的,以及在此定义的基本原理可以应用与其他实施方式。因此,本发明并不限于描述的特定实施方式,而应与在此公开的原则和新颖性特征相一致的最广范围相符合。在上述详细描述中,为全面理解本发明,描述了各种特定细节。然而,本领域技术人员能够理解本发明可以实现。

以上描述的本发明的实施方式可在各种硬件、软件编码或两者组合中进行实施。例如,本发明的实施方式可为集成入视频压缩芯片的电路或集成入视频压缩软件以执行上述过程的程序代码。本发明的实施方式也可为在数据信号处理器(digitalsignalprocessor,dsp)中执行上述程序的程序代码。本发明也可涉及计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(fieldprogrammablegatearray,fpga)执行的多种功能。可根据本发明配置上述处理器执行特定任务,其通过执行定义了本发明揭示的特定方法的机器可读软件代码或固件代码来完成。可将软件代码或固件代码发展为不同的程序语言与不同的格式或形式。也可为了不同的目标平台编译软件代码。然而,根据本发明执行任务的软件代码与其他类型配置代码的不同代码样式、类型与语言不脱离本发明的精神与范围。

在不脱离本发明精神或本质特征的情况下,可以其他特定形式实施本发明。描述示例被认为仅在所有方面进行说明并且不是限制性的。因此,本发明的范围由权利要求书指示,而非前面描述。所有在权利要求等同的方法与范围中的变化都属于本发明的涵盖范围。

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