System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频,特别涉及一种色度块的预测方法和装置。
技术介绍
1、随着互联网技术的发展,视频应用程序越来越多,视频应用程序中对高清视频的需求越来越多,然而由于高清视频的数据量比较大,如果想要高清视频在有限的网络带宽中传输,需要对高清视频进行编码处理。一般编码处理主要包括帧内预测、帧间预测、变换、量化、熵编码、环内滤波等环节。
2、相关技术中,在进行帧内预测时,对于任一色度块,可以采用跨分量线性模式(cross component linear mode,cclm),也可以称为跨分量预测模式(cross-componentpredition,ccp),还可以称为是(cross-component intra predition,ccip),确定预测信息,这是一种利用亮度和色度之间的相关性的色度帧内预测方法,它使用已重建亮度分量按照线性模型导出当前色度块预测信息,可以表示为如下式子:predc(i,j)=α*recil(i,j)+β,α和β为帧内预测模型参数,α为缩放系数,β为偏移因子,predc(i,j)为(i,j)位置上的色度像素的预测值,recil(i,j)为当前色度块对应亮度重建块下采样至色度分量分辨率后(i,j)位置上的亮度重建像素值。缩放系数和偏移因子并不需要编码传输,而是使用当前色度块的相邻已重建块的边缘像素以及边缘像素对应位置的亮度像素导出。
3、这样,每个使用cclm的色度块,均需要确定帧内预测模型参数,然而相关技术中确定帧内预测模型参数的复杂度较高,从而导致色度块的预测效率比较低。
>技术实现思路
1、为了解决相关技术的问题,本申请实施例提供了一种色度块的预测方法和装置。所述技术方案如下:
2、第一方面,提供了一种色度块的预测方法,所述方法包括:
3、获取目标色度块相邻的像素对应亮度像素中的最大亮度值和最小亮度值,并获取所述最大亮度值所对应的第一色度值和所述最小亮度值所对应的第二色度值。如果所述最大亮度值与所述最小亮度值的第一差值大于0,则根据所述第一差值的有效位的数目与第一预设位深bit-depth,对所述第一差值进行右移处理,得到第二差值。根据所述第一色度值、所述第二色度值和所述第二差值,确定所述目标色度块对应的帧内预测模型参数。根据所述帧内预测模型参数和所述目标色度块对应的亮度重建信息,确定所述目标色度块的预测信息。
4、本申请实施例所示的方案,在确定至当前色度块(可以称为目标色度块)时,可以确定目标色度块的编码方式,如果编码方式为cclm,则可以确定目标色度块相邻的像素,然后确定这些像素对应的亮度像素中的最大亮度值和最小亮度值。并且可以确定最大亮度值所对应的色度值(即第一色度值)和最小亮度值所对应的色度值(即第二色度值)。然后可以确定最大亮度值和最小亮度值之差,即第一差值。然后判断第一差值是否大于0,如果第一差值大于0,则确定第一差值的有效位的数目,使用第一有效位的数目与第一预设bit-depth,对第一差值进行右移处理,得到第二差值。
5、然后可以使用第一色度值、第二色度值和第二差值,确定出目标色度块对应的帧内预测模型参数。所述帧内预测模型参数包括缩放系数(也可以称为目标缩放系数)和偏移因子(也可以称为目标偏移因子)。获取目标色度块对应的亮度重建信息,然后使用确定出的帧内预测模型参数和目标色度块对应的亮度重建信息,确定出目标色度块的预测信息。
6、这样,由于在确定缩放系数时,对最大亮度值和最小亮度值的第一差值,根据第一差值的有效位的数目与第一预设bit-depth,进行右移处理,可以使确定缩放系数的计算量减少,进而可以降低确定偏移因子的计算量,从而可以降低帧内预测模型参数的计算复杂度,可以提高色度块的预测效率。
7、在一种可能的实现方式中,确定所述第一差值的有效位的数目与所述第一预设bit-depth的第三差值。如果所述第三差值大于0,则根据所述第三差值,对所述第一差值进行右移处理,得到所述第二差值。
8、本申请实施例所示的方案,可以确定最大亮度值和最小亮度值的差值,可以表示为第一差值,然后可以判断第一差值是否大于0,如果第一差值大于0,则可以确定第一差值的有效位的数目,并且可以获取预先存储的第一预设bit-depth。然后确定第一差值的有效位的数目与第一预设bit-depth的差值,可以确定为第三差值。
9、然后可以判断第三差值是否大于0,如果第三差值大于0,则可以根据第三差值,对第一差值进行右移处理,得到第二差值。
10、这样,不直接对第一差值进行右移第一预设bit-depth位,而是将第一差值与第一预设bit-depth的差值作为右移的位数,可以尽可能的保留第一差值的有效位,使编解码性能更好。
11、在一种可能的实现方式中,将所述第一差值右移所述第三差值位,得到所述第二差值。
12、这样,不直接对第一差值进行右移第一预设bit-depth位,而是将第一差值与第一预设bit-depth的差值作为右移的位数,可以尽可能的保留第一差值的有效位,使编解码性能更好。
13、在一种可能的实现方式中,根据所述第一色度值、所述第二色度值、归一化移位参数的预设值、所述第二差值和所述最小亮度值,确定所述目标色度块对应的帧内预测模型参数。
14、其中,归一化移位参数用于进行移位处理,归一化移位参数的预设值可以预设,并且存储在下述提到的装置中。
15、本申请实施例所示的方案,每个使用cclm的色度块,均对应有帧内预测模型参数,帧内预测模型参数包括偏移因子和缩放系数。可以根据第一色度值、第二色度值、归一化移位参数的预设值、第二差值、最小亮度值和预设的公式,确定出目标色度块对应的缩放系数和偏移因子。
16、在一种可能的实现方式中,根据所述第一色度值、所述第二色度值、所述第二差值和所述预设值,确定所述目标色度块对应的帧内预测模型参数中的缩放系数。根据所述缩放系数、所述第二色度值、归一化移位参数的目标值和所述最小亮度值,确定所述目标色度块对应的帧内预测模型参数中的偏移因子,其中,所述归一化移位参数的目标值是根据所述归一化移位参数的预设值与所述第三差值确定的。
17、本申请实施例所示的方案,可以获取归一化移位参数的预设值,该预设值为针对归一化移位参数预设的参数值。然后可以将归一化移位参数的预设值与第二差值相加,得到归一化移位参数的目标值。然后可以使用第一色度值、第二色度值、归一化移位参数的预设值和第二差值,输入到预设的公式中,得到目标色度块对应的缩放系数,然后将缩放系数、归一化移位参数的目标值、最小亮度值输入到另一预设的公式中,得到目标色度块对应的偏移因子。另外,如果第二差值小于或等于0,则归一化移位参数的目标值为归一化移位参数的预设值,后续可以使用归一化移位参数的预设值确定预测信息。这样,由于使用了归一化移位参数的目标值,所以可以使确定出的帧内预测参数更准确。
18、在一种可能的实现方本文档来自技高网...
【技术保护点】
1.一种色度块的预测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一差值的log2函数,对所述第一差值进行处理,得到第二差值,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一差值的log2函数,对所述第一差值进行右移处理,得到所述第二差值包括:
4.根据权利要求3所述的方法,其特征在于,所述第一预设位深bit-depth小于亮度像素的bit-depth。
5.根据权利要求3所述的方法,其特征在于,所述第一预设位深bit-depth为1bit,3bits,4bits,or 6bits。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一差值的log2函数为Floor(Log2(Abs(A)),其中A表示所述第一差值。
7.根据权利要求6所述的方法,其特征在于,所述Floor(Log2(Abs(A))表示所述第一差值的有效位的数目。
8.一种色度块的解码装置,其特征在于,所述解码装置包括:
9.根据权利要求8所述的解码
10.根据权利要求9所述的解码装置,其特征在于,所述确定模块,用于:
11.根据权利要求10所述的解码装置,其特征在于,所述第一预设位深bit-depth小于亮度像素的bit-depth。
12.根据权利要求10所述的解码装置,其特征在于,所述第一预设位深bit-depth为1bit,3bits,4bits,or 6bits。
13.根据权利要求8-12任一项所述的解码装置,其特征在于,所述第一差值的log2函数为Floor(Log2(Abs(A)),其中A表示所述第一差值。
14.根据权利要求13所述的解码装置,其特征在于,所述Floor(Log2(Abs(A))表示所述第一差值的有效位的数目。
15.一种色度块的预测装置,其特征在于,所述预测装置包括存储器和处理器,其中,所述存储器用于存储所述处理器可执行指令;
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述计算机可读存储介质在计算设备上运行时,使得所述计算设备执行所述权利要求1-7中任一权利要求所述的色度块的预测方法。
17.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算设备上运行时,使得所述计算设备执行所述权利要求1-7中任一权利要求所述的色度块的预测方法。
...【技术特征摘要】
1.一种色度块的预测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一差值的log2函数,对所述第一差值进行处理,得到第二差值,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一差值的log2函数,对所述第一差值进行右移处理,得到所述第二差值包括:
4.根据权利要求3所述的方法,其特征在于,所述第一预设位深bit-depth小于亮度像素的bit-depth。
5.根据权利要求3所述的方法,其特征在于,所述第一预设位深bit-depth为1bit,3bits,4bits,or 6bits。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一差值的log2函数为floor(log2(abs(a)),其中a表示所述第一差值。
7.根据权利要求6所述的方法,其特征在于,所述floor(log2(abs(a))表示所述第一差值的有效位的数目。
8.一种色度块的解码装置,其特征在于,所述解码装置包括:
9.根据权利要求8所述的解码装置,其特征在于,所述确定模块,用于:
10.根据权利要求9所述的解码装置,其特征在于,所述确定模块,用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。