图像重建、编码解码方法、相关装置与流程

文档序号:29997658发布日期:2022-05-11 14:26阅读:158来源:国知局
图像重建、编码解码方法、相关装置与流程

1.本发明涉及视频编解码技术领域,特别是涉及一种图像重建、编码解码方法、相关装置。


背景技术:

2.视频图像数据量比较大,通常需要对视频像素数据(rgb、yuv等)进行压缩,压缩后的数据称之为视频码流,视频码流通过有线或者无线网络传输至用户端,再进行解码观看。整个视频编码流程包括块划分、预测、变换、量化、编码等过程。为了更有效地压缩视频数据,在编解码中将高分辨率图像下采样为低分辨率图像,在需要高分辨率图像时通过上采样进行放大或超分辨率技术进行重建。
3.超分辨率重建技术不仅需要将低分辨率图像放大,并且通过模型对缺失的信息进行重建,从而恢复出高分辨率图像。超分辨率重建技术的模型通常包括先验、神经网络等。
4.在现有技术中,超分辨率重建技术的重建模型进行图像重建时难以与解码器以及编码器结合。


技术实现要素:

5.本发明提供一种图像重建、编码解码方法、相关装置,其能够提高图像重建模型与解码器以及编码器的结合效果。
6.为解决上述技术问题,本发明提供的第一个技术方案为:提供一种图像重建方法,图像重建方法基于图像重建模型进行,图像重建模型包括网络输入层以及网络处理层,方法包括:利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像,预设尺寸为图像重建模型的输入尺寸;利用网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
7.为解决上述技术问题,本发明提供的第二个技术方案为:提供一种图像重建装置,图像重建装置包括网络输入模块以及网络处理模块,网络输入模块包括网络输入层,网络处理模块包括网络处理层;网络输入模块利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸;网络处理模块利用网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
8.为解决上述技术问题,本发明提供的第三个技术方案为:提供一种解码方法,包括:对获取的码流解码,得到输入残差图像;利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸;利用图像重建模型中的网络处理层对输入残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
9.为解决上述技术问题,本发明提供的第四个技术方案为:提供一种解码装置,包
括:解码模块,用于对获取的码流解码,得到输入残差图像;网络输入模块,用于利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸;网络处理模块,用于利用图像重建模型中的网络处理层对输入残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
10.为解决上述技术问题,本发明提供的第五个技术方案为:提供一种编码方法,包括:获取编码残差图像,所述编码残差图像作为输入残差图像;利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸;利用图像重建模型中的网络处理层对输入残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
11.为解决上述技术问题,本发明提供的第六个技术方案为:提供一种编码装置,包括:获取模块,用于编码残差图像,所述编码残差图像作为输入残差图像;网络输入模块,用于利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸;网络处理模块,用于利用图像重建模型中的网络处理层对输入残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
12.为解决上述技术问题,本发明提供的第七个技术方案为:提供一种电子设备,包括相互藕接的处理器以及存储器,其中,存储器用于存储实现上述任一项的方法的程序指令;处理器用于执行存储器存储的程序指令。
13.为解决上述技术问题,本发明提供的第八个技术方案为:提供一种计算机可读存储介质,存储有程序文件,程序文件能够被执行以实现上述任一项的方法。
14.本发明的有益效果,区别于现有技术,本发明利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像,预设尺寸为图像重建模型的输入尺寸;利用图像重建模型中的网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。避免在图像重建模型外对图像进行上采样或下采样处理,有利于图像重建模型与编码器以及解码器的结合。
附图说明
15.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
16.图1为本发明图像重建方法的第一实施例的流程示意图;
17.图2a及图2b为图像分割示意图;
18.图2c为图像组合示意图;
19.图3为图像重建模型的图像重建方法一实施例的流程示意图;
20.图4为图像处理层的处理方法的流程示意图;
21.图5为残差模块的处理流程示意图;
22.图6为注意力模块的处理流程示意图;
23.图7为本发明图像重建方法的第二实施例的流程示意图;
24.图8为本发明图像重建装置的一实施例的结构示意图;
25.图9为本发明解码方法的一实施例的流程示意图;
26.图10为本发明解码装置的一实施例的结构示意图;
27.图11为本发明编码方法的一实施例的流程示意图;
28.图12为本发明编码装置的一实施例的结构示意图;
29.图13为本发明电子设备的一实施例的结构示意图;
30.图14为本发明计算机可读存储介质的结构示意图。
31.具体实施方法
32.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
33.在现有技术中,在将图像输入神经网络之前,需要将yuv4:2:0格式的图像上采样为yuv4:4:4,在神经网络输出处理后的图像后,对处理后的yuv4:4:4格式的图像进行下采样,将其转换为yuv4:2:0格式的图像。该过程需要额外的上采样和下采样,不利于神经网络与编码解码器的结合。本技术提供的图像重建方法,不需要额外的上采样以及下采样处理,在图像重建模型中即可将其处理为合适的尺寸,具体的,本技术提供一种图像重建模型,该图像重建模型包括网络输入层以及网络处理层,网络输入层可以对输入图像进行处理,将输入图像的尺寸调整为预设尺寸,然后在网络处理层进行处理,避免额外的上采样以及下采样,有利于模型与编码、解码器的结合。具体请结合图1,图像重建方法包括:
34.步骤s11:利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸。
35.具体的,将输入残差图像输入到图像重建模型中,利用图像重建模型的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,该预设尺寸即为图像重建模型的输入尺寸。
36.在一具体实施例中,在将输入残差图像输入到图像重建模型之前,还需要对输入残差图像进行预处理。具体的,假设图像重建模型要求的输入尺寸为yuv4:2:0格式,输入块的尺寸为w*h,也即y分量、u分量以及v分量的尺寸分别为w*h、w/2*h/2、w/2*h/2。在将输入残差图像输入到图像重建模型之前,对待重建残差图像进行分割,得到多个输入残差图像。具体的,输入残差图像是基于对待重建残差图像进行分割得到的图像块得到的。需要说明的是,待重建残差图像包括y分量残差图像、u分量残差图像以及v分量残差图像,输入残差图像包括y分量输入残差图像、u分量输入残差图像、v分量输入残差图像。在一实施例中,对待重建残差图像进行分割,得到多个图像块;利用每一图像块周围的像素点对图像块进行填充,得到每一图像块对应的输入残差图像。具体的,以y分量残差图像为例,如图2a所示,对y分量残差图像进行分割,得到n个128*128的输入残差图像。在另一实施例中,为了保证图像边界的连续性,可以对输入残差图像的边界进行填充。具体的,对残差图像进行分割,
得到多个分割块,利用每一分割块周围的像素点对分割块进行填充,得到输入残差图像。以y分量残差图像为例,如图2b所示,对y分量残差图像进行分割,得到n个128*128的分割块,利用128*128的分割块周围的16个像素点对分割块进行填充,得到输入残差图像,也即最终得到的输入残差图像为160*160。
37.可以理解的,在图像重建模型对每一个输入残差图像进行处理后,将输出的处理后的图像按照对应的位置拼接,即得到最终的图像。如图2c所示,第2列第2行的160*160的输入残差图像经图像重建模型处理后,输出320*320的输出块,去除输出块中的填充像素,并将输出块的有效区域(256*256)放到第2列第2行对应的位置。
38.另外,目前现有的图像重建方法中,图像重建模型的输入缺少附加的先验信息,这不利于图像重建结果。本技术在图像重建模型的输入信息中添加附加信息。具体的,输入至图像重建模型的输入残差图像包括附加信息,附加信息包括图像分量、图像分量对应的量化参数图、图像分量对应的帧内帧间预测值中至少一种。具体的,当输入残差图像不包括附加信息时。输入低分辨残差图像的yuv分量,输出高分辨率残差图像的yuv分量。当输入残差图像包括附加信息时。输入低分辨残差图像的yuv分量和附加信息,输出高分辨率残差图像的yuv分量。其中,附加信息包括但不局限于重建图像的任意分量、qp、帧内预测图像的任意分量、帧间预测的任意分量以及各种组合等。
39.在一具体实施例中,在输入残差图像包含附加信息时,在将附加信息输入至图像重建模型之前,需要对附加信息进行预处理,进而将附加信息的尺寸调整至预设尺寸。具体的,对附加信息进行填充,将附加信息的尺寸调整至预设尺寸。具体的,在附加信息为单个点数据,例如附加信息为量化参数qp,且量化参数qp=32,则需要将量化参数qp填充为w*h的输入块。当附加信息为一维向量时,比如1*2w的上参考像素,需要将转置后的向量与向量相乘得到2w*2w的矩阵,并调整尺寸至输入块尺寸w*h;再比如2h*1的左参考像素,需要将向量与转置后的向量相乘得到2h*2h矩阵,并调整尺寸至输入块尺寸w*h。当附加信息为二维矩阵时,比如矩阵尺寸为w/2*h/2时,需要将矩阵尺寸调整至输入块尺寸w*h。
40.在对残差图像以及附加信息进行预处理,得到输入残差图像之后,利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸。具体的,网络输入层包括反卷积层以及拼接层。利用反卷积层对u分量输入残差图像、v分量输入残差图像进行处理,使得u分量输入残差图像、v分量输入残差图像的尺寸与y分量输入残差图像的尺寸匹配;将反卷积层处理后的u分量输入残差图像、v分量输入残差图像与y分量输入残差图像、附加信息进行拼接,进而将输入残差图像的尺寸调整至预设尺寸;在不包括附加信息时,将反卷积层处理后的u分量输入残差图像、v分量输入残差图像与y分量输入残差图像进行拼接,进而将输入残差图像的尺寸调整至预设尺寸。
41.具体请结合图3,图3为本发明图像重建模型对输入残差模型的处理过程。对于卷积层参数使用[in,k,k,out]进行描述,in为输入通道数、k为卷积核大小、out为输出通道数。另外s为卷积步长,默认为1。具体的,在网络输入层中,利用步长为2的[1,3,3,1]的反卷积(deconv)层,将u分量输入残差图像u
reclr
和v分量输入残差图像v
reclr
的尺寸调整至与y分量输入残差图像的尺寸y
reclr
尺寸相同,再通过拼接层concat将各输入在通道层上进行拼接。具体的,在拼接层,将u分量输入残差图像u
reclr
、v分量输入残差图像v
reclr
、y分量输入残差图像的尺寸y
reclr
以及附加信息e进行拼接。在网络输出层处理后,即可将输入残差图像的
尺寸调整至预设尺寸。
[0042]
步骤s12:利用网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
[0043]
具体的,在利用网络输入层对输入残差图像进行处理后,得到待处理残差图像,进一步将待处理残差图像传输至网络处理层,利用网络处理层对待处理残差图像进行处理,得到输出残差图像。需要说明的是,输出残差图像的分辨率大于输入残差图像的分辨率。也即,输入残差图像为低分辨率残差图像,而输出残差图像为高分辨率残差图像。
[0044]
具体的,请结合图4,利用网络处理层对待处理残差图像进行处理,包括:
[0045]
步骤s41:利用第一卷积层对待处理残差图像进行处理。
[0046]
具体的,请结合图3,在低级特征提取模块中,利用第一卷积层对待处理残差图像进行处理。第一卷积层conv1的参数为[m,3,3,64],其中,m为第一卷积层的输入通道,第一卷积层的输入通道的数量由第一卷积层的卷积核以及附加信息的数量决定。在一具体实施例中,m=3+n,3表示yuv三个分量,n表示附加信息的数量。在一具体实施例中,附加信息包括输入的yuv分量的预测值,也即附加信息数量为3,那么第一卷积层的输入通道即为6。
[0047]
步骤s42:利用残差模块对第一卷积层的输出进行处理。
[0048]
请结合图3,在重复主体模块中,利用残差模块对第一卷积层的输出进行处理。具体的,重复主体模块也即残差模块中包含级联的n个残差单元。在一具体实施例中,残差单元的数量n=16。
[0049]
具体的,依次利用n个级联的残差单元对第一卷积层的输出进行处理,n大于或等于1。其中,首个残差单元的输入为第一卷积层的输出,第n个残差单元的输入为第n-1个残差单元输出。
[0050]
请结合图5,图5为残差单元的处理方法的一实施例的流程示意图,具体的,第m个残差单元中,依次利用r个子残差单元a对第m个残差单元的输入进行处理,子残差单元包括卷积层、激活层。如图5所示,子残差单元a的数量为2。具体的,依次利用卷积层conv7[64
×3×3×
64]、激活层relu1、卷积层conv8[64
×3×3×
64]、激活层relu2对第m个残差单元的输入进行处理。若m为1时,则依次利用卷积层conv7[64
×3×3×
64]、激活层relu1、卷积层conv8[64
×3×3×
64]、激活层relu2对第一卷积层的输出进行处理。在第二个子残差单元处理完成后,利用第三卷积层conv9[64
×3×3×
64]对第r个子残差单元(第二子子残差单元)的输出进行处理。利用注意力模块ab对第三卷积层conv9[64
×3×3×
64]的输出进行处理。将注意力模块ab的输出与第三卷积层conv9[64
×3×3×
64]的输出相乘,得到乘积;将第m个残差单元的输入与乘积相加,得到第m个残差单元的输出。若m为1,则将第一卷积层的输出与乘积相加,得到第1个残差单元的输出;若m为2,则将第1个残差单元的输出与乘积相加,得到第2个残差单元的输出。
[0051]
请结合图6,图6为注意力模块ab的处理方法的流程示意图,具体的,在注意力模块ab中,利用依次级联的池化层gap、卷积层conv10[64
×1×1×
64]、激活层relu、卷积层conv11[64
×1×1×
64]、归一化层softmax对第三卷积层conv9[64
×3×3×
64]的输出进行处理。具体的,池化层gap对第三卷积层conv9[64
×3×3×
64]的输出进行处理、卷积层conv10[64
×1×1×
64]对池化层gap的输出进行处理、激活层relu对卷积层conv10[64
×1×1×
64]的输出进行处理、卷积层conv11[64
×1×1×
64]对激活层relu的输出进行处理、
归一化层softmax对卷积层conv11[64
×1×1×
64]的输出进行处理。
[0052]
步骤s43:利用第二卷积层对残差模块的输出进行处理。
[0053]
具体的,请结合图3,在高级特征提取模块中,利用第二卷积层conv2[64
×3×3×
64]对残差模块的输出进行处理。
[0054]
步骤s44:利用上采样层对第二卷积层的输出进行处理。
[0055]
具体的,请结合图3,在上采样模块中,利用上采样层对第二卷积层的输出进行处理。其中上采样层包括卷积层conv3[64
×3×3×
256]和shuffle函数。利用卷积层conv3[64
×3×3×
256]对第二卷积层conv2[64
×3×3×
64]的输出进行处理,然后利用shuffle函数对卷积层conv3[64
×3×3×
256]的输出进行处理。
[0056]
步骤s45:利用输出层对上采样层的输出进行处理,进而得到输出残差图像。
[0057]
具体的,输出层目的是在网络中将输出尺寸调整至输出尺寸,使得输出图像可直接使用,从而避免了现有技术中对输出图像的上下采样后处理。比如,现有技术的网络输出图像为yuv4:4:4格式,需要额外的后处理将图像转换为yuv4:2:0格式,而在本提案所提出的网络中可直接输出yuv4:2:0格式的图像。请结合图3,输出层为三个并联的[64,3,3,1]的卷积层conv4、conv5、conv6,其中conv4和conv5的卷积步长为2,输出层输出的输出残差图像为高分辨率残差图像,输出残差图像包括y分量输出残差图像y
recsr
、u分量输出残差图像u
recsr
、v分量输出残差图像v
recsr

[0058]
通过本实施例的方式,即可得到高分辨率的输出残差图像。
[0059]
请参见图7,图7为本发明图像重建方法的第二实施例的流程示意图,本实施例中,步骤s71以及步骤s72与上述图1所示的第一实施例中的步骤s11以及步骤s12相同,区别在于,本实施例在步骤s72之后还包括:
[0060]
步骤s73:将输出残差图像进行组合,得到超分图像。
[0061]
具体的,在上述的内容中,提出对残差图像进行分割,得到多个输入残差图像,那么通过图像重建模型对每一输入残差图像进行处理后,得到输出残差图像,则需要进一步将输出残差图像进行组合,得到超分图像。该超分图像即为高分辨率的完整图像。
[0062]
步骤s74:对预测图像进行上采样处理,得到采样图像。
[0063]
残差图像的定义为真实图像减去预测图像形成的差值图像。为了得到完整的重建图像,则需要将超分图像与预测图像相加。具体的,在将超分图像与预测图像相加之前,对预测图像进行上采样处理,得到采样图像。
[0064]
步骤s75:将超分图像与采样图像相加,得到重建图像。
[0065]
将超分图像与采样图像相加,即可得到真实图像的重建图像。
[0066]
在本技术的一实施例中,还需要训练图像重建模型,基于残差图像的参数信息确定对应的图像重建模型;参数信息包括输入残差图像的帧类型、输入残差图像的附加信息中至少一种。具体的,可以基于输入残差图像的帧类型为i帧还是b帧选择不同的图像重建模型。或者,可以基于输入残差图像中的量化参数的范围选择不同的图像重建模型。
[0067]
在一实施例中,利用多张样本图像以及量化参数对初始网络模型进行训练,得到多个图像重建模型。例如可以每个qp(量化参数)训练一个图像重建模型,例如,qp为22时训练一个图像重建模型。qp为27时训练一个图像重建模型。qp为32时训练一个图像重建模型。qp为37时训练一个图像重建模型。qp为42时训练一个模型。
[0068]
在另一实施例中,可以将一个范围内的量化参数qp训练一个模型。例如qp为22-32范围训练一个模型a;其中,22-32范围内的qp可以为22、27和32。qp为32-42范围时训练一个模型b;其中,32-42范围内的qp可以为32、37和42。图像重建以及编解码时,将量化参数与预设值进行比较,基于比较结果确定对应的图像重建模型。例如qp不大于预设值32时的选择模型a,大于预设值32时的选择模型b。再比如,qp组合为{17,22,27}、{22,27,32}、{27,32,37}、{32,37,42}、{37,42,47}分别训练模型1、2、3、4、5,qp离22最近是选择模型1,离预设值27最近选择模型2,离预设值32最近选择模型3,离预设值37最近选择模型4,离预设值42最近选择模型5。量化的失真程度由量化参数qp决定,通常qp越大,量化导致的失真越大,反之亦然。在编码视频序列时,每个图像帧的qp以序列的qp为基准,根据编码的配置在一定的范围内变化。也即量化参数表征输入图像的失真程度。
[0069]
在本技术的另一实施例中,还可以确定多张样本图像的帧类型,分别利用不同帧类型的样本图像对初始网络模型进行训练,得到多个图像重建模型。例如,利用帧类型为i帧的样本图像训练一个模型a,利用帧类型为b帧的样本图像训练一个模型b。在选择图像重建模型时,如果输入残差图像为i帧,则选择模型a,如果输入残差图像为b帧,则选择模型b。
[0070]
在本技术的另一实施例中,还可以确定多张样本图像的帧类型;分别利用不同帧类型的样本图像以及量化参数对初始网络模型进行训练,得到多个图像重建模型。利用利用帧类型为i帧的样本图像训练一个qp为22时的图像重建模型、qp为27时的图像重建模型、qp为32时的图像重建模型、qp为37时的图像重建模型、qp为42时的模型。或者,利用帧类型为b帧的样本图像训练一个qp为22时的图像重建模型、qp为27时的图像重建模型、qp为32时的图像重建模型、qp为37时的图像重建模型、qp为42时的模型。再例如,利用帧类型为i帧的样本图像训练一个qp为22-32范围的模型a、qp为32-42范围的模型b。图像重建以及编解码时,将量化参数与预设值进行比较,基于帧类型以及比较结果确定分量对应的图像重建模型。
[0071]
在一实施例中,对于不同qp的需求,训练qp包括22、27、32、37、42的模型,qp的范围为[0,qpmax]。当qp为22、27、32、37、42独立训练时,编码时各模型对应的qp使用区间为[0,24]、[25,29]、[30,34]、[35,39]、[40,qpmax]。当三个qp组合训练时,比如qp={22,27,32}训练一个lowqp模型,qp={32,37,42}训练一个highqp模型,编码时lowqp模型的qp使用区间为[0,32],编码时high模型的qp使用区间为[33,qpmax]。当五个qp组合训练一个模型时,编码时直接应用于全部qp范围。
[0072]
在另一实施例中,当i、b帧各帧独立训练一个模型,编码时选择训练帧类型与当前编码图像帧类型一致。当i、b组合训练一个模型,编码时直接应用于当前编码为i帧和b帧类型的图像。
[0073]
在另一实施例中,对于不同qp和不同帧类型的组合需求,训练qp包括22、27、32、37、42,qp的范围为[0,qpmax],帧类型为i、b帧。帧类型与qp可认为是相互独立,因此二者可直接组合。比如,当i、b各帧独立训练、qp独立训练时,训练i帧和b帧分别的5个qp模型,共10个模型。
[0074]
当qp作为附加信息作为网络输入时,此时仅需训练一个模型,编码时此模型可直接用于全部qp范围。
[0075]
在一实施例中,训练模型的样本图像包括对应第一编码条件的输入残差图像,和
对应第一编码条件的输出残差图像。或者训练模型的样本图像包括对应第一编码条件的输入残差图像,和未编码的输出残差图像。或者训练模型的样本图像包括对应第一编码条件的输入残差图像,和对应第一编码条件的输出残差图像以及未编码的输出残差图像。其中,输出残差图像的分辨率大于输入残差图像的分辨率。
[0076]
本技术提出的图像重建方法不需要额外的上采样和下采样预处理过程,使得本方法更便于与编解码器的结合。且将附加的先验信息作为网络输入,可有效改善网络训练的效果,从而提升视频图像的质量。图像重建模型的输入输出均为残差图像,可解释性强,直接学习图像残差,从根本上降低了网络的计算难度,从而有效地降低了网络训练难度。
[0077]
请参见图8,为本发明图像重建装置的一实施例的结构示意图,具体包括:网络输入模块81以及网络处理模块82,网络输入模块81包括网络输入层。网络处理模块82包括网络处理层。
[0078]
网络输入模块81利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸。网络处理模块82利用网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
[0079]
本技术的图像重建装置,不需要在图像重建模型外对图像进行额外的上采样、写采样处理,能够更好的与编码器、解码器结合。
[0080]
请参见图9,为本发明提供的解码方法的一实施例的流程示意图,具体包括:
[0081]
步骤s91:对获取的码流解码,得到输入残差图像。
[0082]
步骤s92:利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸。
[0083]
步骤s93:利用图像重建模型中的网络处理层对输入残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
[0084]
本实施例中,直接利用实现上述图1至图7所示的图像重建方法的图像重建模型对输入残差图像进行处理。
[0085]
在另一实施例中,码流还包括滤波标记,滤波标记表征图像重建模型的类型。在本实施例中,将实现上述图1至图7所示的图像重建方法的图像重建模型与现有的神经网络作为候选,在实际应用中,可以基于编码参数、代价等等从本技术的图像重建模型与现有的神经网络中选择合适的图像重建模型进行编码,并建立所用的图像重建模型的句法元素,将句法元素编码至码流中,在解码时,基于滤波标记从模型集合中选择图像重建模型,利用选择的图像重建模型中的网络输入层对输入残差图像进行处理。
[0086]
具体的,模型集合包括第一图像重建模型以及第二图像重建模型,第一图像重建模型为实现上述图1至图7所示的图像重建方法的图像重建模型,而第二图像重建模型为现有的神经网络。
[0087]
在一实施例中,定义句法元素sr_cnn_flag,其取值为0和1,取值为0时表示使用现有的神经网络,取值为1时表示采用实现上述图1至图7所示的图像重建方法的图像重建模型。
[0088]
请参见图10,为本发明解码装置的一实施例的结构示意图,具体包括:解码模块
101、网络输入模块102以及网络处理模块103,网络输入模块102包括网络输入层。网络处理模块103包括网络处理层。
[0089]
解码模块101用于对获取的码流解码,得到输入残差图像。
[0090]
网络输入模块102利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸。网络处理模块103利用网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
[0091]
本技术的解码装置,不需要在图像重建模型外对图像进行额外的上采样、写采样处理,能够更好的与编码器、解码器结合。
[0092]
请参见图11,为本发明编码方法的一实施例的流程示意图,具体包括:
[0093]
步骤s111:获取编码残差图像,所述编码残差图像作为输入残差图像。
[0094]
步骤s112:利用图像重建模型中的网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸。
[0095]
步骤s113:利用图像重建模型中的网络处理层对输入残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
[0096]
本实施例中,直接利用实现上述图1至图7所示的图像重建方法的图像重建模型对输入残差图像进行处理,得到输出残差图像。
[0097]
在实际应用中,可以基于编码参数、代价等等从本技术的图像重建模型与现有的神经网络中选择合适的图像重建模型对输入残差图像进行处理,并建立所用的图像重建模型的句法元素,将句法元素编码至码流中,在解码时,基于滤波标记从模型集合中选择图像重建模型,利用选择的图像重建模型中的网络输入层对输入残差图像进行处理。
[0098]
具体的,模型集合包括第一图像重建模型以及第二图像重建模型,第一图像重建模型为实现上述图1至图7所示的图像重建方法的图像重建模型,而第二图像重建模型为现有的神经网络。
[0099]
请参见图12,为本发明编码装置的一实施例的结构示意图,具体包括:获取模块121、网络输入模块122、网络处理模块123,网络输入模块122包括网络输入层。网络处理模块123包括网络处理层。
[0100]
获取模块121用于编码残差图像,所述编码残差图像作为输入残差图像。
[0101]
网络输入模块122利用网络输入层对输入残差图像进行处理,将输入残差图像的尺寸调整至预设尺寸,得到待处理残差图像;预设尺寸为图像重建模型的输入尺寸。网络处理模块123利用网络处理层对待处理残差图像进行处理,得到输出残差图像;输出残差图像的分辨率大于输入残差图像的分辨率。
[0102]
本技术的解码装置,不需要在图像重建模型外对图像进行额外的上采样、写采样处理,能够更好的与编码器、解码器结合。
[0103]
请参见图13,为本发明电子设备的一实施例的结构示意图。电子设备包括相互连接的存储器132和处理器131。
[0104]
存储器132用于存储实现上述任意一项的方法的程序指令。
[0105]
处理器131用于执行存储器132存储的程序指令。
[0106]
其中,处理器131还可以称为cpu(central processing unit,中央处理单元)。处理器131可能是一种集成电路芯片,具有信号的处理能力。处理器131还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0107]
存储器132可以为内存条、tf卡等,可以存储电子设备中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,电子设备才有记忆功能,才能保证正常工作。电子设备的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。
[0108]
在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方法实现。例如,以上所描述的装置实施方法仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方法,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0109]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方法方案的目的。
[0110]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0111]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,系统服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方法的全部或部分步骤。
[0112]
请参阅图14,为本发明计算机可读存储介质的结构示意图。本技术的存储介质存储有能够实现上述所有方法的程序文件141,其中,该程序文件141可以以软件产品的形式存储在上述存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方法的全部或部分步骤。而前述的存储装置包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
[0113]
以上仅为本发明的实施方法,并非因此限制本发明的专利范围,凡是利用本发明
说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1