一种数据压缩方法、装置及终端的制作方法

文档序号:9289885阅读:315来源:国知局
一种数据压缩方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种数据压缩方法、装置及终端。
【背景技术】
[0002]目前,随着计算机技术的发展,终端中存储的数据量也越来越多,为了减少这些数据的存储空间,可将数据进行压缩,以提高存储空间的利用率。然而,现有的数据压缩方案中,对所有类型的数据均采用统一的压缩方法,导致数据压缩的灵活性较差。

【发明内容】

[0003]本发明实施例公开了一种数据压缩方法、装置及终端,能够提高数据压缩的灵活性。
[0004]本发明实施例公开了一种数据压缩方法,包括:
[0005]确定待压缩的目标数据;
[0006]检测所述目标数据的目标数据类型;
[0007]根据所述目标数据类型确定压缩所述目标数据的目标进程;所述目标进程为采用预先设定的所述目标数据类型对应的压缩模式进行数据压缩的进程;
[0008]调用所述目标进程对所述目标数据进行压缩。
[0009]本发明实施例还公开了一种数据压缩装置,所述装置包括:
[0010]第一确定模块,用于确定待压缩的目标数据;
[0011 ] 检测模块,用于检测所述第一确定模块确定的目标数据的目标数据类型;
[0012]第二确定模块,用于根据所述检测模块检测的目标数据类型确定压缩所述目标数据的目标进程;所述目标进程为采用预先设定的所述目标数据类型对应的压缩模式进行数据压缩的进程;
[0013]压缩模块,用于调用所述第二确定模块确定的目标进程对所述目标数据进行压缩。
[0014]本发明实施例还公开了一种终端,所述终端包括上述发明实施例所述的数据压缩
目.ο
[0015]本发明实施例可以确定待压缩的目标数据;检测该目标数据的目标数据类型;根据目标数据类型确定压缩目标数据的目标进程;该目标进程为采用预先设定的目标数据类型对应的压缩模式进行数据压缩的进程;调用目标进程对目标数据进行压缩。实施本发明实施例,可以针对目标数据类型灵活选择数据压缩进程以对目标数据进行压缩。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明实施例公开的一种数据压缩方法的流程示意图;
[0018]图2是本发明实施例公开的另一种数据压缩方法的流程示意图;
[0019]图3是本发明实施例公开的一种数据压缩装置的结构示意图;
[0020]图4是本发明实施例公开的另一种数据压缩装置的结构示意图;
[0021]图5是本发明实施例公开的一种终端的结构示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明实施例公开了一种数据压缩方法、装置及终端,能够提高数据压缩的灵活性。本发明实施例中,终端可以包括手机、平板电脑、笔记本或者其他便携式设备等,本发明实施例中,目标数据可以分为三类:图片、音视频和文本文件等类型的数据。数据压缩的本质是去掉数据中的冗余部分,而又不影响对原始数据的理解,数据之所以可以被压缩是因为存在数据冗余,例如空间冗余、时间冗余等,在音视频类型的数据中变化的音频或运动的物体在相邻时间序列的变化较小,只需存储有差异的部分即可;而图片类型的数据在很多像素点都是相同或相似的,文本文件类型的数据有很多重复的文字,若将所有都存储则会占用较多的存储空间,因此数据压缩只需将不确定或不相关的数据保留下来即可。由于不同数据类型具有上述侧重点的时间冗余或空间冗余,因此本发明实施例可以针对目标数据的不同数据类型,灵活选择预先设定的目标数据类型对应的压缩模式进行数据压缩,以提高数据压缩比,改善数据压缩效果。以下分别进行详细说明。
[0024]请参阅图1,图1是本发明实施例公开的一种数据压缩方法的流程示意图。如图1所示,该数据压缩方法可以包括以下步骤。
[0025]S101、终端确定待压缩的目标数据;
[0026]作为一种可选地实施方式,终端确定待压缩的目标数据可以包括以下步骤:
[0027]11)终端接收用户输入的操作信息,该操作信息包括操作对象数据和操作指纹数据;
[0028]12)终端检测操作指纹数据与预设的操作指纹数据是否匹配,若操作指纹数据与预设的操作指纹数据匹配,则将操作对象数据作为待压缩的目标数据,否则,结束本流程。
[0029]举例来说,操作对象数据为视频节目A,预设的操作指纹数据为预设的进行数据压缩的指纹数据,如终端绑定用户帐号的中指指纹;当用户用中指对视频节目A进行单击、双击或者滑动等操作时,终端接收用户输入操作对象数据为视频节目A、操作指纹数据为中指指纹,经过步骤12)判断出该中指指纹为预设的操作指纹数据,则终端将该视频节目A作为待压缩的目标数据。
[0030]该实施方式可以根据用户输入的操作信息中操作指纹数据为预设的操作指纹数据时,即可触发数据压缩操作,与现有技术中通过相应的压缩按键或控件触发数据压缩操作相比,该实施方式可以简化用户操作流程,改善用户体验。
[0031]作为另一种可选的实施方式,终端确定待压缩的目标数据可以包括以下步骤:
[0032]21)终端确定获取本端安装的各应用所使用的存储空间占本端总存储空间的比值;
[0033]22)终端将比值大于第二预设阈值的应用对应的存储数据作为待压缩的目标数据。
[0034]例如,本端安装的各应用包括相机、电子书以及视频观看应用,相机、电子书以及视频观看应用所使用的存储空间大小分别为8GB、2GB、15GB,终端总存储空间为30GB,终端可以分别确定本端安装的这些应用所使用的存储空间占本端总存储空间的比值分别为0.27,0.1,0.5,第二预设阈值为0.4,则终端可以将大于第二预设阈值的视频观看应用对应的存储数据作为待压缩的目标数据。
[0035]该实施方式将占本端总存储空间的比值过大的应用对应的存储数据作为待压缩的目标数据,可以通过尽可能少次数的数据压缩,释放相对更多的可用存储空间。
[0036]S102、终端检测目标数据的目标数据类型;
[0037]S103、终端根据目标数据类型确定压缩目标数据的目标进程;
[0038]本发明实施例中,终端检测出的目标数据的目标数据类型可以包括音视频、图片和文本文件中的任一种或多种类型。本发明实施例中,目标进程为采用预先设定的目标数据类型对应的压缩模式进行数据压缩的进程。
[0039]可选地,若目标数据类型同时包括多种数据类型,则终端根据目标数据类型确定出的目标数据的目标进程可以包括多个进程,即终端可以同时调用多种数据类型中每种数据类型对应的压缩模式对应的进程并行执行数据压缩。
[0040]S104、终端调用目标进程对目标数据进行压缩。
[0041]本发明实施例中,终端调用目标进程对目标数据进行压缩,可以将目标数据压缩到该目标数据的目标数据类型对应的数据块中,例如将文本文件类数据压缩到文本数据块中,将音视频数据压缩到音视频数据块中等。
[0042]举例来说,终端确定待压缩的目标数据包括文本文件和音视频数据,则终端通过步骤S102检测目标数据的目标数据的目标数据类型包括文本文件数据类型和音视频数据类型,则终端在步骤S103中会分别针对这两种数据类型分别确定压缩各个数据类型的目标进程A和B,则终端在步骤S104中可以同时调用目标进程A对文本文件进行压缩,调用目标进程B对音视频进行压缩。进一步的,终端可以将文本文件压缩到数据块A中,将音视频文件压缩到数据块B中,其中,数据块A和数据块B中存储的数据类型不同。
[0043]在图1所描述的数据压缩方法中,终端可以确定待压缩的目标数据,并检测该目标数据的目标数据类型,根据目标数据类型确定压缩该目标数据的目标进程,通过调用该目标进程可以对目标数据进行压缩。可见,图1所描述的方法中可以根据目标数据的目标数据类型,灵活确定目标进程来对目标数据进行压缩,从而改善了数据压缩的灵活性。
[0044]请参阅图2,图2是本发明实施例公开
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1