一种图像压缩方法、装置及电子设备的制造方法
【专利摘要】本发明实施例公开了一种图像压缩方法、装置及电子设备,包括:电子设备先获取显示屏的分辨率以及待压缩图像的分辨率;再检测待压缩图像的分辨率是否高于显示屏的分辨率;并能在检测待压缩图像高于显示屏的分辨率时,根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。实施该发明实施例能够精准确定待压缩图像对应的压缩程度。
【专利说明】
一种图像压缩方法、装置及电子设备
技术领域
[0001]本发明涉及电子技术领域,尤其涉及一种图像压缩方法、装置及电子设备。
【背景技术】
[0002]随着电子技术的快速发展以及电子设备的迅速普及,电子设备的功能日益完善,例如,用户可以利用电子设备存储音频文件、视频文件以及用于记录生活的照片等。然而,由于电子设备的存储空间是有限的,因此,当电子设备中存储的内容较多时,则可能会因为存储空间不足,而无法继续存储。以利用电子设备存储视频文件为例,在实际应用中发现,由于视频文件是由图片、文字以及音频等内容合成,则其所占的存储空间也要远远大于单纯的文字所占的存储空间。因此,为了合理利用电子设备的存储空间,合理调整视频文件所占存储空间显得尤为重要。
[0003]目前,为了合理利用电子设备的存储空间,可以压缩处理视频文件。然而,在实际压缩处理中发现,若压缩处理后的视频文件太小,则可能导致视频画面显示质量极度差,若压缩处理过程中压缩处理程度不够,则并不会节省多少存储空间。由此可见,如何确定视频文件压缩处理程度是一个亟需解决的问题。
【发明内容】
[0004]本发明实施例提供了一种图像压缩方法、装置及电子设备,能够精准确定待压缩图像的压缩程度。
[0005]第一方面,本发明实施例公开了一种图像压缩方法,应用于具有显示屏的电子设备中,包括:
[0006]获取所述显示屏的分辨率以及待压缩图像的分辨率;
[0007]检测所述待压缩图像的分辨率是否高于所述显示屏的分辨率;
[0008]若检测所述待压缩图像高于所述显示屏的分辨率,则根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内。
[0009]结合第一方面的实现方式,在第一方面的第一种可能的实现方式中,所述根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内,包括:
[0010]以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理。
[0011]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理之后,所述方法还包括:
[0012]存储压缩后的图像,删除所述待处理图像。
[0013]结合第一方面的实现方式、第一方面的第一种可能的实现方式以及第一方面的第二种可能的实现方式中的任意一种实现方式,在第一方面的第三种可能的实现方式中,所述获取所述显示屏的分辨率以及待压缩图像的分辨率之前,还可以包括以下步骤:
[0014]获取所述电子设备的剩余存储空间值;
[0015]检测所述剩余存储空间值是否低于预设存储空间阈值;
[0016]其中,所述获取所述显示屏的分辨率以及待压缩图像的分辨率,包括:
[0017]若检测所述剩余存储空间值低于所述预设存储空间阈值,则获取所述显示屏的分辨率以及待压缩图像的分辨率。
[0018]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,还可以包括以下步骤:
[0019]获取在预设时间段内所述电子设备压缩处理的图像的类型;
[0020]检测存储在所述电子设备的图像中是否存在与所述类型匹配的且未被压缩处理的图像;
[0021]若检测存储在所述电子设备的图像中存在所述与所述类型匹配的且未被压缩处理的图像,则选取所述与所述类型匹配的且未被压缩处理的图像作为所述电子设备待压缩图像。
[0022]第二方面,本发明实施例还公开了一种图像压缩装置,所述装置设置在电子设备上,所述电子设备配置有显示屏,所述装置包括:
[0023]获取模块,用于获取所述显示屏的分辨率以及待压缩图像的分辨率;
[0024]检测模块,用于检测所述待压缩图像的分辨率是否高于所述显示屏的分辨率;
[0025]压缩模块,用于若所述检测模块检测所述待压缩图像高于所述显示屏的分辨率,则根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内。
[0026]结合第二方面的装置,在第二方面的第一种可能的装置中,所述压缩模块根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率的【具体实施方式】为以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理。
[0027]结合第二方面的第一种可能的装置,在第二方面的第二种可能的装置中,所述装置还包括:
[0028]存储模块,用于在所述压缩模块以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理之后,存储压缩后的图像;
[0029]删除模块,用于删除所述待处理图像。
[0030]结合第二方面的装置、第二方面的第一种可能装置以及第二方面的第二种可能的装置中的任意一种装置,在第二方面的第三种可能的装置中,所述获取模块,还用于获取所述显示屏的分辨率以及待压缩图像的分辨率之前,获取所述电子设备的剩余存储空间值;
[0031]所述检测模块,还用于检测所述剩余存储空间值是否低于预设存储空间阈值;
[0032]其中,所述获取模块获取所述显示屏的分辨率以及待压缩图像的分辨率的【具体实施方式】为若所述检测模块检测所述剩余存储空间值低于所述预设存储空间阈值,则获取所述显示屏的分辨率以及待压缩图像的分辨率。
[0033]结合第二方面的第三种可能的装置,在第二方面的第四种可能的装置中,
[0034]所述获取模块,还用于获取在预设时间段内所述电子设备压缩处理的图像的类型;
[0035]所述检测模块,还用于检测存储在所述电子设备的文件中是否存在与所述类型匹配的且未被压缩处理的图像;
[0036]其中,所述电子设备还包括:
[0037]选取模块,还用于若所述检测模块检测存储在所述电子设备的图像中存在所述与所述类型匹配的且未被压缩处理的图像,则选取所述与所述类型匹配的且未被压缩处理的图像作为所述待压缩图像。
[0038]第三方面,本发明实施例提供了一种电子设备,其特征在于,包括:壳体、处理器、存储器、显示屏、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上,所述显示屏外嵌于所述壳体上且连接所述电路板;所述电源电路,用于为所述电子设备的各个电路或器件供电;所述存储器用于存储可执行程序代码和数据;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0039]获取所述显示屏的分辨率以及待压缩图像的分辨率;
[0040]检测所述显示屏的分辨率是否低于所述待压缩图像的分辨率;
[0041]若检测到所述显示屏的分辨率低于所述待压缩图像的分辨率,则根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至预设的分辨率阈值范围内。
[0042]结合第三方面的电子设备,在第三方面的第一种可能的电子设备中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,执行步骤根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内的【具体实施方式】为以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理。
[0043]结合第三方面的第一种可能的电子设备,在第三方面的第二种可能的电子设备中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,执行步骤以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理之后,还可以执行以下步骤:
[0044]存储压缩后的图像,删除所述待处理图像。
[0045]结合第三方面的电子设备、第三方面的第一种可能的电子设备以及第三方面的第二种可能的电子设备中的任意一种电子设备,在第三方面的第三种可能的电子设备中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,执行步骤获取所述显示屏的分辨率以及待压缩图像的分辨率之前,还执行以下步骤:
[0046]获取所述电子设备的剩余存储空间值;
[0047]检测所述剩余存储空间值是否低于预设存储空间阈值;
[0048]其中,所述获取所述显示屏的分辨率以及待压缩图像的分辨率,包括:
[0049]若检测所述剩余存储空间值低于所述预设存储空间阈值,则获取所述显示屏的分辨率以及待压缩图像的分辨率。
[0050]结合第三方面的第三种可能的电子设备,在第三方面的第四种可能的电子设备中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,还执行以下步骤:
[0051]获取在预设时间段内所述电子设备压缩处理的图像的类型;
[0052]检测存储在所述电子设备的图像中是否存在与所述类型匹配的且未被压缩处理的图像;
[0053]若检测存储在所述电子设备的图像中存在所述与所述类型匹配的且未被压缩处理的图像,则选取所述与所述类型匹配的且未被压缩处理的图像作为所述电子设备待压缩图像。
[0054]本发明实施例中,电子设备先获取显示屏的分辨率以及待压缩图像的分辨率;再检测待压缩图像的分辨率是否高于显示屏的分辨率;并能在检测待压缩图像高于显示屏的分辨率时,根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。在本发明实施例中,电子设备可以根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,且目标分辨率与显不屏的分辨率的差值在预设的分辨率范围内,从而可以避免压缩处理后的待压缩图像太小,待压缩图像显示质量极度差,或者压缩处理过程中压缩处理程度不够,节省存储空间较小的情况发生。由此可见,实施该发明实施例能够精准确定待压缩图像的压缩程度。
【附图说明】
[0055]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]图1是本发明实施例公开的一种图像压缩方法的流程示意图;
[0057]图2是本发明实施例公开的另一种图像压缩方法的流程示意图;
[0058]图3是本发明实施例公开的一种图像压缩装置的结构示意图;
[0059]图4是本发明实施例公开的另一种图像压缩装置的结构示意图;
[0000]图5是本发明实施例公开的一种电子设备的结构不意图。
【具体实施方式】
[0061]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]本发明实施例提供了一种图像压缩方法、装置及电子设备。在本发明实施例中,电子设备可以根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,且目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内,从而可以避免压缩处理后的待压缩图像太小,待压缩图像显示质量极度差,压缩处理过程中压缩处理程度不够,节省存储空间较小的情况发生。由此可见,实施该发明实施例能够精准确定待压缩图像对应的压缩程度。以下分别进行详细描述。
[0063]请参阅图1,图1是本发明实施例公开的一种图像压缩方法的流程示意图。其中,图1所示的图像压缩方法可以适用于智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)等具有显示屏的电子设备中。本发明实施例中的图像可以为视频、图片、图形等。如图1所示,该图像压缩方法可以包括以下步骤:
[0064]101、获取显示屏的分辨率以及待压缩图像的分辨率。
[0065]本发明实施例中,电子设备的显示屏是用于显示电子设备需要显示的显示内容的屏幕。该显示内容可以包括但不限于文字、图片以及符号等内容。电子设备的显示屏的尺寸是固定的,但用于显示内容的显示区域的尺寸是可以调整的。在调整显示区域的尺寸时,可以是用户根据需要进行调整,也可以是电子设备根据用户的历史调整记录进行调整;还可以是电子设备根据待显示内容的信息,如待显示内容的尺寸、待显示内容所占存储空间的大小等信息,进行调整;还可以是电子设备根据电子设备的硬件信息,如电子设备的电池信息、电子设备显示屏的分辨率等信息,进行调整,本发明实施例不作限定。通过实施该发明实施例可以在一定程度上降低电子设备的功能消耗,提高功耗的利用率。
[0066]本发明实施例中,电子设备的显示屏的分辨率是指电子设备的显示屏的单位面积显示像素的数量,以水平和垂直像素来衡量。电子设备的显示屏的分辨率低时,例如640X480,在电子设备的显示屏上显示的像素少;电子设备的显示屏的分辨率高时,例如1500X1200,在电子设备的显示屏上显示的像素多。举例来说,电子设备的显示屏的分辨率1500X1200的意思是水平方向含有像素数为1500个,垂直方向像素数1200个。在电子设备的显示屏的尺寸一样的情况下,显示屏的分辨率越高,显示效果就越精细和细腻。如同样大小的显示屏,分辨率为1500 X 1200的显示屏比分辨率为640X480的显示屏的显示效果要精细和细腻。
[0067]本发明实施例中,图像的分辨率是图像的宽和高像素值。图像分辨率是用于度量图像内数据量的一个参数,通常表示成每英寸像素。图像A的分辨率为1500X1200,是指它在横向和纵向上的有效像素,显示区域的尺寸较小时,每英寸像素值较高,看起来清晰;显示区域的尺寸较大时,由于没有那么多有效像素填充显示区域,有效像素的每英寸像素值下降,显示时就模糊了。
[0068]102、检测待压缩图像的分辨率是否高于显示屏的分辨率。
[0069]本发明实施例中,电子设备在获取显示屏的分辨率以及待压缩图像的分辨率之后,则可以检测待压缩图像的分辨率是否高于显示屏的分辨率,以得到检测结果。
[0070]103、若检测待压缩图像高于显示屏的分辨率,则根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。
[0071]本发明实施例中,待压缩图像压缩后的分辨率与显示屏的分辨率的差值在预设的分辨率范围内,预设的分辨率范围越小,图像的显示质量越好,当目标分辨率与显示屏的分辨率的差值为零时,也即显示屏的分辨率与待压缩图像的分辨率相同时,待压缩图像在该显示屏中的显示效果最佳,因为即使将待压缩图像的分辨率调整到较高的值,待压缩图像在该显示屏中的显示效果也不会有任何变化。因此,若电子设备检测到待压缩图像高于显示屏的分辨率,则电子设备可以根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。
[0072]举例来说,若电子设备的显示屏的分辨率为720X 1280,待压缩图像的分辨率为1080 X 1920,则可以将待压缩图像的分辨率1080 X 1920压缩到720 X 1280。这样的压缩处理既可以少占用存储空间180MB,且待压缩图像的在电子设备显示屏上显示时,显示质量也不会受到明显的影响。
[0073]在图1中,详细描述了电子设备先获取显示屏的分辨率以及待压缩图像的分辨率;再检测待压缩图像的分辨率是否高于显示屏的分辨率;并能在检测待压缩图像高于显示屏的分辨率时,根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。在本发明实施例中,电子设备可以根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,且目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内,从而可以避免压缩处理后的待压缩图像太小,待压缩图像显示质量极度差,或者压缩处理过程中压缩处理程度不够,节省存储空间较小的问题。由此可见,实施该发明实施例能够精准确定待压缩图像的压缩程度。
[0074]请参阅图2,图2是本发明实施例公开的另一种图像压缩方法的流程示意图。如图2所示,该图像压缩方法可以包括以下步骤:
[0075]201、获取在预设时间段内电子设备压缩处理的图像的类型。
[0076]本发明实施例中,上述预设时间段的时间长度可以是用户根据需要进行设定,也可以是电子设备根据用户的历史设定记录进行设定,如一个月、两个月、三个月等等。本发明实施例不作限定。
[0077]本发明实施例中,图像可以为视频、图片、图形等,图像的类型可以包括但不限于风景类型、人物类型或者建筑类型等。
[0078]本发明实施例中,电子设备可以获取在预设时间段内电子设备压缩处理的图像的类型,并能够根据在预设时间段内电子设备压缩处理的图像的类型来确定用户的压缩过程中的偏好习惯,根据用户的偏好习惯来确定待压缩图像,更能吻合用户的使用习性,提高用户体验。
[0079]202、检测存储在电子设备的图像中是否存在与类型匹配的且未被压缩处理的图像。
[0080]本发明实施例中,电子设备在获取在预设时间段内电子设备压缩处理的图像的类型之后,则可以检测存储在电子设备的图像中是否存在与类型匹配的且未被压缩处理的图像。举例来说,若电子设备获取在预设时间段内电子设备压缩处理的文件的类型主要是风景类型,则电子设备可以继续检测存储在电子设备的文件中是否存在与风景类型匹配的且未被压缩处理的图像。
[0081]203、若检测存储在电子设备的图像中存在与上述类型匹配的且未被压缩处理的图像,则选取与上述类型匹配的且未被压缩处理的图像作为电子设备待压缩图像。
[0082]本发明实施例中,若检测存储在电子设备的图像中存在与上述类型匹配的且未被压缩处理的图像,则说明电子设备中还有未压缩,且需要被压缩的图像,则电子设备可以选取与上述类型匹配的且未被压缩处理的图像作为电子设备待压缩图像。举例来说,若电子设备获取在预设时间段内电子设备压缩处理的图像的类型主要是风景类型,且电子设备检测到存储在电子设备的文件中存在与风景类型匹配的且未被压缩处理的图像,则可以将与风景类型匹配的且未被压缩处理的图像选取作为待压缩图像。
[0083]进一步,由于电子设备的存储空间是有限的,因此,电子设备还可以继续执行以下步骤:
[0084]11)获取电子设备的剩余存储空间值;
[0085]12)检测剩余存储空间值是否低于预设存储空间阈值。
[0086]其中,获取显示屏的分辨率以及待压缩图像的分辨率,包括:
[0087]若检测剩余存储空间值低于预设存储空间阈值,则获取显示屏的分辨率以及待压缩图像的分辨率。
[0088]本发明实施例中,可以在电子设备中预先设置一个预设存储空间阈值,其中,该预设存储空间阈值可以是用户根据需要进行设定,也可以是电子设备根据用户的历史设定记录进行设定,还可以是电子设备根据用户的总的存储空间进行设定,还可以是电子设备根据电子设备的可用存储空间进行设定,本发明实施例不作限定。通过实施该发明实施例可以增加预设存储空间阈值的设定方式,使得该预设存储空间阈值设定得更为合理,从而提尚用户体验。
[0089]本发明实施例中,电子设备可以实时获取电子设备的剩余存储空间值,并能够检测剩余存储空间值是否低于预设存储空间阈值;若检测到剩余存储空间值低于预设存储空间阈值,则说明电子设备当前存储空间较小,则可以获取显示屏的分辨率以及待压缩图像的分辨率,并执行压缩处理待压缩图像,从而达到节省存储空间的目的。
[0090]204、获取显示屏的分辨率以及待压缩图像的分辨率。
[0091]205、检测待压缩图像的分辨率是否高于显示屏的分辨率。
[0092]206、若检测待压缩图像高于显示屏的分辨率,则根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。
[0093]本发明实施例中,显示屏的分辨率与待压缩图像的分辨率相同时,待压缩图像在该显示屏中的显示的效果最佳。因此,即使将待压缩图像的分辨率调整到较高的值,待压缩图像在该显示屏中的显示效果也不会有任何变化。因此,若电子设备检测到待压缩图像高于显示屏的分辨率,则电子设备可以根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。因此,为了在保证显示效果的同时,降低待压缩图像所占的存储空间,则电子设备可以继续执行以下步骤:
[0094]21)检测用户在电子设备的触摸屏上输出的触控操作;
[0095]22)检测触控操作的触控参数与预设的用于触发电子设备压缩待压缩图像的参数是否匹配;
[0096]23)若检测触控操作的触控参数与预设的用于触发电子设备压缩待压缩图像的参数匹配,则可以执行步骤根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率。
[0097]本发明实施例中,在检测待压缩图像高于显示屏的分辨率,则电子设备可以输出用于提示压缩待压缩图像的提示信息,并能够检测用户针对该提示信息而在电子设备的触摸屏上输出的触控操作。其中,该触控操作可以包括但不限于滑动操作、点击操作以及按压操作中的一种或多种。
[0098]本发明实施例中,触控操作的触控参数可以包括但不限于触控轨迹、触控方向、触控力度、触控频率以及每两次触控的时间间隔等参数。
[0099]本发明实施例中,可以在电子设备中预设一个用于触发电子设备压缩待压缩图像的参数。其中,该用于触发电子设备压缩待压缩图像的参数可以是用户根据需要进行设定,也可以是电子设备根据用户的历史设定记录进行设定,还可以是电子设备根据用户的历史触控操作的触控参数进行设定,本发明实施例不作限定。
[0100]其中,电子设备根据用户的历史触控操作的触控参数进行设定上述用于触发电子设备压缩待压缩图像的参数可以包括以下步骤:
[0101]31)获取在预设时间段内检测到的用户输入的触控操作的触控参数;
[0102]32)根据上述在预设时间段内检测到的用户输入的触控操作的触控参数设定上述用于触发电子设备压缩待压缩图像的参数。
[0103]举例来说,若在预设时间段内检测到的用户输入的触控操作的触控参数为触控压力值,则可以计算在该预设时间段内的触控操作的触控压力值的平均值,并根据上述在预设时间段内检测到的用户输入的触控操作的触控压力值设定上述用于触发电子设备压缩待压缩图像的参数。具体地,若计算在该预设时间段内的触控操作的触控压力值的平均值为0.5N,则可以将用于触发电子设备压缩待压缩图像的参数设定为(0.5-n)N至(0.5+n)N,n为实数。
[0104]作为一种可选的实施方式,电子设备根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,包括:
[0105]以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理。
[0106]本发明实施例中,电子设备将待压缩图像的分辨率压缩至与显示屏的分辨率相同具体为以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理。举例来说,若电子设备的显示屏的分辨率为720 X 1280,待压缩图像的分辨率为1080 X 1920,则在压缩待压缩图像时,可以以720 X 1280为目标分辨率,将待压缩图像的分辨率由1080 X 1920压缩至720X 1280。这样的压缩处理既可以少占用存储空间180MB,且待压缩图像的在电子设备显示屏上显示时,显示质量也不会受到明显的影响。其中,在压缩过程中,采用的压缩方法可以包括但不限于哈夫曼压缩方法、线性预测编码方法以及无损压缩编码方法等。
[0?07]进一步,电子设备在根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率之后,还可以执行以下步骤:
[0108]存储压缩后的图像,删除待处理图像。
[0109]本发明实施例中,当电子设备根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率之后,由于目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内,从而可以避免压缩处理后的待压缩图像太小,待压缩图像显示质量极度差,或者压缩处理过程中压缩处理程度不够,节省存储空间较小的问题,且为了用户可以在下一次查看时,查看到的是压缩后的图像,则电子设备可以将压缩后的图像存储在电子设备中,且为了进一步节省存储空间,可将待压缩图像的从电子设备中删除。
[0110]在图2中,详细描述了电子设备可以以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理。由于待压缩图像的分辨率压缩至与显示屏的分辨率相同时,待压缩图像在电子设备上的显示效果最佳。由此可见,实施该发明实施例能够在精准确定待压缩图像的压缩程度的同时,提高待压缩图像的显示效果。
[0111]请参阅图3,图3是本发明实施例公开的一种图像压缩装置的结构示意图,用于执行上述图像压缩方法。其中,该图像压缩装置设置在配备有显示屏的电子设备上。本发明实施例中的图像可以为视频、图片、图形等。如图3所示,该图像压缩装置可以包括:获取模块301、检测模块302以及压缩模块303,其中,
[0112]获取模块301,用于获取显示屏的分辨率以及待压缩图像的分辨率。
[0113]本发明实施例中,电子设备的显示屏是用于显示电子设备需要显示的显示内容的屏幕。该显示内容可以包括但不限于文字、图片以及符号等内容。电子设备的显示屏的尺寸是固定的,但用于显示内容的显示区域的尺寸是可以调整的。在调整显示区域的尺寸时,可以是用户根据需要进行调整,也可以是电子设备根据用户的历史调整记录进行调整;还可以是电子设备根据待显示内容的信息,如待显示内容的尺寸、待显示内容所占存储空间的大小等信息,进行调整;还可以是电子设备根据电子设备的硬件信息,如电子设备的电池信息、电子设备显示屏的分辨率等信息,进行调整,本发明实施例不作限定。通过实施该发明实施例可以在一定程度上降低电子设备的功能消耗,提高功耗的利用率。
[0114]本发明实施例中,电子设备的显示屏的分辨率是指电子设备的显示屏的单位面积显示像素的数量,以水平和垂直像素来衡量。电子设备的显示屏的分辨率低时,例如640X480,在电子设备的显示屏上显示的像素少;电子设备的显示屏的分辨率高时,例如1500X1200,在电子设备的显示屏上显示的像素多。举例来说,电子设备的显示屏的分辨率1500X1200的意思是水平方向含有像素数为1500个,垂直方向像素数1200个。在电子设备的显示屏的尺寸一样的情况下,显示屏的分辨率越高,显示效果就越精细和细腻。如同样大小的显示屏,分辨率为1500 X 1200的显示屏比分辨率为640X480的显示屏的显示效果要精细和细腻。
[0115]本发明实施例中,图像的分辨率是图像的宽和高像素值。图像分辨率是用于度量图像内数据量的一个参数,通常表示成每英寸像素。图像A的分辨率为1500X1200,是指它在横向和纵向上的有效像素,显示区域的尺寸较小时,每英寸像素值较高,看起来清晰;显示区域的尺寸较大时,由于没有那么多有效像素填充显示区域,有效像素的每英寸像素值下降,显示时就模糊了。
[0116]检测模块302,用于获取显示屏的分辨率以及待压缩图像的分辨率。
[0117]本发明实施例中,在获取模块301获取显示屏的分辨率以及待压缩图像的分辨率之后,则检测模块302可以检测待压缩图像的分辨率是否高于显示屏的分辨率,以得到检测结果。
[0118]压缩模块303,用于若检测模块302检测待压缩图像高于显示屏的分辨率,则根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显不屏的分辨率的差值在预设的分辨率范围内。
[0119]本发明实施例中,待压缩图像压缩后的分辨率与显示屏的分辨率的差值在预设的分辨率范围内,预设的分辨率范围越小,图像的显示质量越好,当目标分辨率与显示屏的分辨率的差值为零时,也即显示屏的分辨率与待压缩图像的分辨率相同时,待压缩图像在该显示屏中的显示效果最佳。因为即使将待压缩图像的分辨率调整到较高的值,待压缩图像在该显示屏中的显示效果也不会有任何变化。因此,若检测模块302检测到待压缩图像高于显示屏的分辨率,则压缩模块303可以根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。
[0120]举例来说,若电子设备的显示屏的分辨率为720X 1280,待压缩图像的分辨率为1080 X 1920,则压缩模块303可以将待压缩图像的分辨率1080 X 1920压缩到720 X 1280。这样的压缩处理既可以少占用存储空间180MB,且待压缩图像的在电子设备显示屏上显示时,显示质量也不会受到明显的影响。
[0121]在图3中,详细描述了获取模块301先获取显示屏的分辨率以及待压缩图像的分辨率;检测模块302再检测待压缩图像的分辨率是否高于显示屏的分辨率;并能在检测模块302检测待压缩图像高于显示屏的分辨率时,压缩模块303根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。在本发明实施例中,压缩模块303可以根据显不屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,且目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内,从而可以避免压缩处理后的待压缩图像太小,待压缩图像显示质量极度差,或者压缩处理过程中压缩处理程度不够,节省存储空间较小的问题。由此可见,实施该发明实施例能够精准确定待压缩图像的压缩程度。
[0122]请参阅图4,图4是本发明实施例公开的另一种图像压缩装置的结构示意图,用于执行上述图像压缩方法。其中,图4是在图3的基础上进一步细化得到,除包括图3所示的所有模块,还可以包括:选取模块304、存储模块305以及删除模块306,其中,
[0123]获取模块301,还用于获取在预设时间段内电子设备压缩处理的图像的类型。
[0124]检测模块302,还用于检测存储在电子设备的文件中是否存在与类型匹配的且未被压缩处理的图像。
[0125]选取模块304,还用于若检测模块302检测存储在电子设备的图像中存在与类型匹配的且未被压缩处理的图像,则选取与类型匹配的且未被压缩处理的图像作为所述待压缩图像。
[0126]获取模块301,还用于获取显示屏的分辨率以及待压缩图像的分辨率之前,获取电子设备的剩余存储空间值。
[0127]检测模块302,还用于检测剩余存储空间值是否低于预设存储空间阈值。
[0128]其中,获取模块301获取显示屏的分辨率以及待压缩图像的分辨率的【具体实施方式】为若检测模块302检测剩余存储空间值低于预设存储空间阈值,则获取显示屏的分辨率以及待压缩图像的分辨率。
[0129]存储模块305,用于在压缩模块303以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理之后,存储压缩后的图像。
[0130]删除模块306,用于删除所述待处理图像。
[0131]压缩模块303将待压缩图像的分辨率压缩至与显示屏的分辨率相同的【具体实施方式】为以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理。通过实施图4所示的实施方式,能够精准确定待压缩图像对应的压缩程度,以提高待压缩图像在显示过程中的显示效果。
[0132]请参阅图5,图5是本发明实施例公开的又一种电子设备的结构示意图,用于执行上述图像压缩方法。如图5所示,该电子设备可以包括:壳体501、处理器502,存储器503,显示屏504,电路板505和电源电路506等组件。其中,电路板505安置在壳体501围成的空间内部,处理器502和存储器503设置在电路板505上,显示屏504外嵌于壳体501上且连接电路板505。本领域技术人员可以理解,图5中示出的电子设备的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0133]处理器502为电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器503内的程序和/或模块,以及调用存储在存储器503内的数据,以执行电子设备的各种功能和处理数据。处理器502可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器502可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是CPU、数字信号处理器(digital signalprocessor,简称DSP)、图形处理器(Graphic Processing Unit,简称GPU)及各种控制芯片的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
[0134]显示屏504可以包括触控面板、触摸屏等,可以用于输出提醒消息、图片等信息,也可以接收用户触发的各项触控操作。
[0135]电源电路506,用于为电子设备的各个电路或器件供电。
[0136]存储器503可用于存储软件程序以及模块,处理器502通过调用存储在存储器503中的软件程序以及模块,从而执行电子设备的各项功能应用以及实现数据处理。存储器503主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等;数据存储区可存储根据电子设备的使用所创建的数据等。在本发明实施例中,操作系统可以是Android系统、1S系统或Windows操作系统等等。
[0137]在图5所示的电子设备中,处理器502调用存储在存储器503中的应用程序,用于执行以下操作:
[0138]获取显示屏的分辨率以及待压缩图像的分辨率;
[0139]检测待压缩图像的分辨率是否高于显示屏的分辨率;
[0140]若检测待压缩图像高于显示屏的分辨率,则根据显示屏的分辨率将待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内。
[0141]作为一种可选的实施方式,处理器502调用存储在存储器503中的应用程序,用于执行步骤根据显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,目标分辨率与显示屏的分辨率的差值在预设的分辨率范围内,包括:
[0142]以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理。
[0143]作为另一种可选的实施方式,处理器502调用存储在存储器503中的应用程序,用于执行步骤以显示屏的分辨率作为目标分辨率,对待压缩图像进行压缩处理之后,还可以执行以下步骤:
[0144]存储压缩后的图像,删除待处理图像。
[0145]作为又一种可选的实施方式,处理器502调用存储在存储器503中的应用程序,用于执行步骤获取显示屏的分辨率以及待压缩图像的分辨率之前,还可以执行以下步骤:
[0146]获取电子设备的剩余存储空间值;
[0147]检测剩余存储空间值是否低于预设存储空间阈值;
[0148]其中,获取显示屏的分辨率以及待压缩图像的分辨率,包括:
[0149]若检测剩余存储空间值低于预设存储空间阈值,则获取显示屏的分辨率以及待压缩图像的分辨率。
[0150]作为又一种可选的实施方式,处理器502调用存储在存储器503中的应用程序,还用于执行以下步骤:
[0151]获取在预设时间段内电子设备压缩处理的图像的类型;
[0152]检测存储在电子设备的图像中是否存在与类型匹配的且未被压缩处理的图像;
[0153]若检测存储在电子设备的图像中存在与类型匹配的且未被压缩处理的图像,则选取与类型匹配的且未被压缩处理的图像作为电子设备待压缩图像。
[0154]具体的,本发明实施例中介绍的电子设备可以实施本发明结合图1、图2介绍的图像压缩方法实施例中的部分或全部流程。
[0155]本发明所有实施例中的模块或子模块,可以通过通用集成电路,例如CPlKCentralProcessing Uni t,中央处理器),或通过 ASIC( Appl icat 1n Specific IntegratedCircuit,专用集成电路)来实现。
[0156]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0157]本发明实施例电子设备中的单元可以根据实际需要进行合并、划分和删减。
[0158]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random AccessMemory,简称RAM)等。
[0159]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种图像压缩方法,应用于具有显示屏的电子设备中,其特征在于,包括: 获取所述显示屏的分辨率以及待压缩图像的分辨率; 检测所述待压缩图像的分辨率是否高于所述显示屏的分辨率; 若检测所述待压缩图像高于所述显示屏的分辨率,则根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内。2.根据权利要求1所述的方法,其特征在于,所述根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内,包括: 以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理。3.根据权利要求2所述的方法,其特征在于,所述以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理之后,所述方法还包括: 存储压缩后的图像,删除所述待处理图像。4.根据权利要求1?3中任意一项所述的方法,其特征在于,所述获取所述显示屏的分辨率以及待压缩图像的分辨率之前,所述方法还包括: 获取所述电子设备的剩余存储空间值; 检测所述剩余存储空间值是否低于预设存储空间阈值; 其中,所述获取所述显示屏的分辨率以及待压缩图像的分辨率,包括: 若检测所述剩余存储空间值低于所述预设存储空间阈值,则获取所述显示屏的分辨率以及待压缩图像的分辨率。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 获取在预设时间段内所述电子设备压缩处理的图像的类型; 检测存储在所述电子设备的图像中是否存在与所述类型匹配的且未被压缩处理的图像; 若检测存储在所述电子设备的图像中存在所述与所述类型匹配的且未被压缩处理的图像,则选取所述与所述类型匹配的且未被压缩处理的图像作为所述电子设备待压缩图像。6.—种图像压缩装置,其特征在于,所述装置设置在电子设备上,所述电子设备配置有显示屏,所述装置包括: 获取模块,用于获取所述显示屏的分辨率以及待压缩图像的分辨率; 检测模块,用于检测所述待压缩图像的分辨率是否高于所述显示屏的分辨率; 压缩模块,用于若所述检测模块检测所述待压缩图像高于所述显示屏的分辨率,则根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率,所述目标分辨率与所述显示屏的分辨率的差值在预设的分辨率范围内。7.根据权利要求6所述的装置,其特征在于,所述压缩模块根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至目标分辨率的【具体实施方式】为以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 存储模块,用于在所述压缩模块以所述显示屏的分辨率作为所述目标分辨率,对所述待压缩图像进行压缩处理之后,存储压缩后的图像; 删除模块,用于删除所述待处理图像。9.根据权利要求6?8中任意一项所述的装置,其特征在于, 所述获取模块,还用于获取所述显示屏的分辨率以及待压缩图像的分辨率之前,获取所述电子设备的剩余存储空间值; 所述检测模块,还用于检测所述剩余存储空间值是否低于预设存储空间阈值; 其中,所述获取模块获取所述显示屏的分辨率以及待压缩图像的分辨率的【具体实施方式】为若所述检测模块检测所述剩余存储空间值低于所述预设存储空间阈值,则获取所述显示屏的分辨率以及待压缩图像的分辨率。10.—种电子设备,其特征在于,包括:壳体、处理器、存储器、显示屏、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上,所述显示屏外嵌于所述壳体上且连接所述电路板;所述电源电路,用于为所述电子设备的各个电路或器件供电;所述存储器用于存储可执行程序代码和数据;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤: 获取所述显示屏的分辨率以及待压缩图像的分辨率; 检测所述显示屏的分辨率是否低于所述待压缩图像的分辨率; 若检测到所述显示屏的分辨率低于所述待压缩图像的分辨率,则根据所述显示屏的分辨率将所述待压缩图像的分辨率压缩至预设的分辨率阈值范围内。
【文档编号】H04N19/426GK105872542SQ201610366178
【公开日】2016年8月17日
【申请日】2016年5月27日
【发明人】白斌
【申请人】北京金山安全软件有限公司