一种图片压缩方法、装置、存储介质和电子设备转让专利

申请号 : CN202310564346.3

文献号 : CN116309893B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈泽鹏刘福亮卜凯

申请人 : 深圳市微克科技有限公司

摘要 :

本申请公开了一种图片压缩方法及装置,采用ARGB8888格式数据解析图片文件,并通过预设压缩模型对解析的图片数据进行压缩,并对压缩后的有效数据的重复数据进行周期性像素填充并对不重复的数据进行混色填充,最后对混色之后的数据进行读取及显示。本发明只对有效像素点数据进行压缩,比一般的图片压缩算法能够节省至少30%的存储空间,节约了显示的制作成本,能够实现无损压缩,具有压缩比高,操作简单,压缩速度快、解压速度快的优点;同时,本发明通过对有效数据的像素点进行混色填充,增加了显示画面的流畅性,提高了图片的显示效果,又可以避免图片锯齿及显示卡顿的问题。

权利要求 :

1.一种图片压缩方法,其特征在于,包括如下步骤:获取原始图片文件,所述原始图片文件为PNG格式;

解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888格式数据;

确定所述原始图片文件对应的ARGB8888格式数据的每个像素点的Alpha值是否为0;

响应于所述每一个像素点的Alpha值不为0时,从开始位置依次读取所述图片文件的各ARGB像素点,统计相邻且相同像素值的ARGB像素点的个数值,并保存所述相同的ARGB像素点的像素值及个数值,以及同时还统计并保存不同像素值的ARGB像素点的像素值及个数值,以获得所述图片文件的表头信息及有效数据;

将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件;

根据所述Bin文件读取Bin有效数据,通过预设填充模型将所有有效像素点进行混色填充,获得每个像素点的最终RGB像素值;

将所有有效像素点的所述最终RGB像素值转换为RGB565格式数据,根据所述RGB565格式数据,显示解压后的图片;

其中,所述表头信息为图片有效像素点偏移地址+有效像素点开始索引+有效像素点格式;所述有效数据为ARGB像素值重复的像素点个数+每个有效像素点的ARGB像素值;其中,所述有效像素点的Alpha值不为0;

其中,所述预设填充模型由公式(1)、(2)、(3)和(4)表示:             (1);

     (2);

      (3);

      (4);

其中, 、 和 分别为图片像素点的R、G、B像素值, 、 、 分别为背景图片的像素点的R、G、B像素值, 、 、 分别为混色填充后图片像素点的最终R、G、B像素值, 为归一化后的图片像素点的透明度, 为归一化前的图片像素点的透明度。

2.根据权利要求1所述的方法,其特征在于,所述解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888数据,包括:提取所述原始图片文件的所有像素点;

获取所述所有像素点中的每一个像素点的ARGB像素值并存储。

3.根据权利要求2所述的方法,其特征在于,将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件,包括:将所述表头信息及所述有效数据转换为Bin文件格式,获得Bin表头信息及Bin有效数据。

4.根据权利要求3所述的方法,其特征在于,所述根据所述Bin文件读取Bin有效数据,包括:根据所述Bin表头信息获得所述Bin有效数据的存储地址;

根据所述存储地址读取所述Bin有效数据。

5.一种图片压缩装置,其特征在于,包括:

获取模块,用于获取原始图片文件,所述原始图片文件为PNG格式;

解析模块,用于解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888格式数据;

确定模块,用于确定所述原始图片文件对应的ARGB8888格式数据的每个像素点的Alpha值是否为0;

处理模块,用于响应于所述每一个像素点的Alpha值不为0时,从开始位置依次读取所述图片文件的各ARGB像素点,统计相邻且相同像素值的ARGB像素点的个数值,并保存所述相同的ARGB像素点的像素值及个数值,以及同时还统计并保存的不同像素值的ARGB像素点的像素值及个数值,以获得所述图片文件的表头信息及有效数据;

转换模块,用于将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件;

混色模块,用于根据所述Bin文件读取Bin有效数据,通过预设填充模型将所有有效像素点进行混色填充,获得每个像素点的最终RGB像素值;

显示模块,将所有有效像素点的所述最终RGB像素值转换为RGB565格式数据,根据所述RGB565格式数据,显示解压后的图片;

其中,所述表头信息为图片有效像素点偏移地址+有效像素点开始索引+有效像素点格式;所述有效数据为ARGB像素值重复的像素点个数+每个有效像素点的ARGB像素值;其中,所述有效像素点的Alpha值不为0;

其中,所述预设填充模型由公式(1)、(2)、(3)和(4)表示:                 (1);

       (2);

       (3);

       (4);

其中, 、 和 分别为图片像素点的R、G、B像素值, 、 、 分别为背景图片的像素点的R、G、B像素值, 、 、 分别为混色填充后图片像素点的最终R、G、B像素值, 为归一化后的图片像素点的透明度, 为归一化前的图片像素点的透明度。

6.一种电子设备,其特征在于,所述电子设备包括:处理器;

用于存储所述处理器可执行指令的存储器;

所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述权利要求1至4中任一项所述的方法。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1至4中任一项所述的方法。

说明书 :

一种图片压缩方法、装置、存储介质和电子设备

技术领域

[0001] 本发明主要涉及图像处理领域,尤其涉及一种图片压缩方法、装置、存储介质和电子设备。

背景技术

[0002] 在智能穿戴领域,由于其界面显示的信息丰富,风格多样,这就使其硬件设计和软件设计相当复杂,需要更多的图片,视频等文件导入flash。flash大小的选择尤为重要。然而从成本角度分析,flash越小,成本越低。为了降低成本,必须使文件足够小。
[0003] 而现有技术中,由于其屏幕的尺寸限制,显示画面需要较高的要求,同时由于蓝牙芯片的主频率大多在128MHz以下,当使用现有的图片处理算法时,由于图片大多是PNG(Portable Network Graphic Format,流式网络图形格式)格式,这种图片的压缩图片容量的技术一般采用去除图片中的冗余信息的方式,一般为去除PNG格式辅助块中的辅助信息,故其占用的内存空间较大,所以智能穿戴的显示画面经常会出现图片锯齿、显示卡顿的问题,从而影响用户的体验。
[0004] 所以如何设计一种高效的、节省存储空间的图片压缩方法,是待解决的技术问题。

发明内容

[0005] 基于此,有必要针对现有的问题,提供一种图片压缩方法、装置、存储介质和电子设备。
[0006] 第一方面,本申请实施例提供了一种图片压缩方法,包括如下步骤:
[0007] 获取原始图片文件,所述原始图片文件为PNG格式;
[0008] 解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888格式数据;
[0009] 确定所述原始图片文件对应的ARGB8888格式数据的每个像素点的Alpha值是否为0;
[0010] 响应于所述每一个像素点的Alpha值不为0时,从开始位置依次读取所述图片文件的各ARGB像素点,统计相邻且相同像素值的ARGB像素点的个数值,并保存所述相同的ARGB像素点的像素值及个数值,以及同时还统计并保存的不同像素值的ARGB像素点的像素值及个数值,以获得所述图片文件的表头信息及有效数据;
[0011] 将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件;
[0012] 根据所述Bin文件读取Bin有效数据,通过预设填充模型将所有有效像素点进行混色填充,获得每个像素点的最终RGB像素值;
[0013] 将所有有效像素点的所述最终RGB像素值转换为RGB565格式数据,根据所述RGB565格式数据,显示解压后的图片;
[0014] 其中,所述预设填充模型由公式(1)、(2)、(3)和(4)表示:
[0015]                    (1);
[0016]           (2);
[0017]           (3);
[0018]           (4);
[0019] 其中, 、 和 分别为图片像素点的R、G、B像素值, 、 、 分别为背景图片的像素点的R、G、B像素值,、 、分别为混色填充后图片像素点的最终R、G、B像素值,为归一化后的图片像素点的透明度, 为归一化前的图片像素点的透明度。
[0020] 优选地,所述解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888数据,包括:
[0021] 提取所述原始图片文件的所有像素点;
[0022] 获取所述所有像素点中的每一个像素点的ARGB像素值并存储。
[0023] 优选地,所述表头信息为图片有效像素点偏移地址+有效像素点开始索引+有效像素点格式;所述有效数据为ARGB像素值重复的像素点个数+每个有效像素点的ARGB像素值;
[0024] 其中,有效像素点为Alpha值不为0的像素点。
[0025] 优选地,将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件,包括:
[0026] 将所述表头信息及所述有效数据转换为Bin文件格式,获得Bin表头信息及Bin有效数据。
[0027] 优选地,所述根据所述Bin文件读取Bin有效数据,包括:
[0028] 根据所述Bin表头信息获得所述Bin有效数据的存储地址;
[0029] 根据所述存储地址读取所述Bin有效数据。
[0030] 第二方面,本申请实施例提供了一种图片压缩装置,适用于如第一方面的自动定位投影设备,包括如下步骤:
[0031] 获取模块,用于获取原始图片文件,所述原始图片文件为PNG格式;
[0032] 解析模块,用于解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888格式数据;
[0033] 确定模块,用于确定所述原始图片文件对应的ARGB8888格式数据的每个像素点的Alpha值是否为0;
[0034] 处理模块,用于响应于所述每一个像素点的Alpha值不为0时,从开始位置依次读取所述图片文件的各ARGB像素点,统计相邻且相同像素值的ARGB像素点的个数值,并保存所述相同的ARGB像素点的像素值及个数值,以及同时还统计并保存的不同像素值的ARGB像素点的像素值及个数值,以获得所述图片文件的表头信息及有效数据;
[0035] 转换模块,用于将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件;
[0036] 混色模块,用于根据所述Bin文件读取Bin有效数据,通过预设填充模型将所有有效像素点进行混色填充,获得每个像素点的最终RGB像素值;
[0037] 显示模块,将所有有效像素点的所述最终RGB像素值转换为RGB565格式数据,根据所述RGB565格式数据,显示解压后的图片;
[0038] 其中,所述预设填充模型由公式(1)、(2)、(3)和(4)表示:
[0039]                    (1);
[0040]           (2);
[0041]           (3);
[0042]           (4);
[0043] 其中, 、 和 分别为图片像素点的R、G、B像素值, 、 、 分别为背景图片的像素点的R、G、B像素值,、 、分别为混色填充后图片像素点的最终R、G、B像素值,为归一化后的图片像素点的透明度, 为归一化前的图片像素点的透明度。
[0044] 第三方面,本申请实施例提供一种电子设备,所述电子设备包括:
[0045] 处理器;
[0046] 用于存储所述处理器可执行指令的存储器;
[0047] 所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述的方法步骤。
[0048] 第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行上述的方法步骤。
[0049] 与现有技术相比,本发明具有以下优点:本发明通过ARGB8888格式数据解析图片文件,然后通过预设压缩模型对解析的有效图片数据进行压缩,并对压缩后的有效数据的重复数据进行周期性像素填充并对所有的数据进行混色填充,最后对混色之后的数据进行读取及显示。本发明只对有效像素点数据进行压缩,比一般的图片压缩算法能够节省至少30%的存储空间,节约了显示的制作成本,能够实现无损压缩,具有压缩比高,操作简单,压缩速度快、解压速度快的优点;同时,本发明通过对有效数据的像素点进行混色填充,增加了显示画面的流畅性,提高了图片的显示效果,又可以避免图片锯齿及显示卡顿的问题。

附图说明

[0050] 通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0051] 图1为根据本申请一示例性实施例提供的一种图片压缩算法的流程图;
[0052] 图2为根据本申请一示例性实施例提供的一种图片压缩装置的结构示意图;
[0053] 图3示出了本申请一示例性实施例提供的一种电子设备的示意图;
[0054] 图4示出了本申请一示例性实施例提供的一种计算机可读介质的示意图。

具体实施方式

[0055] 下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0056] 需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
[0057] 另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0058] 本申请实施例提供一种图片压缩方法、装置、存储介质和电子设备,下面结合附图进行说明。
[0059] 请参考图1,其示出了本申请的一些实施方式所提供的一种图片压缩方法的流程图,如图所示,方法可以包括以下步骤:
[0060] S101:获取原始图片文件,原始图片文件为PNG格式;
[0061] 具体地,获取智能穿戴设备中待压缩的原始图片文件,原始图片为PNG格式。
[0062] S102:解析所述原始图片文件,获得所述原始图片文件对应的ARGB8888格式数据;
[0063] 具体地,提取原始图片文件中的所有像素点,将每个像素点都解析成ARGB(ARGB是一种色彩模式,也就是RGB色彩模式附加上Alpha(透明度)通道,常见于32位位图的存储结构)数据格式并存储,其中,分别用8位来表示每个像素点的Alpha、R、G和B数据,图片解析后的数据大小为图片宽x图片高x4,原始图片的解析工作在Python中的Opencv库完成,本实施例中只需要在智能穿戴设备中传入文件的路径和图片解析的数据即可完成解析。
[0064] S103:确定所述原始图片文件对应的ARGB8888格式数据的每个像素点的Alpha值是否为0;
[0065] 本实施例中,对解析后的数据进行压缩之前,需要先对数据做一个Alpha值判别,Alpha值为0的像素点为无效像素点,Alpha值不为0的像素点为有效像素点。判别时逐行进行,Alpha值从[0,255]区间映射至[0,1]区间。
[0066] S104:响应于每一个像素点的Alpha值不为0时,从开始位置依次读取图片文件的各ARGB像素点,统计相邻且相同像素值的ARGB像素点的个数值,并保存相同的ARGB像素点的像素值及个数值,以及同时还统计并保存的不同像素值的ARGB像素点的像素值及个数值,以获得图片文件的表头信息及有效数据;
[0067] 具体地,当像素点有效时,从图片数据的开始位置依次读取所有像素点的ARGB像素值,当相邻的像素点ARGB值相同时,只存储一个值,并存储相同像素点的个数,当像素点的ARGB值不同时,则依次存储所有像素点的值,最终获得表头信息及有效数据,其数据格式如下:
[0068] 表头信息:图片有效像素点偏移地址+有效像素点开始索引+有效像素点格式;
[0069] 有效数据:ARGB像素值重复的像素点个数+每个有效像素点的ARGB像素值。
[0070] S105:将所述表头信息和所述有效数据转换为Bin文件格式,获得Bin文件;
[0071] 具体地,将图片文件对应的表头信息及有效数据转换为Bin文件格式,获得Bin表头信息及Bin有效数据。
[0072] S106:根据所述Bin文件读取Bin有效数据,通过预设填充模型将所有有效像素点进行混色填充,获得每个像素点的最终RGB像素值;
[0073] 显示模块,将所有有效像素点的所述最终RGB像素值转换为RGB565格式数据,根据所述RGB565格式数据,显示解压后的图片;
[0074] 具体地,根据Bin表头信息获取到图片有效数据的存储地址,再根据有效地址读取到有效数据的像素点格式,然后根据有效像素点的开始所用依次进行偏移,并根据有效数据的重复像素点格式进行周期性的混色填充,其余不重复的像素点直接进行换色填充,预设填充模型由公式(1)、(2)、(3)和(4)表示:
[0075]                    (1);
[0076]           (2);
[0077]           (3);
[0078]           (4);
[0079] 其中, 、 和 分别为图片像素点的R、G、B像素值, 、 、 分别为背景图片的像素点的R、G、B像素值,、 、分别为混色填充后图片像素点的最终R、G、B像素值,为归一化后的图片像素点的透明度, 为归一化前的图片像素点的透明度。
[0080] 具体地,在实际应用中,图片像素点的透明度取值范围为[0,255],为了保证混色填充的效果,在计算前,需要先将透明度的取值范围从原来的[0,255]映射为[0,1]。
[0081] S107:将所有有效像素点的最终RGB像素值转换为RGB565格式数据,根据RGB565格式数据,显示解压后的图片。
[0082] 现有技术中,RGB565是一种彩色模式,一个像素占两个字节,其中,第一个字节的前5位用来表示R(Red),第一个字节的后三位+第二个字节的前三位用来表示G(Green),第二个字节的后5位用来表示B(Blue),本实施例中,将透明度混合之后得到处理后的RGB像素值转换为RGB565格式后,采用如下方式:
[0083] RGB565=(((New_R & 0xF8) << 8) | ((New_G & 0xFC) << 3) | ((New_B &0xF8) >> 3) )。
[0084] 在上述的实施例中,提供了一种方法,与之相对应的,本申请还提供一种装置。本申请实施例提供的装置可以实施上述方法,该装置可以通过软件、硬件或软硬结合的方式来实现。例如,该装置可以包括集成的或分开的功能模块或单元来执行上述各方法中的对应步骤。
[0085] 在本申请实施例的一些实施方式中本申请实施例提供的装置20,与本申请前述实施例提供的方法出于相同的发明构思,具有相同的有益效果。
[0086] 请参考图2,其示出了本申请的一些实施方式所提供的一种装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
[0087] 如图2所示,装置20可以包括:
[0088] 获取模块201,用于获取原始图片文件,原始图片文件为PNG格式;
[0089] 解析模块202,用于解析原始图片文件,获得原始图片文件对应的ARGB8888格式数据;
[0090] 确定模块203,用于确定原始图片文件对应的ARGB8888格式数据的每个像素点的Alpha值是否为0;
[0091] 处理模块204,用于响应于每一个像素点的Alpha值不为0时,从开始位置依次读取图片文件的各ARGB像素点,统计相邻且相同像素值的ARGB像素点的个数值,并保存相同的ARGB像素点的像素值及个数值,以及同时还统计并保存的不同像素值的ARGB像素点的像素值及个数值,以获得图片文件的表头信息及有效数据;
[0092] 转换模块205,用于将表头信息和有效数据转换为Bin文件格式,获得Bin文件;
[0093] 混色模块206,用于根据Bin文件读取Bin有效数据,通过预设填充模型将所有有效像素点进行混色填充,获得每个像素点的最终RGB像素值;
[0094] 显示模块,将所有有效像素点的所述最终RGB像素值转换为RGB565格式数据,根据所述RGB565格式数据,显示解压后的图片;
[0095] 其中,所述预设填充模型由公式(1)、(2)、(3)和(4)表示:
[0096]                    (1);
[0097]           (2);
[0098]           (3);
[0099]           (4);
[0100] 其中, 、 和 分别为图片像素点的R、G、B像素值, 、 、 分别为背景图片的像素点的R、G、B像素值,、 、分别为混色填充后图片像素点的最终R、G、B像素值,为归一化后的图片像素点的透明度, 为归一化前的图片像素点的透明度。
[0101] 与现有技术相比,本发明具有以下优点:本发明通过ARGB8888格式数据解析图片文件,然后通过预设压缩模型对解析的有效图片数据进行压缩,并对压缩后的有效数据的重复数据进行周期性像素填充并对所有的数据进行混色填充,最后对混色之后的数据进行读取及显示。本发明只对有效像素点数据进行压缩,比一般的图片压缩算法能够节省至少30%的存储空间,节约了显示的制作成本,能够实现无损压缩,具有压缩比高,操作简单,压缩速度快、解压速度快的优点;同时,本发明通过对有效数据的像素点进行混色填充,增加了显示画面的流畅性,提高了图片的显示效果,又可以避免图片锯齿及显示卡顿的问题。
[0102] 本申请实施方式还提供一种与前述实施方式所提供的方法对应的电子设备,所述电子设备可以是用于服务端的电子设备,例如服务器,包括独立的服务器和分布式服务器集群等,以执行上述方法;所述电子设备也可以是用于客户端的电子设备,例如手机、笔记本电脑、平板电脑、台式机电脑等,以执行上述方法。
[0103] 请参考图3,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图3所示,所述电子设备30包括:处理器300,存储器301,总线302和通信接口303,所述处理器300、通信接口303和存储器301通过总线302连接;所述存储器301中存储有可在所述处理器300上运行的计算机程序,所述处理器300运行所述计算机程序时执行本申请前述方法。
[0104] 其中,存储器301可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non‑volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口303(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
[0105] 总线302可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器301用于存储程序,所述处理器300在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的方法可以应用于处理器300中,或者由处理器300实现。
[0106] 处理器300可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器300中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器300可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器301,处理器300读取存储器301中的信息,结合其硬件完成上述方法的步骤。
[0107] 本申请实施例提供的电子设备与本申请实施例提供的方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
[0108] 本申请实施方式还提供一种与前述实施方式所提供的方法对应的计算机可读介质,请参考图4,其示出的计算机可读存储介质为光盘40,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述方法。
[0109] 需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
[0110] 本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
[0111] 需要说明的是,附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0112] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0113] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0114] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0115] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0116] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0117] 最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。