專利名稱:數(shù)據(jù)壓縮方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及ー種數(shù)據(jù)壓縮方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,壓縮工具通過(guò)一定的壓縮算法改變文件內(nèi)容和數(shù)據(jù),使得數(shù)據(jù)占用更小的存儲(chǔ)空間。具體地,普通文件一般都包含一定的重復(fù)數(shù)據(jù),這些重復(fù)的數(shù)據(jù)往往占據(jù)多倍的存儲(chǔ)空間,壓縮工具需要查找文件內(nèi)的這些重復(fù)數(shù)據(jù),通過(guò)合適的算法將數(shù)據(jù)進(jìn)行重建,讓多個(gè)重復(fù)數(shù)據(jù)只占用ー個(gè)存儲(chǔ)空間,在解壓縮吋,再通過(guò)相應(yīng)的解壓算法將壓縮后的文件進(jìn)行還原,這種壓縮算法一般屬于無(wú)損壓縮。例如,在文本文件中包含多個(gè)相同的詞"中華人民共和國(guó)〃,通過(guò)壓縮工具壓縮之后,只需占用一個(gè)存儲(chǔ)空間進(jìn)行存儲(chǔ),從而達(dá)到縮小文件的目的。此外,壓縮工具不僅能夠幫助用戶節(jié)省空間,同時(shí)也能將多個(gè)文件打成一個(gè)壓縮數(shù)據(jù)包,以方便用戶備份、傳輸和分享。目前,現(xiàn)有技術(shù)中有多款壓縮工具,例如winzip壓縮工具,winrar壓縮工具,7-zip壓縮工具等;與壓縮工具相對(duì)應(yīng)的壓縮格式也有多種,例如rar格式、zip格式、7z格式、cab格式等。上述的每個(gè)壓縮工具和壓縮格式都有各自特點(diǎn)。例如zip格式的優(yōu)點(diǎn)是使用廣泛,壓縮速度快,但是壓縮率較??;rar格式通常比zip格式的壓縮率要高,但是壓縮速度較慢,并且winrar壓縮工具對(duì)于文本、聲音、以及圖像在32位和64位英特爾(Intel)微處理器上能夠執(zhí)行程序壓縮特殊優(yōu)化算法,進(jìn)ー步提高了壓縮率;7z格式通常比zip格式和rar格式壓縮率都要高,同時(shí)壓縮時(shí)間也比zip格式和rar格式都要長(zhǎng)。普通用戶在使用壓縮軟件時(shí),有時(shí)僅僅需要快速對(duì)多個(gè)文件進(jìn)行打包,對(duì)壓縮率并沒(méi)有過(guò)多的要求;有時(shí)用戶在考慮到傳輸?shù)男枰獏迹瑢?duì)壓縮率會(huì)有比較高的要求,但對(duì)于壓縮時(shí)間并沒(méi)有過(guò)多的要求,圖I是現(xiàn)有技術(shù)中使用壓縮軟件進(jìn)行參數(shù)配置的示意圖,如圖I所示,用戶在使用壓縮軟件吋,對(duì)話框中包括壓縮文件格式選項(xiàng),提示用戶選擇相應(yīng)的壓縮算法,然而,關(guān)于上述壓縮軟件的專業(yè)知識(shí)對(duì)于普通用戶來(lái)說(shuō)并不了解,因此,普通用戶不知道如何配置壓縮算法才能獲取合適的壓縮文件。
發(fā)明內(nèi)容
本發(fā)明提供ー種數(shù)據(jù)壓縮方法及裝置,以解決現(xiàn)有技術(shù)中用戶由于缺乏專業(yè)知識(shí)不能夠根據(jù)自己的需要選擇合適的壓縮算法的問(wèn)題。本發(fā)明提供ー種數(shù)據(jù)壓縮方法,包括設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系,壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式;確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù);根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置;根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。優(yōu)選地,設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系具體包括通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系;
優(yōu)選地,根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置具體包括根據(jù)用戶選擇的壓縮模式從壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。優(yōu)選地,根據(jù)用戶選擇的壓縮模式查找對(duì)應(yīng)的壓縮配置之前,方法還包括根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù);優(yōu)選地,根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后,上述方法還包括將過(guò)濾出的已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到壓縮后數(shù)據(jù)包中。優(yōu)選地,壓縮配置包括壓縮算法、以及壓縮參數(shù)。本發(fā)明還提供ー種數(shù)據(jù)壓縮方法,包括設(shè)置數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系,壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式;確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù);根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置;根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。
優(yōu)選地,設(shè)置數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系具體包括通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系;優(yōu)選地,根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置具體包括根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式從壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。優(yōu)選地,根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置之前,上述方法還包括根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù);優(yōu)選地,根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后,方法還包括將過(guò)濾出的已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到壓縮后數(shù)據(jù)包中。優(yōu)選地,壓縮配置包括壓縮算法、以及壓縮參數(shù)。優(yōu)選地,待壓縮數(shù)據(jù)包括ー個(gè)或多個(gè)不同數(shù)據(jù)格式的數(shù)據(jù);優(yōu)選地,根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,獲取壓縮后數(shù)據(jù)包具體包括根據(jù)各個(gè)不同數(shù)據(jù)格式對(duì)應(yīng)的壓縮配置分別對(duì)待壓縮數(shù)據(jù)中各個(gè)不同數(shù)據(jù)格式的數(shù)據(jù)進(jìn)行壓縮,獲取壓縮后數(shù)據(jù)包。優(yōu)選地,根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置具體包括在用戶選擇的壓縮模式為壓縮速度優(yōu)先模式的情況下,獲取待壓縮數(shù)據(jù)的數(shù)據(jù)格式;并查找與數(shù)據(jù)格式和壓縮速度優(yōu)先模式相對(duì)應(yīng)的壓縮配置;在用戶選擇的壓縮模式為壓縮體積優(yōu)先模式的情況下,獲取待壓縮數(shù)據(jù)的數(shù)據(jù)格式;查找與數(shù)據(jù)格式和壓縮體積優(yōu)先模式相對(duì)應(yīng)的壓縮配置。本發(fā)明還提供了 ー種數(shù)據(jù)壓縮裝置,包括設(shè)置模塊,用于設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系,壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式;確定模塊,用于確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù);查找模塊,用于根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置;壓縮模塊,用于根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。優(yōu)選地,設(shè)置模塊具體用于通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系;優(yōu)選地,查找模塊具體用于根據(jù)用戶選擇的壓縮模式從壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。優(yōu)選地,裝置還包括過(guò)濾模塊,用于在查找模塊根據(jù)用戶選擇的壓縮模式查找對(duì)應(yīng)的壓縮配置之前,根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù);存儲(chǔ)模塊,用于在壓縮模塊根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后,將過(guò)濾出的已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到壓縮后數(shù)據(jù)包中。優(yōu)選地,壓縮配置包括壓縮算法、以及壓縮參數(shù)。本發(fā)明還提供了ー種數(shù)據(jù)壓縮裝置,包括設(shè)置模塊,用于設(shè)置數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系,壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式;確定模塊,用于確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù);查找模塊,用于根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置;壓縮模塊,用于根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,獲取壓縮后數(shù)據(jù)包。優(yōu)選地,設(shè)置模塊具體用于通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的數(shù)據(jù)格式、壓縮配 置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系;優(yōu)選地,查找模塊具體用于根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式從壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。優(yōu)選地,上述裝置還包括過(guò)濾模塊,用于在查找模塊根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置之前,根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù);存儲(chǔ)模塊,用于在壓縮模塊根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后將過(guò)濾出的已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到壓縮后數(shù)據(jù)包中。優(yōu)選地,壓縮配置包括壓縮算法、以及壓縮參數(shù)。優(yōu)選地,待壓縮數(shù)據(jù)包括ー個(gè)或多個(gè)不同數(shù)據(jù)格式的數(shù)據(jù);優(yōu)選地,壓縮模塊具體用于根據(jù)各個(gè)不同數(shù)據(jù)格式對(duì)應(yīng)的壓縮配置分別對(duì)待壓縮數(shù)據(jù)中各個(gè)不同數(shù)據(jù)格式的數(shù)據(jù)進(jìn)行壓縮,獲取壓縮后數(shù)據(jù)包。優(yōu)選地,查找模塊具體用于在用戶選擇的壓縮模式為壓縮速度優(yōu)先模式的情況下,獲取待壓縮數(shù)據(jù)的數(shù)據(jù)格式;并查找與數(shù)據(jù)格式和壓縮速度優(yōu)先模式相對(duì)應(yīng)的壓縮配置;在用戶選擇的壓縮模式為壓縮體積優(yōu)先模式的情況下,獲取待壓縮數(shù)據(jù)的數(shù)據(jù)格式;查找與數(shù)據(jù)格式和壓縮體積優(yōu)先模式相對(duì)應(yīng)的壓縮配置。本發(fā)明有益效果如下通過(guò)在壓縮文件時(shí)智能匹配與用戶選擇的壓縮模式相對(duì)應(yīng)的壓縮配置對(duì)用戶的數(shù)據(jù)進(jìn)行壓縮,解決了現(xiàn)有技術(shù)中用戶由于缺乏專業(yè)知識(shí)不能夠根據(jù)自己的需要選擇合適的壓縮算法的問(wèn)題,本發(fā)明實(shí)施例的技術(shù)方案能夠根據(jù)用戶的需要,自動(dòng)為用戶匹配最合適的壓縮配置,從而達(dá)到壓縮速度最快或壓縮體積最小的目的,提高了用戶的使用感受。
圖I是現(xiàn)有技術(shù)中使用壓縮軟件進(jìn)行參數(shù)配置的示意圖;圖2是本發(fā)明方法實(shí)施例一的數(shù)據(jù)壓縮方法的流程圖;圖3是本發(fā)明方法實(shí)施例ニ的數(shù)據(jù)壓縮方法的流程圖;圖4是本發(fā)明裝置實(shí)施例一的數(shù)據(jù)壓縮裝置的結(jié)構(gòu)示意圖5是本發(fā)明裝置實(shí)施例ニ的數(shù)據(jù)壓縮裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中用戶由于缺乏專業(yè)知識(shí)不能夠根據(jù)自己的需要選擇合適的壓縮算法的問(wèn)題,本發(fā)明提供了ー種數(shù)據(jù)壓縮方法及裝置,本發(fā)明實(shí)施例的技術(shù)方案能夠根據(jù)用戶選擇的壓縮模式,自動(dòng)地為用戶選擇合適的壓縮配置,從而達(dá)到用戶的壓縮目的。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一歩詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。方法實(shí)施例一根據(jù)本發(fā)明的實(shí)施例,提供了ー種數(shù)據(jù)壓縮方法,圖2是本發(fā)明方法實(shí)施例一的數(shù)據(jù)壓縮方法的流程圖,如圖2所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)壓縮方法包括如下處理
步驟201,設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系,壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式,所述速度優(yōu)先模式是指采用較快處理速度的壓縮方式,所述體積優(yōu)先模式是指采用壓縮后數(shù)據(jù)包體積較小的壓縮方式;上述壓縮配置包括壓縮算法、以及壓縮參數(shù)。在實(shí)際應(yīng)用中,壓縮算法包括壓縮數(shù)據(jù)包為rar格式的rar壓縮算法、壓縮數(shù)據(jù)包為zip格式的zip壓縮算法、壓縮數(shù)據(jù)包為7z格式的7z壓縮算法、以及壓縮數(shù)據(jù)包為cab格式的cab壓縮算法等。壓縮參數(shù)包括是否加密、固實(shí)(Solid)壓縮參數(shù)、以及壓縮后是否刪除源文件等參數(shù)。其中,固實(shí)壓縮文件是ー種特殊壓縮方式存儲(chǔ)的壓縮文件,它把壓縮文件中的全部文件都當(dāng)成ー個(gè)連續(xù)數(shù)據(jù)流來(lái)看待,其支持RAR、7Z格式,不支持ZIP格式壓縮。在實(shí)際應(yīng)用中,可以通過(guò)人工/自動(dòng)配置的對(duì)應(yīng)關(guān)系圖、壓縮配置數(shù)據(jù)庫(kù)、壓縮數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)表、配置文件以及其他類似形式來(lái)保存設(shè)置的壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系。優(yōu)選地,下面以通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系為例,進(jìn)行具體說(shuō)明,具體地,壓縮數(shù)據(jù)統(tǒng)計(jì)表是在大量的實(shí)驗(yàn)中對(duì)各種不同的文件格式(即,上述數(shù)據(jù)格式)在不同的壓縮算法下的表現(xiàn)進(jìn)行統(tǒng)計(jì)而獲取的,壓縮數(shù)據(jù)統(tǒng)計(jì)表對(duì)文件進(jìn)行壓縮時(shí)智能匹配最合適的壓縮配置提供依據(jù),從而達(dá)到速度最快或壓縮率最低(壓縮后體積最小)的目的。需要說(shuō)明的是,在本發(fā)明實(shí)施例中,壓縮率的計(jì)算方法為壓縮率=壓縮后數(shù)據(jù)包大小/待壓縮數(shù)據(jù)大小。根據(jù)本發(fā)明實(shí)施例的壓縮數(shù)據(jù)統(tǒng)計(jì)表如表I所示表I
權(quán)利要求
1.一種數(shù)據(jù)壓縮裝置,其特征在于,包括 設(shè)置模塊,用于設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系,所述壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式; 確定模塊,用于確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù); 查找模塊,用于根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置; 壓縮模塊,用于根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。
2.如權(quán)利要求I所述的裝置,其特征在于, 所述設(shè)置模塊具體用于通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系; 所述查找模塊具體用于根據(jù)用戶選擇的壓縮模式從所述壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。
3.如權(quán)利要求I或2所述的裝置,其特征在于,所述裝置還包括 過(guò)濾模塊,用于在所述查找模塊根據(jù)用戶選擇的壓縮模式查找對(duì)應(yīng)的壓縮配置之前,根據(jù)所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)所述待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù); 存儲(chǔ)模塊,用于在所述壓縮模塊根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后,將過(guò)濾出的所述已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到所述壓縮后數(shù)據(jù)包中。
4.如權(quán)利要求I或2所述的裝置,其特征在于,所述壓縮配置包括壓縮算法、以及壓縮參數(shù)。
5.一種數(shù)據(jù)壓縮裝置,其特征在于,包括 設(shè)置模塊,用于設(shè)置數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系,所述壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式; 確定模塊,用于確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù); 查找模塊,用于根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置; 壓縮模塊,用于根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)所述待壓縮數(shù)據(jù)進(jìn)行壓縮,獲取壓縮后數(shù)據(jù)包。
6.如權(quán)利要求5所述的裝置,其特征在于, 所述設(shè)置模塊具體用于通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系; 所述查找模塊具體用于根據(jù)所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式從所述壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。
7.如權(quán)利要求5或6所述的裝置,其特征在于,所述裝置還包括 過(guò)濾模塊,用于在所述查找模塊根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置之前,根據(jù)所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)所述待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù); 存儲(chǔ)模塊,用于在所述壓縮模塊根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后將過(guò)濾出的所述已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到所述壓縮后數(shù)據(jù)包中。
8.如權(quán)利要求5或6所述的裝置,其特征在于,所述壓縮配置包括壓縮算法、以及壓縮參數(shù)。
9.如權(quán)利要求5或6所述的裝置,其特征在于,所述待壓縮數(shù)據(jù)包括一個(gè)或多個(gè)不同數(shù)據(jù)格式的數(shù)據(jù); 所述壓縮模塊具體用于根據(jù)各個(gè)不同數(shù)據(jù)格式對(duì)應(yīng)的壓縮配置分別對(duì)所述待壓縮數(shù)據(jù)中各個(gè)不同數(shù)據(jù)格式的數(shù)據(jù)進(jìn)行壓縮,獲取所述壓縮后數(shù)據(jù)包。
10.如權(quán)利要求5所述的裝置,其特征在于,所述查找模塊具體用于 在用戶選擇的所述壓縮模式為壓縮速度優(yōu)先模式的情況下,獲取所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式;并查找與所述數(shù)據(jù)格式和所述壓縮速度優(yōu)先模式相對(duì)應(yīng)的壓縮配置; 在用戶選擇的所述壓縮模式為壓縮體積優(yōu)先模式的情況下,獲取所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式;查找與所述數(shù)據(jù)格式和所述壓縮體積優(yōu)先模式相對(duì)應(yīng)的壓縮配置。
11.一種數(shù)據(jù)壓縮方法,其特征在于,包括 設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系,所述壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式; 確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù); 根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置; 根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。
12.如權(quán)利要求11所述的方法,其特征在于, 設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系具體包括 通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系; 根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置具體包括 根據(jù)用戶選擇的壓縮模式從所述壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。
13.如權(quán)利要求11或12所述的方法,其特征在于, 根據(jù)用戶選擇的壓縮模式查找對(duì)應(yīng)的壓縮配置之前,所述方法還包括 根據(jù)所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)所述待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù); 根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后,所述方法還包括 將過(guò)濾出的所述已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到所述壓縮后數(shù)據(jù)包中。
14.如權(quán)利要求11或12所述的方法,其特征在于,所述壓縮配置包括壓縮算法、以及壓縮參數(shù)。
15.一種數(shù)據(jù)壓縮方法,其特征在于,包括 設(shè)置數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系,所述壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式; 確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù); 根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置; 根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)所述待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。
16.如權(quán)利要求15所述的方法,其特征在于, 設(shè)置數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系具體包括 通過(guò)壓縮數(shù)據(jù)統(tǒng)計(jì)表保存設(shè)置的數(shù)據(jù)格式、壓縮配置、以及壓縮模式之間的對(duì)應(yīng)關(guān)系;根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置具體包括 根據(jù)所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式從所述壓縮數(shù)據(jù)統(tǒng)計(jì)表中獲取相對(duì)應(yīng)的壓縮配置。
17.如權(quán)利要求15或16所述的方法,其特征在于, 根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置之前,所述方法還包括 根據(jù)所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式,對(duì)所述待壓縮數(shù)據(jù)進(jìn)行過(guò)濾,過(guò)濾出已被壓縮過(guò)的數(shù)據(jù),獲取沒(méi)有被壓縮過(guò)的數(shù)據(jù); 根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮之后,所述方法還包括 將過(guò)濾出的所述已被壓縮過(guò)的數(shù)據(jù)直接存儲(chǔ)到所述壓縮后數(shù)據(jù)包中。
18.如權(quán)利要求15或16所述的方法,其特征在于,所述壓縮配置包括壓縮算法、以及壓縮參數(shù)。
19.如權(quán)利要求15或16所述的方法,其特征在于,所述待壓縮數(shù)據(jù)包括一個(gè)或多個(gè)不同數(shù)據(jù)格式的數(shù)據(jù); 根據(jù)所述對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,獲取壓縮后數(shù)據(jù)包具體包括 根據(jù)各個(gè)不同數(shù)據(jù)格式對(duì)應(yīng)的壓縮配置分別對(duì)所述待壓縮數(shù)據(jù)中各個(gè)不同數(shù)據(jù)格式的數(shù)據(jù)進(jìn)行壓縮,獲取所述壓縮后數(shù)據(jù)包。
20.如權(quán)利要求15所述的方法,其特征在于,根據(jù)待壓縮數(shù)據(jù)的數(shù)據(jù)格式和用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置具體包括 在用戶選擇的所述壓縮模式為壓縮速度優(yōu)先模式的情況下,獲取所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式;并查找與所述數(shù)據(jù)格式和所述壓縮速度優(yōu)先模式相對(duì)應(yīng)的壓縮配置; 在用戶選擇的所述壓縮模式為壓縮體積優(yōu)先模式的情況下,獲取所述待壓縮數(shù)據(jù)的數(shù)據(jù)格式;查找與所述數(shù)據(jù)格式和所述壓縮體積優(yōu)先模式相對(duì)應(yīng)的壓縮配置。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)壓縮方法及裝置。該裝置包括設(shè)置模塊,用于設(shè)置壓縮配置與壓縮模式之間的對(duì)應(yīng)關(guān)系,壓縮模式包括速度優(yōu)先模式、以及體積優(yōu)先模式;確定模塊,用于確定需要進(jìn)行壓縮的待壓縮數(shù)據(jù);查找模塊,用于根據(jù)用戶選擇的壓縮模式,查找對(duì)應(yīng)的壓縮配置;壓縮模塊,用于根據(jù)對(duì)應(yīng)的壓縮配置對(duì)待壓縮數(shù)據(jù)進(jìn)行壓縮,生成壓縮后數(shù)據(jù)包。借助于本發(fā)明的技術(shù)方案,能夠根據(jù)用戶的需要,自動(dòng)為用戶匹配最合適的壓縮配置,從而達(dá)到壓縮速度最快或壓縮體積最小的目的,提高了用戶的使用感受。
文檔編號(hào)H03M7/30GK102761339SQ20121017501
公開(kāi)日2012年10月31日 申請(qǐng)日期2012年5月30日 優(yōu)先權(quán)日2012年5月30日
發(fā)明者阮衛(wèi)挺 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公