色度分量的视频编码方法与流程

文档序号:11291309阅读:373来源:国知局
色度分量的视频编码方法与流程

相关申请的交叉引用

本申请要求主张于2015年1月22日提出的编号为pct/cn2015/071341的pct专利申请、以及于2015年1月23日提出的编号为pct/cn2015/071460的pct专利申请的优先权。这些pct专利申请的全部在此加以引用。

本发明是有关于视频编码(videocoding),特别地,本发明是有关于与色度分量(chromacomponents)的预测有关的编码技术,以探索(explore)色度分量之间的关联(correlation)。



背景技术:

运动补偿(motioncompensated)的帧间编码(inter-framecoding)已被多种编码标准所广泛采用,如mpeg-1/2/4及h.261/h.263/h.264/avc。在运动补偿的帧间编码可以有效降低压缩视频的比特率(bitrate)的同时,需要帧内编码(intracoding)来压缩具有高速运动或场景改变的区域。此外,帧内编码也可用于对初始图片(initialpicture)进行处理,或者周期性插入i-图片或i-块以用于随机存取或缓和出错传播(errorpropagation)。帧内预测(intraprediction)利用了图片内或者图片区域内的空间相关(spatialcorrelation)。实际上,图片或者图片区域被划分为多个块,且在块的基础上执行帧内预测。当前块的帧内预测可以依靠已经被处理过的相邻块中的像素来执行。举例而言,若图片或图片区域内的多个块逐行进行处理。首先从左到右,然后从上到下,则当前块的顶部的相邻块和当前块的左侧的相邻块可以用于形成当前块中多个像素的帧内预测。在已处理的相邻块中的任意像素可以用于当前块中多个像素的帧内预测,非常经常只有与当前块在顶部和左侧边界交接的相邻块的多个像素被使用。

通常,帧内预测被设计为利用图片中的空间相关与空间特征,如高效视频编码(highefficiencyvideocoding,hevc)标准中所公开的平滑区域(smootharea)(直流(directcurrent,dc)模式)、垂直线(line)或边(edge)、水平线或边、及对角(diagonal)线或边。对于帧内预测,从与当前块的边界交接的相邻块得来的重建样本(reconstructedsamples)用作当前块的样本的预测子(predictors)。举例而言,hevc已定义了多个预测方向,且图1为所有预测方向的示意图。变量intrapredangle与方向索引(directionindices)之间的关系如表1所示。当所述方向相对垂直(即,intrapredangle对应方向索引大于或等于18)时,根据((32-ifact)×ref[x+iidx+1]+ifact×ref[x+iidx+2]+16)>>5,每个帧内方向预测在一个预测单元(predictionunit,pu)的位置(x,y)上的样本。在该表达式中,阵列(array)ref为当前pu上方的解码线缓冲器(decodedlinebuffer),iidx为ref中的像素的下取整位置(floorposition),其中ref中位置(x,y)指向沿帧内的方向(即,iidx=((y+1)×intrapredangle)>>5),以及ifact为下取整位置与被指向位置之间的距离(即,ifact=((y+1)×intrapredangle)&31)。

表1

在现有的hevc设计中,多个色度分量共享同一色度模式,该色度模式选择自直接模式(directmode,dm)、dc、平面(plannar)、垂直(vertical,ver)、水平(horizontal,hor)及ver+8。dm模式具有最高优先级与最短二值化(binarization)长度1,以及另外四种模式具有相等的优先级,且二值化长度等于3。

在hevc之后另外公开了其他帧内预测方法,包括用于色度帧内预测的线性模型(linear-model,lm)及单一深度帧内模式(singledepthintramode)。在jct3v-h0087中公开了单一深度帧内模式(chen等,用于3d-hevc的单一深度帧内模式,itu-tsg16wp3及iso/iecjtc1/sc29/wg11的3d视频编码扩展联合合作组第8次会议:巴伦西亚,西班牙,2014年3月29日至4月4日,文档编号:jct3v-h0087)。根据jct3v-h0087,单一深度帧内模式使用来自相邻重建样本的一个预测值作为所有内部样本的预测值,不发送预测残差(residuals)。在jctvc-l0240(kim等,ahg7:用于非4:2:0格式的扩展帧内色度预测的性能,itu-tsg16wp3及iso/iecjtc1/sc29/wg11的视频编码扩展联合合作组(jointcollaborativeteamonvideocoding,jct-vc)第12次会议:日内瓦,瑞士,2013年1月14日至1月23日,文档编号:jctvc-l0240)与jctvc-m0116(jctvc-m0116:chet等,non-rce1:多种线性模型色度模式,itu-tsg16wp3及iso/iecjtc1/sc29/wg11的jct-vc,第13次会议:仁川,韩国,2013年4月18日至4月26日,文档编号:jctvc-m0116)中公开了lm色度帧内预测。lm色度帧内预测使用线性模型从亮度(luma)数据中预测色度数据。lm色度模式使用线性模型以重建的亮度样本来预测色度样本,以改善hevc的编码效率。在lm色度帧内预测模式中,当前色度块中的色度样本v是根据线性模型使用对应的重建单元的重建亮度样本vcol来预测的。v的预测子p可以表示为

p=a·vcol+b,(1)

其中,a和b为lm参数。

这些lm参数是从当前块附近的重建的亮度和色度样本来产生的。通常,线性最小平方操作用于产生lm参数。当产生这些lm参数之后,色度预测子可以根据该线性模型与当前编码单元的重建的亮度样本来产生。举例而言,如图2所示,若视频格式为yuv420(也称为ycrcb420),则对于每个8×8编码单元而言,都有一个8×8的亮度块和两个4×4的色度块,其中每个方块对应于一个样本。重建的相邻亮度(即,y)样本和重建的相邻色度(即,cr或cb)样本显示为圆圈,以用于产生各个lm参数(210,220)。对于ycrcb420,色度位置位于两个垂直的亮度样本之间。因此,使用在左侧块边界上的每两个垂直的亮度样本之间的平均值来产生lm参数。在顶部块边界上,为了降低对线缓冲器的需求,使用紧邻块边界的上方的每两个样本中的一个来产生lm参数。当产生lm参数后,基于当前编码单元中的重建的亮度样本,所产生的lm参数用于形成各个预测子(即,cr或cb预测子)。用于预测当前编码单元的4×4色度样本的当前编码单元的4×4亮度样本的位置如图2所示,其中,每个位置上的样本对应于在垂直方向上两个连续亮度样本的平均值。

如图2所示,用于产生lm模型的相邻样本是来自顶部边界和左侧边界,用于产生lm模型的相邻样本也可以只从顶部选择或者只从左侧选择。图3a-图3c为三种lm色度预测模型的示意图,表示为顶部+左侧(top+left)lm模型、只有左侧(left-only)lm模型及只有顶部(top-only)lm模型。这里的这些模式联合被称为多lm(multi-lm)色度模式,或简称为lm多模式(lmmodes)。

在上述的帧内预测方法中,通过使用为亮度和色度编码块使用不同的语法元素在比特流中进行发送,亮度和色度分量可以具有不同的帧内预测模式。然而,与一个编码单元有关的不同的色度分量必须使用相同的预测模式。表2位用于hevc帧内预测模式的有关的语法表,其中,如备注(2-1)所指示,cb和cr色度分量只使用了一个用于指示色度帧内预测模式的标志(flag),即intra_chroma_pred_mode[x0][y0]。

表2

因此,根据现有的实践,与同一编码单元有关的不同的色度块需要使用相同的色度帧内预测模式。然而,不同的色度块有可能具有不同的特性。强制与编码单元有关的不同色度块使用相同的色度帧内预测模式,有可能会降低潜在的编码性能。因此,需要开发新的色度帧内预测技术,以改善性能。



技术实现要素:

本发明提供一种色度帧内预测的方法,允许编码单元中的不同色度块使用分离的(separate)色度帧内预测模式。该方法为当前色彩块中的第一色度块与一个或多个非第一色度块选择多个色度帧内预测模式,其中,该第一色度块与至少一非第一色度块使用分离的色度帧内预测模式。该方法可以包含:为第一色度块与非第一色度块确定候选模式集合(candidatemodesets),其中,从候选模式集合中选择色度帧内预测模式。此外,该方法可以包括:发送为该第一色度块与该一个或多个非第一色度块所选择的多个色度帧内预测模式的信息。

在一实施例中,每个色度模式候选集合可以包括一个或多个色度帧内预测模式,该一个或多个色度帧内预测模式选择自平面(planar)、直流(dc)、水平(hor)、垂直(ver)、顶部+左侧(top+left)lm、只有顶部(top-only)lm、只有左侧(left-only)lm、直接模式(dm)、cb分量直接模式(cb_dm)及之前分量直接模式(pre_dm)色度帧内预测模式。若为非第一色度块选择cb_dm色度帧内预测模式,则该非第一色度块继承(inherit)为当前色彩块中的第一色度块选择所选择的色度帧内预测模式。若为非第一色度块选择pre_dm色度帧内预测模式,则该非第一色度块继承为当前色彩块中的该非第一色度块的之前分量非第一色度块所选择的色度帧内预测模式。

在另一实施例中,发送一个或多个语法元素,以指示为当前色彩块中的多个色度块所选择的色度帧内预测模式,以及这些色度帧内预测模式包括两个不同的色度帧内预测模式,以用于第一色度块与至少一非第一色度块。举例而言,当前色彩块中的第一色度块使用hor色度帧内预测模式,以及单钱色彩块中的第二色度块使用ver色度帧内预测模式。在另一实施例中,当该多个色度块对应于一cr色度块与一cb色度块,且发送一个语法元素以指示为当前色彩块所选择的色度帧内预测模式时,该语法元素为0指示cr色度块与cb色度块均选择dm色度帧内预测模式。在又一实施例中,当该多个色度块对应于一个第一色度块与一个第二色度块时,当且仅当为该第一色度块所选择的第一色度帧内预测模式属于已选择的色度帧内预测模式集合时,发送与为第二色度块所选择的第二色度帧内预测模式有关的信息。本发明公开了用于第一色度块与非第一色度块的多种色度帧内预测模式的组合。

本发明另提供一种视频编码方法,使用帧内预测对色度分量进行解码,该帧内预测使用了交叉色度线性模型(cross-chromalinearmodel,lm_p)模式。该方法为多个色度块确定色度帧内预测模式,其中,该色度帧内预测模式包括一个或多个lm_p模式。当为当前非第一色度块选择一个lm_p模式时,该方法根据线性模型基于当前色彩块中的另一色度块为当前非第一色度块产生色度帧内预测数据。使用该色度帧内预测数据,可以对当前非第一色度块应用色度帧内预测编码。该多个lm_p模式由顶部+左侧(top+left)lm_p模式、只有顶部(top-only)lm_p模式及只有左侧(left-only)lm_p组成。

在一实施例中,发送一个或多个语法元素以指示为当前色彩块中的多个色度块从色度模式候选列表中所选择的多个色度帧内预测模式,以及其中,至少一色度模式候选列表包括这些lm_p模式。lm_p模式可以以与lm模式相同的方式使用等长的码字(codeword)进行二值化。当该多个色度块中的全部共享同一色度帧内预测模式,且为该多个色度块选择lm_p模式时,根据非lm_p模式为该第一色度块产生色度帧内预测数据。在此情形下,非lm_p模式可以对应于顶部+左侧(top+left)lm模式、直接模式(dm)或线性模型(lm)模式。可以使用一个或多个语法元素来发送所选择的非lm_p模式。

当不同的色度块共享同一色度帧内预测模式时,可以将lm_p模式加入用于当前色彩块中的多个色度块的色度模式候选列表,以作为额外的色度帧内预测模式。lm_p模式可以使用比lm模式更长的码字进行二值化。当允许不同色度分量块使用不同的色度帧内预测模式时,可以将lm_p模式加入色度模式候选列表,以作为仅用于非第一色度块的额外的色度帧内预测模式。在此情形下,顶部+左侧(top+left)lm_p模式可以比顶部+左侧(top+left)lm模式更长,但比lm模式更短。

当为当前非第一色度块选择lm_p模式时,可以基于重建的色度样本来产生线性模型的线性模型参数。举例而言,若lm_p模式对应于顶部+左侧(top+left)lm_p模式,则使用另一色度块的上方行和左侧列的重建样本及当前非第一色度块的上方行和左侧列的重建样本来产生线性模型参数。线性模型参数的类似的产生操作可以应用于只有顶部(top-only)lm_p模式与只有左侧(left-only)lm_p模式。在另一实施例中,当为当前非第一色度块选择一个lm_p模式时,线性模型的线性模型参数的一部分可以基于重建的色度样本来产生,以及该线性模型的线性模型参数的另一部分可以在视频比特流中发信告知(signaled)。

附图说明

图1为根据当前高效视频编码(hevc)标准的帧内预测方向与帧内预测模式之间的映射的示意图。

图2为yuv420格式的8×8编码单元的亮度块与两个色度块的实施例的示意图,其中,相邻的重建样本用于产生多个线性模型参数。

图3a-图3c为三种线性模型(lm)色度预测模式的示意图,其中,这三种lm色度预测模式表示为顶部+左侧(top+left)lm模式、只有左侧(left-only)lm模式和只有顶部(top-only)lm模式。

图4为结合本发明一实施例的用于解码系统的对使用帧内预测进行编码的色度数据进行解码的流程图,其中,在本实施例中允许编码单元中两种不同色度块使用不同色度帧内预测模式的。

图5为顶部+左侧(top+left)lm_p模式的实施例的示意图,其中,4×4cb块在对应的4×4cr块之前进行重建,且重建的4×4cb块用作预测4×4cr块的参考数据。

图6为结合本发明一实施例的用于解码系统以对使用帧内预测进行编码的色度数据进行解码的流程图,其中,在本实施例中允许交叉色度线性模型预测模式(lm_p模式)。

图7为根据本发明一实施例的用于视频编码系统的允许不同的色度分量使用分离的编码模式的流程图。

图8为根据本发明一实施例的用于允许交叉色度线性模型预测模式的视频编码系统的流程图。

具体实施方式

以下记载为执行本发明的较佳模式。该记载仅用于说明本发明的一般精神,不应作为本发明的一种限制。本发明的范围应当根据后附的权利要求来确定。

如前所述,传统的色度帧内预测编码总是强制同一编码单元中的所有色度块共享同一色度帧内预测模式。这种方式有可能不会总是达到最佳性能。相应地,根据本发明的一种方法提供了使能(enabling)与同一编码单元有关的不同色度分量使用分离的帧内预测模式的多种方式。因此,同一编码单元中的不同色度分量可以使用不同的帧内预测模式。使能与同一编码单元有关的不同色度分量使用分离的帧内预测模式的多种方式包括:为与同一编码单元有关的每个色度块选择单独的色度帧内预测模式。利用为与同一编码单元有关的不同色度块选择分离的色度帧内预测模式的能力,本发明为实现改善编码效率提供了机会。

结合本发明一实施例的用于色度帧内预测的程序包括以下步骤。在步骤1中,构建(construct)用于不同色度分量的候选模式集合,包括第一色度分量与一个或多个非第一色度分量。在步骤2中,使用多个标志来选择并识别这些色度分量的最佳预测模式,其中,编码单元中的不同色度块可以使用不同的色度帧内预测模式。举例而言,当前编码单元中的第一色度块使用hor色度帧内预测模式,以及当前编码块中的第二色度块使用ver色度帧内预测模式。在步骤3中,这些最佳预测模式的二值化结果及这些色度分量的预测残差的信息被编码。在色彩视频包括一个亮度分量和两个色度分量的情形下,测试结果显示结合该实施例的系统可以实现对第二色度分量的比特率有多于1%的节省。对应的解码操作可以通过对编码操作进行反向(reversing)来产生。

图4为结合本发明一实施例的用于解码系统的对使用帧内预测进行编码的色度数据进行解码的流程图,其中,在本实施例中允许编码单元中两种不同色度块使用不同色度帧内预测模式的。在步骤410中,系统对多个符元(symbols)进行解码,该多个符元用于选择和识别不同色度分量的预测模式。在步骤420中,系统检测当前色度块是否为第一色度块。若结果为“是”,则执行步骤430与步骤440。若结果为“否”,则执行步骤450与步骤460。在步骤430中,对第一色度分量的预测模式进行解码,以及在步骤440中,重建第一色度分量的多个样本。在步骤450中,对非第一色度分量的预测模式进行解码,以及在步骤460中,重建非第一色度分量的多个样本。

以上显示了较佳的编码操作,以允许编码单元中的不同色度块使用分离的色度帧内预测模式,本发明并不仅限于不同步骤的特定安排。也可以实施其他编码操作,以允许编码单元中的不同色度块使用分离的色度帧内预测模式。举例而言,若对所有色度分量使用预定义的候选模式集合,则为不同色度分量构建候选模式集合的步骤可以隐含(implicitly)地执行。

有多种方法可以构建不同色度分量的候选模式集合。举例而言,第i个色度分量的候选模式集合包括从一群组(group)中所选择的m(i)数量的模式,该群组包含但不仅限于,平面(planar)、直流(dc)、水平(hor)、垂直(ver)、顶部+左侧(top+left)lm、只有顶部(top-only)lm、只有左侧(left-only)lm及直接模式(dm)色度帧内预测模式候选模式,其中,对于任意索引i,m(i)大于0。

在未不同色度分量构建多个候选模式集合的另一实施例中,非第一色度分量预测模式集合可以包括专门设计(specialdesigned)的帧内预测模式(例如,cb_dm模式),其中,该非第一色度分量(例如,cr)集成第一分量(例如,cb)的帧内预测模式。

在为不同色度分量构建候选模式集合的又一实施例中,非第一色度分量预测模式集合可以包括一个专门设计的预测模式(例如,pre_dm模式),其中,第k个色度分量集成了第(k-1)个色度分量的帧内预测模式。

使用标志来为这些色度分量选择并识别最佳预测模式的方法有多种。举例而言,可以对分离的标志进行编码以识别不同色度分量的多种预测模式。

在使用标志以选择并识别用于这些色度分量的最佳预测模式的另一实施例中,可以使用多个表示来发送不同色度分量的多种预测模式的组合。举例而言,使用一个等于0的标志来表示用于cb和cr分量的预测模式为dm,也称为直接模式。这意味着色度预测模式与亮度预测模式相同,其中dm为产生模式(derivedmode,dm)。

在使用多个标志以选择和识别用于这些色度分量的又一实施例中,用于第二色度分量预测模式的这些标志仅当第一分量的预测模式属于已选择的预测模式集合时进行发送。

第二色度分量的帧内预测模式可以从第二色度分量的相邻块的帧内预测模式来产生。举例而言,若第二色度分量的相邻块的帧内预测模式为水平(hor)模式,则用于第二色度分量的帧内预测模式也可以是hor模式。

若当前色度分量的预测模式为cb_dm,则当前色度分量将使用第一色度分量的预测模式。若当前色度分量的帧内预测模式为pre_dm,则在当前色度分量之前的色度分量的预测模式将会被当前色度分量所使用。

对这些最佳预测模式的二值化结果及这些色度分量的预测残差的信息进行编码的方法有多种。举例而言,这些色度分量的残差数据的编码和发送可以在其对应的这些色度分量的帧内预测模式标志的编码和发送之后进行,或者也可以在所有色度块的所有色度帧内预测模式标志被编码及发送后进行。

在对这些最佳预测模式的二值化结果及这些色度分量的预测残差的信息进行编码的另一实施例中,当i不等于j时,在用于发送第i个色度分量的色度帧内预测模式的算术编码上下文与用于发送第j个色度分量的色度帧内预测模式的算术编码上下文之间没有重叠(overlap)。

在对这些最佳预测模式的二值化结果及用于这些色度分量的多个预测残差的信息进行编码的又一实施例中,当i不等于j时,在用于发送用于第i个色度分量的预测残差的多个编码符号的算术编码上下文与用于发送第j个色度分量的预测残差的多个编码符号之间没有重叠。

在对这些最佳预测模式的二值化结果及用于这些色度分量的预测残差的信息进行编码的又一实施例中,在比特流中使用最短的二值化长度(即,最短的码字)发送告知非第一色度分量的cb_dm模式或pre_dm模式。

在对这些最佳预测模式的二值化结果及用于这些色度分量的多个预测结果的信息进行编码的又一实施例中,非第一色度分量的dm模式不是使用最短的二值化长度进行二值化。举例而言,使用两个符元来发送告知总共四个候选色度模式(例如,dm、dc、ver和hor)。在本实施例中,所有的候选色度模式使用固定长度的码字进行二值化,其中,除cb_dm、pre_dm或任意多lm色度模式之外,这些候选色度模式可以是其他色度帧内预测模式。

在对这些最佳预测模式的二值化结果及用于这些色度组件的预测残差的信息进行编码的又一实施例中,除了用于对候选dm模式、cb_dm模式、pre_dm模式或任何多lm色度模式进行信号化的上下文之外,没有使用短于1的上下文的算术编码被用于发送其他候选色度模式。举例而言,对于用于第一色度块的色度模式候选集合中的色度帧内预测模式,除dm色度帧内预测模式或任意多lm色度帧内预测模式之外的色度帧内预测模式使用包含至少一上下文的上下文自适应算术编码进行二值化编码。对于用于非第一色度块的色度模式候选集合中的多个色度帧内预测模式,除cb_dm、pre_dm及任意多lm色度帧内预测模式之外的色度帧内预测模式使用包括至少一上下文的上下文自适应算术编码进行二进制编码。

除了使能与同一编码单元有关的不同色度分量使用单独的帧内预测模式来改善色度帧内预测的编码效率的方法之外,此处提供另一种方法。该方法的运动为同一编码单元的多个色度分量之间的相关可以比同一编码单元中的亮度分量和色度分量之间的相关更加有用。相应地,在本发明另一实施例中,该方法允许交叉色度分量帧内预测,以利用在同一编码单元中的不同色度分量之间的相关。

根据本发明第二实施例,提供多个新的色度帧内预测模式,称为交叉色度分量线性模型预测模式(cross-chromacomponentliner-modelpredictionmodes)(即多个lm_p模式),其中,lm_p模式使用非亮度数据作为预测参考,以产生多个lm参数,并产生当前色度块的多个预测子。多个lm_p模式包括顶部+左侧(top+left)lm_p、只有左侧(left-only)lm_p及只有顶部(top-only)lm_p模式。这些新的色度帧内预测模式中的一个或多个可以加入现有的色度帧内预测模式候选中。顶部+左侧(top+left)lm_p模式的一个例子如图5所示,其中,4×4cb块在对应的4×4cr块之前被重建。因此,本贩卖你个的一个实施例允许使用重建的cb块作为参考数据以产生cr块的预测子。cb块的相邻的重建的左侧列与顶部行、及cr块的相邻的重建的左侧列和顶部行用于为交叉色度线性模型预测模式产生lm参数(510)。

此处提供允许多个lm_p模式的方式,如一较佳的色度帧内预测编码操作所示。使用多个lm_p模式的帧内编码单元的多个色度块的编码操作可以划分为以下步骤。在步骤1中,为色度块编码一个或多个标志,以识别包括新的多个lm_p模式的多个色度模式候选列表之中的多个预测模式。在步骤2中,当色度分量共用相同模式时,产生在lm_p模式下的第一色度块的帧内预测数据。在步骤3中,使用其他非亮度数据作为预测参考,产生非第一色度块的lm预测数据,其中该非第一色度块使用lm_p模式进行编码。

图6为结合本发明一实施例的用于解码系统以对使用帧内预测进行编码的色度数据进行解码的流程图,其中,在本实施例中允许交叉色度线性模型预测模式(lm_p模式)。在步骤610中,系统对一个或多个语法元素进行解码以识别帧内预测模式。在步骤620中,系统检测当前帧内预测模式是否为交叉色度线性模型预测模式(lm_p模式)。若结果为“否”,则如步骤630所示,应用基于正常模式的解码。若结果为“是”,则在步骤640中,系统进一步检测是否重建了任何共位色度块(collocatedchromablock)。若结果为“否”,则如步骤650所示,使用lm模式对色度块进行解码。若结果为“是”,则执行步骤660和670。在步骤660中,在不使用亮度数据的情况下,产生lm_p参数。在步骤670中,使用非亮度数据作为预测参考,以产生lm_p预测子,并使用lm_p预测子对色度块进行解码。

以上显示了较佳的编码操作,允许多个交叉色度分量线性模型模式,本发明并不仅限于不同步骤的特定安排。也可以实施允许多个交叉色度分量线性模型模式的其他编码操作。举例而言,多个色度块的多个标志用于识别多个色度模式候选列表中的多个预测模式,该多个色度模式候选列表包含新的多个lm_p模式,相对于明确发信告知这些标志,可以通过隐含地来确定这些标志。

关于步骤1,有多种方式对多个色度块的多个标志进行编码,该多个标志用于识别包括新的多个lm_p模式的多个色度模式候选列表中的多个预测模式。举例而言,若不同的色度块共享同一预测模式标志,则将一个或多个lm_p模式加入该色度模式候选列表以作为额外的模式。

在步骤1的第二实施例中,当允许不同色度块使用不同的预测模式时,将一个或多个lm_p模式加入色度模式候选列表作为一个或多个非第一色度块的多个额外模式。

在步骤1的第三实施例中,当所有色度分量共用相同模式时,lm_p模式使用比多个色度模式候选中的lm模式更长的码字进行二值化,其中该多个色度模式候选包括lm_p模式。

在步骤1的第四实施例中,当所有不同色度分量具有不同模式时,顶部+左侧(top+left)lm_p模式使用比顶部+左侧(top+left)lm模式更长、但比包括lm_p模式的色度模式候选中的lm模式更短的码字进行二值化。

在步骤1的第五实施例中,lm_p模式可以以与多个色度模式候选中的多个lm模式相同的方式使用等长的码字进行二值化,其中该多个色度模式候选包括多个lm_p模式。

在步骤1的第六实施例中,在包括多个lm_p模式的色度模式候选中,若所有色度分量共用相同模式,则可以选择lm_p模式作为四个色度模式候选(例如,dc、平面、lm及lm_p)中的一个,并使用等长的符元进行二值化。

当多个色度分量共用相同模式时,为在多个lm_p模式下进行编码的第一色度块而在步骤2中产生帧内预测数据的方法也有多种。在此情形下,第一色度块没有可用的色度参考数据。举例而言,当不同的色度分量块共用相同的预测模式标志时,在lm_p模式下,用于第一色度分量块的预测数据的产生与顶部+左侧(top+left)lm模式相同,通过使用在lm参数产生期间的相邻的重建亮度数据、并将重建亮度数据用作多个色度分量的预测参考来产生。

在步骤2的第二实施例中,当使用lm_p模式进行编码的不同色度分量块共用相同预测模式标志时,使用传统dm模式产生第一色度分量块的预测数据,其中,该色度预测模式时从亮度预测模式来产生的。

在步骤2的第三实施例中,当使用lm_p模式进行编码的不同色度分量块共用相同的预测模式标志时,使用当前lm_p模式的对应的lm模式来产生第一色度分量块的预测数据。举例而言,当当前的lm_p模式为将多个色度样本用作预测参考的顶部+左侧(top+left)lm_p预测模式时,第一色度块应使用将亮度样本用作预测参考的顶部+左侧(top+left)lm模式来预测。

在步骤2的第四实施例中,当使用lm_p模式进行编码的不同色度块共用同一预测模式标志时,通过在传统的多个色度模式之中选择帧内预测模式来产生第一色度分量块的预测数据。在此情形下,发送一个或多个额外标志的信号以确定选择了哪个。

关于步骤3,将其他非亮度数据用作预测参考的为使用lm_p模式进行编码的非第一色度块产生lm预测数据的方法有多种。举例而言,当存在当前编码单元的重建的之前的分量色度块(previous-componentchromablock)(vcol),且之前的分量色度块使用顶部+左侧(top+left)lm_p模式进行编码时,当前色度块(c)的重建样本的上方行和左侧列、以及重建的之前的分量色度块(vcol)可以用于产生多个lm参数(即,表达式(1)中的a和b)。

在步骤3的第二实施例中,将其他非亮度数据用作预测参考的为使用lm_p模式进行编码的非第一色度块产生lm预测数据的方法有多种。举例而言,当存在用于当前编码单元的重建的之前的分量色度块(vcol),且之前的分量色度块使用只有顶部(top-only)lm_p模式进行编码时,当前色度块c的重建样本的上方行及重建的之前的分量色度块(vcol)可以用于产生多个lm参数(即,表达式(1)中的a和b)。

在步骤3的第三实施例中,当存在当前编码单元的重建的之前的分量色度块(vcol),且之前的分量色度块使用只有左侧(left-only)lm_p模式进行编码时,当前色度块c的重建样本的左侧列及重建的之前的分量色度块(vcol)可以用于产生多个lm参数(即,表达式(1)中的a和b)。

在步骤3的第四实施例中,当存在当前编码单元的重建的之前的分量色度块(vcol),且之前的分量色度块使用lm_p模式进行编码时,重建的之前的分量色度块(vcol)中的多个样本用于根据表达式(1)从所产生的lm参数a和b中产生当前色度块的预测子p。

在步骤3的第四实施例中,当存在当前编码单元的重建的之前的分量色度块,且之前的分量色度块使用lm_p模式进行编码时,线性模型的一部分线性模型参数可以基于重建的色度样本来产生,以及线性模型的另一部分线性模型参数可以在视频比特流中发信告知。举例而言,lm参数a可以基于重建的色度样本来产生,以及lm参数b可以在视频比特流中发信告知。

图7为根据本发明一实施例的用于视频编码系统的允许不同的色度分量使用分离的编码模式的流程图。在步骤710中,接收与多个色度块有关的输入数据,其中该多个色度块对应于当前色彩块中的多个色度分量,该当前色彩块中的该多个色度块包含第一色度块与一个或多个非第一色度块。在步骤720中,选择用于第一色度块及所述一个或多个非第一色度块的多个色度帧内预测模式,其中,该第一色度块及至少一非色度块使用分离的色度帧内预测模式。在步骤730中,使用所选择的多个色度帧内预测模式,对该第一色度块及所述一个或多个非第一色度块应用帧内预测。

图8为根据本发明一实施例的用于允许交叉色度线性模型预测模式的视频编码系统的流程图。在步骤810中,接收与多个色度块有关的输入数据,其中,该多个色度块对应于当前色彩块中的多个色度分量,该当前色彩块中的该多个色度块包括第一色度块与一个或多个非第一色度块。在步骤820中,为多个色度块选择多个色度帧内预测模式,其中,这些色度帧内预测模式包括一个或多个交叉色度线性模型模式(lm_p模式),用以根据线性模型基于当前色彩块中的另一色度块来产生非第一色度块的色度帧内预测数据。在步骤830中,使用所选择的多个色度帧内预测模式,对该多个色度块应用色度帧内预测。

以上所示流程图目的在于说明结合本发明多个实施例的用于视频编码器与解码器的改进的色度帧内预测的多个例子。在不脱离本发明精神的前提下,本领域技术人员可以修改每个步骤、重新安排这些步骤、进行步骤拆分或者组合来实施本发明。

以上说明的记载,使得本领域技术人员能够以文中所提供的具体应用及其需求来实施本发明。上述实施例的多种修改对本领域技术人员而言是清楚的,且此处所定义的一般原则可以应用于其他实施例。因此,本发明并非仅限于此处所述及所显示的特定实施例,但应符合此处所述原则及新的特征的最广范围。在以上详细说明中,显示了多种具体细节,其目的在于提供有关本发明的全面理解。然而,本领域技术人员应当理解,本发明可以实施。

本发明的上述实施例可以实施为多种硬件、软件代码或其组合。举例而言,本发明的一个实施例可以是集成于视频压缩芯片中的电路、或集成于视频压缩软件中的程序代码,用以执行此处所述的操作。本发明的一个实施例也可以是在数字信号处理器(dsp)上运行以执行此处所述操作的程序代码。本发明也可以包括由计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(fieldprogrammablegatearray,fpga)所执行的多个功能。这些处理器可以配置为通过执行定义了本发明所体现的具体方法的机器可读软件代码或固件代码,来执行根据本发明的特定任务。软件代码或固件代码可以使用不同的编程语言及不同的格式或类型来开发。软件代码也可以为不同的目标平台而编译。然而,软件代码的不同的代码格式、类型及语言,以及配置代码以执行根据本发明的多个任务的其他方式,均不脱离本发明的精神与范围。

在不脱离本发明的精神和范围内,本发明也可以体现为其他具体形式。上述多个实施例的各个方面仅用于说明目的,而非限制目的。因此,本发明的保护范围以后附的权利要求而非以上说明为准。在权利要求的等效含义及范围内的所有改变均包含于其范围内。

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