本发明涉及通信技术领域,尤其涉及一种彩信图片的压缩方法及其装置、通信终端。
背景技术:
彩信又称多媒体信息服务,具有支持多媒体功能,能够传递功能全面的内容和信息的特点被广泛使用。其传递的信息内容可包括文字、图像、声音、数据等各种多媒体格式的信息。
现阶段由于受运营商网络的限制,彩信数据的大小存在一个上限值,目前国内外运营商的上限值存在一定差异,但均不超过1MB。彩信支持添加图片附件(例如,可添加几张照片等),而图片附件的大小往往都会超过上述的上限值。因此,在传递彩信信息之前会对彩信的图片数据进行压缩,从而使压缩后的数据限定在上限值之内。具体地,对于添加了N张图片的处理实现方式是为:将图片数据的总可用空间平均分为N份,每份为单张图片压缩后的可用空间量。由此,将N张图片进行压缩,使压缩后的彩信数据的大小限定在上限值之内,并且彩信包含的N张图片附件数据大小均等。
然而,在实际应用中,用户所添加的多张图片附件的初始大小并不相同,而最终的发送时这些图片大小均等,那些初始占用空间较大的图片受到的压缩自然会比较大。由此,采用现有的压缩方式发送的彩信很可能造成有些图片由于压缩比(压缩比定义为图片原始所占空间量与压缩后所占空间量的比值)过大变得不清晰,从而影响用户体验。
技术实现要素:
本发明实施例提供一种彩信图片的压缩方法及其装置、通信终端,用以避免大尺寸图片压缩比过大导致图片不清晰的问题,提高用户体验。
在本发明实施例的第一方面,提供了一种彩信图片的压缩方法,包括:
确定彩信的图片可用空间量;
获取所述彩信中各个图片的初始所占空间量以及所有图片的初始所占空间总量;
根据各个初始所占空间量和所述初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例;
根据所述图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量;
根据各个目标空间量分别压缩对应的各个图片。
在本发明的一些实施方式中,所述根据各个初始所占空间量和所述初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例,包括:
判断所述图片可用空间量是否小于所述初始所占空间总量,若是,则根据各个初始所占空间量和所述初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例。
在本发明的一些实施方式中,所述确定彩信中图片可用空间量,包括:
将所述彩信的空间量上限值与所述彩信中非图片格式数据所占的空间量的差值确定为所述图片可用空间量。
在本发明的一些实施方式中,所述非图片格式数据包括以下中的至少一种:文本数据、音频数据、视频数据。
在本发明的一些实施方式中,所述根据所述图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量,包括:
将所述图片可用空间量与各个空间占用比例的乘积分别确定为各个图片的目标空间量。
在本发明实施例的第二方面,提供了一种彩信图片的压缩装置,包括:
第一确定单元,用于确定彩信的图片可用空间量;
获取单元,用于获取所述彩信中各个图片的初始所占空间量以及所有图片的初始所占空间总量;
计算单元,用于根据各个初始所占空间量和所述初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例;
第二确定单元,用于根据所述图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量;
压缩单元,用于根据各个目标空间量分别压缩对应的各个图片。
在本发明的一些实施方式中,所述计算单元,具体用于判断所述图片可用空间量是否小于所述初始所占空间总量,若是,则根据各个初始所占空间量和所述初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例。
在本发明的一些实施方式中,所述第一确定单元,具体用于将所述彩信的空间量上限值与所述彩信中非图片格式数据所占的空间量的差值确定为所述图片可用空间量。
在本发明的一些实施方式中,所述第二确定单元,具体用于将所述图片可用空间量与各个空间占用比例的乘积分别确定为各个图片的目标空间量。
本发明实施例的第三方面,提供了一种通信终端,包括上述任一彩信图片的压缩装置。
本发明实施例提供的彩信图片的压缩方法及其装置、通信终端,通过确定图片可用空间量、各图片的初始所占空间量以及所有图片的初始所占空间量,再根据各个图片的初始所占空间量和初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例;根据图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量;从而根据各个目标空间量分别压缩对应的各个图片。由于各图片压缩后的所占空间量(即目标空间量),都是由各图片在所有图片初始所占空间总量中的空间占用比例来确定的,也就是说,在压缩前占用空间量较大的图片压缩后所占用的空间量也相对较大,而非将所有的图片压缩为相同的大小,由此,避免了原始尺寸较大的图片压缩比过大而导致图像质量过低的问题,从而保证彩信中压缩后各图片附件的清晰程度一致,提高用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的彩信图片的压缩方法的流程示意图之一;
图2为本发明实施例提供的彩信图片的压缩方法的流程示意图之二;
图3为本发明实施例提供的彩信图片的压缩装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1示出了本发明实施例提供的一种彩信图片的压缩方法的流程示意图,如图1所示,该方法包括:
S101、确定彩信的图片可用空间量;
S102、获取彩信中各个图片的初始所占空间量以及所有图片的初始所占空间总量;
S103、根据各个初始所占空间量和初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例;
S104、根据图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量;
S105、根据各个目标空间量分别压缩对应的各个图片。
本发明实施例提供的上述彩信图片压缩方法可应用在彩信发送前的编辑过程中,在编辑完彩信的文字部分及其它格式数据(例如,音频、视频文件等)之后,对添加的各图片进行压缩,并将压缩后的图片作为附件,以保证所有数据内容所占用的空间量不会超过彩信的空间量上限值。在本发明实施例提供的上述方法中,各个图片的目标空间量都是由各图片在所有图片初始所占空间总量中的空间占用比例来确定的,也就是说,在压缩前占用空间量较大的图片压缩后所占用的空间量也相对较大,而非将所有的图片压缩为相同的大小,由此,避免了原始尺寸较大的图片压缩比过大而导致图像质量过低的问题,从而保证彩信中压缩后各图片附件的清晰程度一致,提高用户体验。
以下对本发明实施例提供的上述方法中的各步骤进行具体说明:
在上述的步骤S101中,确定彩信中图片可用空间量,具体可以包括:
将所述彩信的空间量上限值与所述彩信中非图片格式数据所占的空间量的差值确定为所述图片可用空间量。
其中,非图片格式数据可包括文本数据、音频和视频数据等数据中的至少一种。由于以单次发送的彩信的最大空间为限,图片可用空间量可在编辑完彩信中非图片格式数据之后确定出来,此时所确定出的图片可用空间量也为图片的最大可占用空间量,彩信所需要携带的各图片压缩后的所占用的空间量需小于或等于该最大可占用空间量。
在获取所有图片的初始所占空间总量以及各图片的初始所占空间量之后,需要分别计算每个图片在所有图片中的空间占用比例,从而根据每个图片的空间占用比例来分配空间量。而在一种可能出现的情况中,如果所有图片的初始所占空间总量小或等于彩信的图片可用空间量,此时,不需要对彩信中的任何图片进行压缩。因此在具体应用时,在上述步骤S103中,根据各个初始所占空间量和所有图片的初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例,具体可包括:
判断图片可用空间量是否小于初始所占空间总量,若是,则根据各个初始所占空间量和初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例。其中,图片的空间占用比例为该图片的初始所占空间量与所有图片的初始所占空间总量的比值。
进一步地,在上述的步骤S104中,根据图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量,包括:
将图片可用空间量与各个空间占用比例的乘积分别确定为各个图片的目标空间量。
举例来说,在编辑彩信时添加了n个图片作为附件,且第1~n个图片的初始所占空间量依次为ITs1、ITs2、ITs3…ITsn,则所有图片初始所占空间总量为ITs=ITs1+ITs2+ITs3+…+ITsn;若此时彩信的图片可用空间量为Ts,则第1个图片在所有图片中的空间占用比例为P1=ITs1/ITs,第2个图片在所有图片中的空间占用比例为P2=ITs2/ITs…第n个图片在所有图片中的空间占用比例为Pn=ITsn/ITs,由此,可分别计算出第1~n个图片的目标空间量依次为Ts1、Ts2…Tsn,第1个图片的目标空间量Ts1=P1×Ts,第2个图片的目标空间量Ts2=P2×Ts…第n个图片的目标空间量Tsn=Pn×Ts。在计算出各个图片的目标空间量之后,按照各个图片的目标空间量分别压缩对应的各个图片。
采用本发明实施例提供的上述方法对彩信中的各图片附件进行压缩,可保证在压缩前占用空间量较大的图片压缩后所占用的空间量也相对较大,而非将所有的图片压缩为相同的大小,从而避免了原始尺寸较大的图片压缩比过大而导致图像质量过低的问题,保证彩信中压缩后各图片附件的图像质量,使各压缩后的各图像的清晰程度一致,提高用户体验。
如下以彩信的空间量上限值为1MB(1024KB)为例对5个图片的压缩实例以展示上述的具体流程。其中,文本格式数据所占用的空间量为24KB、音频格式数据所占用的空间量为150KB;5个图片中,图片pic1初始所占空间量ITs1=400KB、图片pic2初始所占空间量ITs2=250KB、图片pic3初始所占空间量ITs3=100KB、图片pic4初始所占空间量ITs4=180KB、图片pic5初始所占空间量ITs5=70KB。
如图2所示,为本发明实例的彩信图片的压缩方法,该方法具体可包括如下步骤:
S201、采用公式(1)计算彩信中图片可用空间量Ts;
公式(1):Ts=1MB-Ds;其中,Ds表示非图片格式数据所占用的空间量。其中,在本实例中非图片格式数据为文本格式数据和音频格式数据,因此图片可用空间量Ts=1MB-Ds=1024KB-24KB-150KB=850KB。
S202、获取添加为附件的5个图片的初始所占空间量ITs1、ITs2、ITs3、ITs4和ITs5以及所有图片的初始所占空间总量ITs;
其中,ITs=ITs1+ITs2+ITs3+ITs4+ITs5=(400+250+100+180+70)KB=1000KB。
S203、判断图片可用空间量Ts是否小于所有图片的初始所占空间总量ITs;若判断为是,则执行步骤S204;若判断为否,则执行步骤S207;
显然,本实例中图片可用空间量Ts=850KB<ITs=1000KB,因此,继续执行步骤S204。
S204、根据公式(2)分别计算5个图片在所有图片中的占用空间比例P1、P2、P3、P4和P5;
公式(2):Pn=ITsn/ITs。计算可得P1=ITs1/ITs=400KB/1000KB=40%;P2=250KB/1000KB=25%;P3=100KB/1000KB=10%;P4=180KB/1000KB=18%;P5=70KB/1000KB=7%。
S205、根据公式(3)分别计算5个图片的目标空间量Ts1、Ts2、Ts3、Ts4和Ts5;
公式(3):Tsn=Pn×Ts。计算可得Ts1=P1×Ts=40%×850KB=340KB;Ts2=25%×850KB=212.5KB;Ts3=10%×850KB=85KB;Ts5=7%×850KB=59.5KB;Ts4=18%×850KB=153KB。
S206、按照确定出的5个目标空间量分别压缩对应的图片;
S207、结束。
在具体应用时,可根据用户需要确定出添加到彩信中的多个图片,一次性获取这些图片的初始所占空间量,从而计算出所有图片的初始所占空间总量,在根据上述的步骤计算出各个图片的空间占用比例,从而确定出各个图片的目标空间量之后,按照目标空间量压缩该图片,以压缩完成后图片作为彩信的附件发送彩信。由此,可按照各个图片在所有图片中的空间占用比例对各个图片进行空间分配,使各压缩后的图片的图像质量平衡,清晰度一致。
基于同一发明构思,本发明实施例中还提供了一种彩信图片的压缩装置,由于该装置解决问题的原理与本发明实施例提供的上述彩信图片的压缩方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
如图3所示,本发明实施例提供的彩信图片的压缩装置,包括:
第一确定单元31,用于确定彩信的图片可用空间量;
获取单元32,用于获取彩信中各个图片的初始所占空间量以及所有图片的初始所占空间总量;
计算单元33,用于根据各个初始所占空间量和初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例;
第二确定单元34,用于根据图片可用空间量和各个空间占用比例,分别确定各个图片的目标空间量;
压缩单元35,用于根据各个目标空间量分别压缩对应的各个图片。
由于各图片压缩后的所占空间量(即目标空间量),都是由各图片在所有图片初始所占空间总量中的空间占用比例来确定的,也就是说,在压缩前占用空间量较大的图片压缩后所占用的空间量也相对较大,而非将所有的图片压缩为相同的大小,由此,避免了原始尺寸较大的图片压缩比过大而导致图像质量过低的问题,从而保证彩信中压缩后各图片附件的清晰程度一致,提高用户体验。
可选地,计算单元33,具体用于判断图片可用空间量是否小于初始所占空间总量,若是,则根据各个初始所占空间量和初始所占空间总量,分别计算各个图片在所有图片中的空间占用比例。
可选地,第一确定单元31,具体用于将所述彩信的空间量上限值与所述彩信中非图片格式数据所占的空间量的差值确定为图片可用空间量。
可选地,非图片格式数据包括以下中的至少一种:文本数据、音频数据、视频数据。
可选地,第二确定单元34,具体用于将图片可用空间量与各个空间占用比例的乘积分别确定为各个图片的目标空间量。
此外,本发明实施例还提供了一种通信终端,包括上述任一彩信图片的压缩装置,在利用通信终端编辑彩信时,可对添加的图片进行压缩处理,保证彩信中各图片附件的清晰程度一致。
本发明实施例提供的通信终端可为手机、带有彩信通信功能的电脑、平板电脑、多媒体终端等。以手机为例,由于彩信可包含文字、音频、视频、图片等形式的信息,用户使用手机发送彩信可丰富信息内容。而由于运营商的网络限制,彩信都有其空间量上限值(一般为1MB),在编辑完非图片格式的数据之后,添加多个图片通常会超过彩信的空间量上限值,此时可采用上述的彩信图片的压缩方法,确定出图片可用空间量、每个图片的初始所占空间量等,将作为附件的各图片压缩,以使彩信所包含的所有内容所占空间量不会超过上限值,同时又保证在压缩前占用空间量较大的图片压缩后所占用的空间量也相对较大,在压缩前占用空间量较小的图片压缩后所占用的空间量也相对较小,从而使各个图片附件的清晰程度一致。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。