本發明專利技術實施例屬于數據處理領域,其公開了一種數據壓縮/解壓縮裝置及其方法、系統,該裝置包括:配置模塊,用于預先配置各觸發條件與中間件數據庫所保存的各中間件之間的調用關系;監聽模塊,用于監聽壓縮/解壓縮引擎對待處理數據的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態信息,并截獲由所述待處理數據中讀取且完成壓縮/解壓縮的部分數據;適配模塊,用于在中間件數據庫內搜索與所述狀態信息攜帶的觸發條件相適配的中間件;調用模塊,用于調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理。根據本發明專利技術實施例,利用中間件對數據進行進一步處理,提高了數據壓縮/解壓縮的效率。
【技術實現步驟摘要】
本專利技術屬于數據處理領域,具體地說,涉及一種的數據壓縮/解壓縮裝置及其方法、系統。
技術介紹
隨著互聯網技術的發展,網絡寬帶的速度越來越快,人們利用網絡交換、分享文件的行為越來越多,如使用電子郵箱、即時通訊工具等方式。但是,在很多情況下人們分享文件仍然有很多不方便的地方,制約了文件在互聯網上的交換和分享。例如把一個25M大小的文件發到一個論壇里供大家下載,但是論壇只支持5M大小的附件;把一個35M大小的文件發郵件給別人,但是郵件的附件最大只支持15M ;把一個20M大小的文件發給msn上的好友,但是雙方網絡不通暢,速度只有幾k,傳輸極慢;等等。壓縮軟件的出現在一定程度上緩解了上述問題。用傳統的壓縮軟件可以把一個文件(由于一個文件和多個文件與文件夾的集合類似,本文均以一個文件代表所有形式的文件與文件夾的不同集合)壓縮到原來體積的百分之幾十到100%,壓縮后的文件體積縮小很多,節省了帶寬,方便了分享。實現壓縮數據的過程可以簡要概括為原始數據經過壓縮插件壓縮處理去除冗余后,形成壓縮數據。而對應地,存在解壓縮數據的過程,其可以簡要概括為壓縮數據經過解壓縮插件解壓縮處理恢復原始數據。由此可見,現有技術中的數據壓縮/解壓縮過程,均由壓縮/解壓縮插件完全獨立進行處理,無法實現對已經完成壓縮的數據進行及時恢復,以實時進行原始數據恢復處理,提高數據解壓縮的效率;或者,對完成壓縮的數據無法進行預先處理,以提高數據壓縮的效率。簡言之,現有技術的數據壓縮/解壓縮處理過程中,數據處理的效率較低,因此,如何提高數據壓縮/解壓縮過程中的處理效率,便成為亟待解決的技術問題。專利技術內容鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決或者減緩上述問題的數據壓縮/解壓縮裝置及其方法、系統。根據本專利技術的一個方面,提供了 一種數據壓縮/解壓縮裝置,該裝置包括配置模塊,用于預先配置各觸發條件與中間件數據庫所保存的各中間件之間的調用關系;監聽模塊,用于監聽壓縮/解壓縮引擎對待處理數據的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態信息,并截獲由所述待處理數據中讀取且完成壓縮/解壓縮的部分數據;適配模塊,用于在中間件數據庫內搜索與所述狀態信息攜帶的觸發條件相適配的中間件;調用模塊,用于調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理。優選的,根據本專利技術的一實施例,所述適配模塊所適配的中間件包括加密引擎和/或相比所述壓縮/解壓縮引擎具有更高壓縮率的壓縮/解壓縮引擎;所述調用模塊,用于按預設策略調用加密引擎和/或具有更高壓縮率的壓縮/解壓縮引擎對已經壓縮/解壓縮完成的部分數據進行加密處理和/或再次壓縮/解壓縮處理。優選的,根據本專利技術的一實施例,所述調用模塊,還根據超時時間控制所述加密處理和/或再次壓縮/解壓縮處理,當所述加密處理和/或再次壓縮/解壓縮處理的用時超過所述超時時間,退出所述加密處理和/或再次壓縮/解壓縮處理。優選的,根據本專利技術的一實施例,當所述待處理數據為音視頻待處理數據時,所述適配模塊所適配的中間件還包括播放引擎;所述調用模塊,用于按預設策略調用所述播放引擎對已經完成壓縮/解壓縮的部分數據直接進行播放。優選的,根據本專利技術的一實施例,所述調用模塊,還根據限速值控制所述適配的中間件,從已經完成壓縮/解壓縮的部分數據中取出與所述限速值對應的數據量進行播放。優選的,根據本專利技術的一實施例,所述狀態信息,包括以下一個或多個的組合壓縮/解壓縮的總體進度、壓縮/解壓縮的單文件進度、壓縮率變化、壓縮/解壓縮總體時間和剩余時間、壓縮/解壓縮的速度、當前壓縮/解壓縮的文件名和路徑、壓縮/解壓縮的錯誤信息、壓縮/解壓縮的密碼信息、壓縮/解壓縮的覆蓋沖突檢測和處理結果。優選的,根據本專利技術的一實施例,所述預設策略,包括實時提示詢問、默認全部執行或判斷后執行。根據本專利技術的一個方面,還提供了一種數據壓縮/解壓縮方法,該方法包括監聽壓縮/解壓縮引擎對待處理數據的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態信息,并截獲由所述待處理數據中讀取且完成壓縮/解壓縮的部分數據;在中間件數據庫內搜索與所述狀態信息攜帶的觸發條件相適配的中間件,調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理。優選的,根據本專利技術的一實施例,在中間件數據庫內搜索與所述狀態信息攜帶的各觸發條件相適配的中間件,按預設策略調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理,進一步包括所述適配的中間件包括加密引擎和/或相比所述壓縮/解壓縮引擎具有更高壓縮率的壓縮/解壓縮引擎;按預設策略調用加密引擎和/或具有更高壓縮率的壓縮/解壓縮引擎對已經壓縮/解壓縮完成的部分數據進行加密處理和/或再次壓縮/解壓縮處理。優選的,根據本專利技術的一實施例,還根據超時時間控制所述加密處理和/或再次壓縮/解壓縮處理,當所述加密處理和/或再次壓縮/解壓縮處理的用時超過所述超時時間,退出所述加密處理和/或再次壓縮/解壓縮處理。優選的,根據本專利技術的一實施例,在中間件數據庫內搜索與所述狀態信息攜帶的各觸發條件相適配的中間件,按預設策略調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理,還包括當所述待處理數據為音視頻待處理數據時,所述適配的中間件還包括播放引擎;按預設策略調用播放引擎對已經完成壓縮/解壓縮的部分數據直接進行播放。優選的,根據本專利技術的一實施例,還根據限速值控制所述適配的中間件,從已經完成壓縮/解壓縮的部分數據中取出與所述限速值對應的數據量進行播放。優選的,根據本專利技術的一實施例,所述狀態信息,包括以下一個或多個的組合壓縮/解壓縮的總體進度、壓縮/解壓縮的單文件進度、壓縮率變化、壓縮/解壓縮總體時間和剩余時間、壓縮/解壓縮的速度、當前壓縮/解壓縮的文件名和路徑、壓縮/解壓縮的錯誤信息、壓縮/解壓縮的密碼信息、壓縮/解壓縮的覆蓋沖突檢測和處理結果。優選的,根據本專利技術的一實施例,所述預設策略,包括實時提示詢問、默認全部執行或判斷后執行。根據本專利技術的一個方面,還提供了一種數據壓縮/解壓縮系統,包括中間件數據庫,適于保存各中間件;壓縮/解壓縮引擎,適于對待處理數據進行壓縮/解壓縮處理;數據壓縮/解壓縮裝置,適于監聽所述壓縮/解壓縮引擎對待處理數據的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態信息,并截獲由所述待處理數據中讀取且完成壓縮/解壓縮的部分數據;在中間件數據庫內搜索與所述狀態信息攜帶的觸發條件相適配的中間件,調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理。與現有的方案相比,本專利技術所獲得的技術效果通過預先配置各觸發條件與中間件數據庫所保存的各中間件之間的調用關系;并監聽壓縮/解壓縮引擎對待處理數據的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態信息,并截獲由所述待處理數據中讀取且完成壓縮/解壓縮的部分數據;當在中間件數據庫內搜索與所述狀態信息攜帶的觸發條件相適配的中間件;按預設策略調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理,可以實現對數據的進一步壓縮/解壓縮處理,提高了數據壓縮/解本文檔來自技高網...
【技術保護點】
一種數據壓縮/解壓縮裝置,包括:配置模塊,用于預先配置各觸發條件與中間件數據庫所保存的各中間件之間的調用關系;監聽模塊,用于監聽壓縮/解壓縮引擎對待處理數據的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態信息,并截獲由所述待處理數據中讀取且完成壓縮/解壓縮的部分數據;適配模塊,用于在中間件數據庫內搜索與所述狀態信息攜帶的觸發條件相適配的中間件;調用模塊,用于調用由搜索到的適配結果中所選定的中間件對已經壓縮/解壓縮完成的部分數據進行處理。
【技術特征摘要】
【專利技術屬性】
技術研發人員:鄭相振,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。