图像信息处理方法及装置、存储介质与流程

文档序号:15685300发布日期:2018-10-16 20:59阅读:148来源:国知局

本发明涉及信息技术领域,尤其涉及一种图像信息处理方法及装置、存储介质。



背景技术:

序列帧是指由若干张图像按序组成的图像序列;序列帧动画是指按序逐一播放各图像的播放技术。

序列帧动画的文件通常包括多张图像。若直接传输这多张图像,会导致的传输数据量大,占用的传输带宽大等问题。

为了减少数据量,通常会对图像文件进行压缩,但是这种压缩之后数据量依然很大,压缩率很低。



技术实现要素:

有鉴于此,本发明实施例期望提供一种图像信息处理方法及装置、存储介质。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供一种图像信息处理方法,包括:

确定待压缩的yuva图像中的关键图像和所述关键图像以外的普通图像;其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

根据关键图像和所述普通图像,对所述yuva图像进行视频压缩并获得所述yuva图像的压缩文件。

可选地,所述确定待压缩的yuva图像中的关键图像和所述关键图像以外的普通图像,包括:

确定计算分量,其中,所述计算分量为:所述y分量、所述v分量和所述u分量中的一个或多个,或者,所述计算分量为:所述y分量、所述v分量和所述u分量的转换分量中的一个或多个;

根据所述a分量确定差分计算权值;

基于提取的色差分量及所述计算权值得到第n个所述yuva图像的第n计算值及第n+1个所述yuva图像的第n+1计算值,其中,所述n为正整数;

对所述第n计算值及所述第n+1计算值进行差分计算;

根据所述差分计算的结果确定关键图像及所述普通图像。

可选地,所述根据所述差分计算的结果确定关键图像及所述普通图像,包括:

若第n+1计算值相较于所述第n计算值的差分计算的结果位于预设范围外,则所述第n+1个所述yuva图像为所述关键图像;

和/或,

若第n+1计算值相较于所述第n计算值的差分计算的结果位于所述预设范围内,则所述第n+1个所述yuva图像为所述普通图像。

可选地,所述根据所述a分量确定差分计算权值,包括:

对所述a分量进行归一化处理,获得与所述差分计算权值。

可选地,所述方法还包括:

将原始的rgba图像转换为所述yuva图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

其中,所述yuva图像被压缩后数据量小于所述rgba图像被压缩后的数据量。

可选地,所述确定待压缩的yuva图像中的关键图像和所述关键图像以外的普通图像,包括:

提取所述rgba图像中的一个色彩分量,其中,所述色彩分量包括:所述r分量、所述g分量及所述b分量;

根据所述a分量确定差分计算权值;

基于提取的色差分量及所述计算权值得到第n个所述rgba图像的第n计算值及所述n+1个所述rgba图像的第n+1计算值,其中,所述n为正整数;

对所述第n计算值及所述第n+1计算值进行差分计算;

根据所述差分计算的结果确定关键图像及所述普通图像。

可选地,多张所述yuva图像为序列帧动画的图像帧。

可选地,所述根据关键图像和所述普通图像,对所述yuva图像进行视频压缩并获得所述yuva图像的压缩文件,包括:

根据所述关键图像和所述普通图像,采用vp9编码方式对所述yuva图像进行视频压缩。

第二方面,本发明实施提供一种图像信息处理方法,包括:

接收基于关键图像和普通图像对yuva图像进行视频压缩后的压缩文件,其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

还原所述压缩文件中携带的所述yuva图像;

按照所述yuva图像的播放次序,播放序列帧动画。

可选地,所述方法还包括:

将所述yuva图像转换为rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量。

可选地,所述还原所述压缩文件中携带的所述yuva图像,包括:

在播放所述序列帧动画之前,还原所述压缩文件中的yuva图像;

存储图像数据,其中,所述图像数据为所述yuva图像或所述yuva图像转换后的rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

所述按照所述yuva图像的播放次序,播放序列帧动画,包括:

在播放所述序列帧动画时,读取所述图像数据;

根据所述yuva图像的播放次序依次播放序列帧动画。

可选地,所述方法还包括:

在存储所述图像数据之前,删除所述yuva图像中的所述第一空白分量和所述第二空白分量。

可选地,所述方法还包括:

若当前负载率小于预设负载率,压缩所述yuva图像或去除了所述第一空白分量和所述第二空白分量的图像数据以获得压缩数据;

所述存储图像数据包括:

存储所述压缩数据。

可选地,所述若当前负载率小于预设负载率,压缩所述yuva图像或去除了所述第一空白分量和所述第二空白分量的图像数据以获得压缩数据,包括:

若所述当前负载率小于所述预设负载率,利用jpeg压缩技术压缩所述yuva图像或去除了所述第一空白分量或所述第二空白分量的图像数据。

可选地,所述按照所述yuva图像的播放次序,播放序列帧动画,包括:

确定是否有所述yuva图像的压缩数据;

若有所述压缩数据,对所述压缩数据解压缩还原所述yuva图像;

或者,

若无所述压缩数据,读取所述yuva图像或者还原去除了所述第一空白分量和所述第二空白分量的所述图像数据。

第三方面,本发明实施例提供一种图像信息压缩装置,包括:

确定模块,用于确定待压缩的yuva图像中的关键图像和所述关键图像以外的普通图像;其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

第一压缩模块,用于根据关键图像和所述普通图像,对所述yuva图像进行视频压缩并获得所述yuva图像的压缩文件。

可选地,所述确定模块,包括:

第一确定单元,用于确定计算分量,其中,所述计算分量为:所述y分量、所述v分量和所述u分量中的一个或多个,或者,所述计算分量为:所述y分量、所述v分量和所述u分量的转换分量中的一个或多个;

第二确定单元,用于根据所述a分量确定差分计算权值;

第一计算单元,用于基于提取的色差分量及所述计算权值得到第n个所述yuva图像的第n计算值及第n+1个所述yuva图像的第n+1计算值,其中,所述n为正整数;

第二计算单元,用于对所述第n计算值及所述第n+1计算值进行差分计算;

第三确定单元,用于根据所述差分计算的结果确定关键图像及所述普通图像。

可选地,所述第三确定单元,具体若第n+1计算值相较于所述第n计算值的差分计算的结果位于预设范围外,则所述第n+1个所述yuva图像为所述关键图像;和/或,若第n+1计算值相较于所述第n计算值的差分计算的结果位于所述预设范围内,则所述第n+1个所述yuva图像为所述普通图像。

可选地,所述第二确定单元,具体用于对所述a分量进行归一化处理,获得与所述差分计算权值。

可选地,所述装置还包括:

第一转换模块,用于将原始的rgba图像转换为所述yuva图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

其中,所述yuva图像被压缩后数据量小于所述rgba图像被压缩后的数据量。

可选地,所述确定模块,具体用于提取所述rgba图像中的一个色彩分量,其中,所述色彩分量包括:所述r分量、所述g分量及所述b分量;根据所述a分量确定差分计算权值;基于提取的色差分量及所述计算权值得到第n个所述rgba图像的第n计算值及所述n+1个所述rgba图像的第n+1计算值,其中,所述n为正整数;对所述第n计算值及所述第n+1计算值进行差分计算;根据所述差分计算的结果确定关键图像及所述普通图像。

可选地,多张所述yuva图像为序列帧动画的图像帧。

可选地,所述第一压缩模块,具体用于根据所述关键图像和所述普通图像,采用vp9编码方式对所述yuva图像进行视频压缩。

第四方面,本发明实施例提供一种图像信息处理装置,包括:

接收模块,用于接收基于关键图像和普通图像对yuva图像进行视频压缩后的压缩文件,其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

还原模块,用于还原所述压缩文件中携带的所述yuva图像;

播放模块,用于按照所述yuva图像的播放次序,播放序列帧动画。

可选地,所述装置还包括:

第二转换模块,用于将所述yuva图像转换为rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量。

可选地,所述还原模块,具体用于在播放序列帧动画之前,还原所述压缩文件中的yuva图像;存储图像数据,其中,所述图像数据为所述yuva图像或所述yuva图像转换后的rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

所述播放模块,具体用于在播放所述序列帧动画时,读取所述图像数据;根据所述yuva图像的播放次序依次播放序列帧动画。

可选地,所述装置还包括:

删除模块,用于在存储所述图像数据之前,删除所述yuva图像中的所述第一空白分量和所述第二空白分量。

可选地,所述装置,还包括:

第二压缩模块,具体用于若当前负载率小于预设负载率,压缩所述yuva图像或去除了所述第一空白分量和所述第二空白分量的图像数据以获得压缩数据;

存储模块,具体用于存储所述压缩数据。

可选地,所述第二压缩模块,具体用于若所述当前负载率小于所述预设负载率,利用jpeg压缩技术压缩所述yuva图像或去除了所述第一空白分量或所述第二空白分量的图像数据。

可选地,所述播放模块,具体用于确定是否有所述yuva图像的压缩数据;若有所述压缩数据,对所述压缩数据解压缩还原所述yuva图像;或者,若无所述压缩数据,读取所述yuva图像或者还原去除了所述第一空白分量和所述第二空白分量的所述图像数据。

第五方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被执行后,能够实现第一方面或第二方面任一项技术方案提供的方法。

第六方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品包括计算机可执行指令;所述计算机可执行指令被执行后,能够实现第一方面或第二方面任一项技术方案提供的方法。

第七方面,本发明实施例提供一种电子设备,其特征在于,包括:

存储器;

处理器,与所述存储器连接,用于通过执行位于所述存储器上的计算机可执行指令,能够实现第一方面或第二方面任一项技术方案提供的方法。

本发明实施例提供了一种多张yuva图像的压缩及解压缩等处理方法。该yuva图像是一种携带有透明度分量的图像(即可以局部透明的图像)。

第一方面,在利用视频压缩技术进行多张yuva图像的压缩,实现的是多个yuva图像之间的图像间压缩,现对于独立图像文件的图像内压缩,压缩量可以大大减小。

第二方面,在压缩过程中有会确定关键图像和普通图像,如此,不仅局限于将所有待压缩的yuva图像找出共同部分进行压缩,可以基于不同关键图像的进行不同组的图像之间最大压缩,从而再次降低了数据量。

第三方面,在本实施例中通过空白分量的引入,可以使得u分量和v分量加上对应的空白分量之后可以与y分量和a分量对齐,一方面可以视频压缩,另一方面可以实现解压端可以正常解压出该yuva图像,从而实现了带透明度的图像压缩,从而解决了现有技术中若序列帧动画包含有带有透明度的图像帧时时压缩率低的问题,减少图像信息传输过程中所消耗的网络资源,减少存储过程中所占用的存储资源。

附图说明

图1为本发明实施例提供的第一种图像信息处理方法的流程示意图;

图2为本发明实施例提供的一种yuva图像的各分量的等效示意图;

图3为本发明实施例提供的一种确定关键图像及普通图像的流程示意图;

图4为本发明实施例提供的第二种图像信息处理方法的流程示意图;

图5为本发明实施例提供的一种图像信息处理装置的结构示意图;

图6为本发明实施例提供的第三种图像信息处理方法的流程示意图;

图7为本发明实施例提供的另一种图像信息处理装置的结构示意图;

图8为本发明实施例提供的第四种图像信息处理方法的流程示意图;

图9为本发明实施例提供的第五种图像信息处理方法的流程示意图;

图10为本发明实施例提供的第六种图像信息处理方法的流程示意图;

图11为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。

如图1所示,本实施例提供一种图像信息处理方法,包括:

步骤s110:确定待压缩的yuva图像中的关键图像和所述关键图像以外的普通图像;其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

步骤s120:根据关键图像和所述普通图像,对所述yuva图像进行视频压缩并获得所述yuva图像的压缩文件。

在一些实施例提供的图像信息处理方法可应用于压缩端中,该压缩端同时还可为发送端,该方法可为提供所述图像信息的服务器或终端设备。所述服务器可为运用于网络中的云服务器或者服务器组。所述终端设备可为各种电子设备,例如,手机、可穿戴设备、虚拟现实设备或增强现实设备等。

在步骤s110中待压缩的yuva图像可为多张具有内容关联性的独立的yuva图像。在本实施中由于yuva图像具有内容关联性,这种内容关联性可以体现在:前后播放的两个yuva图像之间具有相似性,这种相似性可以用相似度或差异度来描述相似程度。在本实施中利用这种相似性需要进行视频压缩,如此,将多个独立的yuva图像文件转换为视频进行压缩,可以利用视频压缩技术尽可能减少数据量,从而达到存储该压缩文件所需的存储资源少及传输该压缩文件所消耗的流量小及占用带宽小的特点。

在本实施例中利用视频压缩技术,一方面,可以实现相邻yuva图像之间的图像间压缩,例如,如此,可以实现yuva图像之间的相同部分的冗余数据去除。与此同时,在本实施中确定关键图像和普通图像,所述普通图像为所述关键图像以外的一个图像;此处的关键图像可为前一个图像的差异度大于预设值的图像,例如,第s+1个图像与第s个图像之间差异度大于预设值(即相似度小于特定值),则可认为第s+1个图像为关键图像;与关键图像之间的差异度小于预设值的图像可称之为该关键图像的普通图像。在本实施例中通过关键图像和普通图像的区分,另一方面可以将多张yuva图像按照相似度分为多组待压缩的图像;相对于将所有yuva图像视为一组进行相同部分的数据压缩而言,如此实现每一个组的冗余数据去除的最大化;如此,不仅可以图像间压缩进行数据量压缩,与此同时通过关键图像及普通图像的区分,可以尽可能的提升图像间压缩的压缩效率。

在本实施例中所述yuva图像是一种全新的图像,该yuva图像除了包括原有的y分量、u分量、v分量,还引入了a分量及第一空白分量和第二空白分量。

在本实施例中所述y分量和所述a分量可包括:w*h个像素的分量值,所述w为一个所述yuva图像中像素的列数;所述h为一个所述yuva图像中像素的行数。例如,所述y分量可包括:w*h个像素的亮度值;所述a分量可包括:w*h个像素的透明度值。

在本实施例中,所述u分量和v分量均包括:w*h/4个像素的色度值。当然所述u分量和v分量对应的像素行数不同。

在进行图像处理时,所述y分量和所述a分量将,一个分量归属一个第一通道的,如此,一个所述第一通道对应的数据量为:w*h个像素的分量值。

所述u分量和v分量可视为第二通道的分量,若该第二通道仅包括u分量和y分量显然会导致这个通道对应的数据量为:w*h/2个像素的分量值,少于第一通道的数据量,如此在进行图像展示时会由于第一通道和第二通道的数据量的不匹配导致图像播放错误。故在本实施例中还引入了第一空白分量和第二空白分量;所述第一空白分量和第二空白分量均可为取值为“0”的分量。所述u分量与所述第一空白分量的数据量之和为w*h/2个像素的分量值;所述v分量和所述第二空白分量的数据量之和为w*h/2个像素的分量值。如此,u分量、v分量、第一空白分量及第二空白分量之和等于w*h个像素的分量值。此时,若第二通道的分量包括u分量、v分量、第一空白分量及第二空白分量,就解决了第一通道和第二通道包含的数据量不同导致的图像播出错误的问题。如此,一个yuva图像不仅可以包括亮度分量和色度分量,同时包含了透明度分量,如解码显示该yuva图像则直接就可以输出一个自带透明度的图像,而无需如现有技术一般可能需要额外的一张灰度图像来体现透明度,从而减少了图像数量,并减少了因为图像数量产生的数据量。

图2为一个所述yuva图像的各个分量的一个效果示意图,具体实现时有很多种,不局限于上述任意一种。

可选地,如图3所示,所述步骤s110可包括:

步骤s111:确定计算分量,其中,所述计算分量为:所述y分量、所述v分量和所述u分量中的一个或多个,或者,所述计算分量为:所述y分量、所述v分量和所述u分量的转换分量中的一个或多个;

步骤s112:根据所述a分量确定差分计算权值;

步骤s113:基于提取的色差分量及所述计算权值得到第n个所述yuva图像的第n计算值及第n+1个所述yuva图像的第n+1计算值,其中,所述n为正整数;

步骤s114:对所述第n计算值及所述第n+1计算值进行差分计算;

步骤s115:根据所述差分计算的结果确定关键图像及所述普通图像。

在本实施例中首先会确定计算分量,该计算分量可以为yuva图像中y分量、u分量及v分量中的一个或多个;也可以是所述y分量、u分量及v分量中的转换分量中的一个或多个,该转换分量可为与所述y分量、u分量及v分量中的r分量、b分量及g分量中的一个或多个。

对于m个比特的通道而言,若a分量的取值为“0”表示全透明;若取值为“2m-1”表示不透明;若取值在“0”到“2m-1”之间表示半透明。例如,对于8比特的通道而言,若a分量的取值为“0”表示全透明;若取值为“255”表示不透明;若取值在“0”到“255”之间表示半透明。

即值得注意的是,本发明实施例中引入了所述a分量来确定权值,由于a分量的存在,对于8比特的通道而言,若a分量的分量值“0”时表示全透明,则此时对应的像素的有色彩,也不会有呈现该色彩,故本实施例中基于a分量来设置差分计算权值,如此,可以结合a分量对色彩分量的影像来确定两个图像最终呈现给用户的效果层面计算相似度或差异度,从而尽可能的进行图像的差异。

在本实施例中若仅选择一个分量作为计算分量时,可以选择所述y分量;y分量相对于u分量和/或v分量可以更加细致的表征图像的特点,若选择y分量作为单一计算分量的话,可以精确的反应图像的特点,且由于仅引入了一个分量参与计算,可以减少计算量,尤其是包括大量的像素的计算,计算量大大的节省了。

在一些实施例中,在选择图像数据中的一个还是多个作为所述计算分量时,可以对两个图像进行差异度的大致预估。例如,通过降采样或预估算法获得两个图像的预估差异。所述预估差异可包括:预估透明度差异及色彩差异中的至少一个。例如,所述降采样可包括:对像素的各个分量值进行1/2采样、1/5采样或者1/10采样。所述预估算法可包括:均值算法、中值算法及极值算法。

例如,所述方法可包括:

获取图像之间的透明度差异,若透明度差异度大于透明度差异阈值,则需要选择一个以上的分量作为所述计算分量。

在一些实施例中,在确定两个图像的色彩差异之前,可以先匹配两个图像的a分量,根据两个图像的a分量的透明度差异大于透明度差异阈值,则可以直接认为两个图像至少有一个可为关键图像,若两个图像a分量的透明度差异阈值小于透明度差异阈值,在进行两个色彩差异的比较。若两个图像的a分量不同,则可能会向用户呈现的透明区域不同,呈现效果差异很大,故在本实施例中可以优先基于a分量的比较,来确定是选择一个图像数据中的一个分量还是多个分量进行后续的关键图像帧和普通图像的区分,如此,可以大大的减少计算量。

所述预估透明度差异大于预估透明度差异阈值可包括以下至少之一:

若两个图像重叠,两个图像的全透明区域之间的距离大于预设距离;

若两个图像重叠,两个图像的全透明区域之间间隔了一个至少一个半透明或不透明图像子区域。

为了实现快速比对a分量,可以通过降采样的方式从两种图像的各个图像子区域抽取部分像素的a为代表进行比对,来预估两个图像之间的透明度差异。

当然在还有一些实施例中,可以先比对两个图像的色彩差异度以获得所述预估色彩差异,若预估色彩差异小,才根据所述a分量确定两个图像的预估透明度差异度。

在一些实施例中,所述方法还包括:

若所述图像之间的预估透明度差异小于所述透明差异阈值,则进入到基于两个图像的预估色彩差异选择一个或多个分量作为计算分量的步骤。

所述基于两个图像的色彩差异选择一个或多个分量作为计算分量,可包括:

获取图像之间的预估色彩差异,若预估色彩差异大于色彩差异阈值则可以选择两个分量或三个分量作为计算分量参与差分计算;若小于色彩差异阈值则可以仅选择一个分量作为计算分量进行差分计算。此处的图像可为yuva图像或者yuva图像对应的rgba图像等

此处确定所述预估色彩差异可包括以下至少之一;

比较两个图像的像素值的均值,

比较两个图像的像素值的中值;

比较两个图像的极大像素值;

比较两个图像的极小像素值;

根据上述均值、中值、极大像素值及极小像素值的比较结果中的一个或多个,对应的两个图像的色差差异度是否足够大。例如,两个均值的差大于均值预定值,则认为两个图像的预估色彩差异大,否则认为两个图像的预估色彩差异小。再例如,两个中值的差大于中值预定值,则认为两个图像的预估色彩差异大,否则认为两个图像的预估色彩差异小。在必比如,结合极小像素值和极大像素值的比较,确定图像的色差差异度是否足够大;例如,极小像素值的比较直和极大像素值的比较值均大于对应的预定值,可认为图像的色差差异度是否足够大,否则可认为图像的色差差异度是否足够不够大。若图像的预估色彩差异大,则两个图像中的至少一个图像为关键图像。

在本实施例中所述差分计算可为将两个图像中对应坐标的像素逐一进行比较来获得所述差分计算的结果。例如,第n个yuva图像的第x行第y个坐标的像素的y分量和该像素的a分量对应的权值进行计算得到该像素的一个比较值,该比较值为前述的第n计算值的一个。第n+1个yuva图像的第x行第y个坐标的像素的y分量和该像素的a分量对应的权值进行计算得到该像素的比较值,该比较值为前述的第n+1计算值的一个,将这两个比较值的差值较小,例如,在给定的区间内,则认为这两个像素的像素值等同,如此,统计两个yuva图像中像素值等同的像素个数,将该像素个数可作为表明两个yuva图像的差异度的参数,或则计算出像素值等同的像素个数与一个yuva图像中总像素的比值,利用该比值可以反映出两个yuva的相似性。

在一些实施例中,为了降低计算量可通过降采样的方式来确定所述关键图像和普通图像。在计算所述计算值时的采样频率可高于进行预估差异度的采样频率。

可选地,所述步骤s115可包括:

若第n+1计算值相较于所述第n计算值的差分计算的结果位于预设范围外,则所述第n+1个所述yuva图像为所述关键图像;

和/或,

若第n+1计算值相较于所述第n计算值的差分计算的结果位于所述预设范围内,则所述第n+1个所述yuva图像为所述普通图像。

此处的差分计算的结果可为前述的除去所述像素值等同的像素个数以外的像素个数,也可以一个yuva图像的总像素个数减去所述像素值等同的像素个数得到的像素个数与总像素个数的比值。例如,可以通过参与计算的所有像素的比较值,然后对这些比较值求均值,若均值位于均值范围内,则可认为这两个图像相似度很高,若均值位于均值范围外则认为这两个图像差异度很大,其中有一个为关键图像。总之,该差分计算的结果位于预设范围内,说明这两个yuva图像的差异度大,则第n+1个yuva图像是与前面yuva图像差异大的关键图像,否则可为普通图像。

可选地,所述a分量的取值范围为:0到2m,其中,所述m为色彩通道的位数;所述步骤s112可包括:对所述a分量进行归一化处理,获得与所述差分计算权值。

在进行所述归一化处理时,归一化的分母可为2m,如此,计算得到的a分量对应的差分计算权值的取值范围为:0到1。

在一些实施例中,可以直接将a分量作为差分计算权值进行计算,指示若将a分量直接作为差分计算权值进行计算,由于涉及的数据比较大,会导致计算难度增大,故在上述实施例中进行了a分量的归一化处理之后得到的归一化值作为所述差分计算权值。

可选地,如图4所示,所述方法还包括:

步骤s100:将原始的rgba图像转换为yuva图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

其中,所述yuva图像被压缩后数据量小于所述rgba图像被压缩后的数据量。

在本实施例中,所述yuva图像是由rgba图像转换而来的,即所述rgba图像是原始图像;而所述yuva图像是转换后的图像。

在进行yuva图像到rgba图像的转换时,rgba图像中的r分量、b分量及g分量用于转换为yuva图像中的y分量、u分量及v分量;而所述rgba图像中的a分量直接赋值给所述yuva图像中的a分量。r分量、b分量及g分量用于转换为yuva图像中的y分量、u分量及v分量的可以参见相关技术的rgb图像到yuv图像的转换。

将rgba图像转换yuva图像之后进行图像压缩,相对于直接压缩rgba得到的压缩后的数据量更小,从而压缩幅度更大,故再一次减少了压缩文件的数据量。

在本实施例中所述yuva图像是由所述rgba图像转化而来的,为了提升处理效率,在将所述rgba图像转换yuva图像的同时,直接对rgba图像进行差分计算,再根据rgba图像与yuva图像的对应关系,确定出yuva图像中的关键图像和普通图像。如此,可以同步实现图像类型的转换,并同步确定出关键图像和普通图像,减少压缩延时。例如,利用第一线程进行rgba图像到yuva图像的转换,利用第二线程进行关键图像和普通图像的区分;所述第一线程和第二线程都可以包括一个或多个线程;但是第一线程和第二线程不同,从而通过并行计算可以提升压缩文件的快速压缩。

故在一些实施例中,所述步骤s111可包括:提取所述rgba图像中所述r分量、所述g分量及所述b分量中的一个或多个;

所述步骤s112可包括:根据所述a分量确定差分计算权值;

所述步骤s113可包括:基于提取的色差分量及所述计算权值得到第n个所述rgba图像的第n计算值及所述n+1个所述rgba图像的第n+1计算值,其中,所述n为正整数;

所述步骤s114可包括:对所述第n计算值及所述第n+1计算值进行差分计算;

所述步骤s115可包括:根据所述差分计算的结果确定关键图像及所述普通图像。

在本实施例中,具体是选择所述r分量、g分量及b分量的一个还是多个,可以根据前述的色彩差异来确定。若色差差异度小,可以选择仅用一个色彩分量进行差分计算。

中的色彩分量的一个来差分计算,从而减少计算量。在本实施在进行差分计算时还会a分量,结合一个色差分量和a分量进行差分计算,从而不仅考虑了色彩分量及a分量。

在步骤s114中进行差分计算可包括:将所述第n计算值和第n+1计算值做减法,从而达到差分计算的结果。将所述差分计算的结果与

且进一步地,所述多张所述yuva图像为序列帧动画的yuva图像,或者,所述rgba图像为序列帧动画的yuva图像。若是一个序列动画的yuva图像,则yuva图像之间有较大的内容关联性,如此利用前述压缩技术,可以大大的压缩数据量,减少数据量占用的存储资源和/或带宽资源。

此外,在本发明实施例中,所述yuva图像和所述rgba图像可为至少部分透明的透明图像,如此,利用上述压缩方法可以最大限度的压缩数据量,减少不必要的存储资源及传输资源的浪费。

可选地,所述步骤s120可包括:

根据所述关键图像和所述普通图像,采用vp9编码方式对所述yuva图像进行视频压缩。

在本实施例中采用vp9编码方式对所述yuva图像记性能够视频压缩,可以获得webm视频压缩文件,该压缩文件可以很好的平衡文件的数据量和压缩所需的时间,确保数据量尽可能减小的同时,提升编码速率。

如图5所示,本实施例提供一种图像信息压缩装置,可应用于压缩端,可包括:

确定模块110,用于确定待压缩的yuva图像中的关键图像和所述关键图像以外的普通图像;其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

第一压缩模块120,用于根据关键图像和所述普通图像,对所述yuva图像进行视频压缩并获得所述yuva图像的压缩文件。

所述确定模块110及所述第一压缩模块120均可为程序模块,被处理器执行后能够实现前述一个或多个实施提供搞得图像信息处理方法。

可选地,所述确定模块110,包括:

第一确定单元,用于确定计算分量,其中,所述计算分量为:所述y分量、所述v分量和所述u分量中的一个或多个,或者,所述计算分量为:所述y分量、所述v分量和所述u分量的转换分量中的一个或多个;

第二确定单元,用于根据所述a分量确定差分计算权值;

第一计算单元,用于基于提取的色差分量及所述计算权值得到第n个所述yuva图像的第n计算值及第n+1个所述yuva图像的第n+1计算值,其中,所述n为正整数;

第二计算单元,用于对所述第n计算值及所述第n+1计算值进行差分计算;

第三确定单元,用于根据所述差分计算的结果确定关键图像及所述普通图像。

在本实施例中会结合a分量会影响具有不同色彩值的像素的相似度计算,故在本实施例中需要根据a确定差分计算权值。

在另一些实施中,所述第三确定单元,具体若第n+1计算值相较于所述第n计算值的差分计算的结果位于预设范围外,则所述第n+1个所述yuva图像为所述关键图像;和/或,若第n+1计算值相较于所述第n计算值的差分计算的结果位于所述预设范围内,则所述第n+1个所述yuva图像为所述普通图像。

可选地,所述第二确定单元,具体用于对所述a分量进行归一化处理,获得与所述差分计算权值。

进一步地,所述装置还包括:

第一转换模块,用于将原始的rgba图像转换为所述yuva图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

其中,所述yuva图像被压缩后数据量小于所述rgba图像被压缩后的数据量。

可选地,所述确定模块110,具体用于提取所述rgba图像中的一个色彩分量,其中,所述色彩分量包括:所述r分量、所述g分量及所述b分量;根据所述a分量确定差分计算权值;基于提取的色差分量及所述计算权值得到第n个所述rgba图像的第n计算值及所述n+1个所述rgba图像的第n+1计算值,其中,所述n为正整数;对所述第n计算值及所述第n+1计算值进行差分计算;根据所述差分计算的结果确定关键图像及所述普通图像。

进一步地,可选地,多张所述yuva图像为序列帧动画的图像帧。

在另一些实施例中,所述第一压缩模块,具体用于根据所述关键图像和所述普通图像,采用vp9编码方式对所述yuva图像进行视频压缩。

如图6所示,本实施例提供一种图像信息处理方法,包括:

步骤s210:接收基于关键图像和普通图像对yuva图像进行视频压缩后的压缩文件,其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

步骤s220:还原所述压缩文件中携带的所述yuva图像;

步骤s230:按照所述yuva图像的播放次序,播放序列帧动画。

本实施提供的方法可应用于解压端,该解压端可为该压缩文件的接收端,但是不限于接收端,在特定的情况下,该解压端还可为该压缩文件的压缩端。

本实施例的压缩文件是对yuva图像进行的压缩,此处的yuva图像可以参见前述的实施例,此处就不再重复了。

此外,在本实施中接收到的压缩文件是基于关键图像和普通图像的进行的视频压缩。如此接收到的数据量小,若接收端进行数据存储则存储占用的空间小。

在本实施例中将还原压缩文件中携带的yuva图像,同时还可以基于视频文件的头部等信息,获得各个yuva图像的播放次序,基于该播放次序可以直接播放所述yuva图像或所述yuva图像的转换图像,从而实现序列帧动画的播放效果。

可选地,所述方法还包括:

将所述yuva图像转换为rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量。

在本实施例中,序列帧动画的原始图像可能是rgba图像,为了减少传输的数据量,rgba图像被转换为了yuva图像,为了实现进一步还原,所述方法还可包括:将所述yuva图像转换为rgba图像。

同样地,将yuva图像中的y分量、v分量及u分量转换为r分量、g分量及b分量,将yuva图像中的a分量转换为rgba图像中a分量。如此,yuva图像和rgba图像是一一对应的。

可选地,所述步骤s220可包括:

在播放序列帧动画之前,还原所述压缩文件中的yuva图像;

存储图像数据,其中,所述图像数据为所述yuva图像或所述yuva图像转换后的rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

所述步骤s230可包括:

在播放所述序列帧动画时,读取所述图像数据;

根据所述yuva图像的播放次序依次播放序列帧动画。

在本实施例中,在播放序列帧动画之前,就完成yuva图像的还原,如此,不用等到在播放时再还原所述yuva图像,导致的cpu等处理器的过载的问题。尤其是当存在多个序列帧动画的压缩文件需要被解压并被播放时,通过提前还原所述yuva图像,可以大大降低cpu播放所述序列帧动画时的负载量,降低播放过程中的卡顿现象,提升播放效果。

在本实施例中所述图像数据可为所述yuva图像的图像数据,还可以是所述rgba图像的图像数据。

在本实施例中所述图像数据可存在所述解压端的硬盘上,例如,存在解压端的硬盘的预定空间内,所述步骤s230中播放序列帧动画时,从所述预定空间读取数据后直接播放,不需要边播放边还原图像。

在另一些实施例中,若所述解压端的内容空间大或者所述图像数据的数据量小于特定值,还可以将所述图像数据存储在内存空间内,如此,在播放时直接从内存空间内读取所述数据,从而可以再次减少播放延时,提升播放效果。

可选地,所述方法

在存储所述图像数据之前,删除所述yuva图像中的所述第一空白分量和所述第二空白分量。

在本实施例中所述第一空白分量和所述第二空白分量实质上是为了显示图像是用的,但是第一空白分量和第二空白分量本身没有数据值,例如,均为“0”,如此,可以删除所述第一空白分量和所述第二空白分量,可以减少图像数据存储时所消耗的存储空间。

在一些实施例中,所述方法还包括:

若当前负载率小于预设负载率,压缩所述yuva图像或去除了所述第一空白分量和所述第二空白分量的图像数据以获得压缩数据;

所述存储图像数据包括:

存储所述压缩数据。

如此,在解压端的比较空闲时,可以将所述yuva图像或去除了第一空白分量和第二空白分量的yuva图像的图像数据进行压缩,以进一步减少存储时所消耗的存储资源。

可选地,所述若当前负载率小于预设负载率,压缩所述yuva图像或去除了所述第一空白分量和所述第二空白分量的图像数据以获得压缩数据,包括:

若所述当前负载率小于所述预设负载率,利用jpeg压缩技术压缩所述yuva图像或去除了所述第一空白分量或所述第二空白分量的图像数据。

在本实施例中采用jpeg压缩计算压缩所述yuva图像或者去除了第一空白分量和第二空白分量的图像数据,可以获得较高的压缩率,从而以尽可能减少数据量。

在一些实施中,所述步骤s230可包括:

确定是否有所述yuva图像的压缩数据;

若有所述压缩数据,对所述压缩数据解压缩还原所述yuva图像。

在一些实施中,所述步骤s230还可包括:

若无所述压缩数据,读取所述yuva图像或者还原去除了所述第一空白分量和所述第二空白分量的所述图像数据。

如图7所示,本实施例提供一种图像信息处理装置,包括:

接收模块210,用于接收基于关键图像和普通图像对yuva图像进行视频压缩后的压缩文件,其中,所述yuva图像包括:亮度y分量、第一色差u分量、第二色差v分量及透明度a分量、第一空白分量及第二空白分量;所述y分量的数据量等于所述a分量;所述u分量和所述第一空白分量的数据量之和等于1/2所述a分量的数据量;所述v分量和所述第二空白分量的数据量之和等于1/2所述a分量的数据量;

还原模块220,用于还原所述压缩文件中携带的所述yuva图像;

播放模块230,用于按照所述yuva图像的播放次序,播放序列帧动画。

该图像信息处理装置可应用于解压端,例如,压缩文件的接收端等。

所述接收模块210、还原模块220及所述播放模块230均可对应于程序模块,该程序模块被处理器执行后可以接受所述压缩文件、还原所述yuva图像,并播放序列帧动画。

可选地,所述装置还包括:

第二转换模块,用于将所述yuva图像转换为rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量。

可选地,所述还原模块220,具体用于在播放序列帧动画之前,还原所述压缩文件中的yuva图像;存储图像数据,其中,所述图像数据为所述yuva图像或所述yuva图像转换后的rgba图像,其中,所述rgba图像包括:红色r分量、绿色g分量、蓝色b分量及透明度a分量;

所述播放模块230,具体用于在播放所述序列帧动画时,读取所述图像数据;根据所述yuva图像的播放次序依次播放序列帧动画。

可选地,所述装置还包括:

删除模块,用于在存储所述图像数据之前,删除所述yuva图像中的所述第一空白分量和所述第二空白分量。

可选地,所述第一压缩模块,具体用于若当前负载率小于预设负载率,压缩所述yuva图像或去除了所述第一空白分量和所述第二空白分量的图像数据以获得压缩数据;

所述存储模块,具体用于存储所述压缩数据。

可选地,所述第二压缩模块,具体用于若所述当前负载率小于所述预设负载率,利用jpeg压缩技术压缩所述yuva图像或去除了所述第一空白分量或所述第二空白分量的图像数据。

可选地,所述播放模块230,具体用于确定是否有所述yuva图像的压缩数据;若有所述压缩数据,对所述压缩数据解压缩还原所述yuva图像;或者,若无所述压缩数据,读取所述yuva图像或者还原去除了所述第一空白分量和所述第二空白分量的所述图像数据。

如图11所示,本实施例提供了一种电子设备,包括:

存储器;

处理器,与所述存储器连接,用于通过执行位于所述存储器上的计算机可执行指令,能够实现前述一个或多个应用于第二私有网络、数据库、第一私有网络中一个或多个技术方案提供的信息处理方法,例如,图1、图3及图4所示信息处理方法中的一个或多个。

该存储器可为各种类型的存储器,可为随机存储器、只读存储器、闪存等。所述存储器可用于信息存储,例如,存储计算机可执行指令等。所述计算机可执行指令可为各种程序指令,例如,目标程序指令和/或源程序指令等。

所述处理器可为各种类型的处理器,例如,中央处理器、微处理器、数字信号处理器、可编程阵列、数字信号处理器、专用集成电路或图像处理器等。

所述处理器可以通过总线与所述存储器连接。所述总线可为集成电路总线等。

在一些实施例中,所述终端设备还可包括:通信接口,该通信接口可包括:网络接口、例如,局域网接口、收发天线等。所述通信接口同样与所述处理器连接,能够用于信息收发。

在一些实施例中,所述终端设备还包括人机交互接口,例如,所述人机交互接口可包括各种输入输出设备,例如,键盘、触摸屏等。

本实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被执行后,能够实现一个或多个技术方案提供的图像信息处理方法,例如,图1、图3、图4、图6及图8至图10所示方法中的一个或多个。

所述计算机存储介质可为包括具有记录功能的各种记录介质,例如,cd、软盘、硬盘、磁带、光盘、u盘或移动硬盘等各种存储介质。可选的所述计算机存储介质可为非瞬间存储介质,该计算机存储介质可被处理器读取,从而使得存储在计算机存储机制上的计算机可执行指令被处理器获取并执行后,能够实现前述任意一个技术方案提供的信息处理方法,例如,执行应用于终端设备中的信息处理方法或应用服务器中的信息处理方法。

本实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机可执行指令;所述计算机可执行指令被执行后,能够实现前述一个或多个技术方案提供的图像信息处理方法,例如,例如,,图1、图3、图4、图6及图8至图10所示方法中的一个或多个。

所述包括有形地包含在计算机存储介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本发明实施例提供的方法步骤对应的指令。该程序产品可为各种应用程序或者软件开发工具包等。

以下结合的上述任意实施例提供几个具体示例:

示例1:

如图8所示,本示例提供一种图像信息处理方法,包括:解压、图像转换、编码、缓存及压缩等多个步骤。在一些应用场景下,所述解压是非必要的。

所述解压可包括:

读取压缩文件,例如,前述实施例中利用视频压缩技术压缩的压缩文件;

解压缩,此处,为解压缩读取的压缩文件,从而得到多个图像,在图8中显示有图像1、图像2及图像3等。

若需要将上述文件进行视频压缩,则进入到后续步骤,编码、缓存及压缩等。在一些实施例中所述图像转换可为非必要步骤,例如,原始存储的就是yuva图像,则无需进行图像转换。

所述图像转换、编码及缓存及压缩可包括:

读取文件,此处读取的文件可为读取的图像文件,具体可如图8所示,读取的rbga图像;

复制rgba进行差分计算,此处的差分计算为基于像素粒度的,例如,对两张图像中对应位置像素逐一进行差分计算(也可以是基于降采样的差分计算)差分计算均值大于阈值,若是(y),则认为关键图像,若否(n)则表示是非关键图像;

将rbga图像转换为yuva图像,yuva图像的分量可如图8中所示,其中“0”表示空白分量,前述的第一空白分量和第二空白分量都可以统称为空白分量。

编码过程中,首先编码初始化。编码图像帧可为:根据关键图像和普通图像进行视频编码,此处的关键图像编码可对应于视频中的关键帧,普通图像可对应于视频中的普通帧。

在编码初始化之后编码得到视频头部,该视频头部可包括:视频参数,例如,视频中包括的视频的图像帧个数,图像帧的宽、高、视频格式以及美秒传输帧率(framespersecond,fps)等视频参数。

编码图像帧时,会形成帧头及缓存数据,帧头可包括:图像帧的参数,例如,指示该图像帧是否为对应于关键图像的关键帧,对应于普通图像的普通帧等。所述缓存数据可包括图像数据,例如,yuva图像的图像数据,该图像数据可包括:y分量、a分量、u分量、v分量、第一空白分量及第二空白分量的分量值。

若完成了所有图像的编码,则编码视频文件的尾,同样可包括:帧头+视频数据。

最后进行视频压缩。该压缩过程可包括:压缩初始化、压缩,写入压缩文件,例如,将压缩文件写入到硬盘中,从而减少存储所消耗的存储资源。在一些情况下还包括:发送所述压缩文件。该压缩文件可以携带在图像应用的应用程序的安装包中下发到接收端,也还可以是存在服务器中,基于终端设备中的应用程序的请求下发所述压缩文件。在另一些情况下,所述方法还可包括:定期将更新后的压缩文件传输给应用程序所在的终端设备。

使用场景:需要同时播放多个视频,每个人脸序列帧动画都需要配套的视频解码;编码:使用webm编码优点:占用空间小,减轻服务器负荷。

解码:

方式一:实时视频解码压缩文件或编码视频压缩文件。

方式二:存储原始图像数据到硬盘上。多线程解码多个压缩文件。

cpu空闲时段,将原始图像数据编码为小文件。例如,在cpu的利用率低于特定阈值时,编码原始图像数据,例如,jpeg压缩所述原始图像数据,节省存储资源的消耗。

图像编码:为了实像包括透明度分量的图像编码,例如webp编码采用yuv+alpha(a)的方式,权衡编码时间和文件大小,使用jpg压缩。

示例2:

如图9所示,本示例提供一种图像信息处理方法,该图像信息可包括:各种图像的图像数据。所述方法可包括:

读取压缩文件;

解压压缩文件,得到解压文件1、解压文件2及解压文件3,在具体实现时不局限于3个解压文件。

缓存操作可包括:视频文件头、图像帧头及缓存数据(该缓存数据可包括:原始的图像数据)。

编码操作可包括:

编码初始化;

编码图像帧;

判断是否是最后一张图像,若不是返回缓存操作。

图像转换可包括:

通过编码图像帧得到了yuva图像;

将yuva图像去除空白分量,得到灰度图;

存储原始图像数据,或者,jpeg压缩保存jpeg格式压缩数据。

若当前cpu占用率比较小,从硬盘读取原始图像数据进行jpeg压缩。

示例3:

本示例提供一种序列帧动画的播放示意图,包括:

请求图像文件序列,由于序列帧动画是按照先后顺序切换图像,从而形成动画效果的,故在一些情况下,图像是按照序列形式存储在设备中的,故形成了所述图像文件序列;

从硬盘读取图像文件;

判断是否存在jpeg图像,若是(y)读取jpeg图像文件,若否(n)读取原始图像文件,该原始图像文件可能是去除了空白分量的yuva图像。

将yuva图像转换为rgba图像;

进行文件映射结果,例如,将yuva图像映射为rgba图像,如此,就可以知晓rgba图像的播放次序了。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1