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

文档序号:9289885阅读:来源:国知局
标数据类型可以包括音视频、图片和文本文件中的任一种或多种类型。相应地,目标进程采用的预先设定的目标数据类型对应的压缩模式包括针对音视频数据的压缩模式、针对图片的压缩模式以及针对文本文件的压缩模式中的任一种或多种。
[0085]可选地,若目标数据类型同时包括多种数据类型,则第二确定模块330可以根据目标数据类型确定出的目标数据的目标进程可以包括多个进程,压缩模块340可以同时调用多种数据类型中每种数据类型对应的压缩模式对应的进程并行执行数据压缩。
[0086]本发明实施例中,终端调用目标进程对目标数据进行压缩,可以将目标数据压缩到该目标数据的目标数据类型对应的数据块中,例如将文本文件类数据压缩到文本数据块中,将音视频数据压缩到音视频数据块中等。
[0087]举例来说,第一确定模块310确定待压缩的目标数据包括文本文件和音视频数据,则检测模块320检测目标数据的目标数据的目标数据类型包括文本文件数据类型和音视频数据类型,则第二确定模块330会分别针对这两种数据类型分别确定压缩各个数据类型的目标进程A和B,则压缩模块340可以同时调用目标进程A对文本文件进行压缩,调用目标进程B对音视频进行压缩。进一步的,终端可以将文本文件压缩到数据块A中,将音视频文件压缩到数据块B中,其中,数据块A和数据块B中存储的数据类型不同。
[0088]在图3和图4所示的数据压缩装置中,第一确定模块可以确定待压缩的目标数据,检测模块可以检测该目标数据的目标数据类型,第二确定模块可以根据目标数据类型确定压缩该目标数据的目标进程,调用模块可以调用该目标进程对目标数据进行压缩。可见,图3和图4所示的数据压缩装置可以根据目标数据的目标数据类型,灵活确定目标进程来对目标数据进行压缩,从而改善了数据压缩的灵活性。进一步的,在图4所示的数据压缩装置中,判断模块可以在判断出本端的剩余可用存储空间小于第一预设阈值时,输出模块可以输出用于提示剩余可用存储空间不足的提示消息,接收模块可以接收针对该提示消息输入的确认压缩指令,响应该确认压缩指令,确定待压缩的目标数据,从而可以在终端剩余可用空间不足时,及时选择目标进程对终端中的数据进行压缩,更好的对目标数据进程压缩,改善数据压缩效果。
[0089]请参阅图5,图5是本发明实施例公开的一种终端的结构示意图,该终端可以执行上述数据压缩方法的功能。如图5所示,该终端可以包括:至少一个处理器401,例如CPU,至少一个存储器402,至少一个通信总线403,用户接口 404以及网络接口 405。通信总线403用于实现这些组件之间的通信连接。用户接口 404可以包括显示屏(Display)、键盘(Keyboard)等。存储器402可以是高速RAM存储器,也可以是非不稳定的存储器,例如至少一个磁盘存储器。如图5所示,该存储器402中可以包括操作系统、网络通信协议模块以及数据压缩程序等。
[0090]在图5所示的终端中,网络接口 405主要用于其他终端进行数据通信,例如各种消息的接收和发送等;而处理器401可以调用存储器402中存储的数据压缩程序,并执行以下操作:
[0091]确定待压缩的目标数据;
[0092]检测目标数据的目标数据类型;
[0093]根据目标数据类型确定压缩目标数据的目标进程;目标进程为采用预先设定的目标数据类型对应的压缩模式进行数据压缩的进程;
[0094]调用目标进程对目标数据进行压缩。
[0095]本发明实施例中,目标数据可以分为三类:图片、音视频和文本文件等类型的数据。数据压缩的本质是去掉数据中的冗余部分,而又不影响对原始数据的理解,数据之所以可以被压缩是因为存在数据冗余,例如空间冗余、时间冗余等,在音视频类型的数据中变化的音频或运动的物体在相邻时间序列的变化较小,只需存储有差异的部分即可;而图片类型的数据在很多像素点都是相同或相似的,文本文件类型的数据有很多重复的文字,若将所有都存储则会占用较多的存储空间,因此数据压缩只需将不确定或不相关的数据保留下来即可。由于不同数据类型具有上述侧重点的时间冗余或空间冗余,因此本发明实施例可以针对目标数据的不同数据类型,选择预先设定的目标数据类型对应的压缩模式进行数据压缩,以提高数据压缩比,改善数据压缩效果。
[0096]本发明实施例中,处理器401调用存储器402中存储的程序,确定待压缩的目标数据,可以具体包括以下操作:
[0097]接收用户输入的操作信息,操作信息包括操作对象数据和操作指纹数据;
[0098]检测操作指纹数据与预设的操作指纹数据是否匹配;
[0099]若操作指纹数据与预设的操作指纹数据匹配,则将操作对象数据作为待压缩的目标数据。
[0100]举例来说,操作对象数据为视频节目A,预设的操作指纹数据为预设的进行数据压缩的指纹数据,如终端绑定用户帐号的中指指纹;当用户用中指对视频节目A进行单击、双击或者滑动等操作时,处理器401可以接收用户输入操作对象数据为视频节目A、操作指纹数据为中指指纹,处理器401判断出该中指指纹为预设的操作指纹数据,则将该视频节目A作为待压缩的目标数据。
[0101]本发明实施例中,处理器401调用存储器402中存储的程序,还可以执行以下操作:
[0102]判断本端的剩余可用存储空间是否小于第一预设阈值;
[0103]若小于第一预设阈值,则输出用于提示剩余可用存储空间不足的提示消息;
[0104]接收针对提示消息输入的确认压缩指令;
[0105]响应确认压缩指令,执行所述的确定待压缩的目标数据的操作。
[0106]本发明实施例中,由于剩余可用存储空间过小时,会影响终端各应用的运行速度,因此处理器401可以根据设备的总存储空间设定第一预设阈值,或者由用户自定义第一预设阈值,使得处理器401可以在判断出本端的剩余可用存储空间小于第一预设阈值时,对数据进行数据压缩以提高存储空间的利用率,相对扩大剩余可用存储空间。
[0107]本发明实施例中,处理器401可以以语音方式或弹出提示框的方式输出用于提示剩余可用存储空间不足的提示消息。可选地,该提示消息也可以具体指出剩余可用存储空间大概为多少GB。
[0108]本发明实施例中,确定压缩指令可以为用户通过触控屏输入的点击或滑动操作指令,也可以为用户通过话筒输入的语音指令等。
[0109]作为另一种可选的实施方式,处理器401调用存储器402中存储的程序,确定待压缩的目标数据,可以包括以下步骤:
[0110]获取本端安装的各应用所使用的存储空间占本端总存储空间的比值;
[0111]将比值大于第二预设阈值的应用对应的存储数据作为待压缩的目标数据。
[0112]例如,本端安装的各应用包括相机、电子书以及视频观看应用,相机、电子书以及视频观看应用所使用的存储空间大小分别为8GB、2GB、15GB,终端总存储空间为30GB,处理器401可以分别确定本端安装的这些应用所使用的存储空间占本端总存储空间的比值分别为0.27,0.1,0.5,第二预设阈值为0.4,则处理器401可以将大于第二预设阈值的视频观看应用对应的存储数据作为待压缩的目标数据。
[0113]本发明实施例中,处理器401检测出的目标数据的目标数据类型可以包括音视频、图片和文本文件中的任一种或多种类型。本发明实施例中,目标进程为采用预先设定的目标数据类型对应的压缩模式进行数据压缩的进程。
[0114]本发明实施例中,处理器401调用目标进程对目标数据进行压缩,可以将目标数据压缩到该目标数据的目标数据类型对应的数据块中,例如将文本文件类数据压缩到文本数据块中,将音视频数据压缩到音视频数据块中等。
[0115]举例来说,处理器401确定待压缩的目标数据包括文本文件和音视频数据,则处理器401检测目标数据的目标数据的目标数据类型包括文本文件数据类型和音视频数据类型,处理器401会分别针对这两种数据类型分别确定压缩各个数据类型的目标进程A和B,处理器401可以同时调用目标进程A对文本文件进行压缩,调用目标进程B对音视频进行压缩。进一步的,处理器401可以将文本文件压缩到数据块A中,将音视频文件压缩到数据块B中,其中,数据块A和数据块B中存储的数据类型不同。
[0116]具体的,本实施例中介绍的终端可以实施本发明结合图1或图2介绍的数据压缩方法实施例中的部分或全部流程。
[0117]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0118]本发明实施例终端或设备中的单元或子单元可以根据实际需要进行合并、划分和删减。
[0119]在本说明书的描述中,参考术语“
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1