一种数据压缩/解压缩装置及其方法、系统制造方法及图纸

技术编号:8489837 阅读:221 留言:0更新日期:2013-03-28 11:51
本发明专利技术实施例属于数据处理领域,其公开了一种数据压缩/解压缩装置及其方法、系统,该装置包括:配置模块,用于预先配置各触发条件与中间件数据库所保存的各中间件之间的调用关系;监听模块,用于监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取且完成压缩/解压缩的部分数据;适配模块,用于在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件;调用模块,用于调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理。根据本发明专利技术实施例,利用中间件对数据进行进一步处理,提高了数据压缩/解压缩的效率。

【技术实现步骤摘要】

本专利技术属于数据处理领域,具体地说,涉及一种的数据压缩/解压缩装置及其方法、系统
技术介绍
随着互联网技术的发展,网络宽带的速度越来越快,人们利用网络交换、分享文件的行为越来越多,如使用电子邮箱、即时通讯工具等方式。但是,在很多情况下人们分享文件仍然有很多不方便的地方,制约了文件在互联网上的交换和分享。例如把一个25M大小的文件发到一个论坛里供大家下载,但是论坛只支持5M大小的附件;把一个35M大小的文件发邮件给别人,但是邮件的附件最大只支持15M ;把一个20M大小的文件发给msn上的好友,但是双方网络不通畅,速度只有几k,传输极慢;等等。压缩软件的出现在一定程度上缓解了上述问题。用传统的压缩软件可以把一个文件(由于一个文件和多个文件与文件夹的集合类似,本文均以一个文件代表所有形式的文件与文件夹的不同集合)压缩到原来体积的百分之几十到100%,压缩后的文件体积缩小很多,节省了带宽,方便了分享。实现压缩数据的过程可以简要概括为原始数据经过压缩插件压缩处理去除冗余后,形成压缩数据。而对应地,存在解压缩数据的过程,其可以简要概括为压缩数据经过解压缩插件解压缩处理恢复原始数据。由此可见,现有技术中的数据压缩/解压缩过程,均由压缩/解压缩插件完全独立进行处理,无法实现对已经完成压缩的数据进行及时恢复,以实时进行原始数据恢复处理,提高数据解压缩的效率;或者,对完成压缩的数据无法进行预先处理,以提高数据压缩的效率。简言之,现有技术的数据压缩/解压缩处理过程中,数据处理的效率较低,因此,如何提高数据压缩/解压缩过程中的处理效率,便成为亟待解决的技术问题。专利技术内容鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决或者减缓上述问题的数据压缩/解压缩装置及其方法、系统。根据本专利技术的一个方面,提供了 一种数据压缩/解压缩装置,该装置包括配置模块,用于预先配置各触发条件与中间件数据库所保存的各中间件之间的调用关系;监听模块,用于监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取且完成压缩/解压缩的部分数据;适配模块,用于在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件;调用模块,用于调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理。优选的,根据本专利技术的一实施例,所述适配模块所适配的中间件包括加密引擎和/或相比所述压缩/解压缩引擎具有更高压缩率的压缩/解压缩引擎;所述调用模块,用于按预设策略调用加密引擎和/或具有更高压缩率的压缩/解压缩引擎对已经压缩/解压缩完成的部分数据进行加密处理和/或再次压缩/解压缩处理。优选的,根据本专利技术的一实施例,所述调用模块,还根据超时时间控制所述加密处理和/或再次压缩/解压缩处理,当所述加密处理和/或再次压缩/解压缩处理的用时超过所述超时时间,退出所述加密处理和/或再次压缩/解压缩处理。优选的,根据本专利技术的一实施例,当所述待处理数据为音视频待处理数据时,所述适配模块所适配的中间件还包括播放引擎;所述调用模块,用于按预设策略调用所述播放引擎对已经完成压缩/解压缩的部分数据直接进行播放。优选的,根据本专利技术的一实施例,所述调用模块,还根据限速值控制所述适配的中间件,从已经完成压缩/解压缩的部分数据中取出与所述限速值对应的数据量进行播放。优选的,根据本专利技术的一实施例,所述状态信息,包括以下一个或多个的组合压缩/解压缩的总体进度、压缩/解压缩的单文件进度、压缩率变化、压缩/解压缩总体时间和剩余时间、压缩/解压缩的速度、当前压缩/解压缩的文件名和路径、压缩/解压缩的错误信息、压缩/解压缩的密码信息、压缩/解压缩的覆盖冲突检测和处理结果。优选的,根据本专利技术的一实施例,所述预设策略,包括实时提示询问、默认全部执行或判断后执行。根据本专利技术的一个方面,还提供了一种数据压缩/解压缩方法,该方法包括监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取且完成压缩/解压缩的部分数据;在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件,调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理。优选的,根据本专利技术的一实施例,在中间件数据库内搜索与所述状态信息携带的各触发条件相适配的中间件,按预设策略调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理,进一步包括所述适配的中间件包括加密引擎和/或相比所述压缩/解压缩引擎具有更高压缩率的压缩/解压缩引擎;按预设策略调用加密引擎和/或具有更高压缩率的压缩/解压缩引擎对已经压缩/解压缩完成的部分数据进行加密处理和/或再次压缩/解压缩处理。优选的,根据本专利技术的一实施例,还根据超时时间控制所述加密处理和/或再次压缩/解压缩处理,当所述加密处理和/或再次压缩/解压缩处理的用时超过所述超时时间,退出所述加密处理和/或再次压缩/解压缩处理。优选的,根据本专利技术的一实施例,在中间件数据库内搜索与所述状态信息携带的各触发条件相适配的中间件,按预设策略调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理,还包括当所述待处理数据为音视频待处理数据时,所述适配的中间件还包括播放引擎;按预设策略调用播放引擎对已经完成压缩/解压缩的部分数据直接进行播放。优选的,根据本专利技术的一实施例,还根据限速值控制所述适配的中间件,从已经完成压缩/解压缩的部分数据中取出与所述限速值对应的数据量进行播放。优选的,根据本专利技术的一实施例,所述状态信息,包括以下一个或多个的组合压缩/解压缩的总体进度、压缩/解压缩的单文件进度、压缩率变化、压缩/解压缩总体时间和剩余时间、压缩/解压缩的速度、当前压缩/解压缩的文件名和路径、压缩/解压缩的错误信息、压缩/解压缩的密码信息、压缩/解压缩的覆盖冲突检测和处理结果。优选的,根据本专利技术的一实施例,所述预设策略,包括实时提示询问、默认全部执行或判断后执行。根据本专利技术的一个方面,还提供了一种数据压缩/解压缩系统,包括中间件数据库,适于保存各中间件;压缩/解压缩引擎,适于对待处理数据进行压缩/解压缩处理;数据压缩/解压缩装置,适于监听所述压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取且完成压缩/解压缩的部分数据;在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件,调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理。与现有的方案相比,本专利技术所获得的技术效果通过预先配置各触发条件与中间件数据库所保存的各中间件之间的调用关系;并监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取且完成压缩/解压缩的部分数据;当在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件;按预设策略调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理,可以实现对数据的进一步压缩/解压缩处理,提高了数据压缩/解本文档来自技高网...

【技术保护点】
一种数据压缩/解压缩装置,包括:配置模块,用于预先配置各触发条件与中间件数据库所保存的各中间件之间的调用关系;监听模块,用于监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取且完成压缩/解压缩的部分数据;适配模块,用于在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件;调用模块,用于调用由搜索到的适配结果中所选定的中间件对已经压缩/解压缩完成的部分数据进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑相振
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1