專利名稱:用于數(shù)據(jù)壓縮/解壓縮的裝置、方法和系統(tǒng)的制作方法
用于數(shù)據(jù)壓縮/解壓縮的裝置、方法和系統(tǒng)技術領域
本發(fā)明屬于數(shù)據(jù)處理領域,具體地說,涉及一種的用于數(shù)據(jù)壓縮/解壓縮的裝置、 方法和系統(tǒng)。
背景技術:
隨著互聯(lián)網(wǎng)技術的發(fā)展,網(wǎng)絡寬帶的速度越來越快,人們利用網(wǎng)絡交換、分享文件 的行為越來越多,如使用電子郵箱、即時通訊工具等方式。
但是,在很多情況下人們分享文件仍然有很多不方便的地方,制約了文件在互聯(lián) 網(wǎng)上的交換和分享。例如
把一個25M大小的文件發(fā)到一個論壇里供大家下載,但是論壇只支持5M大小的附 件;
把一個35M大小的文件發(fā)郵件給別人,但是郵件的附件最大只支持15M ;
把一個20M大小的文件發(fā)給msn上的好友,但是雙方網(wǎng)絡不通暢,速度只有幾k,傳 輸極慢;
等等。
壓縮軟件的出現(xiàn)在一定程度上緩解了上述問題。用傳統(tǒng)的壓縮軟件可以把一個文 件(由于一個文件和多個文件與文件夾的集合類似,本文均以一個文件代表所有形式的文 件與文件夾的不同集合)壓縮到原來體積的百分之幾十到100%,壓縮后的文件體積縮小很 多,節(jié)省了帶寬,方便了分享。
實現(xiàn)壓縮數(shù)據(jù)的過程可以簡要概括為原始數(shù)據(jù)經(jīng)過壓縮插件壓縮處理去除冗余 后,形成壓縮數(shù)據(jù)。而對應地,存在解壓縮數(shù)據(jù)的過程,其可以簡要概括為壓縮數(shù)據(jù)經(jīng)過解 壓縮插件解壓縮處理恢復原始數(shù)據(jù)。
由此可見,現(xiàn)有技術中的數(shù)據(jù)壓縮/解壓縮過程,均由壓縮/解壓縮插件完全獨立 進行處理,無法實現(xiàn)對已經(jīng)完成壓縮的數(shù)據(jù)進行及時恢復,以實時進行原始數(shù)據(jù)恢復處理, 提高數(shù)據(jù)解壓縮的效率;或者,對完成壓縮的數(shù)據(jù)無法進行預先處理,以提高數(shù)據(jù)壓縮的效率。
簡言之,現(xiàn)有技術的數(shù)據(jù)壓縮/解壓縮處理過程中,數(shù)據(jù)處理的效率較低,因此, 如何提高數(shù)據(jù)壓縮/解壓縮過程中的處理效率,便成為亟待解決的技術問題。發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決或 者減緩上述問題的用于數(shù)據(jù)壓縮/解壓縮的裝置、方法和系統(tǒng)。
根據(jù)本發(fā)明的一個方面,還提供了 一種用于數(shù)據(jù)壓縮/解壓縮的裝置,該裝置包 括配置模塊,用于預先配置各觸發(fā)條件與中間件數(shù)據(jù)庫所保存的各中間件之間的調(diào)用關 系;監(jiān)聽模塊,用于監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所 述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù);適配模塊,用于在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸 發(fā)條件相適配的中間件;調(diào)用模塊,用于調(diào)用由搜索到的適配結果中所選定的中間件對尚 未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,再通過所述壓縮/解壓縮引擎對預先 處理所得到的數(shù)據(jù)進行壓縮/解壓縮處理。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,所述適配模塊所適配的中間件包括相比所述壓 縮/解壓縮引擎具有更高壓縮率的壓縮/解壓縮引擎;所述調(diào)用模塊,用于按預設策略調(diào)用 具有更高壓縮率的壓縮/解壓縮引擎對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先壓 縮/解壓縮處理。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,所述調(diào)用模塊,還根據(jù)超時時間控制所述預先壓 縮/解壓縮處理,當所述預先壓縮/解壓縮處理的用時超過所述超時時間,退出所述預先壓 縮/解壓縮處理。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,所述狀態(tài)信息,包括以下一個或多個的組合壓 縮/解壓縮的總體進度、壓縮/解壓縮的單文件進度、壓縮率變化、壓縮/解壓縮總體時間 和剩余時間、壓縮/解壓縮的速度、當前壓縮/解壓縮的文件名和路徑、壓縮/解壓縮的錯 誤信息、壓縮/解壓縮的密碼信息、壓縮/解壓縮的覆蓋沖突檢測和處理結果。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,所述預設策略,包括實時提示詢問、默認全部執(zhí) 行或判斷后執(zhí)行。
根據(jù)本發(fā)明的一個方面,還提供了用于數(shù)據(jù)壓縮/解壓縮的方法,該方法包括監(jiān) 聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理 過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù) 據(jù);在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間件,調(diào)用由搜索 到的適配結果中所選定的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理; 通過所述壓縮/解壓縮引擎對預先處理所得到的數(shù)據(jù)進行壓縮/解壓縮處理。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的 各觸發(fā)條件相適配的中間件,按預設策略調(diào)用由搜索到的適配結果中所選定的中間件對尚 未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,進一步包括所述適配的中間件包括 相比所述壓縮/解壓縮引擎具有更高壓縮率的壓縮/解壓縮引擎;按預設策略調(diào)用具有更 高壓縮率的壓縮/解壓縮引擎對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)預先進行壓縮/解 壓縮處理。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,還根據(jù)超時時間控制所述預先進行的壓縮/解 壓縮處理,當所述預先進行的壓縮/解壓縮處理的用時超過所述超時時間,退出所述預先 進行的壓縮/解壓縮處理。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,所述狀態(tài)信息,包括以下一個或多個的組合壓 縮/解壓縮的總體進度、壓縮/解壓縮的單文件進度、壓縮率變化、壓縮/解壓縮總體時間 和剩余時間、壓縮/解壓縮的速度、當前壓縮/解壓縮的文件名和路徑、壓縮/解壓縮的錯 誤信息、壓縮/解壓縮的密碼信息、壓縮/解壓縮的覆蓋沖突檢測和處理結果。
優(yōu)選的,根據(jù)本發(fā)明的一實施例,所述預設策略,包括實時提示詢問、默認全部執(zhí) 行或判斷后執(zhí)行。
根據(jù)本發(fā)明的一個方面,還提供了一種用于數(shù)據(jù)壓縮/解壓縮的系統(tǒng),包括中間件數(shù)據(jù)庫,適于保存各中間件;壓縮/解壓縮引擎,適于對數(shù)據(jù)進行壓縮/解壓縮處理;用 于數(shù)據(jù)壓縮/解壓縮的裝置,監(jiān)聽所述壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處 理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但 尚未進行壓縮/解壓縮處理的部分數(shù)據(jù);在所述中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶 的觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮 /解壓縮處理的部分數(shù)據(jù)進行預先處理,將預先處理所得到的數(shù)據(jù)發(fā)送到所述壓縮/解壓 縮引擎。
與現(xiàn)有的方案相比,本發(fā)明所獲得的技術效果通過預先配置各觸發(fā)條件與中間 件數(shù)據(jù)庫所保存的各中間件之間的調(diào)用關系;并監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓 縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù);當在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶 的觸發(fā)條件相適配的中間件;按預設策略調(diào)用由搜索到的適配結果中所選定的中間件對已 經(jīng)壓縮/解壓縮完成的部分數(shù)據(jù)進行處理,可以實現(xiàn)對數(shù)據(jù)的進一步壓縮/解壓縮處理,提 高了數(shù)據(jù)壓縮/解壓縮的效率。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本發(fā)明的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中
圖1是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構方框圖
圖2是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構方框圖
圖3是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構方框圖
圖4是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構方框圖
圖5為是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程圖6是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程圖
圖7是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程圖
圖8是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程圖
圖9是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構方框圖10是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構方框 圖11是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程圖12是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程圖。
具體實施方式
以下將配合圖式及實施例來詳細說明本發(fā)明的實施方式,藉此對本發(fā)明如何應用 技術手段來解決技術問題并達成技術功效的實現(xiàn)過程能充分理解并據(jù)以實施。
如圖1所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構 方框圖。在本實施例中,針對壓縮/解壓縮弓I擎已完成壓縮/解壓縮處理的部分數(shù)據(jù),該用 于數(shù)據(jù)壓縮/解壓縮的裝置100可以包括第一配置模塊101、第一監(jiān)聽模塊102、第一適配 模塊103、第一調(diào)用模塊104,其中
第一配置模塊101用于預先配置各觸發(fā)條件與中間件數(shù)據(jù)庫105所保存的各中間 件115之間的調(diào)用關系。
此處,該觸發(fā)條件可以指在數(shù)據(jù)壓縮/解壓縮過程中,啟用中間件參與進一步數(shù) 據(jù)處理的規(guī)則。該觸發(fā)條件可以由用戶事先手動配置,比如用戶手動配置如果發(fā)現(xiàn)當前壓 縮引擎的壓縮率低于某一設定值即進行數(shù)據(jù)的二次壓縮,或者,根據(jù)中間件數(shù)據(jù)庫內(nèi)中間 件的數(shù)據(jù)處理屬性來進行配置,中間件數(shù)據(jù)庫105中存在其他壓縮引擎,可以進一步實現(xiàn) 對數(shù)據(jù)進行二次壓縮,達到更高的壓縮率。再比如,用戶手動配置如果發(fā)現(xiàn)所處理的文件為 音視頻文件,則在采用傳統(tǒng)壓縮手段(即壓縮率低于一門限的壓縮手段)處理時,自動采用 中間件數(shù)據(jù)庫105中存在壓縮率更高的專業(yè)壓縮引擎進行二次處理。
中間件數(shù)據(jù)庫內(nèi)保存有中間件以及上述觸發(fā)條件與對應中間件的條用關系。例 如,如果通過傳統(tǒng)壓縮,數(shù)據(jù)的壓縮率只能達到50%,而通過中間件數(shù)據(jù)庫內(nèi)存在數(shù)據(jù)壓縮 率高于50%的二次壓縮引擎,在這種情況下,數(shù)據(jù)壓縮率可以作為觸發(fā)條件,利用中間件數(shù) 據(jù)庫內(nèi)的更高壓縮率的壓縮/解壓縮引擎可在后續(xù)步驟中對傳統(tǒng)壓縮后的數(shù)據(jù)進行進一 步的數(shù)據(jù)壓縮處理。
第一監(jiān)聽模塊102用于監(jiān)聽壓縮/解壓縮引擎106對待處理數(shù)據(jù)的壓縮/解壓縮 處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取 且完成壓縮/解壓縮的部分數(shù)據(jù)。
為了針對已完成壓縮/解壓縮處理的部分數(shù)據(jù)進行進一步的處理,第一監(jiān)聽模塊 102實時監(jiān)聽壓縮/解壓縮引擎106對待處理數(shù)據(jù)的壓縮/解壓縮處理過程,并獲得在此過 程中有關壓縮/解壓縮處理的狀態(tài)信息,通過該狀態(tài)信息,可以進一步截獲由所述待處理 數(shù)據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù)。比如,在壓縮/解壓縮引擎對多個音視頻文 件進行壓縮處理過程中,通過壓縮/解壓縮處理過程狀產(chǎn)生的狀態(tài)信息,得知某一個音視 頻文件已經(jīng)完成壓縮,以預先將已完成壓縮處理的數(shù)據(jù)截獲處理,利用中間件對這一部分 數(shù)據(jù)進行預先處理。
本實施例中,所述狀態(tài)信息包括但不局限于壓縮/解壓縮的總體進度、壓縮/解 壓縮的單文件進度、壓縮率變化、壓縮/解壓縮總體時間和剩余時間、壓縮/解壓縮的速度、 當前壓縮/解壓縮的文件名和路徑、壓縮/解壓縮的錯誤信息、壓縮/解壓縮的密碼信息、 壓縮/解壓縮的覆蓋沖突檢測和處理結果等等。
第一適配模塊103用于在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件 相適配的中間件。
如前所述,由于該觸發(fā)條件可以指在數(shù)據(jù)壓縮/解壓縮過程中,啟用中間件參與 進一步數(shù)據(jù)處理的規(guī)則。因此,通過觸發(fā)條件與中間件的適配,可以從中間件數(shù)據(jù)庫內(nèi)查詢 到適用于該觸發(fā)條件的中間件。
第一調(diào)用模塊104用于調(diào)用由搜索到的適配結果中所選定的中間件對已經(jīng)壓縮/ 解壓縮完成的部分數(shù)據(jù)進行處理。
本實施例中,還會根據(jù)預定義的超時時間、壓縮/解壓縮的限速值、協(xié)同工作信號 量中之一或任意多種的結合來控制中間件的運行。例如,超時時間就是一個中間件在處理 數(shù)據(jù)時,由于程序問題或者數(shù)據(jù)損壞導至中間件處理陷入了死循環(huán),這樣將導至整個裝置 的工作假死狀態(tài),并且也會消耗大量的系統(tǒng)硬件資源,對系統(tǒng)穩(wěn)定性造成威脅,這時可以依賴于超時處理,將沒有完成的過程強行結束,讓數(shù)據(jù)繼續(xù)其他的處理。協(xié)同工作信號量可以 分為同步信號量和互斥信號量是用來在中間件之間以及中間件與裝置內(nèi)之間協(xié)調(diào)工作,裝 置對中間件的狀態(tài)進行監(jiān)控和調(diào)度的一種手段。限速值就是根據(jù)中間件的吞吐量來設定的 值,比如說視頻播放比音頻的數(shù)據(jù)需求量要大,同樣一個數(shù)據(jù)幀,視頻需要的數(shù)據(jù)量比音頻 的大,利用限速值來控制向不同的中間件輸出相應吞吐量的數(shù)據(jù)。
比如,對已完成壓縮的數(shù)據(jù)二次壓縮的壓縮率作為觸發(fā)條件,進行二次壓縮處理。 或者,對已完成壓縮的音視頻文件,如果搜索到可作為播放引擎的中間件,則直接對已壓縮 完成的音視頻文件進行解壓縮播放。
本實施例中,可以按預設策略調(diào)用中間件進行數(shù)據(jù)處理,預設策略可以是指當搜 索到適配與觸發(fā)條件對應的中間件時,實時詢問以在得到用戶指示后再啟動調(diào)用中間件進 行數(shù)據(jù)的進一步處理,或者默認全部執(zhí)行,默認當搜索到適配與觸發(fā)條件對應的中間件就 直接啟動調(diào)用中間件進行數(shù)據(jù)的進一步處理,或者是判斷后執(zhí)行,判斷是否滿足用戶設置 的其他規(guī)則啟動調(diào)用中間件進行數(shù)據(jù)的進一步處理。
如圖2所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構 方框圖。本實施例中,與上述圖1所示用于數(shù)據(jù)壓縮/解壓縮的裝置相同的是,用于數(shù)據(jù)壓 縮/解壓縮的裝置200包括第一配置模塊201、第一監(jiān)聽模塊202,這些模塊的功能可參見 上述實施例記載,不同的是第一適配模塊203所適配的中間件為加密引擎215 ;基于此,第 一調(diào)用模塊204調(diào)用中間件數(shù)據(jù)庫205中的加密引擎215對已經(jīng)壓縮/解壓縮完成的部分 數(shù)據(jù)進行加密處理處理。
本實施例中,如果用戶在使用壓縮/解壓縮引擎206對數(shù)據(jù)進行壓縮/解壓縮處 理過程中,通過第一配置模塊201配置了以完成加密為目的的觸發(fā)條件,則通過第一監(jiān)聽 模塊202實時監(jiān)聽壓縮/解壓縮處理過程中的狀態(tài)信息,截獲了已完成壓縮/解壓縮處理 的部分數(shù)據(jù),第一調(diào)用模塊204利用加密引擎215針對這一部分數(shù)據(jù)進行加密處理,實現(xiàn)壓 縮/解壓縮處理過程中的分時加密處理。
第一調(diào)用模塊204,還根據(jù)超時時間控制所述加密處理,當所述加密處理的用時超 過所述超時時間,退出所述加密處理。
如圖3所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構 方框圖。本實施例中,與上述圖1所示用于數(shù)據(jù)壓縮/解壓縮的裝置相同的是,用于數(shù)據(jù)壓 縮/解壓縮的裝置300包括第一配置模塊301、第一監(jiān)聽模塊302,這些模塊的功能可參見 上述實施例記載,不同的是,第一適配模塊303所適配的中間件為比所述壓縮/解壓縮引擎 306具有更高壓縮率的壓縮/解壓縮引擎315為例,第一調(diào)用模塊304調(diào)用中間件數(shù)據(jù)庫 305中具有更高壓縮率的壓縮/解壓縮引擎315對已經(jīng)壓縮/解壓縮完成的部分數(shù)據(jù)進行 再次壓縮/解壓縮處理。
本實施例中,如果用戶在使用壓縮/解壓縮引擎306對數(shù)據(jù)進行壓縮/解壓縮處 理過程中,通過第一配置模塊301配置了以完成獲得更高壓縮率為目的的觸發(fā)條件,則通 過第一監(jiān)聽模塊302實時監(jiān)聽壓縮/解壓縮處理過程中的狀態(tài)信息,截獲了已完成壓縮/ 解壓縮處理的部分數(shù)據(jù),第一調(diào)用模塊304利用具有更高壓縮率的壓縮/解壓縮引擎315 針對這一部分數(shù)據(jù)進行壓縮/解壓縮處理,實現(xiàn)壓縮/解壓縮處理過程中數(shù)據(jù)的分時分段 二次壓縮。
第一調(diào)用模塊304,還根據(jù)超時時間控制所述再次壓縮/解壓縮處理,當所述再次 壓縮/解壓縮處理的用時超過所述超時時間,退出所述再次壓縮/解壓縮處理。
需要說明的是,也可以在另外一實施例中,同時搜索到針對加密的中間件加密引 擎,以及針對更高壓縮率的壓縮/解壓縮引擎,此時,可對這兩個引擎進行優(yōu)先級別排序, 使更高壓縮率的壓縮/解壓縮引擎優(yōu)先于加密引擎對數(shù)據(jù)進行進一步處理。
如圖4所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構 方框圖。與上述圖1所示用于數(shù)據(jù)壓縮/解壓縮的裝置相同的是,用于數(shù)據(jù)壓縮/解壓縮 的裝置400包括第一配置模塊401、第一監(jiān)聽模塊402,這些模塊的功能可參見上述實施例 記載,不同的是,第一適配模塊403所適配的中間件為播放引擎415,以針對所述待處理數(shù) 據(jù)為音視頻待處理數(shù)據(jù)。第一調(diào)用模塊404調(diào)用中間件數(shù)據(jù)庫405中播放引擎415對已經(jīng) 完成壓縮/解壓縮的部分數(shù)據(jù)直接進行播放。
本實施例中,如果用戶在使用壓縮/解壓縮引擎406對音視頻數(shù)據(jù)進行壓縮/解 壓縮處理過程中,通過第一配置模塊401配置了以完成獲得實時播放目的的觸發(fā)條件,則 通過第一監(jiān)聽模塊402實時監(jiān)聽壓縮/解壓縮處理過程中的狀態(tài)信息,截獲了已完成壓縮/ 解壓縮處理的部分數(shù)據(jù),第一調(diào)用模塊404利用播放引擎415針對這一部分數(shù)據(jù)進行解壓 縮播放處理,實現(xiàn)音視頻數(shù)據(jù)的實時播放。
第一調(diào)用模塊404,還根據(jù)限速值控制所述適配的中間件,從已經(jīng)完成壓縮/解壓 縮的部分數(shù)據(jù)中取出與所述限速值對應的數(shù)據(jù)量進行播放。
另外,圖1還示出了本發(fā)明的一種用于數(shù)據(jù)壓縮/解壓縮的系統(tǒng),包括中間件數(shù) 據(jù)庫105、壓縮/解壓縮引擎106和用于數(shù)據(jù)壓縮/解壓縮的裝置100 ;
中間件數(shù)據(jù)庫105,適于保存各中間件;
壓縮/解壓縮引擎106,適于對待處理數(shù)據(jù)進行壓縮/解壓縮處理;在實際使用 中,所述壓縮/解壓縮引擎106為插件數(shù)據(jù)庫所提供,插件數(shù)據(jù)庫中保存有提供各種基礎功 能的插件,包括壓縮/解壓縮引擎等等。
用于數(shù)據(jù)壓縮/解壓縮的裝置100,適于監(jiān)聽所述壓縮/解壓縮引擎106對待處理 數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述 待處理數(shù)據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù);在中間件數(shù)據(jù)庫105內(nèi)搜索與所述狀 態(tài)信息攜帶的觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定的中間件對已 經(jīng)壓縮/解壓縮完成的部分數(shù)據(jù)進行處理。
需要說明的是,中間件數(shù)據(jù)庫105可以包括中間件數(shù)據(jù)庫205、305、405的功能、壓 縮/解壓縮引擎106可以包括中間件數(shù)據(jù)庫206、306、406的功能,用于數(shù)據(jù)壓縮/解壓縮 的裝置100可以包括中間件數(shù)據(jù)庫200、300、400的功能。
針對壓縮/解壓縮引擎已完成的部分數(shù)據(jù),對應上述圖f圖4所示的用于數(shù)據(jù)壓 縮/解壓縮的裝置,提供如下圖51所示的用于數(shù)據(jù)壓縮/解壓縮的方法流程圖,詳細如 下。
如圖5所示,為是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流 程圖。對應于圖1所示的用于數(shù)據(jù)壓縮/解壓縮的裝置,其可以具體包括如下步驟
步驟S501、監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程;
本實施例中,待處理數(shù)據(jù)可以為音視頻文件等,或者其他格式的文件,壓縮/解壓縮引擎可以指常規(guī)的壓縮/解壓縮引擎如winrar或者winzip引擎等,或者開發(fā)者自定義 的壓縮/解壓縮引擎。
步驟S502、獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù);
本實施例中,壓縮階段的數(shù)據(jù)優(yōu)先于解壓縮階段數(shù)據(jù)進行處理。
步驟S503、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間 件;
本實施例中,搜索到的中間件可以同時有多個,需要說明的是,可以根據(jù)數(shù)據(jù)處理 的前后關系,對這些多個中間件進行優(yōu)先級別的排序,比如針對壓縮的中間件優(yōu)先于針對 解壓縮的中間件。
步驟S504、調(diào)用由搜索到的適配結果中所選定的中間件對已經(jīng)壓縮/解壓縮完成 的部分數(shù)據(jù)進行處理。
在對已經(jīng)壓縮/解壓縮完成的部分數(shù)據(jù)進行處理,如果只搜索到一個中間件,則 根據(jù)上述預設策略對該部分數(shù)據(jù)進行進一步處理;如果搜索到多個的話,可以根據(jù)每個中 間件的優(yōu)先級別進行先后處理。
如圖6所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程 圖。對應于圖2所示的用于數(shù)據(jù)壓縮/解壓縮的裝置,其可以具體包括如下步驟
步驟S601、監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程;
步驟S602、獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù);
步驟S603、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的對數(shù)據(jù)進行加密為觸發(fā) 條件相適配的加密引擎;如果搜索到,執(zhí)行步驟S604,否則,執(zhí)行步驟S605 ;
本實施例中,與對數(shù)據(jù)進行加密為觸發(fā)條件適配的中間件為加密引擎,以對已壓 縮/解壓縮完成的部分數(shù)據(jù)進行進一步后續(xù)步驟S604的加密處理;
步驟S604、按判斷詢問的方式在確定啟用由搜索到的適配結果中加密引擎對已經(jīng) 壓縮/解壓縮完成的部分數(shù)據(jù)進行加密,還根據(jù)超時時間控制所述加密處理,當所述加密 處理的用時超過所述超時時間,退出所述加密處理。
步驟S605、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的其他觸發(fā)條件相適配的 其他中間件。
如圖7所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程 圖。對應于圖3所示的用于數(shù)據(jù)壓縮/解壓縮的裝置,其可以具體包括如下步驟
步驟S701、監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程;
步驟S702、獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù);
步驟S703、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的更高壓縮率為觸發(fā)條 件相適配的更高壓縮率的壓縮/解壓縮引擎;如果搜索到,執(zhí)行步驟S704,否則,執(zhí)行步驟 S705 ;
本實施例中,與對數(shù)據(jù)進行壓縮以獲得更高壓縮率為觸發(fā)條件適配的中間件區(qū)別 于步驟S701中的壓縮/解壓縮引擎,而是具有更高壓縮率的壓縮/解壓縮引擎,以對已壓縮/解壓縮完成的部分數(shù)據(jù)進行進一步后續(xù)步驟S704的再次壓縮/解壓縮處理;
步驟S704、按判斷詢問的方式在確定啟用由搜索到的適配結果中更高壓縮率的壓 縮/解壓縮引擎對已經(jīng)壓縮/解壓縮完成的部分數(shù)據(jù)進行再次壓縮/解壓縮處理,還根據(jù) 超時時間控制所述再次壓縮/解壓縮處理,當所述再次壓縮/解壓縮處理的用時超過所述 超時時間,退出所述再次壓縮/解壓縮處理。
步驟S705、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的其他觸發(fā)條件相適配的 其他中間件。
如圖8所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程 圖。對應于圖4所示的用于數(shù)據(jù)壓縮/解壓縮的裝置,針對所述待處理數(shù)據(jù)為音視頻待處 理數(shù)據(jù)時,其可以具體包括如下步驟
步驟S801、監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程;
步驟S802、獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取且完成壓縮/解壓縮的部分數(shù)據(jù);
步驟S803、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的實時播放為觸發(fā)條件相 適配的播放引擎;如果搜索到,執(zhí)行步驟S804,否則,執(zhí)行步驟S805 ;
本實施例中,與以實時播放為觸發(fā)條件適配的播放引擎對已壓縮/解壓縮完成的 部分數(shù)據(jù)進行進一步后續(xù)步驟S804的播放處理;
步驟S804、按判斷詢問的方式在確定啟用由搜索到的適配結果中播放引擎對已經(jīng) 壓縮/解壓縮完成的部分數(shù)據(jù)進行實時播放處理,還根據(jù)限速值控制所述適配的中間件, 從已經(jīng)完成壓縮/解壓縮的部分數(shù)據(jù)中取出與所述限速值對應的數(shù)據(jù)量進行播放。
步驟S805、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的其他觸發(fā)條件相適配的 其他中間件。
以下以未進行壓縮/解壓縮處理的部分數(shù)據(jù)為例,對本發(fā)明實施例中的用于數(shù)據(jù) 壓縮/解壓縮的裝置進行說明。
如圖9所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構 方框圖。在本實施例中,針對壓縮/解壓縮弓I擎已完成壓縮/解壓縮處理的部分數(shù)據(jù),該用 于數(shù)據(jù)壓縮/解壓縮的裝置可以包括第二配置模塊901、第二監(jiān)聽模塊902、第二適配模塊 903、第二調(diào)用模塊904,其中
配置模塊901用于預先配置各觸發(fā)條件與中間件數(shù)據(jù)庫905所保存的各中間件 915之間的調(diào)用關系。
此處,該觸發(fā)條件以及其余中間件的調(diào)用關系相關描述可參將上述圖1部分的記 載,在此不再贅述。
第二監(jiān)聽模塊902用于監(jiān)聽壓縮/解壓縮引擎906對待處理數(shù)據(jù)的壓縮/解壓縮 處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取 但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)。
本實施例中,所述狀態(tài)信息同樣可包括但不局限于壓縮/解壓縮的總體進度、壓 縮/解壓縮的單文件進度、壓縮率變化、壓縮/解壓縮總體時間和剩余時間、壓縮/解壓縮 的速度、當前壓縮/解壓縮的文件名和路徑、壓縮/解壓縮的錯誤信息、壓縮/解壓縮的密 碼信息、壓縮/解壓縮的覆蓋沖突檢測和處理結果等等。
第二適配模塊903用于在中間件數(shù)據(jù)庫905中搜索與所述狀態(tài)信息攜帶的觸發(fā)條 件相適配的中間件915。
如前所述,由于該觸發(fā)條件可以指在數(shù)據(jù)壓縮/解壓縮過程中,啟用中間件參與 進一步數(shù)據(jù)處理的規(guī)則。因此,通過觸發(fā)條件與中間件的適配,可以從中間件數(shù)據(jù)庫內(nèi)查詢 到適用于該觸發(fā)條件的中間件,相比所述壓縮/解壓縮引擎具有更高壓縮率的壓縮/解壓 縮引擎等一個或多個中間件。
第二調(diào)用模塊904用于調(diào)用由搜索到的適配結果中所選定的中間件915對尚未進 行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,再通過所述壓縮/解壓縮引擎906對預先 處理所得到的數(shù)據(jù)進行壓縮/解壓縮處理。
本實施例中,所述預設策略可以包括但不限于實時提示詢問、默認全部執(zhí)行或判 斷后執(zhí)行,對以更高壓縮率作為觸發(fā)條件,進行預先壓縮/解壓縮處理。
如圖10所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的裝置結構 方框圖。本實施例中,與上述圖9所示用于數(shù)據(jù)壓縮/解壓縮的裝置相同的是,用于數(shù)據(jù) 壓縮/解壓縮的裝置包括第二配置模塊1001、第二監(jiān)聽模塊1002,這些模塊的功能可參見 上述圖9實施例記載,不同的是,第二適配模塊1003所適配的中間件為中間件數(shù)據(jù)庫1005 中,比壓縮/解壓縮引擎1006具有更高壓縮率的壓縮/解壓縮引擎1015為例,第二調(diào)用模 塊1004調(diào)用具有更高壓縮率的壓縮/解壓縮引擎1015對尚未進行壓縮/解壓縮處理的部 分數(shù)據(jù)進行預先壓縮/解壓縮處理。
本實施例中,如果用戶在使用壓縮/解壓縮引擎對數(shù)據(jù)進行壓縮/解壓縮處理過 程中,通過第二配置模塊1001配置了以完成獲得更高壓縮率為目的的觸發(fā)條件,則通過監(jiān) 聽模塊1002實時監(jiān)聽壓縮/解壓縮處理過程中的狀態(tài)信息,第二調(diào)用模塊1004截獲了未 完成壓縮/解壓縮處理的部分數(shù)據(jù),利用具有更高壓縮率的壓縮/解壓縮引擎1015針對這 一部分數(shù)據(jù)進行預先的壓縮/解壓縮處理。第二調(diào)用模塊1004還根據(jù)超時時間控制所述 預先壓縮/解壓縮處理,當所述預先壓縮/解壓縮處理的用時超過所述超時時間,退出所述 預先壓縮/解壓縮處理。
需要說明的是,當針對未完成壓縮/解壓縮處理的部分數(shù)據(jù),搜索到與多個觸發(fā) 條件對應的多個中間件時,可對多個中間件進行優(yōu)先級別排序,對未完成壓縮/解壓縮處 理的部分數(shù)據(jù)進行先后處理。
另外,圖9還示出了本發(fā)明的一種用于數(shù)據(jù)壓縮/解壓縮的系統(tǒng),包括中間件數(shù) 據(jù)庫905、壓縮/解壓縮引擎906和用于數(shù)據(jù)壓縮/解壓縮的裝置900 ;
中間件數(shù)據(jù)庫905,適于保存各中間件;
壓縮/解壓縮引擎906,適于對數(shù)據(jù)進行壓縮/解壓縮處理;在實際使用中,所述 壓縮/解壓縮引擎906為插件數(shù)據(jù)庫所提供,插件數(shù)據(jù)庫中保存有提供各種基礎功能的插 件,包括壓縮/解壓縮引擎等等。
用于數(shù)據(jù)壓縮/解壓縮的裝置900,適于監(jiān)聽所述壓縮/解壓縮引擎906對待處理 數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述 待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù);在所述中間件數(shù)據(jù)庫905內(nèi) 搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定 的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,將預先處理所得到的數(shù)據(jù)發(fā)送到所述壓縮/解壓縮引擎906。
需要說明的是,中間件數(shù)據(jù)庫905可以包括中間件數(shù)據(jù)庫1005的功能、壓縮/解 壓縮引擎906可以包括中間件數(shù)據(jù)庫1006的功能,用于數(shù)據(jù)壓縮/解壓縮的裝置900可以 包括中間件數(shù)據(jù)庫1000的功能。
如圖11所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程 圖。對應于圖9所示的用于數(shù)據(jù)壓縮/解壓縮的裝置,其可以具體包括如下步驟
步驟S1101、監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程;
本實施例中,待處理數(shù)據(jù)可以常用的文件,如office文件,壓縮/解壓縮引擎可以 指常規(guī)的壓縮/解壓縮引擎如winrar或者winzip引擎等。
步驟S1102、獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù);
本實施例中,壓縮階段的數(shù)據(jù)優(yōu)先于解壓縮階段數(shù)據(jù)進行處理。
步驟S1103、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中 間件;
本實施例中,搜索到的中間件可以同時有多個,需要說明的是,可以根據(jù)數(shù)據(jù)處理 的前后關系,對這些多個中間件進行優(yōu)先級別的排序,比如針對壓縮的中間件優(yōu)先于針對 解壓縮的中間件。
步驟S 1104、調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮/解壓 縮處理的部分數(shù)據(jù)進行預先處理。
在對但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行處理,如果只搜索到一個中間 件,則根據(jù)預設策略對該部分數(shù)據(jù)進行進一步處理;如果搜索到多個的話,可以根據(jù)每個中 間件的優(yōu)先級別進行先后處理。
步驟S1105、通過所述壓縮/解壓縮引擎對步驟S1104中預先處理所得到的數(shù)據(jù)進 行壓縮/解壓縮處理。
針對未進行壓縮/解壓縮處理的部分數(shù)據(jù),先利用中間件對其預先處理,如壓縮/ 解壓縮;之后,再對預先處理后的數(shù)據(jù)進行進一步壓縮/解壓縮處理。
如圖12所示,是本發(fā)明一個實施例所述的一種用于數(shù)據(jù)壓縮/解壓縮的方法流程 圖。對應于圖9所示的用于數(shù)據(jù)壓縮/解壓縮的裝置,其可以具體包括如下步驟
步驟S1201、監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程;
步驟S1202、獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù) 據(jù)中讀取且未完成壓縮/解壓縮的部分數(shù)據(jù);
步驟S 1203、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的更高壓縮率為觸發(fā)條 件相適配的更高壓縮率的壓縮/解壓縮引擎;如果搜索到,執(zhí)行步驟S1204,否則,執(zhí)行步驟 S1205 ;
本實施例中,與對數(shù)據(jù)進行壓縮以獲得更高壓縮率為觸發(fā)條件適配的中間件區(qū)別 于步驟S1201中的壓縮/解壓縮引擎,而是具有更高壓縮率的壓縮/解壓縮引擎,以對未進 行壓縮/解壓縮處理的部分數(shù)據(jù)進行進一步后續(xù)步驟SI 104的預先壓縮/解壓縮處理;
步驟S1204、按判斷詢問的方式在確定啟用由搜索到的適配結果中更高壓縮率的 壓縮/解壓縮引擎對未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先壓縮/解壓縮處理,還根據(jù)超時時間控制所述預先進行的壓縮/解壓縮處理,當所述預先進行的壓縮/解壓縮處 理的用時超過所述超時時間,退出所述預先進行的壓縮/解壓縮處理。
步驟S1205、通過步驟S1201中的所述壓縮/解壓縮引擎對步驟S1204預先處理所 得到的數(shù)據(jù)進行壓縮/解壓縮處理。
步驟S1206、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的其他觸發(fā)條件相適配 的其他中間件。
本實施例中,針對未進行壓縮/解壓縮處理的部分數(shù)據(jù),利用更高壓縮率的壓縮/ 解壓縮引擎作為中間件進行預先處理,之后,再對預先處理后的數(shù)據(jù)進行壓縮/解壓縮引 擎的處理,以提高壓縮率。
步驟S1205、在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的其他觸發(fā)條件相適配 的其他中間件。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行 的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用 微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明上述實施例的一些或者全部部件的 一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的 設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以 存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因 特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
本文中所稱的“一個實施例”、“實施例”或者“一個或者多個實施例”意味著,結合 實施例描述的特定特征、結構或者特性包括在本發(fā)明的至少一個實施例中。此外,請注意, 這里“在一個實施例中”的詞語例子不一定全指同一個實施例。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施 例可以在沒有這些具體細節(jié)的情況下被實踐。在一些實例中,并未詳細示出公知的方法、結 構和技術,以便不模糊對本說明書的理解。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領 域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中, 不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在 未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這 樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來 實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件 項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為 名稱。
此外,還應當注意,本說明書中使用的語言主要是為了可讀性和教導的目的而選 擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權利要求書的 范圍和精神的情況下,對于本技術領域的普通技術人員來說許多修改和變更都是顯而易見 的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由 所附權利要求書限定。
權利要求
1.一種用于數(shù)據(jù)壓縮/解壓縮的裝置,包括 配置模塊,用于預先配置各觸發(fā)條件與中間件數(shù)據(jù)庫所保存的各中間件之間的調(diào)用關系; 監(jiān)聽模塊,用于監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù); 適配模塊,用于在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間件; 調(diào)用模塊,用于調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,再通過所述壓縮/解壓縮引擎對預先處理所得到的數(shù)據(jù)進行壓縮/解壓縮處理。
2.如權利要求1所述的用于數(shù)據(jù)壓縮/解壓縮的裝置,其特征在于, 所述適配模塊所適配的中間件包括相比所述壓縮/解壓縮引擎具有更高壓縮率的壓縮/解壓縮引擎; 所述調(diào)用模塊,用于調(diào)用具有更高壓縮率的壓縮/解壓縮引擎對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先壓縮/解壓縮處理。
3.如權利要求2所述的用于數(shù)據(jù)壓縮/解壓縮的裝置,其特征在于, 所述調(diào)用模塊,還根據(jù)超時時間控制所述預先壓縮/解壓縮處理,當所述預先壓縮/解壓縮處理的用時超過所述超時時間,退出所述預先壓縮/解壓縮處理。
4.一種用于數(shù)據(jù)壓縮/解壓縮的方法,包括 監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù); 在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理;通過所述壓縮/解壓縮引擎對預先處理所得到的數(shù)據(jù)進行壓縮/解壓縮處理。
5.如權利要求4所述用于數(shù)據(jù)壓縮/解壓縮的方法,其特征在于,在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的各觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,進一步包括 所述適配的中間件包括相比所述壓縮/解壓縮引擎具有更高壓縮率的壓縮/解壓縮引擎; 調(diào)用具有更高壓縮率的壓縮/解壓縮引擎對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)預先進行壓縮/解壓縮處理。
6.如權利要求5所述用于數(shù)據(jù)壓縮/解壓縮的方法,其特征在于, 還根據(jù)超時時間控制所述預先進行的壓縮/解壓縮處理,當所述預先進行的壓縮/解壓縮處理的用時超過所述超時時間,退出所述預先進行的壓縮/解壓縮處理。
7.一種用于數(shù)據(jù)壓縮/解壓縮的系統(tǒng),包括 中間件數(shù)據(jù)庫,適于保存各中間件; 壓縮/解壓縮引擎,適于對數(shù)據(jù)進行壓縮/解壓縮處理;用于數(shù)據(jù)壓縮/解壓縮的裝置,監(jiān)聽所述壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過 程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù);在所述中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理,將預先處理所得到的數(shù)據(jù)發(fā)送到所述壓縮/解壓縮引擎。
全文摘要
本發(fā)明實施例屬于數(shù)據(jù)處理領域,其公開了一種用于數(shù)據(jù)壓縮/解壓縮的裝置、方法和系統(tǒng),該方法包括監(jiān)聽壓縮/解壓縮引擎對待處理數(shù)據(jù)的壓縮/解壓縮處理過程,獲得所述壓縮/解壓縮處理過程的狀態(tài)信息,并截獲由所述待處理數(shù)據(jù)中讀取但尚未進行壓縮/解壓縮處理的部分數(shù)據(jù);在中間件數(shù)據(jù)庫內(nèi)搜索與所述狀態(tài)信息攜帶的觸發(fā)條件相適配的中間件,調(diào)用由搜索到的適配結果中所選定的中間件對尚未進行壓縮/解壓縮處理的部分數(shù)據(jù)進行預先處理;通過所述壓縮/解壓縮引擎對預先處理所得到的數(shù)據(jù)進行壓縮/解壓縮處理。根據(jù)本發(fā)明實施例,利用中間件對數(shù)據(jù)進行進一步處理,提高了數(shù)據(jù)壓縮/解壓縮的效率。
文檔編號G06F17/30GK103034702SQ20121052018
公開日2013年4月10日 申請日期2012年12月6日 優(yōu)先權日2012年12月6日
發(fā)明者鄭相振 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司