图像编解码方法和设备、系统的利记博彩app
【专利摘要】本发明公开一种图像编解码方法和设备、系统,其中,编码端对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V;根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值;可以降低编码码流的标识负载。
【专利说明】图像编解码方法和设备、系统
【技术领域】
[0001]本发明实施例涉及图像处理【技术领域】,尤其涉及一种图像编解码方法和设备、系统。
【背景技术】
[0002]为了尽量减少传送视频数据所需要的带宽,例如可以采用帧内压缩方法或者帧间压缩方法对视频数据进行压缩,其中,帧间压缩方法通常是基于运动估计的帧间压缩方法对图像压缩并编解码的过程具体包括:编码端将待编码图像块划分成若干个大小相等的子图像块,针对每个子图像块,在参考图像中搜索与当前子图像块最匹配的图像块作为预测块,然后将该子图像块与预测块的相应像素值相减得到残差,并将该残差经变换与量化后得到的值进行熵编码,最后将熵编码得到的比特流和运动矢量信息一并发给解码端,其中,运动矢量信息表示当前子图像块与预测块的位置差。在图像的解码端,首先获得熵编码比特流后进行熵解码,得到相应的残差,及相应的运动矢量信息;然后根据运动矢量信息在参考图像中获得相应的匹配图像块(即上述预测块),再根据匹配图像块中各像素点的值和残差值中对应像素点的值相加得到当前子图像块中各像素点的值。其中,帧内压缩方法(又称为帧内预测方法),利用帧内压缩方法对图像压缩并编解码的过程具体包括:将图像块划分成若干子图像块,每个子图像块根据本帧图像的内容获得参考图像块,根据参考图像块获得子图像块的残差,残差经变换与量化后进行熵编码,并将编码结果写入比特流中。在图像的解码端,首先获得熵编码比特流后进行熵解码,得到相应的残差,及图像块所划分出的子图像块,获得本帧图像的内容获得参考图像块,根据参考图像块与子图像块的残差得到当前子图像块中各像素点的值。
[0003]进一步地,为了去除上述图像块的冗余信息,以便提高编码效率,在上述编解码技术中,例如编码端可以采用奇异向量分解(singular vectordecomposition, SVD)技术对残差数据进行SVD分解以获得特征向量矩阵(eigenvector matrix)(如U矩阵和V矩阵),使用U矩阵和V矩阵对残差数据进行变换获得变换系数。然而,解码端没法对残差数据进行SVD分解,因此,需要编码端将对残差数据进行SVD分解得到的U矩阵和V矩阵传输给解码端,或者在编解码系统中,确定若干套U和V矩阵,编码端传输U矩阵和V矩阵对应的索引值,解码端通过获取所述索引值获得对应的U矩阵和V矩阵,从而使得解码端解码时可以使用U矩阵和V矩阵对变换系数进行反变换得到残差数据,并对所述残差数据进行解码操作。
[0004]因此,现有的SVD分解技术中,由于需要编码端将对残差数据进行SVD分解得到的U矩阵和V矩阵传输给解码端,或者需要将若干套U和V矩阵的索引值传输给解码端,增加了编码码流的标识负载,从而会降低编码效率。
【发明内容】
[0005]本发明实施例提供一种图像编解码方法和设备、系统,用以解决现有的SVD分解技术中,由于需要编码端将SVD分解得到的U矩阵和V矩阵传输给解码端,或者需要将若干套U和V矩阵的索引值传输给解码端,增加了编码码流的标识负载而导致的编码效率降低的问题。
[0006]第一方面,提供一种图像编码方法,包括:
[0007]对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;
[0008]根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。
[0009]可选地,根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,包括:
[0010]利用所述预测块的特征向量矩阵U和V对残差数据进行第一变换,得到所述残差数据的第一变换系数,对所述第一变换系数进行编码处理。
[0011]可选地,对所述第一变换系数进行编码处理之前,还包括:
[0012]采用二维变换矩阵对所述残差数据进行第二变换,得到所述残差数据的第二变换系数。
[0013]可选地,得到所述残差数据的第二变换系数之后,包括:
[0014]比较所述第一变换系数和所述第二变换系数的性能;
[0015]若所述第一变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第一变换系数编码;其中,变换标识的值为第一数值,用于标识编码端采用所述预测块的特征向量矩阵U和V对所述残差数据进行变换;
[0016]若所述第一变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
[0017]可选地,所述的方法还包括:
[0018]所述编码端对所述残差数据进行奇异向量分解,获得所述残差数据的特征向量矩阵U和V ;
[0019]根据所述残差数据的特征向量矩阵U和V和所述预测块的特征向量矩阵U和V,分别获取所述残差数据的特征向量矩阵U与所述预测块的特征向量矩阵U的差值信息,以及所述残差数据的特征向量矩阵V与所述预测块的特征向量矩阵V的差值信息;
[0020]分别对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行编码;
[0021]利用所述残差数据的特征向量矩阵U和V对所述残差数据进行第三变换,得到所述残差数据的第三变换系数,并对所述第三变换系数进行编码处理。
[0022]可选地,得到所述残差数据的第三变换系数之后,包括:
[0023]比较所述第二变换系数和所述第三变换系数的性能;
[0024]若所述第三变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第三变换系数,以及所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息编码,其中,所述变换标识的值为第三数值,用于标识编码端采用所述残差数据的特征向量矩阵U和V对所述残差数据进行变换;
[0025]若所述第三变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
[0026]可选地,所述变换标识可以为一比特标志位,所述第一数值、第二数值、第三数值可以为O或I。
[0027]第二方面,提供一种图像解码方法,包括:
[0028]解码端对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V;
[0029]获得变换系数,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理。
[0030]可选地,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理,包括:
[0031]利用所述预测块的特征向量矩阵U和V,对所述变换系数进行反变换,得到残差数据;
[0032]利用所述残差数据获得图像块。
[0033]可选地,利用所述残差数据获得图像块之前,还包括:
[0034]解码变换标识,其中,若所述变换标识的值为第一数值时,采用所述预测块的特征向量矩阵U和V对变换系数进行反变换。
[0035]可选地,利用所述残差数据获得图像块之前,还包括:
[0036]解码变换标识,当所述变换标识等于第二数值时,采用二维变换矩阵对所述变换系数进行反变换,得到残差数据。
[0037]可选地,所述的方法还包括:
[0038]解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息;
[0039]根据所述奇异向量分解后得到的所述预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述特征向量矩阵U和V ;
[0040]利用所述特征向量矩阵U和V,对所述变换系数进行反变换得到残差数据。
[0041]可选地,解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息之前,还包括:
[0042]解码所述变换标识,其中,当所述变换标识等于第三数值时,采用所述的特征向量矩阵U和V对所述变换系数进行反变换;
[0043]当所述变换标识等于第二数值时,采用所述二维变换矩阵对所述变换系数进行反变换。
[0044]第三方面,提供一种图像编码设备,包括:
[0045]获取模块,用于对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V;
[0046]编码模块,用于根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。
[0047]可选地,所述编码模块具体用于:
[0048]利用所述预测块的特征向量矩阵U和V对残差数据进行第一变换,得到所述残差数据的第一变换系数,对所述第一变换系数进行编码处理。
[0049]可选地,所述的图像编码设备还包括:
[0050]变换模块,用于采用二维变换矩阵对所述残差数据进行第二变换,得到所述残差数据的第二变换系数。
[0051]可选地,所述的图像编码设备还包括:
[0052]比较模块,用于比较所述第一变换系数和所述第二变换系数的性能;
[0053]所述编码模块具体用于:若所述第一变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第一变换系数编码;其中,变换标识的值为第一数值,用于标识编码端采用所述预测块的特征向量矩阵U和V对所述残差数据进行变换;
[0054]所述编码模块具体用于:若所述第一变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
[0055]可选地,所述获取模块,还用于对所述残差数据进行奇异向量分解,获得所述残差数据的特征向量矩阵U和V;
[0056]所述获取模块,还用于根据所述残差数据的特征向量矩阵U和V和所述预测块的特征向量矩阵U和V,分别获取所述残差数据的特征向量矩阵U与所述预测块的特征向量矩阵U的差值信息,以及所述残差数据的特征向量矩阵V与所述预测块的特征向量矩阵V的
差值息;
[0057]所述编码模块,还用于分别对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行编码;
[0058]所述编码模块,还用于利用所述残差数据的特征向量矩阵U和V对所述残差数据进行第三变换,得到所述残差数据的第三变换系数,并对所述第三变换系数进行编码处理。
[0059]可选地,所述比较模块,还用于比较所述第二变换系数和所述第三变换系数的性倉泛;
[0060]所述编码模块,还用于若所述第三变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第三变换系数,以及所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息编码,其中,所述变换标识的值为第三数值,用于标识编码端采用所述残差数据的特征向量矩阵U和V对所述残差数据进行变换;
[0061]所述编码模块,还用于若所述第三变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
[0062]可选地,所述变换标识可以为一比特标志位,所述第一数值、第二数值、第三数值可以为O或I。
[0063]第四方面,提供一种图像解码设备,包括:
[0064]获取模块,用于对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;
[0065]解码模块,用于获得变换系数,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理。
[0066]可选地,所述解码模块具体用于:[0067]利用所述预测块的特征向量矩阵U和V,对所述变换系数进行反变换,得到残差数据;利用所述残差数据获得图像块。
[0068]可选地,所述的图像解码设备还包括:
[0069]反变换模块,用于解码变换标识,其中,若所述变换标识的值为第一数值时,采用所述预测块的特征向量矩阵U和V对变换系数进行反变换。
[0070]可选地,所述反变换模块还用于:解码变换标识,当所述变换标识等于第二数值时,采用二维变换矩阵对所述变换系数进行反变换,得到残差数据。
[0071]可选地,所述解码模块,还用于解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息;
[0072]所述获取模块,还用于根据所述奇异向量分解后得到的所述预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述特征向量矩阵U和V ;
[0073]所述反变换模块,还用于利用所述特征向量矩阵U和V,对所述变换系数进行反变换得到残差数据。
[0074]可选地,所述反变换模块,还用于解码所述变换标识,其中,当所述变换标识等于第三数值时,采用所述的特征向量矩阵U和V对所述变换系数进行反变换;当所述变换标识等于第二数值时,采用所述二维变换矩阵对所述变换系数进行反变换。
[0075]第五方面,提供一种图像编解码系统,其特征在于,包括:
[0076]如第三方面所述的图像编码设备和如第四方面所述的图像解码设备。
[0077]本发明实施例通过编码端对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,并将编码处理后的残差数据发送给解码端;其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。因此,本实施例不需要编码端将对残差数据进行SVD分解得到的U矩阵和V矩阵传输给解码端,也不需要将若干套U和V矩阵的索引值传输给解码端,降低了编码码流的标识负载;
[0078]对应地,解码端只需要对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;利用所述预测块的特征向量矩阵U和V,对编码端编码处理后的残差数据进行反变换,得到残差数据,,利用残差数据获取解码后的图像块,可以提高编解码效率。
【专利附图】
【附图说明】
[0079]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0080]图1为本发明一实施例提供的图像编码方法的流程示意图;
[0081]图2为本发明一实施例提供的图像解码方法的流程示意图;
[0082]图3为本发明另一实施例提供的图像编码方法的流程示意图;
[0083]图4为本发明另一实施例提供的图像解码方法的流程示意图;[0084]图5为本发明另一实施例提供的图像编码方法的流程示意图;
[0085]图6为本发明另一实施例提供的图像解码方法的流程示意图;
[0086]图7为本发明另一实施例提供的图像编码方法的流程示意图;
[0087]图8为本发明另一实施例提供的图像解码方法的流程示意图;
[0088]图9为本发明另一实施例提供的图像编码设备的结构示意图;
[0089]图10为本发明另一实施例提供的图像解码设备的结构示意图。
【具体实施方式】
[0090]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0091]在视频编解码标准中,如移动图像专家组(Moving Picture Experts Group,MPEG),增强视频编码(Advanced Video Coding,H.264/AVC),一个图像块,或称为宏块(macro block),在高效率视频编码标准(High Efficiency Video Coding, HEVC)中被称为编码单元(Coding Unit)。一个图像块可被划分为若干子图像块,这些子图像块的尺寸可为 64x64、64x32、32x64、32x32、32xl6、16x32、16xl6、16x8、8xl6、8x8、8x4、4x8、4x4 等,子图像块以上述尺寸进行运动估计和运动补偿,图像的编码端需要将标识图像块划分方式的码字发送给图像的解码端,以便图像的解码端获知图像编码端的划分方式,并根据该划分方式和运动矢量信息,确定子图像块对应的预测块。此外,子图像块也可以上述尺寸进行帧内预测,图像的编码端需要将标识图像块划分方式的码字发送给图像的解码端,以便图像的解码端获知图像编码端的划分方式,并根据该划分方式确定子图像块对应的预测块。在视频编解码标准中,这些子图像块例如均为NXM(N和M均为大于O的整数)的矩形块,并且N和M具有倍数关系,上述预测块可以用于帧内预测或帧间预测技术中。
[0092]本发明实施例采用的发明思想为:
[0093]在视频编解码系统中,编码端和解码端通常需要对一个待编解码处理的图像块(也可以称子图像块)进行预测获得该图像块对应的预测块。
[0094]对于帧间预测,通过编码端运动搜索获得待编码的图像块的运动矢量,运动矢量指向的数据块为图像块对应的预测块(也可以称帧间预测块);同理,解码端也可以根据待解码的图像块的运动矢量获得同样的帧间预测块。
[0095]对于帧内预测,编码端和解码端均可以通过对待编码的图像块相邻的数据构造出该图像块对应的预测块(也可以称帧内预测块)。
[0096]由于上述帧间预测块或帧内预测块均与图像块的数据有相似的纹理结构,经由图像块与预测块相减获得的残差数据亦与图像块和预测块存在相似的纹理结构,因此,针对预测块进行SVD分解获得的特征向量矩阵U和V与针对残差数据进行SVD分解获得的特征向量矩阵U和V也具有一定程度的相似性;进一步地,将针对预测块进行SVD分解得到的特征向量矩阵U和V对残差数据进行变换处理,亦能获得较好的变换性能;
[0097]进一步地,由于编码端和解码端均可以获得图像块对应的预测块,因此,本实施例中,编码端针对预测块进行SVD分解得到的特征向量矩阵U和V不需要编码传输给解码端,在解码端也可以针对预测块进行SVD分解得到特征向量矩阵U和V,从避免了编码码流的标识开销,能够进一步提高编解码效率,并且不影响编解码的灵活性。
[0098]本发明实施例在编码端的图像编码方法包括:对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。
[0099]本发明实施例在编码端的图像解码方法包括:解码端对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;获得变换系数,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理。
[0100]需要说明的是,本发明实施例中使用的变换标识例如可以为一比特标志位,其中,下文所述的第一数值、第二数值、第三数值和第四数值可以为O或I。
[0101]以下通过附图对本发明实施例的具体实现方式进行详细的说明:
[0102]图1为本发明一实施例提供的图像编码方法的流程示意图,如图1所示,包括:
[0103]101、编码端对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;
[0104]其中,对于帧间预测技术,待编码图像块对应的预测块可以根据图像块的划分方式和运动矢量确定图像块对应的预测块;对于帧内预测,可以根据图像块的划分方式确定图像块对应的预测块,对此不再赘述。
[0105]本发明实施例采用的奇异向量分解技术例如可以为现有技术中的SVD分解技术,由于SVD分解是对单个残差数据进行,也即对于每个残差块,其使用的特征向量矩阵U和V都是不同的。对一个残差数据进行SVD分解之后得到的变换系数矩阵f是一个对角矩阵,也即除对角线元素外全部为0,因此可以显著提升残差数据变换的压缩性能从而提高编码的压缩效率。此外,SVD分解得到的特征向量矩阵U和V均为单位正交矩阵,因此可以用于残差数据的变换,变换前的残差数据与变换后的变换系数的能量是相同的。
[0106]102、利用所述预测块的特征向量矩阵U和V对残差数据进行变换处理,得到所述残差数据的第一变换系数;
[0107]其中,本发明实施例所述的残差数据例如可以为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值;
[0108]具体地,利用公式= UXCXV,对残差数据进行变换处理,得到所述残差数据的第一变换系数;其中,C为残差数据矩阵,U为预测块的特征向量矩阵U,V为预测块的特征向量矩阵V,为残差数据的第一变换系数。
[0109]103、对所述第一变换系数进行进行编码。
[0110]例如,对残差数据的第一变换系数进行熵编码,并将编码结果写入比特流中。
[0111]本发明实施例通过编码端对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;利用所述预测块的特征向量矩阵U和V对残差数据进行变换处理,得到所述残差数据的第一变换系数,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值;对所述第一变换系数进行编码处理,并将编码处理后的所述第一变换系数发送给解码端;因此,不需要编码端将对残差数据进行SVD分解得到的U矩阵和V矩阵传输给解码端,也不需要将若干套U和V矩阵的索引值传输给解码端,降低了编码码流的标识负载,可以提高编码效率。
[0112]基于图1所示的实施例,图2为本发明一实施例提供的图像解码方法的流程示意图,如图2所示,包括:
[0113]201、解码端对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;
[0114]解码端获取图像块对应预测块,以及对预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V,可以参考上述实施例中的相关描述,不再赘述。
[0115]202、利用所述预测块的特征向量矩阵U和V,对所述的第一变换系数进行反变换,得到残差数据;
[0116]其中,本发明实施例所述的残差数据例如可以为所述待解码图像块的像素值与所述对应的预测块的像素值之间的差值;
[0117]具体地,利用公式c = UX fl X V,对第一变换系数进行反变换处理,得到所述的残差数据;其中,C为残差数据矩阵,为残差数据矩阵,U为预测块的特征向量矩阵U,V为预测块的特征向量矩阵V,为第一变换系数。
[0118]203、对所述的残差数据进行解码操作,利用解码后的所述残差数据获取图像块。
[0119]例如,对于帧间预测技术,对编码端熵编码后的比特流进行熵解码,得到解码后的残差数据,由于编码端编码的熵编码比特流中还包括图像块的划分方式和运动矢量信息;可以根据图像块的划分方式和运动矢量信息,获得相应的预测块,再根据预测块中各像素点的值和残差数据中对应的像素点的值相加,得到图像块中对应的像素点的值。
[0120]例如,对于帧内预测技术,对编码端熵编码后的比特流进行熵解码,得到解码后的残差数据,由于编码端编码的熵编码比特流中还包括图像块的划分方式,可以根据图像块的划分方式获得相应的预测块,再根据预测块中各像素点的值和残差数据中对应的像素点的值相加,得到图像块中对应的像素点的值。
[0121]本发明实施例的解码端只需要对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;利用所述预测块的特征向量矩阵U和V,对第一变换系数进行反变换,得到残差数据,对所述的残差数据进行解码操作,利用解码后的所述残差数据获取解码后的图像块;不需要编码端将对残差数据进行SVD分解得到的U矩阵和V矩阵传输给解码端,也不需要将若干套U和V矩阵的索引值传输给解码端,降低了编码码流的标识负载,提高了解码效率。
[0122]图3为本发明另一实施例提供的图像编码方法的流程示意图,如图3所示,包括:
[0123]301、编码端对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;
[0124]302、利用所述预测块的特征向量矩阵U和V对残差数据进行变换处理,得到所述残差数据的第一变换系数;
[0125]上述步骤301和302可以参考图1所示实施例中的相关描述。
[0126]303、采用二维变换矩阵对所述残差数据进行变换处理,得到所述残差数据的第二变换系数;
[0127]具体地,利用公式f2 = T’ XCXT,对所述残差数据进行变换处理,得到所述残差数据的第二变换系数;其中,C代表残差数据矩阵,T T’代表变换矩阵,T’代表变换矩阵的转置矩阵,f2代表残差数据的第二变换系数。其中,变换矩阵例如可以是离散余弦变换(Discrete Cosine Transform, DCT)或离散正弦变换(Discrete Sine Transform, DCT)矩阵。
[0128]304、判断第一变换系数的性能是否高于第二变换系数的性能,若是,则执行步骤305,否则执行步骤306 ;
[0129]例如,可根据率失真优化(Rate Distortion Optimization,RD0)的方法计算变换系数的性能。首先计算变换系数编码所需的比特数,然后再计算变换系数经编码、解码过程之后得到的重构的变换系数,根据该重构的变换系数得到解码重构的图像块,计算该图像块与原始图像块的差值(distortion),根据下列RDO公式得到所述的变换系数的性能:
[0130]J = D+λ XR
[0131]其中D代表distortion,R代表编码比特数,J代表最终的性能。
[0132]305、当第一变换系数的性能高于第二变换系数的性能时,将第一变换标识和第一变换系数编码。
[0133]当第一变换系数的性能高于第二变换系数的性能时,将第一变换标识和所述的第一变换系数编码;其中,第一变换标识例如为第一数值,用于表示编码端采用所述预测块的特征向量矩阵U和V对所述残差数据进行变换处理的信息;
[0134]306、当所述第一变换系数的性能低于所述第二变换系数的性能时,将第二变换标识和所述的第二变换系数编码。
[0135]当所述第一变换系数的性能低于所述第二变换系数的性能时,对所述第二变换系数进行编码处理,并将第二变换标识和所述第二变换系数编码,其中,所述第二变换标识例如为第二数值,用于表示编码端采用所述二维变换矩阵对所述残差数据进行变换处理的信肩、O
[0136]本发明实施例中,针对预测块进行SVD分解时,由于预测块的数据与残差数据之间仍存在一定的差异性,在一定情况下,对预测块进行SVD分解时获得的U、V矩阵作用于残差数据变换不一定能获得比二维变换矩阵作用于残差数据变换的性能更优,因此,本实施例中,通过编码端作用于残差数据变换作用于残差数据变换得到的性能与经由二维变换矩阵作用于残差数据变换得到的性能进行对比,并在编码端通过变换标识指示解码端使用与变换标识对应的反变换方式,以便能获得更优的变换性能。
[0137]基于图3所示的实施例,图4为本发明另一实施例提供的图像解码方法的流程示意图,如图4所示,包括:
[0138]401、解码端获取变换标识。
[0139]具体地,解码端解码比特流得到变换标识,其中,变换标识包括第一变换标识或第二变换标识,有关第一变换标识或第二变换标识的内容可以参考上述实施例中的描述。
[0140]可选地,步骤401之后,包括:
[0141]402、若变换标识为第二变换标识,则利用二维变换矩阵,对编码处理后的第二变换系数进行反变换,得到残差数据。
[0142]具体地,假设变换标识为第二变换标识,即编码端采用二维变换矩阵对残差数据进行变换处理;此时,比特流中包括编码端采用二维变换矩阵对残差数据进行变换处理后的第二变换系数;对应地,解码端可以利用二维变换矩阵,对编码处理后的第二变换系数进行反变换,得到编码后的残差数据;例如,利用公式C = TXf2XT',进行反变换得到残差数据,其中,C代表残差数据矩阵,T T’代表变换矩阵,T’代表变换矩阵的转置矩阵,f2代表残差数据的第二变换系数。
[0143]可选地,步骤401之后,还包括:
[0144]403、若变换标识为第一变换标识,则对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ;
[0145]解码端获取图像块对应预测块,以及对预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V,可以参考上述实施例中的相关描述,不再赘述。
[0146]404、利用所述预测块的特征向量矩阵U和V,对编码处理后的第一变换系数进行反变换,得到残差数据;
[0147]具体地,假设解码后的变换标识为第一变换标识,即编码端采用所述预测块的特征向量矩阵U和V对残差数据进行变换处理的信息;此时,熵编码后的比特流中包括编码端采用所述预测块的特征向量矩阵U和V对残差数据进行变换处理后的第一变换系数;对应地,解码端可以利用所述预测块的特征向量矩阵U和V,对编码端编码处理后的第一变换系数进行反变换,得到编码后的残差数据;例如,利用公式C = UXf1XV,对第一变换系数进行反变换处理,得到编码后的残差数据;其中,C为残差数据矩阵,为编码端编码后的残差数据矩阵,U为预测块的特征向量矩阵U,V为预测块的特征向量矩阵V,为残差数据的第一变换系数。
[0148]上述步骤402和404之后还包括:
[0149]405、对所述的残差数据进行解码操作,利用解码后的所述残差数据获取图像块。
[0150]本发明实施例中,针对预测块进行SVD分解时,由于预测块的数据与残差数据之间仍存在一定的差异性,在一定情况下,对预测块进行SVD分解时获得的U、V矩阵作用于残差数据变换不一定能获得比二维变换矩阵作用于残差数据变换的性能更优,因此,本实施例中,通过编码端将预测块进行SVD分解时获得的U、V矩阵作用于残差数据变换得到的性能与经由二维变换矩阵作用于残差数据变换得到的性能进行对比,并在编码端通过变换标识指示解码端使用与变换标识对应的反变换方式,以便能获得更优的变换性能。
[0151]图5为本发明另一实施例提供的图像编码方法的流程示意图,如图5所示,包括:
[0152]501、编码端对残差数据进行奇异向量分解,获得残差数据的特征向量矩阵Ul和VI,对预测块进行奇异向量分解,获得预测块的特征向量矩阵U和V ;
[0153]有关预测块的获取以及奇异向量分解的说明请参考上述实施例中的相关描述。
[0154]502、根据残差数据的特征向量矩阵Ul和Vl和预测块的特征向量矩阵U和V,分别获取所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,并分别对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行编码处理;
[0155]具体地,将残差数据的特征向量矩阵U1与预测块的特征向量矩阵U之间的差值作为特征向量矩阵U的差值信息υΔ,如υΔ = U1-U ;
[0156]将残差数据的特征向量矩阵V1与预测块的特征向量矩阵V之间的差值作为特征向量矩阵V的差值信息H = V1-V0
[0157]503、利用残差数据的特征向量矩阵Ul和Vl对残差数据进行变换处理,得到残差数据的第三变换系数;[0158]具体地,利用公式f3 = U1XCXV1,对残差数据进行变换处理,得到所述残差数据的第三变换系数;其中,C为残差数据矩阵,U1为残差数据的特征向量矩阵U1, V1为残差数据的特征向量矩阵V1, f3为残差数据的第三变换系数。
[0159] 504、将所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,以及所述的第三变换系数进行编码。
[0160]由于根据预测块进行SVD分解获得的U和V矩阵与根据残差数据进行SVD分解获得的U1和V1矩阵具有较大的相似性,因此,本实施例中,在编码端只需要编码特征向量矩阵U的差值信息U,和特征向量矩阵V的差值信息νΛ,可以减少编码码流的负载,提高编码效率。
[0161]基于图5所示的实施例,图6为本发明另一实施例提供的图像解码方法的流程示意图,如图6所示,包括:
[0162]601、解码端对特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行解码处理,获取解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息;
[0163]602、根据奇异向量分解后得到的预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述残差数据的特征向量矩阵Ul和Vl ;
[0164]其中,根据奇异向量分解后得到的预测块的特征向量矩阵U和V的实现过程可以上述实施例中的相关描述。
[0165]具体地,利用公式U,=仏4和V, = V1-V,可以得到残差数据的特征向量矩阵U1和V1。
[0166]603、利用残差数据的特征向量矩阵Ul和VI,对编码后的第三变换系数进行反变换得到残差数据。
[0167]具体地,利用公式C = U1Xf3XV1,对所述第三变换系数进行反变换得到残差数据。
[0168]604、对所述的残差数据进行解码操作,利用解码后的所述残差数据获取图像块。
[0169]本实施例中,解码端只需要获取编码端传输的特征向量矩阵U的差值信息U,和特征向量矩阵V的差值信息,即可根据奇异向量分解后得到的预测块的特征向量矩阵U和V,得到残差数据的特征向量矩阵U1和V1,并利用残差数据的特征向量矩阵U1和V1对第三变换系数进行反变换得到残差数据,不仅可以减少编码段的编码码流的负载,也可以提高解码码效率。
[0170]图7为本发明另一实施例提供的图像编码方法的流程示意图,如图7所示,包括:
[0171]701、编码端对残差数据进行奇异向量分解,获得残差数据的特征向量矩阵Ul和VI,对预测块进行奇异向量分解,获得预测块的特征向量矩阵U和V ;
[0172]有关预测块的获取以及奇异向量分解的说明请参考上述实施例中的相关描述。
[0173]702、根据残差数据的特征向量矩阵Ul和Vl和预测块的特征向量矩阵U和V,分别获取所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息;
[0174]具体地,将残差数据的特征向量矩阵U1与预测块的特征向量矩阵U之间的差值作为特征向量矩阵U的差值信息υΔ,如υΔ = U1-U ;[0175]将残差数据的特征向量矩阵V1与预测块的特征向量矩阵V之间的差值作为特征向量矩阵V的差值信息H = V1-V0
[0176]703、利用残差数据的特征向量矩阵Ul和Vl对残差数据进行变换处理,得到残差数据的第三变换系数;
[0177]具体地,利用公式f3 = U1XCXV1,对残差数据进行变换处理,得到所述残差数据的第三变换系数;其中,C为残差数据矩阵,U1为残差数据的特征向量矩阵U1, V1为残差数据的特征向量矩阵V1, f3为残差数据的第三变换系数。
[0178]上述步骤701-703可以参考图5所示实施例中的相关描述。
[0179]704、采用二维变换矩阵对所述残差数据进行变换处理,得到所述残差数据的第二变换系数;
[0180]具体地,利用公式f2 = T’ XCXT,对所述残差数据进行变换处理,得到所述残差数据的第二变换系数;其中,C代表残差数据矩阵,T T’代表变换矩阵,T’代表变换矩阵的转置矩阵,f2代表残差数据的第二变换系数。
[0181]705、判断第三变换系数的性能是否高于第二变换系数的性能,若是,则执行步骤706,否则执行步骤707 ;
[0182]706、将第三变换标识和所述的第三变换系数,以及所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行编码。
[0183]当第三变换系数的性能高于第二变换系数的性能时,将第三变换标识和所述编码处理后的第三变换系数,以及编码处理后的特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息发送给解码端;其中,第三变换标识例如为第三数值,用于表示编码端采用残差数据的特征向量矩阵Ul和Vl对所述残差数据进行变换处理的信息;
[0184]707、将第二变换标识和所述的第二变换系数进行编码。
[0185]本发明实施例中,由于预测块的数据与残差数据之间仍存在一定的差异性,在一定情况下,对残差数据进行SVD分解时获得的Ul和Vl矩阵作用于残差数据变换不一定能获得比二维变换矩阵作用于残差数据变换的性能更优,且编码端传输特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息也会增加编码码流的负载,因此,本实施例中,通过编码端将残差数据的特征向量矩阵Ul和Vl作用于残差数据变换得到的性能与经由二维变换矩阵作用于残差数据变换得到的性能进行对比,并在编码端通过变换标识指示解码端使用与变换标识对应的反变换方式,以便能获得更优的变换性能,同时在一定情况下,可以减少编码码流的负载。
[0186]基于图7所示的实施例,图8为本发明另一实施例提供的图像解码方法的流程示意图,如图8所示,包括:
[0187]801、解码端获取变换标识。
[0188]具体地,解码端对比特流进行解码得到变换标识,其中,变换标识包括第三变换标识或第二变换标识,有关第三变换标识或第二变换标识的内容可以参考上述实施例中的描述。
[0189]可选地,步骤801之后,包括:
[0190]802、若变换标识为第二变换标识,则利用二维变换矩阵,对编码后的第二变换系数进行反变换,得到残差数据。[0191]具体地,假设解码后的变换标识为第二变换标识,即编码端采用二维变换矩阵对残差数据进行变换处理;此时,熵编码后的比特流中包括编码端采用二维变换矩阵对残差数据进行变换处理后的第二变换系数;对应地,解码端可以利用二维变换矩阵,对编码处理后的第二变换系数进行反变换,得到编码后的残差数据;例如,利用公式C = TXf2XT',进行反变换得到残差数据,其中,C代表残差数据矩阵,T T’代表变换矩阵,T’代表变换矩阵的转置矩阵,f2代表残差数据的第二变换系数。
[0192]可选地,步骤801之后,还包括:
[0193]803、若变换标识为第三变换标识,则对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行解码处理,获取解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息;
[0194]804、根据奇异向量分解后得到的预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述残差数据的特征向量矩阵Ul和Vl ;
[0195]其中,根据奇异向量分解后得到的预测块的特征向量矩阵U和V的实现过程可以上述实施例中的相关描述。
[0196]具体地,利用公式U,=仏4和V, = V1-V,可以得到残差数据的特征向量矩阵U1和V1。
[0197]805、利用残差数据的特征向量矩阵Ul和VI,对编码后的第三变换系数进行反变换得到残差数据。 [0198]具体地,利用公式C = U1Xf3XV1,对所述编码端发送的编码处理后的第三变换系数进行反变换得到编码后的残差数据。
[0199]可选地,步骤802和步骤805之后,还包括:
[0200]806、对所述的残差数据进行解码操作,利用解码后的所述残差数据获取图像块。
[0201]本发明实施例中,由于预测块的数据与残差数据之间仍存在一定的差异性,在一定情况下,对残差数据进行SVD分解时获得的Ul和Vl矩阵作用于残差数据变换不一定能获得比二维变换矩阵作用于残差数据变换的性能更优,且编码端传输特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息也会增加编码码流的负载,因此,本实施例中,通过编码端将残差数据的特征向量矩阵Ul和Vl作用于残差数据变换得到的性能与经由二维变换矩阵作用于残差数据变换得到的性能进行对比,并在编码端通过变换标识指示解码端使用与变换标识对应的反变换方式,以便能获得更优的变换性能,同时在一定情况下,可以减少编码码流的负载。
[0202]图9为本发明另一实施例提供的图像编码设备的结构示意图;如图9所示,包括:
[0203]获取模块91,用于对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V;
[0204]编码模块92,用于根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。
[0205]可选地,所述的图像编码设备还包括:
[0206]变换模块93,用于利用所述预测块的特征向量矩阵U和V对残差数据进行第一变换,得到所述残差数据的第一变换系数;
[0207]可选地,所述编码模块92具体用于:
[0208]利用变换模块93得到的所述残差数据的第一变换系数,对所述第一变换系数进行编码处理。
[0209]可选地,变换模块93,还用于采用二维变换矩阵对所述残差数据进行第二变换,得到所述残差数据的第二变换系数。
[0210]可选地,所述的图像编码设备还包括:
[0211]比较模块94,用于比较变换模块93得到的第一变换系数和所述第二变换系数的?生倉泛;
[0212]所述编码模块92具体用于:若比较模块94比较得到所述第一变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第一变换系数编码;其中,变换标识的值为第一数值,用于标识编码端采用所述预测块的特征向量矩阵U和V对所述残差数据进行变换;
[0213]所述编码模块92具体用于:若所述第一变换系数的性能低于所述第二变换系数的性能,则将变换标识 和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
[0214]可选地,所述获取模块91,还用于对所述残差数据进行奇异向量分解,获得所述残差数据的特征向量矩阵U和V;
[0215]所述获取模块91,还用于根据所述残差数据的特征向量矩阵U和V和所述预测块的特征向量矩阵U和V,分别获取所述残差数据的特征向量矩阵U与所述预测块的特征向量矩阵U的差值信息,以及所述残差数据的特征向量矩阵V与所述预测块的特征向量矩阵V的差值信息;
[0216]所述编码模块92,还用于分别对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行编码;
[0217]所述编码模块92,还用于在变换模块93利用所述残差数据的特征向量矩阵U和V对所述残差数据进行第三变换得到的所述残差数据的第三变换系数,对所述第三变换系数进行编码处理。
[0218]可选地,所述比较模块94,还用于比较所述第二变换系数和所述第三变换系数的?生倉泛;
[0219]所述编码模块92,还用于若所述第三变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第三变换系数,以及所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息编码,其中,所述变换标识的值为第三数值,用于标识编码端采用所述残差数据的特征向量矩阵U和V对所述残差数据进行变换;
[0220]所述编码模块92,还用于若所述第三变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
[0221]其中,上述变换标识可以为一比特标志位,所述第一数值、第二数值、第三数值可以为O或I。
[0222]本实施例所述装置的技术原理和技术效果可以参考图1-8中任一项所述的图像编解码方法中的详细内容,不再赘述。
[0223]图10为本发明另一实施例提供的图像解码设备的结构示意图,如图10所示,包括:
[0224]获取模块11,用于对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V;
[0225]解码模块12,用于获得变换系数,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理。
[0226]可选地,所述图像解码设备还包括:
[0227]反变换模块13,用于利用所述预测块的特征向量矩阵U和V,对所述变换系数进行反变换,得到残差数据;
[0228]解码模块12,用于利用对反变换模块13得到的残差数据获得图像块。
[0229]可选地,反变换模块13,用于解码变换标识,其中,若所述变换标识的值为第一数值时,采用所述预测块的特征向量矩阵U和V对变换系数进行反变换。
[0230]所述反变换模块还用于:解码变换标识,当所述变换标识等于第二数值时,采用二维变换矩阵对所述变换系数进行反变换,得到残差数据。
[0231]可选地,所述解码模块12,还用于解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息;
[0232]所述获取模块11,还用于根据所述奇异向量分解后得到的所述预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述特征向量矩阵U和V ;
[0233]所述反变换模块13,还用于利用所述特征向量矩阵U和V,对所述变换系数进行反变换得到残差数据。
[0234]可选地,所述反变换模块13,还用于解码所述变换标识,其中,当所述变换标识等于第三数值时,采用所述的特征向量矩阵U和V对所述变换系数进行反变换;当所述变换标识等于第二数值时,采用所述二维变换矩阵对所述变换系数进行反变换。
[0235]本实施例所述装置的技术原理和技术效果可以参考图1-8中任一项所述的图像编解码方法中的详细内容,不再赘述。
[0236]本发明实施例还提供一种图像编码设备,包括存储器、处理器,其中存储器和处理通过通信总线连接,其中,存储器中保存有实现上述实施例所述的图像编码方法的指令,处理器可以调取存储器中的指令时可以执行上述实施例所述的图像编码方法,其中,实现的技术原理和技术效果不再赘述。
[0237]本发明实施例还提供一种图像解码设备,包括存储器、处理器,其中存储器和处理通过通信总线连接,其中,存储器中保存有实现上述实施例所述的图像解编码方法的指令,处理器可以调取存储器中的指令时可以执行上述实施例所述的图像解码方法,其中,实现的技术原理和技术效果不再赘述。
[0238]本发明实施例还提供一种图像编解码系统,包括:如图9所示实施例所述的图像编码设备和如图10所示实施例所述的图像解码设备,详细内容不再赘述。
[0239]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0240]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0241]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0242]上述以软件功能单元的形式实现的集成的单元,可以以代码的形式存储在一个计算机可读取存储介质中。上述代码存储在一个计算机可读存储介质中,包括若干指令用以使处理器或硬件电路执行本发明各个实施例所述方法的部分或全部步骤。而前述的存储介质包括:通用串行总线接口的无需物理驱动器的微型高容量移动存储盘、移动硬盘、只读存储器(英文:Read-0nly Memory,简称ROM)、随机存取存储器(英文:Random AccessMemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0243]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。
【权利要求】
1.一种图像编码方法,其特征在于,包括: 对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ; 根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。
2.根据权利要求1所述的方法,其特征在于,根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,包括: 利用所述预测块的特征向量矩阵U和V对残差数据进行第一变换,得到所述残差数据的第一变换系数,对所述第一变换系数进行编码处理。
3.根据权利要求1所述的方法,其特征在于,对所述第一变换系数进行编码处理之前,还包括: 采用二维变换矩阵对所述残差数据进行第二变换,得到所述残差数据的第二变换系数。
4.根据权利要求2或3所述的方法,其特征在于,得到所述残差数据的第二变换系数之后,包括: 比较所述第一变换系数和所述第二变换系数的性能; 若所述第一变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第一变换系数编码;其中,变换标识的值为第一数值,用于标识编码端采用所述预测块的特征向量矩阵U和V对所述残差数据进行变换; 若所述第一变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
5.根据权利要求1所述的方法,其特征在于,还包括: 所述编码端对所述残差数据进行奇异向量分解,获得所述残差数据的特征向量矩阵U和V ; 根据所述残差数据的特征向量矩阵U和V和所述预测块的特征向量矩阵U和V,分别获取所述残差数据的特征向量矩阵U与所述预测块的特征向量矩阵U的差值信息,以及所述残差数据的特征向量矩阵V与所述预测块的特征向量矩阵V的差值信息; 分别对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息进行编码; 利用所述残差数据的特征向量矩阵U和V对所述残差数据进行第三变换,得到所述残差数据的第三变换系数,并对所述第三变换系数进行编码处理。
6.根据权利要求3或5所述的方法,其特征在于,得到所述残差数据的第三变换系数之后,包括: 比较所述第二变换系数和所述第三变换系数的性能; 若所述第三变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第三变换系数,以及所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息编码,其中,所述变换标识的值为第三数值,用于标识编码端采用所述残差数据的特征向量矩阵U和V对所述残差数据进行变换; 若所述第三变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
7.根据权利要求2-5任一项所述的方法,其特征在于: 所述变换标识可以为一比特标志位,所述第一数值、第二数值、第三数值可以为O或I。
8.一种图像解码方法,其特征在于,包括: 解码端对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V ; 获得变换系数,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理。
9.根据权利要求8所述的方法,其特征在于,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理,包括: 利用所述预测块的特征向量矩阵U和V,对所述变换系数进行反变换,得到残差数据; 利用所述 残差数据获得图像块。
10.根据权利要求9所述的方法,其特征在于,利用所述残差数据获得图像块之前,还包括: 解码变换标识,其中,若所述变换标识的值为第一数值时,采用所述预测块的特征向量矩阵U和V对变换系数进行反变换。
11.根据权利要求9所述的方法,其特征在于,利用所述残差数据获得图像块之前,还包括: 解码变换标识,当所述变换标识等于第二数值时,采用二维变换矩阵对所述变换系数进行反变换,得到残差数据。
12.根据权利要求8所述的方法,其特征在于,还包括: 解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息; 根据所述奇异向量分解后得到的所述预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述特征向量矩阵U和V ; 利用所述特征向量矩阵U和V,对所述变换系数进行反变换得到残差数据。
13.根据权利要求12所述的方法,其特征在于,解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息之前,还包括: 解码所述变换标识,其中,当所述变换标识等于第三数值时,采用所述的特征向量矩阵U和V对所述变换系数进行反变换; 当所述变换标识等于第二数值时,采用所述二维变换矩阵对所述变换系数进行反变换。
14.一种图像编码设备,其特征在于,包括: 获取模块,用于对待编码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V; 编码模块,用于根据所述预测块的特征向量矩阵U和V对残差数据进行编码处理,其中,所述残差数据为所述待编码图像块的像素值与所述对应的预测块的像素值之间的差值。
15.根据权利要求14所述的图像编码设备,其特征在于,所述编码模块具体用于:利用所述预测块的特征向量矩阵U和V对残差数据进行第一变换,得到所述残差数据的第一变换系数,对所述第一变换系数进行编码处理。
16.根据权利要求14所述的图像编码设备,其特征在于,还包括: 变换模块,用于采用二维变换矩阵对所述残差数据进行第二变换,得到所述残差数据的第二变换系数。
17.根据权利要求15或16所述的图像编码设备,其特征在于,还包括: 比较模块,用于比较所述第一变换系数和所述第二变换系数的性能; 所述编码模块具体用于:若所述第一变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第一变换系数编码;其中,变换标识的值为第一数值,用于标识编码端采用所述预测块的特征向量矩阵U和V对所述残差数据进行变换; 所述编码模块具体用于:若所述第一变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
18.根据 权利要求14所述的图像编码设备,其特征在于: 所述获取模块,还用于对所述残差数据进行奇异向量分解,获得所述残差数据的特征向量矩阵U和V ; 所述获取模块,还用于根据所述残差数据的特征向量矩阵U和V和所述预测块的特征向量矩阵U和V,分别获取所述残差数据的特征向量矩阵U与所述预测块的特征向量矩阵U的差值信息,以及所述残差数据的特征向量矩阵V与所述预测块的特征向量矩阵V的差值信息; 所述编码模块,还用于分别对所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值息进行编码; 所述编码模块,还用于利用所述残差数据的特征向量矩阵U和V对所述残差数据进行第三变换,得到所述残差数据的第三变换系数,并对所述第三变换系数进行编码处理。
19.根据权利要求16或18所述的图像编码设备,其特征在于: 所述比较模块,还用于比较所述第二变换系数和所述第三变换系数的性能; 所述编码模块,还用于若所述第三变换系数的性能高于所述第二变换系数的性能,则将变换标识和所述第三变换系数,以及所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息编码,其中,所述变换标识的值为第三数值,用于标识编码端采用所述残差数据的特征向量矩阵U和V对所述残差数据进行变换; 所述编码模块,还用于若所述第三变换系数的性能低于所述第二变换系数的性能,则将变换标识和所述第二变换系数编码,其中,所述变换标识的值为第二数值,用于标识编码端采用所述二维变换矩阵对所述残差数据进行变换。
20.根据权利要求15-19任一项所述的图像编码设备,其特征在于: 所述变换标识可以为一比特标志位,所述第一数值、第二数值、第三数值可以为O或I。
21.—种图像解码设备,其特征在于,包括: 获取模块,用于对待解码图像块对应的预测块进行奇异向量分解,获得所述预测块的特征向量矩阵U和V; 解码模块,用于获得变换系数,根据所述预测块的特征向量矩阵U和V对所述变换系数进行解码处理。
22.根据权利要求21所述的图像解码设备,其特征在于,所述解码模块具体用于: 利用所述预测块的特征向量矩阵U和V,对所述变换系数进行反变换,得到残差数据; 利用所述残差数据获得图像块。
23.根据权利要求22所述的图像解码设备,其特征在于,还包括: 反变换模块,用于解码变换标识,其中,若所述变换标识的值为第一数值时,采用所述预测块的特征向量矩阵U和V对变换系数进行反变换。
24.根据权利要求22所述的图像解码设备,其特征在于,所述反变换模块还用于:解码变换标识,当所述变换标识等于第二数值时,采用二维变换矩阵对所述变换系数进行反变换,得到残差数据。
25.根据权利要求21所述的图像解码设备,其特征在于: 所述解码模块,还用于解码所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值息; 所述获取模块,还用于根据所述奇异向量分解后得到的所述预测块的特征向量矩阵U和V,以及解码后的所述特征向量矩阵U的差值信息和所述特征向量矩阵V的差值信息,获取所述特征向量矩阵U 和V; 所述反变换模块,还用于利用所述特征向量矩阵U和V,对所述变换系数进行反变换得到残差数据。
26.根据权利要求25所述的图像解码设备,其特征在于: 所述反变换模块,还用于解码所述变换标识,其中,当所述变换标识等于第三数值时,采用所述的特征向量矩阵U和V对所述变换系数进行反变换;当所述变换标识等于第二数值时,采用所述二维变换矩阵对所述变换系数进行反变换。
27.一种图像编解码系统,其特征在于,包括: 如权利要求14-20任一项所述的图像编码设备和如权利要求21-26任一项所述的图像解码设备。
【文档编号】H04N19/61GK103974076SQ201410212310
【公开日】2014年8月6日 申请日期:2014年5月19日 优先权日:2014年5月19日
【发明者】曹潇然, 何芸, 郑萧桢, 郑建铧 申请人:华为技术有限公司, 清华大学