《具有统一位宽乘法器的LM模式.pdf》由会员分享,可在线阅读,更多相关《具有统一位宽乘法器的LM模式.pdf(31页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104205845A43申请公布日20141210CN104205845A21申请号201380015504422申请日2013041261/623,24920120412US13/802,52520130313USH04N19/59320060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人刘凌志54发明名称具有统一位宽乘法器的LM模式57摘要本发明包括一种视频编解码器,包括,一种处理器,用于根据位于对应重建亮度块的邻近块中并与对应重建亮度块相邻的多个重建亮度样本,和位于色度块的邻近块中并与色度块相邻的多个重建色度样本,为色度块生成。
2、预测的色度样本,其中,生成预测的色度样本包括计算多个乘法器,多个乘法器中的每个乘法器的位宽不大于色度块的输入位深,生成预测的亮度样本无需位宽大于色度块的输入位深的任何乘法器。30优先权数据85PCT国际申请进入国家阶段日2014092286PCT国际申请的申请数据PCT/US2013/0363472013041287PCT国际申请的公布数据WO2013/155398EN2013101751INTCL权利要求书4页说明书23页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书23页附图3页10申请公布号CN104205845ACN104205845A1/4页21一种视频。
3、编解码器,其特征在于,包括处理器,用于根据以下项为色度块生成预测的色度样本位于对应重建亮度块的邻近块中并与所述对应重建亮度块相邻的多个重建亮度样本;以及位于所述色度块的邻近块中并和所述色度块相邻的多个重建色度样本,其中所述生成预测的色度样本包括计算多个乘法器,所述多个乘法器中的每个乘法器的位宽不大于所述色度块的输入位深,所述生成预测的色度样本无需位宽大于所述色度块的输入位深的任何乘法器。2根据权利要求1所述的视频编解码器,其特征在于,所述生成预测的色度样本进一步包括通过过滤所述多个重建亮度样本生成多个过滤的亮度样本,其中所述多个乘法器包括所述多个过滤的亮度样本的均值的第一地板函数;以及所述多个。
4、重建色度样本的均值的第二地板函数。3根据权利要求2所述的视频编解码器,其特征在于,所述第一和第二地板函数是分别表示为AVGY和AVGC的第一和第二中间变量,其中所述多个乘法器进一步包括表示为RERRY的第三中间变量,代表所述多个过滤的亮度样本的总和与2NSAVGY的差值;以及表示为RERRC的第四中间变量,代表所述多个重建色度样本的总和与2NSAVGC的差值,所述NS表示所述色度块的宽度,其等于所述多个过滤的亮度样本的数目。4根据权利要求3所述的视频编解码器,其特征在于,所述生成预测的色度样本进一步包括使用第一、第二、第三及第四中间变量计算表示为A1的中间变量;使用第一和第三中间变量计算表示为。
5、A2的中间变量;以及计算A1和A2的整数除法以生成表示为ALPHA的中间变量,其中所述预测的色度样本根据ALPHA生成。5根据权利要求3所述的视频编解码器,其特征在于,所述生成预测的色度样本进一步包括根据以下等式计算表示为A1和A2的中间变量A1LC2NSAVGYAVGCAVGYRERRCAVGCRERRY;ANDA2LL2NSAVGY22AVGYRERRY其中LC和LL为由所述多个重建色度样本和所述多个过滤的亮度样本确定的中间变量,所述预测的色度样本根据A1和A2生成。6根据权利要求5所述的视频编解码器,其特征在于,BITDEPTHC表示所述色度块的输入位深,PYX,Y表示所述多个过滤的亮度。
6、样本中的每个过滤的亮度样本,X和Y是表示位置的整数,PX,Y表示所述多个重建色度样本中的每个重建色度样本,其中,所述生成预测的色度样本进一步包括通过以下等式确定LL和LC等式K3MAX0,BITDEPTHCLOG2NS14;权利要求书CN104205845A2/4页3或者等式7根据权利要求5所述的视频编解码器,其特征在于,计算AVGY、AVGC、RERRY和RERRC使用以下等式K0LOG22NS;AVGYLK0;RERRYL1K01;AVGCCK0;ANDRERRCC1K01,其中C表示所述多个重建色度样本的总和,L表示所述多个过滤的亮度样本的总和。8根据权利要求5所述的视频编解码器,其特征。
7、在于,BITDEPTHC表示所述色度块的输入位深,所述多个乘法器进一步包括表示为A1S的中间变量,计算A1S使用以下等式K1MAX0,LOG2ABSA1BITDEPTHC2;ANDA1SA1K19根据权利要求8所述的视频编解码器,其特征在于,所述多个乘法器进一步包括表示为A2T的中间变量,使用以下等式根据中间变量A2S计算A2T等式A2TA2S15BITDEPTHC;ANDA2TCLIP1CA2T,或者等式A2TA2S15BITDEPTHC;ANDA2TCLIP1CA2T10根据权利要求5所述的视频编解码器,其特征在于,所述输入位深等于8或10,所述色度块的宽度不小于4不大于16。11根据权利。
8、要求3所述的视频编解码器,其特征在于,所述处理器进一步用于生成表示所述预测的色度样本和所述色度块中对应的色度样本的差值的残差样本;以及熵编码所述残差样本以生成编码的残差样本。权利要求书CN104205845A3/4页412根据权利要求3所述的视频编解码器,其特征在于,所述处理器进一步用于解码编码的残差样本以生成解码的残差样本;以及合并解码的残差样本和所述预测的色度样本以生成所述色度块中对应的色度样本。13一种用在视频编码中的方法,其特征在于,包括根据以下项为色度块生成预测的色度样本位于对应重建亮度块的邻近块中并与所述对应重建亮度块相邻的多个重建亮度样本;以及位于所述色度块的邻近块中并和所述色度。
9、块相邻的多个重建色度样本,其中所述生成预测的色度样本包括计算多个乘法器,所述多个乘法器中的每个乘法器的位宽不大于所述色度块的输入位深,所述生成预测的色度样本无需位宽大于所述色度块的输入位深的任何乘法器。14根据权利要求13所述的方法,其特征在于,生成预测的色度样本进一步包括通过过滤所述多个重建亮度样本生成多个过滤的亮度样本,其中所述多个乘法器包括所述多个过滤的亮度样本的均值的第一地板函数;以及所述多个重建色度样本的均值的第二地板函数。15根据权利要求14所述的方法,其特征在于,所述第一和第二地板函数是分别表示为AVGY和AVGC的第一和第二中间变量,其中所述多个乘法器进一步包括表示为RERRY。
10、的第三中间变量,代表所述多个过滤的亮度样本的总和与2NSAVGY的差值;以及表示为RERRC的第四中间变量,代表所述多个重建色度样本的总和与2NSAVGC的差值,所述NS表示所述色度块的宽度,其等于所述多个过滤的亮度样本的数目。16根据权利要求15所述的方法,其特征在于,所述生成预测的色度样本进一步包括使用第一、第二、第三及第四中间变量计算表示为A1的中间变量;使用第一和第三中间变量计算表示为A2的中间变量;以及计算A1和A2的整数除法以生成表示为ALPHA的中间变量,其中所述预测的色度样本根据ALPHA生成。17根据权利要求15所述的方法,其特征在于,所述生成预测的色度样本进一步包括根据以下。
11、等式计算表示为A1和A2的中间变量A1LC2NSAVGYAVGCAVGYRERRCAVGCRERRY;ANDA2LL2NSAVGY22AVGYRERRY其中LC和LL为由所述多个重建色度样本和所述多个过滤的亮度样本确定的中间变量,所述预测的色度样本根据A1和A2生成。18根据权利要求17所述的方法,其特征在于,BITDEPTHC表示色度块的输入位深,所述多个乘法器进一步包括表示为A1S的中间变量,计算A1S使用以下等式K1MAX0,LOG2ABSA1BITDEPTHC2;ANDA1SA1K119一种用在视频编码中的装置,其特征在于,包括处理器,用于计算位于色度块的邻近块中并与所述色度块相邻的多。
12、个重建色度样本的均值的地板权利要求书CN104205845A4/4页5函数;计算位于对应重建亮度块的邻近块中并与素数对应重建亮度块相邻的多个重建亮度样本的均值的地板函数,所述第一和第二地板函数是第一和第二乘法器;计算额外乘法器的数目,至少部分所述额外乘法器基于所述多个重建色度样本和所述多个重建亮度样本;以及根据所有乘法器为所述色度块计算预测的色度样本,所述乘法器中的每个乘法器的位宽不大于所述色度块的输入位深,计算所述预测的色度样本无需乘法器的位宽大于所述色度块的所述输入位深。20根据权利要求19所述的装置,其特征在于,所述第一和第二地板函数分别表示为AVGC和AVGY,所述额外乘法器包括表示为。
13、RERRC的第三乘法器,代表所述多个重建色度样本的总和与2NSAVGC的差值;以及表示为RERRY的第四乘法器,代表所述多个过滤的亮度样本的总和与2NSAVGY的差值,所述NS表示所述色度块的宽度,其等于所述多个过滤的亮度样本的数目。权利要求书CN104205845A1/23页6具有统一位宽乘法器的LM模式0001相关申请案交叉申请0002本发明要求2012年4月12日由刘凌志LINGZHILIU递交的发明名称为“具有统一位宽乘法器的LM模式LMMODEWITHUNIFORMBITWIDTHMULTIPLIERS”的第61/623249号美国临时专利申请案的在先申请优先权,以及2013年3月1。
14、3日由LINGZHILIU递交的发明名称为“具有统一位宽乘法器的LM模式LMMODEWITHUNIFORMBITWIDTHMULTIPLIERS”的第13/802525号美国专利申请案的在先申请优先权。这些在先申请的内容以全文引入的方式并入本文中。0003关于由联邦政府赞助的0004研究或开发的声明0005不适用。0006缩微平片附件的引用0007不适用。背景技术0008即使在影片相对较短的情况下也需要对大量的视频数据进行描述,当数据要在带宽容量受限的通信网络中流过或以其他方式传送时,这样可能会造成困难。因此,视频数据通常要先压缩然后在现代电信网络中传送。视频压缩装置通常在源处使用软件和/或硬。
15、件,以在传送之前对视频数据进行编码,从而减少用来表示数字视频图像所需的数据量。接着,压缩数据在目的地处由视频解压装置接收,该视频解压装置用于对视频数据进行解码。由于网络资源有限,因此需要能提高压缩比和/或降低实施复杂性但大体上不会降低图像质量的压缩和解压技术。例如,亮度预测模式通常称为线性模型或方法LM模式中的现有色度算法需要许多复杂的计算。因此,需要降低LM模式的计算复杂性。发明内容0009在一项实施例中,本发明包含一种视频编解码器编码器和/或解码器,包括,一种处理器,用于基于位于对应重建亮度块的邻近块中并与对应重建亮度块相邻的多个重建亮度样本和位于色度块的邻近块中并和色度块相邻的多个重建色。
16、度样本,为色度块生成预测的色度样本,其中,生成预测的色度样本包括计算多个乘法器,多个乘法器中的每个乘法器的位宽不大于色度块的输入位深,生成预测的色度样本无需位宽大于色度块的输入位深的任何乘法器。0010在另一项实施例中,本发明包含一种在视频编码中使用的方法,包括,基于位于对应重建亮度块的邻近块中并与对应重建亮度块相邻的多个重建亮度样本和位于色度块的邻近块中并与色度块相邻的多个重建色度样本,为色度块生成预测的色度样本,其中,生成预测的色度样本包括计算多个乘法器,多个乘法器中的每个乘法器的位宽不大于色度块的输入位深,生成预测的色度样本无需位宽大于色度块的输入位深的任何乘法器。0011在又一项实施例。
17、中,本发明包含一种在视频编码中使用的装置,包括,一种处理说明书CN104205845A2/23页7器,用于计算位于对应色度块的邻近块中并与色度块相邻的多个重建色度样本的均值的地板函数,计算位于对应重建亮度块的邻近块中并与对应重建亮度块相邻的多个重建亮度样本的均值的地板函数,其中第一和第二地板函数为第一及第二乘法器,计算多个额外的乘法器,至少一些乘法器基于多个重建色度样本和多个重建亮度样本,和基于所有的乘法器为色度块计算预测的色度样本,其中,每个乘法器的位宽不大于色度块的输入位深,计算预测的色度样本无需位宽大于色度块的输入位深的任何乘法器。0012结合附图和权利要求书,可从以下的详细描述中更清楚。
18、地理解这些和其他特征。附图说明0013为了更完整地理解本发明,现在参考以下结合附图和详细描述进行的简要描述,其中相同参考标号表示相同部分。0014图1是视频编码系统的实施例的示意图。0015图2是视频解码系统的实施例的示意图。0016图3为所揭示的线性方法LM模式中的帧内预测方法的实施例的流程图。0017图4A和4B示出了所揭示的算法与高性能视频编码HEVC测试模型HM60锚点的比率失真RD曲线。0018图5是通用计算机系统的示意图。具体实施方式0019首先应该理解的是,尽管下面提供了一种或多种实施例的示例性实现方式,本发明公开的系统和/或方法可通过多种其他已知的或存在的技术实现。本发明决不应。
19、限于下文所说明的所述说明性实施方案、图式和技术,包含本文所说明并描述的示范性设计和实施方案,而是可以在所附权利要求书的范围以及其均等物的完整范围内修改。0020通常,视频媒体涉及相对较快地连续显示一系列静态图像或帧,从而使观察者感觉到运动。每个帧可以包括多个图像元素或像素,每个图像元素或像素可以表示帧中的单个参考点。在数字处理期间,每个像素可以被分配一个整数值例如,0、1、255,所述整数值表示对应参考点处的图像质量或颜色。颜色空间可由三个分量表示,包含一个亮度LUMA或者Y分量和两个表示为CB和CR或者有时为U和V的色度CHROMA分量。通常使用位以二进制形式存储和处理亮度或者色度整数值。用。
20、来表示亮度或者色度值的位数可称为位深或者色深。0021在使用中,图像或视频帧可以包括大量像素例如,在1920X1080的帧中包括2,073,600个像素,因此对每个像素进行独立的编码和解码下文一般称为编码可能是繁琐且低效的。为了提高编码效率,通常将视频帧分成多个矩形块或宏块,每个矩形块或宏块都可以用作编码、预测、变换以及量化等处理的基本单元。例如,典型的NXN的块可以包括N2个像素,其中N是大于1的整数,并且通常是4的倍数。在YUV或者YCBCR颜色空间中,每个亮度Y块对应包含CB块和CR块的两个色度块。CB块和CR块同样互相对应。色度块和对应的亮度块可以位于视频帧、切片或者区域的同一相对位置。
21、。0022在视频编码中,各种采样率可以用来编码YCBCR分量。根据采样率,CB块、其对应的CR块、和/或其对应的Y块的大小可以相同或者不同。例如,在420的采样率中,每个说明书CN104205845A3/23页8NXN色度CB或者CR块可以对应一个2NX2N亮度块。在这种情况下,色度块的宽度或者高度为对应亮度块的一半。由于人眼对色度分量的敏感度不及亮度分量,色度分量被降采样或者下采样。再如,在444的采样率中,每个NXN色度CB或者CR块可以对应一个NXN亮度块。在这种情况下,可以保存更高的视频保真度,但是需要解码更多的数据。也可以使用例如422、421等其他采样率。0023视频帧中的块可以与。
22、同一个帧内的其他块空间相关,使得一些块内的像素值可略有不同和/或者呈现出重复的纹理。现代视频压缩方法使用各种技术来利用这些空间相关性,这些技术可以统称为帧内部预测或简称为帧内预测。当使用帧内预测对当前块进行编码时,基于一个或多个先前编码的参考块来生成预测块或者预测单元。预测块可以是当前块的估计版本。残差块可以通过从预测块中减去当前块生成,或者从当前块中减去预测块生成,该残差块可以表示预测残差或误差。由于用来表示预测残差所需的数据量可能通常小于用来表示原始块所需的数据量,因此可以对残差块进行编码而不是对当前块进行编码,以实现较高的压缩比。0024视频编码器或者解码器下文一般称为编解码器可以实现帧。
23、内预测。在编码器中,由帧内预测生成的残差块在合入编码数据流之前可进行变换、量化以及扫描。在接收已编码的数据流之后,解码器可将重建残差块添加到单独产生的预测块上,以重新创建当前块。虽然重建的当前块可能是例如由于量化导致的原始当前块的非完美版本,但是它们的差异可能是人眼几乎无法察觉的。因此,可以节省大量的位,而不会显著降低重建图像的质量。0025在邻近块完全相同或近乎完全相同的视频区域中,使用帧内预测可能产生包含许多零和/或接近零的像素值的残差块。此外,残差块的变换、量化和/或扫描可以从已编码的数据流中移除许多零和/或接近零的系数,从而进一步压缩视频数据。因此,对原始图像进行更精确的预测可以得到更。
24、高的编码效率。为了提高帧内预测的精确性,视频/图像编码标准可以使用多个帧内预测模式。例如,对于色度分量包含CR和CB而言,在HEVC中可以使用多达六个帧内预测模式,HEVC将准备作为由国际电信联盟ITU电信标准化部门ITUT和国际标准化组织ISO/国际电工技术委员会IEC活动图像专家组MPEG的视频编码联合协作小组JCTVC发布的下一个视频标准。0026对于色度分量而言,六个帧内预测模式可以包含来自亮度分量的亮度预测模式通常称为LM模式、垂直预测模式、水平预测模式、对角模式、直流DC预测模式、直接模式DM的色度。可以使用各种算法为色度块确定最佳帧内预测模式。例如,编码器可以使用一些或所有可用模。
25、式测试帧内预测色度块,然后针对每个预测模式来计算绝对误差之和SAE。可以选择产生最小SAE的预测模式作为最佳模式。应注意,在待发布的最终HEVC标准中,用于色度分量的帧内预测模式可以不同于上述六种模式。本发明主要涉及LM模式。0027根据文件号为JCTVCG1103_D9、标题为“WD5高性能视频编码的工作草案5WD5WORKINGDRAFT5OFHIGHEFCIENCYVIDEOCODING”的HEVC工作草案,其内容以引用的方式并入本文本中,LM模式的当前设计利用重建亮度样本或像素来生成色度样本。具体来说,当实施LM模式为当前色度CB或者CR块生成预测块时,LM模式包含从当前色度块的对应亮。
26、度块中获取已经插入的先前重建的亮度样本的线性结合。LM模式进一步包含从邻近对应亮度块的亮度块中获取先前重建的亮度样本的线性结合。此外,LM模式进一步说明书CN104205845A4/23页9包含从邻近当前色度块的色度块中获取先前重建的色度样本。0028根据JCTVCG1103_D9,可以使用算法和/或下文段落中描述的等式1到19,来获取色度预测块的样本值。在使用等式之前,先给出等式中所用变量的定义。0029对于四个侧面每侧都有2NSNS为正整数个亮度样本的重建亮度块,X,Y表示亮度样本在重建亮度块中的位置或者索引,其中整数X和Y的取值范围为0到2NS1。此外,RECSAMPLESLX,Y表示位。
27、置X,Y处的亮度样本。在HEVC工作草案如,文件JCTVCG1103_D9中,RECSAMPLESLX,Y有时可以表示为PLMX,Y。在本文的等式中,符号MNK用于表示范围值,其中M从N包含N开始,到K包含K结束,M、N和K都为整数。例如,取值范围为0到2NS1的X和Y表示为“X,Y02NS1”。0030如上所述,也可以在LM模式中使用左侧和顶部邻近亮度块中的重建亮度样本来预测当前色度块。X,1表示对应亮度块的左侧相邻列下文称为左侧邻近列中的亮度样本的位置或者索引,1,Y表示对应亮度块的上一相邻行下文称为顶部邻近行中的亮度样本的位置,其中X和Y的取值范围为0到2NS1。此外,RECSAMPLE。
28、SLX,1表示位置X,1处的亮度样本,RECSAMPLESL1,Y表示位置1,Y处的亮度样本。0031在420取样中,重建的2NS2NS对应的亮度块可以第一个过滤到NSNS亮度块,然后使用所述NSNS亮度块作为当前色度块的帧内预测的参考块。对于四个侧面每侧都有NS个亮度样本的过滤亮度块,PYX,Y表示位置X,Y处的过滤的亮度样本,其中X和Y的取值范围为0到NS1。类似地,在LM模式中,可以在已使用的参考样本前先过滤包括亮度样本的左侧邻近列和顶部邻近行。过滤后,PYX,1表示位置X,1处的过滤亮度样本;PY1,Y表示位置1,Y处的过滤亮度样本的值,其中X和Y的取值范围为0到NS1。0032如上所。
29、述,在左侧和顶部邻近色度块中的先前编码的色度样本可以同样用于LM模式中。在邻近色度块中,X,1表示当前色度块的左侧相邻列也称为左侧邻近列中的色度样本的索引,1,Y表示当前色度块的上一相邻行也称为顶部邻近行中的色度样本的位置,其中X和Y的取值范围为0到NS1。此外,PX,1表示位置X,1处的色度样本,P1,Y表示位置1,Y处的色度样本,其中X和Y的取值范围为0到NS1。0033对于待计算的色度预测块,PREDSAMPLESX,Y表示位置X,Y处的预测或预测的色度样本,其中X和Y的取值范围为0到NS1。BITDEPTHC表示用于色度分量CR或CB的位数即,位深。例如,在HEVC中,BITDEPTH。
30、C可以等于8或10或者任何合适的值。如果BITDEPTHC8,例如PX,Y和PREDSAMPLESX,Y的色度样本可以最多有8位。使用时,亮度分量可以通常含有和色度分量相同的位深,因此,过滤的亮度度样本,例如PYX,Y,含有与PX,Y相同的最多的位数。0034在LM模式中,为了生成预测的色度样本,首先要过滤重建亮度样本。等式1将具有121系数的3抽头过滤器运用到位于左侧邻近列的2NS个重建亮度样本并产生NS个过滤的亮度样本。等式2将2抽头平均过滤器运用到顶部邻近行中的2NS个重建亮度样本并产生NS个过滤的亮度样本。等式3将2抽头平均过滤器运用到对应亮度块中的2NS2NS个重建亮度样本并产生NS。
31、NS个过滤的亮度样本。0035PYX,1RECSAMPLESL2X1,12RECSAMPLESL2X,说明书CN104205845A5/23页100036100371RECSAMPLESL2X1,122,WITHX0NS10038PY1,YRECSAMPLESL1,2YRECSAMPLESL1,2Y11,WITH003920040Y0NS10041PYX,YRECSAMPLESL2X,2YRECSAMPLESL2X,2Y11,WITHX,004230043Y0NS10044之后,通过表示ALPHA和BETA的中间变量,使用以下等式可以计算预测的色度样本即,PREDSAMPLESX,Y,其中X,。
32、Y0NS1004500460047PREDSAMPLESX,YALPHAPYX,YBETA,WITHX,Y0NS160048等式4到6中,注意预测色度样本的最终值取决于已经编码的亮度和色度分量。在亮度分量中,要考虑左侧邻近列、顶部邻近行及对应亮度块中的过滤的亮度样本。在色度分量中,要考虑左侧邻近列和顶部邻近行中的重建色度样本。0049计算等式4中的ALPHA和等式5中的BETA非常复杂,因此,实践上,使用等式1到3获取过滤的亮度样本即,PYX,Y后,引入更多中间变量得到预测的色度样本即,PREDSAMPLESX,Y。此外,不使用除法运算,而使用整数和/或按位运算。例如,如下得到表示为K3、L、。
33、C、LL、LC及K2的中间变量0050K3MAX0,BITDEPTHCLOG2NS147005100520053说明书CN104205845A106/23页1100540055K2LOG22NSK3120056之后,使用如下伪代码得到表示为A1、A2、K1、A1S、A2S、A3、A、K及B的更多的中间变量0057A1LCMAX0,LOG2ABSA114160061A2SABSA2MAX0,LOG2ABSA25170062A3A2SK1180063AA3MAX0,LOG2ABSA36190064K13MAX0,LOG2ABSALPHA6200065BCALK1K2210066等式19中的变量A可。
34、以代表ALPHA,等式21中的变量B可以代表BETA。获取A、B及K后,使用以下等式计算预测的色度样本0067PREDSAMPLESX,YCLIP1CPYX,YAKB,WITHX,Y0NS1220068其中函数CLIP1CX定义为0069CLIP1CXCLIP30,1K1360125A2SA2K2370126A2TA2S15BITDEPTHC380127A2TCLIP1CA2T390128A3CLIP3215,2151,K30A1SA2TK3A1SA2T2,WITHX0NS10139PY1,YRECSAMPLESL1,2YRECSAMPLESL1,2Y11,WITH0140Y0NS10141P。
35、YX,YRECSAMPLESL2X,2YRECSAMPLESL2X,2Y11,WITHX,0142Y0NS101430144014501460147K0LOG22NS0148AVGYLK00149RERRYL1K00151RERRCC1K10158A2SA2K20159A2TA2S15BITDEPTHC430160A2TCLIP1CA2T0161A3CLIP3215,2151,K30A1SA2TK3A1SA2T26A3K40164K13A326A3K44说明书CN104205845A1915/23页200166PREDSAMPLESX,YCLIP1CPYX,YAKB,WITHX,Y0NS145。
36、0167在上述等式和/或伪代码中,所有乘法器都是非零整数并且其最大位宽不大于亮度和色度分量的输入深度。例如,如果输入位深如,BITDEPTHC为8,一些色彩相关的乘法器包含AVGY、AVGC、ALPHA以及BETA可最多有8位。如果输入位深为10,一些色彩相关的乘法器可最多有10位。凭借统一的位宽,相对原始算法,所公开的LM的计算复杂性可被简化。0168应注意,本文公开的算法可不取决于LMDIV查找表中的条目数目。因此,虽然在上述伪代码中可使用63条目查找表确定LMDIV,查找表中的条目可能少于63条即,32条目。此外,可通过等式而不是查找表确定LMDIV。在一项实施例中,可使用包括32条目的。
37、LMDIV查找表,在此情况下,上述的等式43可由如下等式或等效物替代,同时保持其他等式完整0169A2TA2S15BITDEPTHC0170使用如C/C、JAVA、PERL、PYTHON、MATLAB、VERILOG、超高速集成电路硬件描述语言VHDL、任意其他语言或其组合等合适编码或编程语言,可实施本文描述的等式、代码和/或伪代码。此外,本文所使用的中间变量可以或不可以具有对应的物理量。在不背离本发明的原则的情况下,可改变变量的符号。在实施中,如果第二变量不依赖于第一变量,那么可在第一变量之前或者之后计算第二变量。否则,如果第二变量依赖于第一变量,那么在第一变量之后计算第二变量。此外,可能存。
38、在各种生成预测色度样本的方法,所述方法可使用相同或不同的中间变量和算法。例如,可改变部分伪代码以使用等式确定LMDIV值而不是使用查找表如,表3。0171当YUV采样率为420时,如上描述,可能需要在使用重建亮度样本作为参考样本前过滤重建亮度样本,其他采样率可能不需要过滤或下采样,或可具有不同的过滤方案。例如,在444采样中,可直接使用每个重建亮度样本作为参考样本,而无需进一步过滤或下采样。在此种情况下,当前的色度块和其对应的亮度块拥有相同大小的NSNS或者,如果需要,2NS2NS。进一步地,PYX,YRECSAMPLESLX,Y,其中,X,Y1NS1。或者,由于不再需要过滤,符号PYX,Y可。
39、以简单地跳过,并在以下计算中使用重建亮度样本如,RECSAMPLESLX,Y。在一项实施例中,位于对应重建亮度块的邻近块中的重建亮度样本的均值的函数可计算如下01720173在具有444编码块的LM模式的实施例中,通过以下的等式和/或伪代码使用重建亮度和色度样本可以生成预测的色度样本。0174K0MAX0,BITDEPTHCLOG2NS140175说明书CN104205845A2016/23页210176017701780179K1LOG22NSK00180AVGYLK10181RERRYL1K10183RERRCC1K20190A2SA2K30191LMDIV132K400197A3A1SA。
40、2TK40198ELSE0199A3A1SA2TK50205BAVGCAAVGYK0206PREDSAMPLESX,YCLIP1CPYX,YAKB,WITHX,Y0NS10207应注意,在实施中,在不背离本发明的原则的情况下,可改变部分的等式和/或伪代码。例如,在生成预测的色度样本时,不使用等式,而是通过上述的查找表可以确定LMDIV的值。说明书CN104205845A2117/23页220208图3是使用所公开的LM模式的帧内预测方法300的流程图。在视频编解码器如,图1中的视频编码器100中可实施方法300。方法300始于步骤310,其中可接收包括当前色度块的视频帧或切片。视频帧还可以包括。
41、已编码的块。已编码的块包含与当前色度块对应的重建亮度块、邻近对应亮度块的重建亮度样本及邻近当前色度块的重建色度样本。对应的亮度块包括多个重建亮度样本。0209其次,在步骤320中,可过滤或下采样重建亮度样本以生成过滤的亮度样本,随后,此亮度样本可以用作参考样本。过滤后,可将对应的重建亮度块的宽度减半,其宽度等于当前色度块的宽度。在如采样率为420时,可能需要过滤或下采样亮度分量。在如444等其他采样率时,可以无需任何过滤或下采样直接使用重建亮度样本作为参考样本。在此情况下,可跳过步骤320。0210其次,在步骤330中,基于过滤的亮度样本以及重组色度样本可计算包含AVGY、AVGC、RERRY。
42、及RERRC的中间变量。可使用本文所呈现的等式和/或伪代码计算中间变量。其次,在步骤340中,基于先前计算的中间变量可计算包含ALPHA有时表示为A和BETA有时表示为B的中间变量。计算ALPHA和BETA可包含确定LMDIV值,LMDIV值可以基于LMDIV查找表或等式。0211其次,在步骤350中,基于已计算的ALPHA和BETA值可以计算预测的色度样本,ALPHA和BETA值作为运用到位于对应的亮度块中的过滤的亮度样本的线性系数。预测的色度样本组成了当前色度块的预测块。应了解,方法300可包含需要完成LM模式的部分中间变量,因此,在适当的地方,如K、K1、K2、K3等其他中间变量也可以并。
43、入帧内预测过程。在不背离所公开的LM模式的原则的情况下,可改变中间变量的符号。0212在使用中,使用公开的统一乘法器的LM模式中的帧内预测可被测量并与HEVC测试模型HM锚点。为了在统一乘法器的位宽后评估编码性能,在所有帧内高效率HE和所有帧内主要配置下进行模拟测试。测试结果包含针对色彩空间Y、U和V的三个分量的多个分辨率级别级别A、B、C、D、E和F的平均百分比BJONTEGAARDDELTABD率以及加密ENC和加密DEC次数。在模拟中,比较使用所公开的LM模式的帧内预测的BD率和解码器的HM60锚点中使用的LM模式,所述解码器使用位宽不同的乘法器。0213表2示出了与所有帧内HE配置的H。
44、M60锚点比较,使用所公开的算法的帧内预测的相对性能。结果表明测试案例的平均BD率无变化或呈小幅增加。例如,针对U分量,级别A、B、C、D和E的平均BD率保持相同,针对所有帧内HE中的V分量,增加01。针对U分量,级别F的BD率增加02,针对V分量,增加04。进一步地,与HM60锚点相比,测试案例的编码ENC与解码DEC次数保持相同。0214说明书CN104205845A2218/23页230215表2所公开的算法与HM60锚点所有帧内HE的测试结果0216表3示出了与所有帧内主要配置的HM60锚点比较,使用所公开的算法的帧内预测的相对性能。结果表明色度分量的平均BD率呈小幅增加。例如,针对U。
45、分量,级别A、B、C、D和E的平均BD率增加03,针对V分量,增加01。针对U分量,级别F的BD率增加02,针对V分量,增加04。进一步地,与HM60锚点相比,测试案例的编码ENC与解码DEC次数保持相同。0217说明书CN104205845A2319/23页240218表3所公开的算法与HM60锚点所有帧内主要的测试结果0219表3与表2比较,可以看出,针对级别A,BD率在所有帧内主要中的增加要比所有帧内HE中的更大。在针对级别A的视频序列测试中,STEAMLOCOMOTIVE序列的BD率增加最大,这显示了Y增加了00,U增加了258,及V增加了242。因此,为了评估更加完整,模拟了额外量化。
46、参数QP值以进一步比较性能。图4A示出了所公开的曲线与在U分量中针对STEAMLOCOMOTIVE序列的HM60锚点所有帧内主要的比率失真RD曲线。横轴表示比特率,纵轴表示峰值信噪比PSNR。“ANCH”表示锚点和“PREP”表示所提出的方法。类似地,图4B示出了所公开的算法与在V分量中针对STEAMLOCOMOTIVE序列的HM60锚点所有帧内主要的RD曲线。图4A和4B表明所公开的算法与色度分量中的HM60锚点相比几乎拥有相同的性能。0220在模拟测试中,发现,在普通测试情况下,针对在表3中测试的QP值22,27,32,37的STEAMLOCOMOTIVE序列的亮度峰值信噪比PSNR值相对。
47、大于相同QP值下的其他序列的YPSNR值。表明,用来比较所公开的算法和HM60锚点,这些QP值可能不是最佳的选择。因此,针对除了STEAMLOCOMOTIVE和NEBUTA序列的所有视频序列计算专用QP的平均YPSNR值。获取4234DB,3906DB,3607DB,3313DB的值。相应地,为STEAMLOCOMOTIVE序列选择QP值25,34,42,48,因为选择的QP值的对应的YPSNR值接近所有视频序列的平均值。表4示出了使用QP值25,34,42,48的所有帧内主要配置的说明书CN104205845A2420/23页25HM60锚点比较,使用所公开的算法的帧内预测的相对性能。结果表。
48、明针对所有YUV分量,平均BD率降低。例如,针对Y分量,平均BD率降低01,U分量降低09,V分量降低31。02210222表4所公开的算法与使用一组QP的HM60锚点所有帧内主要的测试结果0223由于在所有帧内主要配置中,10位序列的性能不同,无需级别A的两个10位序列进一步进行测试。因此,测试中仅包含8位序列。表5示出了与所有帧内主要配置的HM60锚点比较,使用所公开的算法的帧内预测的相对性能。结果表明色度分量的平均BD率无变化或呈小幅增加。例如,针对U分量,级别A、B、C、D和E的平均BD率增加01,针对V分量,保持相同。针对U分量,级别F的BD率增加02,针对V分量,增加04。进一步地。
49、,与HM60锚点相比,测试案例的编码ENC与解码DEC次数保持相同。在所有帧内主要中将10位序列移出级别A后,可以看出,测试结果可与表2中示出的所有帧内HE配置的结果相比较。0224说明书CN104205845A2521/23页260225表5所公开的算法与不含级别A的10位序列的HM60锚点的测试结果0226上述的方案可在任何通用网络系统上实施,例如计算机或特定网络组件,其具有足够的处理能力、存储资源以及网络吞吐能力来处理其上的必要工作量。图5示出了通用计算机系统500的示意图,其适用于实施本文所公开的方法的一项或多项实施例,例如,视频编码器100、视频解码器200和帧内预测方法300。计算机系统500包含处理器502可以称为中央处理器单元或CPU,所述处理器与包含以下项的存储装置通信辅助存储器504、只读存储器RO。