解码方法、解码装置和电子设备转让专利

申请号 : CN201910580332.4

文献号 : CN110267043B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄章铭黎明夏昌盛

申请人 : 广东中星微电子有限公司

摘要 :

本发明提供了一种解码方法、解码装置和电子设备,方法包括:提取码流中图像的亮度的纹理特征和第一颜色空间,其中图像包括多个像素集合,多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,每个像素集合的第一颜色空间包括第一像素的亮度分量和色度分量以及第二像素的亮度分量;根据与至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和纹理特征,确定第二像素的色度分量;将图像从第一颜色空间转换为RGB颜色空间。通过对进行了下采样技术编码后的视频图像采用基于纹理的方式对损失的纹理特征进行重建,能够较好地保留重建色度分量的纹理特征,同时保持较低的计算复杂度。

权利要求 :

1.一种解码方法,其特征在于,包括:

提取码流中图像的亮度的纹理特征和第一颜色空间,其中所述图像包括多个像素集合,所述多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,所述多个像素集合中的每个像素集合的第一颜色空间包括所述至少一个第一像素中的每个第一像素的亮度分量和色度分量以及所述至少一个第二像素中的每个第二像素的亮度分量,所述提取码流中图像的亮度的纹理特征包括,根据图像在亮度分量上的纹理特征,来推测图像在色度分量上的纹理特征,所述多个像素集合中的每个像素集合包括2×2矩阵的像素,所述2×2矩阵的像素包括一个第一像素和三个第二像素,其中所述多个像素集合中的每个像素集合的所述第一像素位于所述2×2矩阵的同一位置的顶角;

根据与所述至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和所述纹理特征,确定所述第二像素的色度分量,

其中,所述根据与所述至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和所述纹理特征,确定所述第二像素的色度分量包括:确定与所述第二像素色度分量相同或相近的至少一个第一像素,并根据所述至少一个第一像素的色度分量重建所述第二像素的色度分量;

其中,所述至少一个第一像素的色度分量包括多个第一像素,所述根据所述至少一个第一像素的色度分量重建所述第二像素的色度分量,包括:根据所述第一像素和所述三个第二像素的亮度分量的差值,并根据与所述第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值得到所述第二像素的色度分量,其中,所述多个像素集合中的每个像素集合的所述第一像素位于所述2×2矩阵的左上角,其中,所述根据所述第一像素和所述三个第二像素的亮度分量的差值,并根据与所述第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值得到所述第二像素的色度分量,包括:当位于所述2×2矩阵右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为所述第一像素的色度分量,并将所述2×2矩阵右下角的第二像素的色度分量重建为与所述右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当位于所述2×2矩阵右上角、右下角和左下角的三个第二像素的亮度分量之间的差值均小于第一阈值时,将所述三个第二像素的色度分量重建为与所述三个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当位于所述2×2矩阵左上角的所述第一像素、右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为所述左上角的所述第一像素的色度分量,并且将位于所述2×2矩阵右下角的第二像素的色度分量重建为与所述右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;

根据所述至少一个第一像素的亮度分量和色度分量以及所述至少一个第二像素的亮度分量和色度分量将所述图像从所述第一颜色空间转换为RGB颜色空间。

2.根据权利要求1所述的解码方法,其特征在于,所述多个像素集合中的每个像素集合的所述第一像素位于所述2×2矩阵的左上角,

所述根据所述第一像素和所述三个第二像素的亮度分量的差值,并根据与所述第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值得到所述第二像素的色度分量,还包括:当所述第一像素和所述三个第二像素的亮度分量之间的差值均小于第一阈值时,将所述三个第二像素的色度分量重建为所述第一像素的色度分量;或

当所述第一像素与位于所述2×2矩阵右下角的第二像素的亮度分量之间的差值均小于第一阈值时,将所述右下角的第二像素的色度分量重建为所述第一像素的色度分量,并将位于所述2×2矩阵右上角和左下角的两个第二像素的色度分量分别重建为与所述两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当所述第一像素、以及位于左下角和右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个所述第二像素的色度分量重建为所述第一像素的色度分量,并将位于所述2×2矩阵右上角的第二像素的色度分量重建为与所述右上角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;

当所述第一像素、以及位于所述2×2矩阵右上角和右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为所述第一像素的色度分量,并将所述2×2矩阵左下角的第二像素的色度分量重建为与所述左下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值或当所述第一像素、以及位于所述2×2矩阵左下角的第二像素的亮度分量之间的差值均小于第一阈值时,将所述2×2矩阵左下角的所述第二像素的色度分量重建为所述左上角的所述第一像素的色度分量,并将所述2×2矩阵右上角和右下角的两个第二像素的色度分量重建为与所述两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当位于所述2×2矩阵右上角、右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为与所述两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值,并将位于所述2×2矩阵的左下角的第二像素的色度分量重建为所述2×2矩阵左上角的所述第一像素的色度分量;或当位于所述2×2矩阵左上角的所述第一像素、以及位于所述2×2矩阵右上角的第二像素的亮度分量之间的差值均小于第一阈值时,将位于所述2×2矩阵右上角的第二像素的色度分量重建为所述2×2矩阵左上角的所述第一像素的色度分量,并将所述2×2矩阵左下角和右下角的两个第二像素的色度分量重建为与所述两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当位于所述2×2矩阵左下角、右下角的第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为与所述两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值,并将位于所述2×2矩阵右上角的第二像素的色度分量重建为所述2×2矩阵左上角的所述第一像素的色度分量;

当位于所述2×2矩阵左上角的所述第一像素、以及位于左下角、右上角、右下角的三个所述第二像素的亮度分量之间的差值均大于第二阈值时,将所述三个第二像素的色度分量重建为所述2×2矩阵左上角的所述第一像素的色度分量。

3.根据权利要求1所述的解码方法,其特征在于,所述多个像素集合中的每个像素集合包括2×2矩阵的像素,所述2×2矩阵的像素包括两个第一像素和两个第二像素,其中所述两个第一像素呈对角设置,并且所述多个像素集合中的每个像素集合的两个第一像素位于相同位置的顶角,所述两个第一像素分别具有第一色度分量和第二色度分量。

4.一种解码装置,其特征在于,包括:

提取模块,提取码流中图像的亮度的纹理特征和第一颜色空间,其中所述图像包括多个像素集合,所述多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,所述多个像素集合中的每个像素集合的第一颜色空间包括所述至少一个第一像素中的每个第一像素的亮度分量和色度分量以及所述至少一个第二像素中的每个第二像素的亮度分量,所述提取码流中图像的亮度的纹理特征包括,根据图像在亮度分量上的纹理特征,来推测图像在色度分量上的纹理特征,所述多个像素集合中的每个像素集合包括2×2矩阵的像素,所述2×2矩阵的像素包括一个第一像素和三个第二像素,其中所述多个像素集合中的每个像素集合的所述第一像素位于所述2×2矩阵的同一位置的顶角;

确定模块,用于根据与所述至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和所述纹理特征,确定所述第二像素的色度分量;

转换模块,根据所述至少一个第一像素的亮度分量和色度分量以及所述至少一个第二像素的亮度分量和色度分量将所述图像从所述第一颜色空间转换为RGB颜色空间;

其中,所述确定模块,还用于确定与所述第二像素色度分量相同或相近的至少一个第一像素,并根据所述至少一个第一像素的色度分量重建所述第二像素的色度分量;

其中,所述至少一个第一像素的色度分量包括多个第一像素,所述确定模块,还用于根据所述第一像素和所述三个第二像素的亮度分量的差值,并根据与所述第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值得到所述第二像素的色度分量;

其中,所述多个像素集合中的每个像素集合的所述第一像素位于所述2×2矩阵的左上角,所述确定模块,还用于当位于所述2×2矩阵右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为所述第一像素的色度分量,并将所述2×2矩阵右下角的第二像素的色度分量重建为与所述右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当位于所述2×2矩阵右上角、右下角和左下角的三个第二像素的亮度分量之间的差值均小于第一阈值时,将所述三个第二像素的色度分量重建为与所述三个第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值;或当位于所述2×2矩阵左上角的所述第一像素、右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将所述两个第二像素的色度分量重建为所述左上角的所述第一像素的色度分量,并且将位于所述2×2矩阵右下角的第二像素的色度分量重建为与所述右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个所述第一像素的色度分量的平均值。

5.一种电子设备,其特征在于,包括:处理器;存储器;以及存储在所述存储器中的计算机程序指令,所述计算机程序指令在被所述处理器运行时使得处理器执行如权利要求1至3任一项所述的方法。

6.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述的方法。

说明书 :

解码方法、解码装置和电子设备

技术领域

[0001] 本发明涉及视频图像处理领域,特别是涉及一种解码方法、解码装置和电子设备。

背景技术

[0002] 目前现有的视频图像编解码技术包括帧内编码技术与帧间编码技术,帧内编码指仅利用当前编码图像中的空间相关性对图像内容进行压缩编码的技术。帧间编码指的是利用当前编码图像与已编码图像的时间相关性对当前图像进行压缩编码的技术。将图片的RGB颜色空间线性变换为由亮度分量和色度分量组成的空间,并对于视频图像采用下采样技术进行编码,编码过程中不可避免的会丢失部分高频信息。
[0003] 如果对上述的经过下采样技术编码后的视频图像在进行解码的过程中不进行处理或处理不当的话,会产生严重的低通效应,影响图片的重建质量,并且对于双线性插值、双三次插值等插值算法,虽然在一定程度上降低了低通效应,但算法复杂度较高,时间花销较大。

发明内容

[0004] 有鉴于此,本发明实施例提供了一种解码方法、解码装置和电子设备,能够保持较低的计算复杂度。
[0005] 本发明实施例的第一方面在于提供一种解码方法,该方法由设备的处理器执行,该方法包括:提取码流中图像的亮度的纹理特征和第一颜色空间,其中图像包括多个像素集合,多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,多个像素集合中的每个像素集合的第一颜色空间包括至少一个第一像素中的每个第一像素的亮度分量和色度分量以及至少一个第二像素中的每个第二像素的亮度分量;根据与至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和纹理特征,确定第二像素的色度分量;根据至少一个第一像素的亮度分量和色度分量以及至少一个第二像素的亮度分量和色度分量将图像从第一颜色空间转换为RGB颜色空间。
[0006] 在一些实施例中,多个像素集合中的每个像素集合包括2×2矩阵的像素,2×2矩阵的像素包括一个第一像素和三个第二像素,其中多个像素集合中的每个像素集合的第一像素位于2×2矩阵的同一位置的顶角。
[0007] 在一些实施例中,根据与至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和所述纹理特征,确定第二像素的色度分量,包括:确定与第二像素色度分量相同或相近的至少一个第一像素,并根据至少一个第一像素的色度分量重建第二像素的色度分量。
[0008] 在一些实施例中,至少一个第一像素包括多个第一像素,根据至少一个第一像素的色度分量重建第二像素的色度分量,包括:根据第一像素和三个第二像素的亮度分量的差值,并根据与第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值得到第二像素的色度分量。
[0009] 在一些实施例中,多个像素集合中的每个像素集合的第一像素位于2×2矩阵的左上角,其中,根据第一像素和三个第二像素的亮度分量的差值,并根据与第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值得到第二像素的色度分量,包括:当位于2×2矩阵右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为第一像素的色度分量,并将2×2矩阵右下角的第二像素的色度分量重建为与右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于2×2矩阵右上角、右下角和左下角的三个第二像素的亮度分量之间的差值均小于第一阈值时,将三个第二像素的色度分量重建为与三个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于2×2矩阵左上角的第一像素、右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为左上角的第一像素的色度分量,并且将位于2×2矩阵右下角的第二像素的色度分量重建为与右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0010] 在一些实施例中,确定与第二像素色度分量相同或相近的至少一个第一像素,并根据至少一个第一像素的色度分量重建第二像素的色度分量,包括:根据第一像素和三个第二像素的亮度分量的差值,从与第二像素色度分量相同或相近的至少一个第一像素的色度分量中选择一个色度分量作为第二像素的色度分量。
[0011] 在一些实施例中,多个像素集合中的每个像素集合的第一像素位于2×2矩阵的左上角,根据第一像素和所述三个第二像素的亮度分量的差值,并根据与第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值得到第二像素的色度分量,还包括:当位于左上角的第一像素和三个第二像素的亮度分量之间的差值均小于第一阈值时,将三个第二像素的色度分量重建为第一像素的色度分量;或当第一像素与位于2×2矩阵右下角的第二像素的亮度分量之间的差值均小于第一阈值时,将右下角的第二像素的色度分量重建为第一像素的色度分量,并将位于2×2矩阵右上角和左下角的两个第二像素的色度分量分别重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于左上角的第一像素、以及位于左下角和右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为第一像素的色度分量,并将位于2×2矩阵右上角的第二像素的色度分量重建为与右上角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于左上角的第一像素、以及位于2×2矩阵右上角和右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为第一像素的色度分量,并将2×2矩阵左下角的第二像素的色度分量重建为与左下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于左上角的第一像素、以及位于2×2矩阵左下角的第二像素的亮度分量之间的差值均小于第一阈值时,将2×2矩阵左下角的第二像素的色度分量重建为左上角的第一像素的色度分量,并将2×2矩阵右上角和右下角的两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于2×2矩阵右上角、右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值,并将位于2×2矩阵的左下角的第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量;或当位于2×2矩阵左上角的第一像素、以及位于2×2矩阵右上角的第二像素的亮度分量之间的差值均小于第一阈值时,将位于2×2矩阵右上角的第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量,并将2×2矩阵左下角和右下角的两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值;或当位于2×2矩阵左下角、右下角的第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值,并将位于2×2矩阵右上角的第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量;或当位于2×2矩阵左上角的第一像素、以及位于左下角、右上角、右下角的三个第二像素的亮度分量之间的差值均大于第二阈值时,将三个第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量。
[0012] 在一些实施例中,多个像素集合中的每个像素集合包括2×2矩阵的像素,2×2矩阵的像素包括两个第一像素和两个第二像素,其中两个第一像素呈对角设置,并且多个像素集合中的每个像素集合的两个第一像素位于相同位置的顶角,两个第一像素分别具有第一色度分量和第二色度分量。
[0013] 本发明实施例的第二方面在于提供一种解码装置,该装置包括:提取模块,用于提取码流中图像的亮度的纹理特征和第一颜色空间,其中图像包括多个像素集合,多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,多个像素集合中的每个像素集合的第一颜色空间包括至少一个第一像素中的每个像素的亮度分量和色度分量以及至少一个第二像素中的每个像素的亮度分量;确定模块,用于根据与至少一个第二像素中的每个第二像素的相邻第一像素的色度分量和纹理特征,确定第二像素的色度分量;转换模块,用于根据至少一个第一像素的亮度分量和色度分量以及至少一个第二像素的亮度分量和色度分量将图像从第一颜色空间转换为RGB颜色空间。
[0014] 在一些实施例中,解码装置还包括:重建模块,用于确定与第二像素色度分量相同或相近的至少一个第一像素,并根据至少一个第一像素的色度分量重建第二像素的色度分量。
[0015] 本发明实施例的第三方面在于提供一种电子设备,包括:处理器;存储器;以及存储在存储器中的计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行如上实施例的方法。
[0016] 本发明实施例的第四方面在于提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上实施例的方法。
[0017] 本发明实施例提供的一种解码方法、解码装置和电子设备,至少具有以下效果:
[0018] 本发明实施例的提供的一种解码方法,通过对进行了下采样技术编码后的视频图像采用基于纹理的方式对损失的纹理特征进行重建,能够较好地保留重建色度分量的纹理特征,同时保持较低的计算复杂度。

附图说明

[0019] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0020] 图1所示为本发明一实施例提供的解码方法的流程示意图。
[0021] 图2所示为本发明另一实施例提供的解码方法的流程示意图。
[0022] 图3所示为本发明另一实施例提供的解码方法的流程示意图。
[0023] 图4所示为本发明一实施例提供的颜色空间的示意图。
[0024] 图5a所示为本发明另一实施例提供的颜色空间的示意图。
[0025] 图5b所示为本发明另一实施例提供的颜色空间的示意图。
[0026] 图6a所示为本发明另一实施例提供的颜色空间的示意图。
[0027] 图6b所示为本发明另一实施例提供的颜色空间的示意图。
[0028] 图7a所示为本发明另一实施例提供的颜色空间的示意图。
[0029] 图7b所示为本发明另一实施例提供的颜色空间的示意图。
[0030] 图8a所示为本发明另一实施例提供的颜色空间的示意图。
[0031] 图8b所示为本发明另一实施例提供的颜色空间的示意图。
[0032] 图9a所示为本发明另一实施例提供的颜色空间的示意图。
[0033] 图9b所示为本发明另一实施例提供的颜色空间的示意图。
[0034] 图10a所示为本发明另一实施例提供的颜色空间的示意图。
[0035] 图10b所示为本发明另一实施例提供的颜色空间的示意图。
[0036] 图11a所示为本发明另一实施例提供的颜色空间的示意图。
[0037] 图11b所示为本发明另一实施例提供的颜色空间的示意图。
[0038] 图12a所示为本发明另一实施例提供的颜色空间的示意图。
[0039] 图12b所示为本发明另一实施例提供的颜色空间的示意图。
[0040] 图13a所示为本发明另一实施例提供的颜色空间的示意图。
[0041] 图13b所示为本发明另一实施例提供的颜色空间的示意图。
[0042] 图14a所示为本发明另一实施例提供的颜色空间的示意图。
[0043] 图14b所示为本发明另一实施例提供的颜色空间的示意图。
[0044] 图15所示为本发明另一实施例提供的颜色空间的示意图。
[0045] 图16所示为本发明一实施例提供的解码装置的示意图。
[0046] 图17所示为本发明另一实施例提供的解码装置的示意图。
[0047] 图18所示为本发明一实施例提供的电子设备的框图。
[0048] 图19所示为本发明一实施例提供的经过下采样的第一颜色空间的示意图。
[0049] 图20所示为本发明另一实施例提供的经过下采样的第一颜色空间的示意图。

具体实施方式

[0050] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 本发明的应用环境为图像的编解码过程。在编码过程中,首先将视频图像中的RGB颜色空间经过线性变换为由亮度分量Y和色度分量CbCr组成的第一颜色空间之后,又对色度分量进行下采样得到简化的第一颜色空间,下采样指的是对于一个样值序列间隔几个样值取样依次,这样得到的新序列就是原序列的下采样,应用在本发明中就是将RGB颜色空间经过线性变换后的第一颜色空间的每行每列都进行二分之一的采样,也就是YCbCr 4:2:0格式,如图19所示,图19所示为本发明一实施例提供的经过下采样的第一颜色空间的示意图,其中图19中的左上角的Y/Cb/Cr就是采样点的位置。当然,本发明对Y/Cb/Cr采样点在第一颜色空间中的具体位置不做具体限定,比如可以在第一颜色空间的右上角或左下角或右下角或其他合适的位置。而本发明的实施例主要描述了与上述编码过程相对应的解码过程。
[0052] 可以理解的是,Y,Cb,Cr三个分量虽然代表了不同的意义,比如Y代表亮度分量,Cb代表蓝色色度分量,Cr代表红色色度分量,但是这三个分量表现在图像轮廓上确是相似的,即在亮度分量中所具有的纹理特征,往往在色度分量上也有表现。因此,本发明可以根据图像在亮度分量上的纹理特征,去推测色度分量在下采样过程中丢失的特征,从而尽可能地保留色度分量的细节,已获得更好的主观感受。
[0053] 图1所示为本发明一实施例提供的解码方法的流程示意图。该方法可以由计算机设备(例如,处理器)执行。如图1所示,该方法包括以下步骤:
[0054] 110:提取码流中图像的亮度的纹理特征和第一颜色空间,其中图像包括多个像素集合,多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,多个像素集合中的每个像素集合的第一颜色空间包括至少一个第一像素中的每个第一像素的亮度分量和色度分量以及至少一个第二像素中的每个第二像素的亮度分量。
[0055] 具体地,提取码流中图像的纹理特征,即是根据图像在亮度分量上的纹理特征,来推测图像在色度分量上的纹理特征。第一像素表现在图19中就是Y/Cb/Cr采样点,第二像素表现在图19中就是只包含亮度分量Y的像素。
[0056] 120:根据与至少一个第二像素中的每个第二像素的色度分量相同或相近第一像素的色度分量和纹理特征,确定第二像素的色度分量。
[0057] 具体地,经过下采样的第一颜色空间的采样点的色度分量即为第一像素的色度分量。当明确了色度分量的纹理特征后,就可以确定与经过下采样的第一颜色空间中的第二像素的色度分量相同或相似的区域,本发明可以根据该色度分量相同或相似的区域的各个采样点的色度分量对第二像素的色度分量进行重建。
[0058] 例如,在显示过程中,经过色度下采样的YCbCr 4:2:0的图像或视频需要先进行色度上采样,即转换到YCbCr4:4:4格式。上采样是下采样的逆过程,也称增取样(Upsampling)或内插(Interpolating),上采样和下采样都是对数字信号进行重采,重采的采样率与原来获得该数字信号(比如从模拟信号采样而来)的采样率比较,大于原信号的称为上采样,小于的则称为下采样。上采样的实质也就是内插或插值即本发明中将缺省的Cb/Cr值进行内插,以重建色度分量。
[0059] 130:根据至少一个第一像素的亮度分量和色度分量以及至少一个第二像素的亮度分量和色度分量将图像从第一颜色空间转换为RGB颜色空间。
[0060] 具体地,当色度分量重建完成,并结合亮度分量,将以Y/Cb/Cr显示的第一颜色空间经过线性变换再转换成RGB颜色空间进行显示。
[0061] 基于本发明的实施例,通过对进行了下采样技术编码后的视频图像采用基于纹理的方式对损失的纹理特征进行重建,能够较好地保留重建色度分量的纹理特征,同时保持较低的计算复杂度。
[0062] 在本发明的一个实施例中,多个像素集合中的每个像素集合包括2×2矩阵的像素,2×2矩阵的像素包括一个第一像素和三个第二像素,其中多个像素集合中的每个像素集合的第一像素位于2×2矩阵的同一位置的顶角。
[0063] 具体地,在经过下采样得到的第一颜色空间中,以2×2矩阵的像素为一个解码单元,在这个解码单元中只包括一个包含Y/Cb/Cr的像素也就是取样点,其它的三个像素均只包含Y,并且在该第一颜色空间的任意一个2×2矩阵组成的解码单元中,Y/Cb/Cr的像素位于任意一个解码单元的同一位置的顶角,比如Y/Cb/Cr的像素均位于各个解码单元的左上角、右上角、左下角或右下角,本发明对此不做限定。
[0064] 基于本发明的实施例,通过在第一颜色空间的各个2×2矩阵的同一位置进行下采样,可以简化色度分量的重建步骤,保持较低的计算复杂度。
[0065] 图2所示为本发明另一实施例提供的解码方法的流程示意图。如图2所示,在本发明的一个实施例中,根据与至少一个第二像素中的每个第二像素相邻的第一像素的色度分量和纹理特征,确定第二像素的色度分量,包括:
[0066] 220:确定与第二像素色度分量相同或相近的至少一个第一像素,并根据至少一个第一像素的色度分量重建第二像素的色度分量。
[0067] 具体地,根据亮度分量的纹理特征,可以得到色度分量的纹理特征,根据与第二像素的色度分量相同或相近的至少一个第一像素,直接将第二像素的色度分量重建为色度分量相同或相近的一个第一像素的色度分量或者将第二像素的色度分量重建为色度分量相同或相近的至少一个第一像素的色度分量的平均值。
[0068] 根据本发明的实施例,通过找出与第二像素的色度分量相同或相近的像素区域,可以根据该与第二像素的色度分量相同或相近的像素区域中的采样点的色度分量也就是第一像素的色度分量,可以采用将采样点的色度分量直接赋值或计算平均值的方式来重建第二像素的色度分量,具有较低的计算复杂度。
[0069] 图3所示为本发明另一实施例提供的解码方法的流程示意图。如图3所示,在本发明的一个实施例中,至少一个第一像素包括多个第一像素,根据至少一个第一像素的色度分量重建第二像素的色度分量,包括:
[0070] 320:根据第一像素和三个第二像素的亮度分量的差值,并根据与第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值得到第二像素的色度分量。
[0071] 具体地,根据第一像素和三个第二像素的亮度分量的差值的方式可以得到纹理的方向,以便于更准确快捷地确定其他三个第二像素的色度分量,采用根据多个第一像素的色度分量的平均值来重建第二像素的色度分量,可以使得第二像素的色度分量的重建结果更精确,已获得更好的主观感受。
[0072] 以下对图4‑图15的描述为上述实施例的解码方法的例子,其具有的与上述实施例所述的解码方法一样的效果。
[0073] 在本发明的一个实施例中,多个像素集合中的每个像素集合的第一像素位于2×2矩阵的左上角,其中,根据第一像素和三个第二像素的亮度分量的差值,并根据与第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值得到第二像素的色度分量,包括:
[0074] 当位于2×2矩阵右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为第一像素的色度分量,并将2×2矩阵右下角的第二像素的色度分量重建为与右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0075] 具体地,如图6a和图6b所示,图6a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有45度对角线方向的亮度纹理时,也就是右上角和左下角的像素的亮度分量相近,此时,A,B,C,D满足如下关系式:
[0076]
[0077] 注意这里不要求|A‑D|≤α,由于色度纹理跟亮度纹理相似,故色度纹理也是呈45度对角线方向的,由于B、C位置的第二像素的亮度分量相近,故B、C位置的第二像素的色度分量相近,然而纹理上B、C位置的第二像素的色度分量与A位置的第一像素的色度分量存在差距,同时B、C位置的第二像素也不是采样点,所以B、C位置的第二像素的色度分量的重建存在难度,本发明折中将B、C位置的第二像素的色度分量重建为A位置的第一像素的色度分量,其中,A位置为采样点;由于色度纹理呈45度对角线方向,所以在色度纹理的一侧存在与D位置的第二像素的色度分量相同或相近的第一像素,该第一像素可以为一个也可以为多个,本发明对此不作限定,例如,A1、A2、A3位置的第一像素的色度分量与D位置的第二像素的色度分量相同或相似,则将D位置的第二像素的色度分量重建为A1位置的第一像素的色度分量或者重建为A1、A2位置的第一像素的色度分量的平均值以(A1+A2)/2表示或者A1、A2、A3位置的第一像素的色度分量的平均值以(A1+A2+A3)/3表示,本发明对此不做具体限定。
[0078] 在该实施例中,当位于2×2矩阵右上角、右下角和左下角的三个第二像素的亮度分量之间的差值均小于第一阈值时,将三个第二像素的色度分量重建为与三个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0079] 具体地,如图7a和图7b所示,图7a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有右下三角矩阵的亮度纹理时,也就是右上角、右下角、左下角的像素的亮度分量相近,此时,色度纹理也是呈右下三角矩阵的纹理,此时,A,B,C,D满足如下关系式:
[0080]
[0081] 故在右下三角矩阵的色度纹理的边界的一侧存在一个或多个第一像素,其色度分量与B,C,D位置的第二像素的色度分量相同或相近,例如,A1、A2、A3位置的第一像素,所以,可以将B,C,D位置的第二像素的色度分量直接重建为A1位置的第一像素的色度分量、A2位置的第一像素的色度分量以及A3位置的第一像素的色度分量中的任一或A1、A2位置的第一像素的色度分量的平均值以(A1+A2)/2表示或A1、A2、A3位置的第一像素的色度分量的平均值以(A1+A2+A3)/3表示,可以理解的是,B,C,D位置的第二像素的色度分量可以不相同,即可以分别重建为A1位置的第一像素的色度分量、A2位置的第一像素的色度分量以及A3位置的第一像素的色度分量中的任一,或任二的平均值或任三的平均值,本发明对此不做具体限定。
[0082] 在该实施例中,当位于2×2矩阵左上角的第一像素、右上角和左下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为左上角的第一像素的色度分量,并且将位于2×2矩阵右下角的第二像素的色度分量重建为与右下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0083] 具体地,如图10a和图10b所示,图10a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有左上三角矩阵的亮度纹理时,也就是左上角、右上角、左下角的像素的亮度分量相近,此时,色度纹理也是呈左上三角矩阵的纹理,此时,A,B,C,D满足如下关系式:
[0084]
[0085] 故在左上三角矩阵的纹理边界的一侧,存在与D位置的第二像素的色度分量相同或相近的第一像素,该第一像素可以为一个也可以为多个,本发明对此不作限定,例如,A1、A2、A3位置的第一像素的色度分量与D位置的第二像素的色度分量相同或相似,则将D位置的第二像素的色度分量重建为A1位置的第一像素的色度分量或者重建为A1、A2位置的第一像素的色度分量的平均值以(A1+A2)/2表示或者A1、A2、A3位置的第一像素的色度分量的平均值以(A1+A2+A3)/3表示,本发明对此不做具体限定;B、C位置的第二像素的色度分量与A位置的第一像素的色度分量处于纹理的同一侧,所以将B、C位置的第二像素的色度分量重建为A位置的第一像素的色度分量。
[0086] 在本发明的一个实施例中,确定与第二像素色度分量相同或相近的至少一个第一像素,并根据至少一个第一像素的色度分量重建第二像素的色度分量,包括:根据第一像素和三个第二像素的亮度分量的差值,从与第二像素色度分量相同或相近的至少一个第一像素的色度分量中选择一个色度分量作为第二像素的色度分量。
[0087] 具体地,在该实施例中,多个像素集合中的每个像素集合的第一像素位于2×2矩阵的左上角,根据第一像素和所述三个第二像素的亮度分量的差值,并根据与第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值得到第二像素的色度分量,还包括:当第一像素和三个第二像素的亮度分量之间的差值均小于第一阈值时,将三个第二像素的色度分量重建为第一像素的色度分量。
[0088] 具体地,如图4所示,在经过下采样的第一颜色空间的2×2矩阵的第一颜色空间中,A,B,C,D代表该位置的亮度值,其中浅灰色的格子代表亮度分量相近的像素,所有的像素均表现出浅灰色,说明以该2×2矩阵的像素为代表的第一颜色空间的纹理一致。并且A,B,C,D满足如下关系式:
[0089]
[0090] 其中α为一个较小的正实数。
[0091] 由于Y,Cb,Cr三个分量虽然代表了不同的意义,但是表现在图像轮廓上确是相似的,即在亮度分量中所具有的纹理特征,往往在色度分量上也有表现,由此看来,整个第一颜色空间的色度分量的纹理也表现出一致,当采样点选取左上角的第一像素时,可将该2×2矩阵的其它只包含Y的第二像素的色度分量重建为该左上角的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0092] 在该实施例中,当第一像素与位于2×2矩阵右下角的第二像素的亮度分量之间的差值均小于第一阈值时,将右下角的第二像素的色度分量重建为第一像素的色度分量,并将位于2×2矩阵右上角和左下角的两个第二像素的色度分量分别重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0093] 具体地,如图5a和图5b所示,图5a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有145度对角线方向的亮度纹理时,也就是左上角和右下角的像素的亮度分量相近,此时,A,B,C,D满足如下关系式:
[0094]
[0095] 其中β为一个较大的正实数,注意这里不要求|B‑C|≤α。由于色度纹理跟亮度纹理相似,故色度纹理也是呈145度对角线方向的,由于采样点选取左上角的第一像素,故D位置的第二像素色度分量可以重建为A位置的第一像素的色度分量,对于B、C位置的色度分量由于不同于A、D位置像素的色度分量的值,所以需要另找参考,由于色度纹理呈145度对角线方向,因此可以认为纹理两侧分别存在与B、C位置的第二像素的色度分量相同或相近的第一像素,该第一像素可以为一个也可以为多个,比如,与B位置相邻的A1位置的第一像素的色度分量与该B位置的第二像素的色度分量相同或相似,可以直接将B位置的第二像素的色度分量重建为与B位置相邻的A1位置的第一像素的色度分量或其它与B位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值;与C位置相邻的A2位置的第一像素的色度分量与该C位置的第二像素的色度分量相同或相似,可以直接将C位置的第二像素的色度分量重建为与C位置相邻的A2位置的第一像素的色度分量或其它与C位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0096] 在该实施例中,当位于左上角的第一像素、以及位于左下角和右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为第一像素的色度分量,并将位于2×2矩阵右上角的第二像素的色度分量重建为与右上角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0097] 具体地,如图8a和图8b所示,图8a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有左下三角矩阵的亮度纹理时,也就是左上角、左下角、右下角的像素的亮度分量相近,此时,色度纹理也是呈左下三角矩阵的纹理,此时,A,B,C,D满足如下关系式:
[0098]
[0099] 故在左下三角矩阵的色度纹理的边界的一侧存在一个或多个第一像素,其色度分量与B位置的第二像素的色度分量相同或相近,比如A1位置的第一像素的色度分量,或其它与B位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,将B位置的第二像素的色度分量重建为A1位置的第一像素的色度分量或其它与B位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,本发明对此不作限定;C、D位置的第二像素的色度分量与A位置的第一像素的色度分量处于纹理的同一侧,所以将C、D位置的第二像素的色度分量重建为A位置的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0100] 在该实施例中,当位于左上角的第一像素、以及位于2×2矩阵右上角和右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为第一像素的色度分量,并将2×2矩阵左下角的第二像素的色度分量重建为与左下角的第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0101] 具体地,如图9a和图9b所示,图9a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有右上三角矩阵的亮度纹理时,也就是左上角、右上角、右下角的像素的亮度分量相近,此时,色度纹理也是呈右上三角矩阵的纹理,此时,A,B,C,D满足如下关系式:
[0102]
[0103] 故在右上三角矩阵的色度纹理的边界的一侧存在一个或多个第一像素,其色度分量与C位置的第二像素的色度分量相同或相近,比如A2位置的第一像素的色度分量,或其它位置与C位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,将C位置的第二像素的色度分量重建为A2位置的第一像素的色度分量或其它与C位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,本发明对此不作限定;B、D位置的第二像素的色度分量与A位置的第一像素的色度分量处于纹理的同一侧,所以将B、D位置的第二像素的色度分量重建为A位置的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0104] 在该实施例中,当位于左上角的第一像素、以及位于2×2矩阵左下角的第二像素的亮度分量之间的差值均小于第一阈值时,将2×2矩阵左下角的第二像素的色度分量重建为左上角的第一像素的色度分量,并将2×2矩阵右上角和右下角的两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0105] 具体地,如图11a和图11b所示,图11a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有左垂直的亮度纹理时,也就是左上角、左下角的像素的亮度分量相近,此时,色度纹理也是呈左垂直的纹理,此时,A,B,C,D满足如下关系式:
[0106]
[0107] 故在左垂直的纹理的边界的一侧存在一个或多个第一像素,其色度分量与B、D位置的第二像素的色度分量相同或相近,比如A1位置的第一像素的色度分量,或其它位置与B、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,将B、D位置的第二像素的色度分量重建为A1位置的第一像素的色度分量或其它位置与B、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,本发明对此不作限定;C位置的第二像素的色度分量与A位置的第一像素的色度分量处于纹理边界的同一侧,所以将C位置的第二像素的色度分量重建为A位置的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0108] 在该实施例中,当位于2×2矩阵右上角、右下角的两个第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值,并将位于2×2矩阵的左下角的第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量。
[0109] 具体地,如图12a和图12b所示,图12a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有右垂直的亮度纹理时,也就是右上角、右下角的像素的亮度分量相近,此时,色度纹理也是呈右垂直的纹理,此时,A,B,C,D满足如下关系式:
[0110]
[0111] 故在右垂直的纹理的边界的一侧存在一个或多个第一像素,其色度分量与B、D位置的第二像素的色度分量相同或相近,比如A1位置的第一像素的色度分量,或其它位置与B、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,将B、D位置的第二像素的色度分量重建为A1位置的第一像素的色度分量或其它位置与B、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,本发明对此不作限定;C位置的第二像素的色度分量与A位置的第一像素的色度分量处于纹理边界的同一侧,所以将C位置的第二像素的色度分量重建为A位置的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0112] 在该实施例中,当位于2×2矩阵左上角的第一像素、以及位于2×2矩阵右上角的第二像素的亮度分量之间的差值均小于第一阈值时,将位于2×2矩阵右上角的第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量,并将2×2矩阵左下角和右下角的两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值。
[0113] 具体地,如图13a和图13b所示,图13a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有上水平的亮度纹理时,也就是左上角、右上角的像素的亮度分量相近,此时,色度纹理也是呈上水平的纹理,此时,A,B,C,D满足如下关系式:
[0114]
[0115] 故在上水平的纹理的边界的一侧存在一个或多个第一像素,其色度分量与C、D位置的第二像素的色度分量相同或相近,比如A2位置的第一像素的色度分量,或其它位置与C、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,将C、D位置的第二像素的色度分量重建为A2位置的第一像素的色度分量或其它位置与C、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,本发明对此不作限定;B位置的第二像素的色度分量与A位置的第一像素的色度分量处于纹理边界的同一侧,所以将B位置的第二像素的色度分量重建为A位置的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0116] 在该实施例中,当位于2×2矩阵左下角、右下角的第二像素的亮度分量之间的差值均小于第一阈值时,将两个第二像素的色度分量重建为与两个第二像素色度分量相同或相近的一个第一像素的色度分量或多个第一像素的色度分量的平均值,并将位于2×2矩阵右上角的第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量。
[0117] 具体地,如图14a和图14b所示,图14a中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间具有下水平的亮度纹理时,也就是左下角、右下角的像素的亮度分量相近,此时,色度纹理也是呈上水平的纹理,此时,A,B,C,D满足如下关系式:
[0118]
[0119] 故在下水平的纹理的边界的一侧存在一个或多个第一像素,其色度分量与C、D位置的第二像素的色度分量相同或相近,比如A2位置的第一像素的色度分量,或其它位置与C、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,将C、D位置的第二像素的色度分量重建为A2位置的第一像素的色度分量或其它位置与C、D位置的第二像素的色度分量相同或相似的第一像素的色度分量的平均值,本发明对此不作限定;B位置的第二像素的色度分量与A位置和A1位置的第一像素的色度分量处于纹理边界的同一侧,所以将B位置的第二像素的色度分量重建为A位置或A1位置的第一像素的色度分量,本发明对此不作限定。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0120] 在该实施例中,当位于2×2矩阵左上角的第一像素、以及位于左下角、右上角、右下角的三个第二像素的亮度分量之间的差值均大于第二阈值时,将三个第二像素的色度分量重建为2×2矩阵左上角的第一像素的色度分量。具体地,如图15所示,图15中显示了以2×2矩阵的第一颜色空间为代表的亮度分量的纹理示意图,A,B,C,D代表该位置的亮度值。当该2×2矩阵的第一颜色空间不具有明显的纹理时,也就是左上角、左下角、右上角、右下角的像素的亮度分量相差较大,故色度分量也相差较大,则将B、C、D位置的第二像素的色度分量重建为A位置的第一像素的色度分量。同样经过下采样得到的第一颜色空间中的其它2×2矩阵的第一颜色空间的其它第二像素的色度分量也采取上述的方式重建,在此不再赘述。
[0121] 以上在纹理判断中用到的两个阈值α和β根据亮度分量的位深可以发生改变,例如对于8bits位深,可以令α=15,β=α=15,对于10bits位数,可以令α=60,β=α=60。本发明对该两个阈值的具体取值不做具体限定。
[0122] 在本发明的一个实施例中,以上实施例中不同纹理进行色度分量填充过程中所参考的第一像素的色度分量根据YCbCr4:2:0的采样点分布的不同可以发生改变。例如,多个像素集合中的每个像素集合包括2×2矩阵的像素,2×2矩阵的像素包括两个第一像素和两个第二像素,其中两个第一像素呈对角设置,也就是两个采样点呈对角设置,并且多个像素集合中的每个像素集合的两个第一像素位于相同位置的顶角,两个第一像素分别具有第一色度分量Cb和第二色度分量Cr,可以理解的是,第一色度分量也可以是Cr,则第二色度分量是Cb,本发明对每个第一像素所包括的色度分量的种类不做具体限定。
[0123] 具体地,如图20所示,在该实施例的第一颜色空间中,每个像素均包括亮度分量,而色度分量Cb、Cr交叉分布,选取的第一像素分别为Y/Cb、Y/Cr,并且Y/Cb和Y/Cr呈对角设置,在解码过程中,由亮度纹理推测色度纹理,所以第二像素的色度分量的重建所参考的第一像素可能是不同的,可以是Y/Cb,也可以是Y/Cr,本发明对该实施例中第一颜色空间中的第二像素分量重建时所参考的第一像素为成对角设置的第一像素分量中的哪一个不作具体限定。本实施例中,具体的第二像素的色度分量的重建步骤与上述图19的第一颜色空间的第二像素的色度分量的重建步骤相似,实现的技术效果相同或相似,在此不再赘述。
[0124] 图16所示为本发明一实施例提供的解码装置的示意图。
[0125] 该装置1600执行如上述实施例所述的方法。
[0126] 如图16所示,该装置1600包括:
[0127] 提取模块1610,用于提取码流中图像的亮度的纹理特征和第一颜色空间,其中图像包括多个像素集合,多个像素集合中的每个像素集合包括至少一个第一像素和至少一个第二像素,像素集合的第一颜色空间包括至少一个第一像素中的每个像素的亮度分量和色度分量以及至少一个第二像素中的每个像素的亮度分量;
[0128] 确定模块1620,根据与至少一个第二像素中的每个第二像素的相邻第一像素的色度分量和纹理特征,确定第二像素的色度分量;
[0129] 转换模块1630,用于根据至少一个第一像素的亮度分量和色度分量以及至少一个第二像素的亮度分量和色度分量将图像从第一颜色空间转换为RGB颜色空间。
[0130] 图17所示为本发明另一实施例提供的解码装置的示意图。如图17所示,解码装置还包括:重建模块1740,用于确定与第二像素色度分量相同或相近的至少一个第一像素,并根据至少一个第一像素的色度分量重建第二像素的色度分量。
[0131] 上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,上述装置中各个模块所实现的效果具体详见上述方法中对应步骤的效果,在此不再赘述。
[0132] 图18所示为本发明一实施例提供的电子设备的框图。
[0133] 参照图18,装置1800包括处理器1810,其进一步包括一个或多个处理器,以及由存储器1820所代表的存储器资源,用于存储可由处理器810的执行的指令,例如应用程序。存储器1820中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1810被配置为执行指令,以执行上述解码方法。
[0134] 装置1800还可以包括一个电源组件被配置为执行装置1800的电源管理,一个有线或无线网络接口被配置为将装置1800连接到网络,和一个输入输出(I/O)接口。装置1800可TM TM TM以操作基于存储在存储器1820的操作系统,例如Windows Server ,Mac OS X ,Unix ,TM TM
Linux ,FreeBSD 或类似。
[0135] 一种非临时性计算机可读存储介质,当存储介质中的指令由上述装置1800的处理器执行时,使得上述装置1800能够执行上述解码方法。
[0136] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0137] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0138] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0139] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0140] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0141] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序校验码的介质。
[0142] 另外,还需要说明的是,本案中各技术特征的组合方式并不限本案权利要求中所记载的组合方式或是具体实施例所记载的组合方式,本案所记载的所有技术特征可以以任何方式进行自由组合或结合,除非相互之间产生矛盾。
[0143] 需要注意的是,以上列举的仅为本发明的具体实施例,显然本发明不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本发明公开的内容直接导出或联想到的所有变形,均应属于本发明的保护范围。
[0144] 应当理解,本发明实施例中提到的第一、第二等限定词,仅仅为了更清楚地描述本发明实施例的技术方案使用,并不能用以限制本发明的保护范围。
[0145] 以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。