掌桥专利:专业的专利平台
掌桥专利
首页

高速处理的图像压缩方法及相关设备

文献发布时间:2023-06-19 11:14:36


高速处理的图像压缩方法及相关设备

技术领域

本申请涉及图像压缩技术领域,尤其涉及一种高速处理的图像压缩方法及相关设备。

背景技术

随着互联网多媒体技术的不断发展,数字图像信息变得越来越重要,由于其数据量较大,图像压缩技术成为不可或缺的一部分。当前主要是采用软件对图像数据进行压缩,然而当软件对数据量较大的图像进行压缩时会导致对CPU的占用率较高,使整个系统只能进行图像压缩,导致系统资源的浪费,因此如何降低压缩图像所需的时间,避免系统资源的过度浪费是亟待解决的关键问题。

发明内容

本申请实施例提供一种高速处理的图像压缩方法及相关设备,有利于提升图像压缩的效率。

第一方面,本申请实施例提供一种高速处理的图像压缩方法,该方法包括:

获取待压缩图像;

确定所述待压缩图像的尺寸,以及在所述待压缩图像的尺寸大于或等于预设尺寸的情况下,将所述待压缩图像拆分为多个子待压缩图像;

对所述多个子待压缩图像进行并行压缩,得到多个压缩图像,每个所述子待压缩图像对应一个所述压缩图像;

基于所述多个压缩图像,确定目标压缩图像。

第二方面,本申请实施例提供一种高速处理的图像压缩装置,该装置包括:

获取单元,用于获取待压缩图像;

第一确定单元,用于确定所述待压缩图像的尺寸;

拆分单元,用于在所述待压缩图像的尺寸大于或等于预设尺寸的情况下,将所述待压缩图像拆分为多个子待压缩图像;

压缩单元,用于对所述多个子待压缩图像进行并行压缩,得到多个压缩图像,每个所述子待压缩图像对应一个所述压缩图像;

第二确定单元,用于基于所述多个压缩图像,确定目标压缩图像。

第三方面,本申请实施例提供一种电子设备,包括处理器、存储器以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面所述的方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储有计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,在本申请实施例中,电子设备首先获取待压缩图像,然后确定待压缩图像的尺寸,以及在待压缩图像的尺寸大于或等于预设尺寸的情况下,将待压缩图像拆分为多个子待压缩图像,再然后对多个子待压缩图像进行并行压缩,得到多个压缩图像,每个子待压缩图像对应一个压缩图像,最后基于多个压缩图像,确定目标压缩图像。由于电子设备在待压缩图像的尺寸大于预设尺寸的情况下,将待压缩图像拆分为多个子待压缩图像,并对多个子待压缩图像进行并行压缩,因此有利于降低压缩图像所需的时间,提升压缩效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种电子设备的结构示意图;

图2是本申请实施例提供的一种高速处理的图像压缩方法的流程示意图;

图3是本申请实施例提供的另一种电子设备的结构示意图;

图4是本申请实施例提供的一种高速处理的图像压缩装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

以下分别进行详细说明。

本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。

下面对本申请实施例进行详细介绍。

如图1所示,图1是本申请实施例提供的一种电子设备的结构示意图。该电子设备包括处理器、存储器、信号处理器、收发器、随机存取存储器(Random Access Memory,RAM)、传感器等等。其中,存储器、信号处理器、RAM、传感器与处理器连接,收发器与信号处理器连接。

如图2所示,本申请实施例提供的一种高速处理的图像压缩方法的流程示意图,应用于电子设备,具体包括以下步骤:

步骤201:获取待压缩图像。

在一种可能的实现方式中,获取待压缩图像之前,所述方法还包括:

获取待压缩当前帧图像和所述待压缩当前帧图像的前一帧图像;

将所述待压缩当前帧和所述前一帧图像输入预设图像识别模型,得到所述待压缩图像,所述待压缩当前帧和所述前一帧图像均包括待压缩图像。

其中,待压缩当前帧图像和前一帧图像为拍摄同一个物体得到的图像。

其中,预设图像识别模型是通过多对当前帧图像和该当前帧图像的前一帧图像进行训练得到的。

其中,预设图像识别模型用于确定输入图像的相同之处,并输出相同之处对应的图像。

由于图像压缩技术都是逐帧处理图像数据,任务量巨大,因此通过待压缩当前帧图像和前一帧图像得到待压缩图像,可以避免对不必要的图像数据进行压缩,有利于提升图像压缩的效率。

步骤202:确定所述待压缩图像的尺寸,以及在所述待压缩图像的尺寸大于或等于预设尺寸的情况下,将所述待压缩图像拆分为多个子待压缩图像。

在一种可能的实现方式中,所述将所述待压缩图像拆分为多个子待压缩图像,包括:

将所述待压缩图像输入预设图像处理模型,得到待压缩感兴趣区域ROI图像和待压缩非ROI图像;

基于分辨率将所述待压缩非ROI图像拆分为多个子待压缩非ROI图像,所述多个子待压缩图像包括所述待压缩ROI图像和所述多个子待压缩非ROI图像。

其中,预设图像处理模型可以是卷积神经网络模型,可以用于进行人脸检测,也可以用于进行人形检测的模型,也可以用于检测其他图像。

其中,待压缩图像由待压缩感兴趣ROI图像和待压缩非ROI图像组成。

可选地,所述将所述待压缩图像拆分为多个子待压缩图像,包括:

基于纹理和明亮度将所述待压缩图像拆分为所述多个子待压缩图像。

可选地,在基于纹理和明亮度将所述待压缩图像拆分为所述多个子待压缩图像之后,显示所述多个子待压缩图片;在接收到针对所述多个子待压缩图片中目标子待压缩图片的操作指令的情况下,采用无损压缩方式对所述目标子待压缩图片进行压缩,以及采用有损压缩方式对所述目标自压缩图片之外的子待压缩图片进行压缩。

其中,不同子待压缩图片的纹理和明亮度不同。

可选地,在基于分辨率将所述待压缩非ROI图像拆分为多个子待压缩非ROI图像之前,所述方法还包括:

抽离所述待压缩非ROI图像的目标颜色通道。

其中,目标颜色通道可以是α通道,α通道用于表示图片的透明和半透明度。

通过抽离α通道,可以降低非ROI图像的数据量,有利于提升处理非ROI图像的效率。

步骤203:对所述多个子待压缩图像进行并行压缩,得到多个压缩图像,每个所述子待压缩图像对应一个所述压缩图像。

可选地,对所述多个子待压缩图像进行并行压缩,得到多个压缩图像,包括:

基于所述ROI图像的尺寸和所述待压缩图像的尺寸确定第一图片压缩方式;

采用所述第一图片压缩方式对所述待压缩ROI图像进行压缩,得到压缩ROI图像,并采用第一预设图片压缩方式对所述多个子待压缩非ROI图像进行压缩,得到多个压缩非ROI图像,所述多个压缩图像包括所述压缩ROI图像和所述多个压缩非ROI图像,每个所述子待压缩非ROI图像对应一个所述压缩非ROI图像。

其中,ROI图像的尺寸比上待压缩图像的尺寸的比值与第一图片压缩方式关联。

其中,若ROI图像的尺寸比上待压缩图像的尺寸的比值大于或等于0.5,则第一图片压缩方式为无损压缩方式,若ROI图像的尺寸比上待压缩图像的尺寸的比值小于0.5,则第一图片压缩方式为有损压缩方式。

其中,第一预设图片压缩方式为有损压缩方式。

由于有损压缩方式的复杂度低于无损压缩压缩方式,因此对子待压缩非ROI图像进行有损压缩,可以提升压缩速率。

步骤204:基于所述多个压缩图像,确定目标压缩图像。

可选地,所述基于所述多个压缩图像,确定目标压缩图像,包括:

确定每个所述压缩图像和其对应的子待压缩图像的第一相似度,得到多个第一图像相似度;

在所述多个第一图像相似度中包括第二图像相似度的情况下,采用第二预设图片压缩方式对所述第二图像相似度对应的子待压缩图像进行压缩,得到重复压缩图像,所述第二图像相似度小于预设相似度;

将所述重复压缩图和待拼接压缩图像进行拼接,得到所述目标压缩图像,所述待拼接压缩图像为所述多个压缩图像中除所述第二图像相似度对应的压缩图像之外的压缩图像。

其中,第二预设图片压缩方式为无损压缩方式。

可选地,所述确定每个所述压缩图像和其对应的子待压缩图像的第一相似度,包括:

确定每个所述压缩图像的第一明亮度,以及确定每个所述压缩图像对应的子待压缩图像的第二明亮度;

确定每个所述压缩图像的第一纹理特征和每个所述压缩图像对应的子待压缩的第二纹理特征;

确定所述第一纹理特征和第二纹理特征的图像相似度,以及确定所述第一明亮度和所述第二明亮度的明亮相似度;

基于所述图像相似度和所述明亮相似度,确定所述相似度。

其中,明亮相似度和灰度相似度均可以是通过余弦距离确定的。

其中,第一相似度可以是通过公式A*S1+B*S2得到的,A为图像相似度,S1为图像相似度的权重,B为明亮相似度,S2为明亮相似度的权重。

通过图像相似度和明亮相似度确定第一相似度,有利于提升确定相似度的准确性。

可选地,所述基于所述多个压缩图像,确定目标压缩图像,包括:

基于所述待压缩图像的标识,确定所述目标压缩图像的类型;

在所述目标压缩图像的类型为第一类型的情况下,确定每个所述压缩图像和其对应的子待压缩图像的图像纹理相似度,得到多个图像纹理相似度,所述第一类型表示允许压缩图像颜色失真且不允许压缩图像纹理失真;

在所述多个图像纹理相似度中包括目标图像纹理相似度的情况下,基于所述目标图像纹理相似度对应的子待压缩图像的纹理对所述目标图像纹理相似度对应的压缩图像的纹理进行图像修复,得到修复压缩图像,所述目标图像纹理相似度为小于预设纹理相似度;

将所述修复压缩图像和待拼接压缩图像进行拼接,得到所述目标压缩图像,所述待拼接压缩图像为所述多个压缩图像中除所述目标图像颜色相似度对应的压缩图像之外的压缩图像。

可选地,在目标压缩图像的类型为第二类型的情况下,确定每个所述压缩图像和其对应的子待压缩图像的图像纹理相似度,以及确定每个所述压缩图像和其对应的子待压缩图像的图像颜色相似度,得到多个图像纹理相似度和多个图像颜色相似度,所述第二类型表示不允许压缩图像颜色失真且不允许压缩图像纹理失真;

在所述多个图像纹理相似度中包括目标图像纹理相似度,和/或所述多个图像颜色相似度中包括目标图像颜色相似度的情况下,基于所述目标图像纹理相似度对应的子待压缩图像的纹理对所述目标图像纹理相似度对应的压缩图像的纹理进行图像修复,和/或基于所述目标图像颜色相似度对应的子待压缩图像的纹理对所述目标图像颜色相似度对应的压缩图像的颜色进行图像修复,得到修复图像,所述目标图像纹理相似度小于预设纹理相似度,所述目标图像颜色相似度小于预设颜色相似度;

将所述修复压缩图像和待拼接压缩图像进行拼接,得到所述目标压缩图像,所述待拼接压缩图像为所述多个压缩图像中除所述目标图像颜色相似度对应的压缩图像之外的压缩图像,和/或所述多个压缩图像中除所述目标图像纹理相似度对应的压缩图像之外的压缩图像。

其中,医学CT图像可以是允许颜色失真,但不允许纹理失真的图像,UI界面图像是不允许颜色失真,且不允许纹理失真的图像。

其中,第一类型和第二类型对应的待压缩图像的标识不同。

由于可以直接对压缩后的图像进行修复,避免了对重复压缩图像,有利于降低图像压缩时软件占用CPU的时长。

可以看出,在本申请实施例中,电子设备首先获取待压缩图像,然后确定待压缩图像的尺寸,以及在待压缩图像的尺寸大于或等于预设尺寸的情况下,将待压缩图像拆分为多个子待压缩图像,再然后对多个子待压缩图像进行并行压缩,得到多个压缩图像,每个子待压缩图像对应一个压缩图像,最后基于多个压缩图像,确定目标压缩图像。由于电子设备在待压缩图像的尺寸大于预设尺寸的情况下,将待压缩图像拆分为多个子待压缩图像,并对多个子待压缩图像进行并行压缩,因此有利于降低压缩图像所需的时间,提升压缩效率。

请参阅图3,图3是本申请实施例提供的另一种电子设备的结构示意图,如图所示,该电子设备包括处理器、存储器以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:

获取待压缩图像;

确定所述待压缩图像的尺寸,以及在所述待压缩图像的尺寸大于或等于预设尺寸的情况下,将所述待压缩图像拆分为多个子待压缩图像;

对所述多个子待压缩图像进行并行压缩,得到多个压缩图像,每个所述子待压缩图像对应一个所述压缩图像;

基于所述多个压缩图像,确定目标压缩图像。

在本申请的一实现方式中,在将所述待压缩图像拆分为多个子待压缩图像方面,上述程序包括用于执行以下步骤的指令:

将所述待压缩图像输入预设图像处理模型,得到待压缩感兴趣区域ROI图像和待压缩非ROI图像;

基于分辨率将所述待压缩非ROI图像拆分为多个子待压缩非ROI图像,所述多个子待压缩图像包括所述待压缩ROI图像和所述多个子待压缩非ROI图像。

在本申请的一实现方式中,在对所述多个子待压缩图像进行并行压缩,得到多个压缩图像方面,上述程序包括用于执行以下步骤的指令:

基于所述ROI图像的尺寸和所述待压缩图像的尺寸确定第一图片压缩方式;

采用所述第一图片压缩方式对所述待压缩ROI图像进行压缩,得到压缩ROI图像,并采用第一预设图片压缩方式对所述多个子待压缩非ROI图像进行压缩,得到多个压缩非ROI图像,所述多个压缩图像包括所述压缩ROI图像和所述多个压缩非ROI图像,每个所述子待压缩非ROI图像对应一个所述压缩非ROI图像。

在本申请的一实现方式中,在基于所述多个压缩图像,确定目标压缩图像方面,上述程序包括用于执行以下步骤的指令:

确定每个所述压缩图像和其对应的子待压缩图像的第一相似度,得到多个第一图像相似度;

在所述多个第一图像相似度中包括第二图像相似度的情况下,采用第二预设图片压缩方式对所述第二图像相似度对应的子待压缩图像进行压缩,得到重复压缩图像,所述第二图像相似度小于预设相似度;

将所述重复压缩图和待拼接压缩图像进行拼接,得到所述目标压缩图像,所述待拼接压缩图像为所述多个压缩图像中除所述第二图像相似度对应的压缩图像之外的压缩图像。

在本申请的一实现方式中,在获取待压缩图像之前,上述程序包括用于执行以下步骤的指令:

获取待压缩当前帧图像和所述待压缩当前帧图像的前一帧图像;

将所述待压缩当前帧和所述前一帧图像输入预设图像识别模型,得到所述待压缩图像,所述待压缩当前帧和所述前一帧图像均包括待压缩图像。

需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。

请参阅图4,图4是本申请实施例提供的一种高速处理的图像压缩装置的结构示意图,应用于电子设备,该装置包括:

获取单元401,用于获取待压缩图像;

第一确定单元402,用于确定所述待压缩图像的尺寸;

拆分单元403,用于在所述待压缩图像的尺寸大于或等于预设尺寸的情况下,将所述待压缩图像拆分为多个子待压缩图像;

压缩单元404,用于对所述多个子待压缩图像进行并行压缩,得到多个压缩图像,每个所述子待压缩图像对应一个所述压缩图像;

第二确定单元405,用于基于所述多个压缩图像,确定目标压缩图像。

在本申请的一实现方式中,在将所述待压缩图像拆分为多个子待压缩图像方面,上述拆分单元403用于执行以下步骤的指令:

将所述待压缩图像输入预设图像处理模型,得到待压缩感兴趣区域ROI图像和待压缩非ROI图像;

基于分辨率将所述待压缩非ROI图像拆分为多个子待压缩非ROI图像,所述多个子待压缩图像包括所述待压缩ROI图像和所述多个子待压缩非ROI图像。

在本申请的一实现方式中,在对所述多个子待压缩图像进行并行压缩,得到多个压缩图像方面,上述压缩单元404用于执行以下步骤的指令:

基于所述ROI图像的尺寸和所述待压缩图像的尺寸确定第一图片压缩方式;

采用所述第一图片压缩方式对所述待压缩ROI图像进行压缩,得到压缩ROI图像,并采用第一预设图片压缩方式对所述多个子待压缩非ROI图像进行压缩,得到多个压缩非ROI图像,所述多个压缩图像包括所述压缩ROI图像和所述多个压缩非ROI图像,每个所述子待压缩非ROI图像对应一个所述压缩非ROI图像。

在本申请的一实现方式中,在基于所述多个压缩图像,确定目标压缩图像方面,上述第二确定单元405用于执行以下步骤的指令:

确定每个所述压缩图像和其对应的子待压缩图像的第一相似度,得到多个第一图像相似度;

在所述多个第一图像相似度中包括第二图像相似度的情况下,采用第二预设图片压缩方式对所述第二图像相似度对应的子待压缩图像进行压缩,得到重复压缩图像,所述第二图像相似度小于预设相似度;

将所述重复压缩图和待拼接压缩图像进行拼接,得到所述目标压缩图像,所述待拼接压缩图像为所述多个压缩图像中除所述第二图像相似度对应的压缩图像之外的压缩图像。

在本申请的一实现方式中,在获取待压缩图像之前,上述获取单元401还用于执行以下步骤的指令:

获取待压缩当前帧图像和所述待压缩当前帧图像的前一帧图像;

上述第一确定单元402还用于执行以下步骤的指令:

将所述待压缩当前帧和所述前一帧图像输入预设图像识别模型,得到所述待压缩图像,所述待压缩当前帧和所述前一帧图像均包括待压缩图像。

需要说明的是,获取单元401、第一确定单元402、拆分单元403、压缩单元404以及第二确定单元405可通过处理器实现。

本申请实施例还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于存储计算机程序,其中,所述计算机程序使得计算机执行如上述方法实施例中电子设备所描述的部分或全部步骤。

本申请实施例还提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法中电子设备所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

本申请实施例所描述的方法或者算法的步骤可以以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read OnlyMemory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于接入网设备、目标网络设备或核心网设备中。当然,处理器和存储介质也可以作为分立组件存在于接入网设备、目标网络设备或核心网设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DigitalSubscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(DigitalVideo Disc,DVD))、或者半导体介质(例如,固态硬盘(Solid State Disk,SSD))等。

以上所述的具体实施方式,对本申请实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请实施例的具体实施方式而已,并不用于限定本申请实施例的保护范围,凡在本申请实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请实施例的保护范围之内。

相关技术
  • 高速处理的图像压缩方法及相关设备
  • 图像压缩和解压缩方法、图像处理方法及相关装置
技术分类

06120112854005