亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

文件的壓縮、解壓方法及裝置與流程

文檔序號(hào):12666447閱讀:220來(lái)源:國(guó)知局
文件的壓縮、解壓方法及裝置與流程
本發(fā)明涉及一種信息
技術(shù)領(lǐng)域
,特別是涉及一種文件的壓縮、解壓方法及裝置。
背景技術(shù)
:隨著信息技術(shù)的不斷發(fā)展,通過(guò)發(fā)送、接收文件進(jìn)行數(shù)據(jù)傳輸已經(jīng)成為信息處理中的重要手段。其中,在發(fā)送文件之前,通過(guò)對(duì)原始文件進(jìn)行壓縮得到比原始文件大小相對(duì)較小的壓縮包,將壓縮包進(jìn)行傳輸,在接收到壓縮包之后,通過(guò)對(duì)壓縮包進(jìn)行解壓得到原始文件,以便在文件傳輸時(shí)減少資源損耗。一般地,在壓縮過(guò)程中,會(huì)出現(xiàn)將多個(gè)文件一起壓縮的情況。目前,現(xiàn)有的多個(gè)文件進(jìn)行壓縮時(shí),通常是將大量相似的所有文件進(jìn)行壓縮,但是,大量相似文件的數(shù)量較大時(shí),若對(duì)所有文件進(jìn)行壓縮,會(huì)造成壓縮時(shí)間較長(zhǎng),導(dǎo)致文件的壓縮效率較低,且生成壓縮文件的壓縮率較高。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明提供一種文件的壓縮、解壓方法及裝置,主要目的在于能夠減少大量文件的壓縮時(shí)間,從而能夠提升大量文件的壓縮效率。依據(jù)本發(fā)明一個(gè)方面,提供了一種文件的壓縮方法,包括:獲取基準(zhǔn)文件及差異文件;解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比;根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。進(jìn)一步地,所述方法還包括:從所述基準(zhǔn)文件及所述差異文件中分別提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù);按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。進(jìn)一步地,所述方法還包括:按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準(zhǔn)數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。進(jìn)一步地,所述方法還包括:將所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置為一一對(duì)應(yīng)的映射關(guān)系;根據(jù)所述映射關(guān)系生成差異增量列表。依據(jù)本發(fā)明另一個(gè)方面,提供了一種文件的解壓方法,包括:加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表;根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容;根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。進(jìn)一步地,所述方法還包括:解析基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù);從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容。進(jìn)一步地,所述方法還包括:從所述差異增量列表中識(shí)別出所述差異內(nèi)容中相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。進(jìn)一步地,所述方法還包括:解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置的一一對(duì)應(yīng)的映射關(guān)系;按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準(zhǔn)文件合并添加至目標(biāo)解壓文件,得到所述差異文件。依據(jù)本發(fā)明又一個(gè)方面,提供了一種文件的壓縮裝置,包括:獲取單元,用于獲取基準(zhǔn)文件及差異文件;解析單元,用于解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比;生成單元,用于根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;壓縮單元,用于將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。進(jìn)一步地,所述裝置還包括:提取模塊,用于從所述基準(zhǔn)文件及所述差異文件中分別提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù);查找模塊,用于按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。進(jìn)一步地,所述裝置還包括:所述查找模塊,具體用于按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準(zhǔn)數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。進(jìn)一步地,所述裝置還包括:配置模塊,用于將所述不同的數(shù)據(jù)內(nèi)容與根據(jù)所述起始位置及所述結(jié)束位置計(jì)算的所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置為一一對(duì)應(yīng)的映射關(guān)系;生成模塊,用于根據(jù)所述映射關(guān)系生成差異增量列表。依據(jù)本發(fā)明再一個(gè)方面,提供了一種文件的解壓裝置,包括:加載單元,用于加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表;解析單元,用于根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容;添加單元,用于根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。進(jìn)一步地,所述裝置還包括:解析模塊,用于解析基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù);提取模塊,用于從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容。進(jìn)一步地,所述裝置還包括:所述提取模塊,具體用于從所述差異增量列表中識(shí)別出所述差異內(nèi)容中相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。進(jìn)一步地,所述裝置還包括:解析模塊,用于解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置的一一對(duì)應(yīng)的映射關(guān)系;添加模塊,用于按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準(zhǔn)文件合并添加至目標(biāo)解壓文件,得到所述差異文件。借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的技術(shù)方案至少具有下列優(yōu)點(diǎn):本發(fā)明提供了一種文件的壓縮、解壓方法及裝置,與目前對(duì)大量相似文件中的所有文件進(jìn)行壓縮相比,本發(fā)明能夠從大量相似文件中選取基準(zhǔn)文件及差異文件,并通過(guò)對(duì)比基準(zhǔn)文件及差異文件中的數(shù)據(jù)得到差異內(nèi)容,生成包含有不同差異文件對(duì)應(yīng)的差異內(nèi)容的差異增量列表,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行壓縮,實(shí)現(xiàn)了只壓縮基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的壓縮,避免了對(duì)大量相似文件中相同文件的重復(fù)壓縮,減少了大量相似文件壓縮的數(shù)據(jù)量,從而減少了大量相似文件壓縮時(shí)間,進(jìn)而提升了大量相似文件的壓縮效率,同時(shí)降低了生成壓縮文件的壓縮率。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。附圖說(shuō)明通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1示出了本發(fā)明實(shí)施例提供的一種文件的壓縮方法流程圖;圖2示出了本發(fā)明實(shí)施例提供的另一種文件的壓縮方法流程圖;圖3示出了本發(fā)明實(shí)施例提供的一種文件的解壓方法流程圖;圖4示出了本發(fā)明實(shí)施例提供的另一種文件的解壓方法流程圖;圖5示出了本發(fā)明實(shí)施例提供的一種文件的壓縮裝置結(jié)構(gòu)示意圖;圖6示出了本發(fā)明實(shí)施例提供的另一種文件的壓縮裝置結(jié)構(gòu)示意圖;圖7示出了本發(fā)明實(shí)施例提供的一種文件的壓縮裝置結(jié)構(gòu)示意圖;圖8示出了本發(fā)明實(shí)施例提供的另一種文件的壓縮裝置結(jié)構(gòu)示意圖;具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。本發(fā)明實(shí)施例提供了一種文件的壓縮方法,如圖1所示,所述方法包括:101、獲取基準(zhǔn)文件及差異文件。其中,所述基準(zhǔn)文件為從多個(gè)相似文件中獲取的,所述差異文件為所述多個(gè)相似文件中與所述基準(zhǔn)文件相似但不同的文件,所述基準(zhǔn)文件可以為多個(gè)相似文件中的任意一個(gè),或者為多個(gè)文件中與其他文件相似度最大的文件,本發(fā)明實(shí)施例不做具體限定。所述文件可以為數(shù)據(jù)文件、圖像文件、視頻文件、安裝包文件等,本發(fā)明實(shí)施例不做具體限定。需要說(shuō)明的是,在獲取基準(zhǔn)文件之前,可以先對(duì)待壓縮的所有文件進(jìn)行篩選,得到多個(gè)文件中與其他文件相似度最大的文件,還可以通過(guò)技術(shù)人員對(duì)多個(gè)相似文件中的一個(gè)進(jìn)行設(shè)置,設(shè)置為基準(zhǔn)文件,本發(fā)明實(shí)施例不做具體限定,基準(zhǔn)文件相對(duì)于其他的差異文件是不可缺少的。例如,對(duì)于圖像文件而言,第一個(gè)圖像文件中的數(shù)據(jù)為“小明站在樹旁邊”,第二個(gè)圖像文件中的數(shù)據(jù)為“小明和小紅站在樹旁邊”,第三個(gè)圖像文件中的數(shù)據(jù)為“小明和小雷站在樹旁邊”,第一個(gè)圖像文件與第二個(gè)和第三相似度最大,則將第一個(gè)圖像文件作為基準(zhǔn)文件進(jìn)行獲取,其他文件作為差異文件。102、解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比。其中,所述基準(zhǔn)數(shù)據(jù)為基準(zhǔn)文件中作為對(duì)比基準(zhǔn)的數(shù)據(jù),所述差異數(shù)據(jù)為差異文件中需要找出差異內(nèi)容的數(shù)據(jù)。需要說(shuō)明的是,在基準(zhǔn)數(shù)據(jù)與差異數(shù)據(jù)進(jìn)行對(duì)比時(shí),是按照一對(duì)一的形式進(jìn)行對(duì)比,即基準(zhǔn)數(shù)據(jù)中的第一個(gè)數(shù)據(jù)與差異中的第一個(gè)數(shù)據(jù)進(jìn)行對(duì)比,基準(zhǔn)數(shù)據(jù)中的第二個(gè)數(shù)據(jù)與差異中的第二個(gè)數(shù)據(jù)進(jìn)行對(duì)比,以此類推,直至找到不同的數(shù)據(jù)為止。另外,在對(duì)比的過(guò)程可以直接選取適合文件類型的對(duì)比算法,以便通過(guò)對(duì)比算法直接得到對(duì)比結(jié)果。例如,基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)為abcdfefghijklm,差異文件的差異數(shù)據(jù)為abcdjfkeiqe,將基準(zhǔn)數(shù)據(jù)與差異數(shù)據(jù)按照一對(duì)一進(jìn)行對(duì)比,可以得到對(duì)比的結(jié)果為差異數(shù)據(jù)中與基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容為jfkeiqe。103、根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表。其中,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容,所述對(duì)比后得到的差異內(nèi)容包含基準(zhǔn)數(shù)據(jù)與差異數(shù)據(jù)之間不同的數(shù)據(jù)內(nèi)容,不同的數(shù)據(jù)內(nèi)容出現(xiàn)在基準(zhǔn)數(shù)據(jù)中的位置,以及為不同的數(shù)據(jù)內(nèi)容的數(shù)據(jù)長(zhǎng)度,差異增量列表中存儲(chǔ)的不同的數(shù)據(jù)內(nèi)容為一個(gè)基準(zhǔn)文件相對(duì)于多個(gè)差異文件所得到的多個(gè)不同的數(shù)據(jù)內(nèi)容。需要說(shuō)明的是,差異增量列表保存的不同的數(shù)據(jù)內(nèi)容形式是以表格的形式存儲(chǔ),差異文件的標(biāo)識(shí)或名稱對(duì)應(yīng)差異文件中不同的數(shù)據(jù)內(nèi)容,差異內(nèi)容的形式由文件的類型所決定,可以為二進(jìn)制數(shù)據(jù)、文本數(shù)據(jù)等,本發(fā)明實(shí)施例不做具體限定。例如,對(duì)比后得到的差異內(nèi)容為差異文件1的差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容為4534,數(shù)據(jù)長(zhǎng)度為4個(gè)單位,位于基準(zhǔn)文件中第5個(gè)數(shù)據(jù)的位置,差異文件2的差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容為6756778,數(shù)據(jù)長(zhǎng)度為7個(gè)單位,位于基準(zhǔn)文件中第5個(gè)數(shù)據(jù)的位置,差異文件3的差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容為7896744,數(shù)據(jù)長(zhǎng)度為7個(gè)單位,位于基準(zhǔn)文件中第5個(gè)數(shù)據(jù)的位置,生成的差異增量列表如表1所示。表1104、將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。需要說(shuō)明的是,對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行壓縮,得到的壓縮格式可以為ZIP、RAR、7Z、GZ及BZ2等,本發(fā)明實(shí)施例不做具體限定。通過(guò)對(duì)基準(zhǔn)文件及差異增量列進(jìn)行壓縮,實(shí)現(xiàn)減少大量相識(shí)文件的壓縮數(shù)量。本發(fā)明提供了一種文件的壓縮方法,與目前對(duì)大量相似文件中的所有文件進(jìn)行壓縮相比,本發(fā)明能夠從大量相似文件中選取基準(zhǔn)文件及差異文件,并通過(guò)對(duì)比基準(zhǔn)文件及差異文件中的數(shù)據(jù)得到差異內(nèi)容,生成包含有不同差異文件對(duì)應(yīng)的差異內(nèi)容的差異增量列表,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行壓縮,實(shí)現(xiàn)了只壓縮基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的壓縮,避免了對(duì)大量相似文件中相同文件的重復(fù)壓縮,減少了大量相似文件壓縮的數(shù)據(jù)量,從而減少了大量相似文件壓縮時(shí)間,進(jìn)而提升了大量相似文件的壓縮效率,同時(shí)降低了生成壓縮文件的壓縮率。本發(fā)明實(shí)施例提供了另一種文件的壓縮方法,如圖2所示,所述方法包括:201、獲取基準(zhǔn)文件及差異文件。本步驟與圖1所述步驟101所述的方法相同,這里不再贅述。202、從所述基準(zhǔn)文件及所述差異文件中分別提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù)。其中,所述基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù)的數(shù)據(jù)形式與基準(zhǔn)文件及差異文件相對(duì)應(yīng),如,基準(zhǔn)文件為圖像文件,基準(zhǔn)數(shù)據(jù)則為像素?cái)?shù)據(jù),本發(fā)明實(shí)施例不做具體限定。需要說(shuō)明的是,提取的基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù)是按照數(shù)據(jù)的存儲(chǔ)順序或在文件中的訪問(wèn)順序進(jìn)行提取的,以便在對(duì)比階段進(jìn)行逐一對(duì)比。203、按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。其中,所述預(yù)設(shè)查找順序?yàn)榘凑諗?shù)據(jù)的訪問(wèn)順序或存儲(chǔ)順序依次進(jìn)行查找的順序,按照預(yù)設(shè)查找順序進(jìn)行對(duì)比即是以基準(zhǔn)數(shù)據(jù)為準(zhǔn),按照一一對(duì)應(yīng)的關(guān)系將差異數(shù)據(jù)與基準(zhǔn)數(shù)據(jù)進(jìn)行對(duì)比,然后得到不同的數(shù)據(jù)內(nèi)容。對(duì)于本發(fā)明實(shí)施例,步驟203具體可以為:按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準(zhǔn)數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。其中,所述記錄的起始位置為差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)開始出現(xiàn)不同數(shù)據(jù)內(nèi)容時(shí)的位置,所述記錄的結(jié)束位置為差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)中出現(xiàn)的不同數(shù)據(jù)內(nèi)容結(jié)束的位置。需要說(shuō)明的是,基準(zhǔn)數(shù)據(jù)與差異數(shù)據(jù)對(duì)比后可以得到很多段不同的數(shù)據(jù)內(nèi)容,即每個(gè)差異文件中的差異數(shù)據(jù)均可以在基準(zhǔn)數(shù)據(jù)中對(duì)比得到多個(gè)不同的內(nèi)容數(shù)據(jù)??梢酝ㄟ^(guò)計(jì)算起始位置與結(jié)束位置得到差異內(nèi)容的長(zhǎng)度。例如,基準(zhǔn)數(shù)據(jù)為324534gdfg,差異數(shù)據(jù)為324334gagg,在按照預(yù)設(shè)查找順序進(jìn)行查找后,記錄不同數(shù)據(jù)內(nèi)容5的起始位置為第4個(gè)單位位置,結(jié)束位置為第5個(gè)單位位置,說(shuō)明數(shù)據(jù)長(zhǎng)度為1,不同數(shù)據(jù)內(nèi)容ag的起始位置為第8個(gè)單位位置,結(jié)束位置為第10個(gè)單位位置,說(shuō)明數(shù)據(jù)長(zhǎng)度為2。通過(guò)記錄不同數(shù)據(jù)內(nèi)容的起始位置及結(jié)束位置,可以準(zhǔn)確的確定差異數(shù)據(jù)中的差異內(nèi)容位于基準(zhǔn)數(shù)據(jù)中的位置。204、將所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置為一一對(duì)應(yīng)的映射關(guān)系。其中,所述一一對(duì)應(yīng)的映射關(guān)系為根據(jù)不同的數(shù)據(jù)內(nèi)容可以確定起始位置、結(jié)束位置及長(zhǎng)度,或根據(jù)起始位置及結(jié)束位置可以確定不同的數(shù)據(jù)內(nèi)容及長(zhǎng)度,通過(guò)配置映射關(guān)系,以便在差異增量列表中快速查找對(duì)應(yīng)的數(shù)據(jù)。205、根據(jù)所述映射關(guān)系生成差異增量列表。其中,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容,由于根據(jù)基準(zhǔn)數(shù)據(jù)及多個(gè)差異數(shù)據(jù)可以對(duì)比出大量的差異內(nèi)容,所以差異增量列表中存儲(chǔ)的映射關(guān)系也是多個(gè)。206、將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。本步驟與圖1所述步驟103所述的方法相同,這里不再贅述。對(duì)于本發(fā)明實(shí)施例,具體的應(yīng)用場(chǎng)景可以如下所示,但不限于此,包括:待壓縮的文件1、文件2、文件3、文件4,對(duì)應(yīng)的數(shù)據(jù)內(nèi)容分別為:abcdefg12345、abcdkjs12345、abcdefg14985、abojygg12785技術(shù)人員預(yù)先設(shè)定了文件1為基準(zhǔn)文件,文件2、文件3、文件4為差異文件,按照一一對(duì)應(yīng)的順序?qū)?yīng)基準(zhǔn)文件中基準(zhǔn)數(shù)據(jù)與差異文件中差異數(shù)據(jù)的不同的數(shù)據(jù)內(nèi)容及起始位置、結(jié)束位置,存儲(chǔ)在差異增量列表中,如表2所示,將差異增量列表及文件1進(jìn)行壓縮。在解壓過(guò)程中,可以根據(jù)差異增量列表將不同的數(shù)據(jù)內(nèi)容添加至文件1中,得到文件2、文件3、文件4。表2文件標(biāo)識(shí)不同的數(shù)據(jù)內(nèi)容起始位置及結(jié)束位置2kjs5-734989-114ojyg、783-6、10-11本發(fā)明提供了另一種文件的壓縮方法,本發(fā)明能夠從大量相似文件中選取基準(zhǔn)文件及差異文件,并通過(guò)對(duì)比基準(zhǔn)文件及差異文件中的數(shù)據(jù)得到不同的數(shù)據(jù)內(nèi)容、位于基準(zhǔn)數(shù)據(jù)中的起始位置及結(jié)束位置,然后將這些數(shù)據(jù)存儲(chǔ)在差異增量列表,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行壓縮,實(shí)現(xiàn)了只壓縮基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的壓縮,避免了對(duì)大量相似文件中相同文件的重復(fù)壓縮,實(shí)現(xiàn)了大量相似文件快速壓縮。本發(fā)明實(shí)施例提供了一種文件的解壓方法,如圖3所示,所述方法包括:301、加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表件。其中,所述差異增量列表用于存儲(chǔ)差異文件相對(duì)于所述基準(zhǔn)文件中不同的數(shù)據(jù)內(nèi)容,所述差異文件為所述多個(gè)相似文件中與所述基準(zhǔn)文件相似但不同的文件,所述基準(zhǔn)文件可以為多個(gè)相似文件中的任意一個(gè),或者為多個(gè)文件中與其他文件相似度最大的文件,本發(fā)明實(shí)施例不做具體限定。所述文件可以為數(shù)據(jù)文件、圖像文件、視頻文件、安裝包文件等,本發(fā)明實(shí)施例不做具體限定。302、根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容。其中,所述差異內(nèi)容為基準(zhǔn)文件與差異文件進(jìn)行對(duì)比后得到不同的數(shù)據(jù)內(nèi)容,不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度,以及不同的數(shù)據(jù)內(nèi)容位于基準(zhǔn)文件中的位置等本發(fā)明實(shí)施例不做具體限定。需要說(shuō)明的是,差異內(nèi)容的形式由文件的類型所決定,可以為二進(jìn)制數(shù)據(jù)、文本數(shù)據(jù)等,本發(fā)明實(shí)施例不做具體限定。差異增量列表中可以存儲(chǔ)有多個(gè)差異文件的標(biāo)識(shí)或名稱,以及不同差異文件對(duì)應(yīng)的差異內(nèi)容。例如,差異列表為如表3所示,可以解析出差異文件1相對(duì)于基準(zhǔn)文件的差異內(nèi)容為sdgdah,位于基準(zhǔn)文件中第4個(gè)數(shù)據(jù)的位置,差異文件2相對(duì)于基準(zhǔn)文件的差異內(nèi)容為iklff,位于基準(zhǔn)數(shù)據(jù)中第2個(gè)數(shù)據(jù)的位置。表3303、根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。需要說(shuō)明的是,根據(jù)每一個(gè)差異內(nèi)容中的位置及不同的數(shù)據(jù)內(nèi)容,將不同的數(shù)據(jù)內(nèi)容添加在基準(zhǔn)文件中對(duì)應(yīng)的位置中,即可得到差異文件,一個(gè)差異內(nèi)容可以對(duì)應(yīng)得到一個(gè)差異文件。本發(fā)明提供了一種文件的解壓方法,與目前對(duì)所有壓縮后的文件進(jìn)行解壓相比,本發(fā)明能夠從壓縮包中的差異增量列表中得到相對(duì)于基準(zhǔn)文件的差異內(nèi)容,然后將差異內(nèi)容添加找到基準(zhǔn)文件中,得到差異文件,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行解壓,實(shí)現(xiàn)了只解壓基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的解壓,避免了對(duì)大量相似文件中相同文件的重復(fù)解壓,減少了大量相似文件解壓的數(shù)據(jù)量,從而減少了大量相似文件解壓時(shí)間,進(jìn)而提升了大量相似文件的解壓效率。本發(fā)明實(shí)施例提供了另一種文件的解壓方法,如圖4所示,所述方法包括:401、加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表件。本步驟與圖3所述步驟301所述的方法相同,這里不再贅述。402、解析基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)。其中,所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)包含了所有差異文件中的相同的數(shù)據(jù)內(nèi)容。對(duì)于不同的差異文件,基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)中的相同數(shù)據(jù)可以相同也可以不同,本發(fā)明實(shí)施例不做具體限定。403、從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容。其中,所述差異增量列表中保存了多個(gè)差異文件中的大量差異內(nèi)容。對(duì)于本發(fā)明實(shí)施例,步驟403具體可以為:從所述差異增量列表中識(shí)別出所述差異內(nèi)容中相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。其中,所述差異增量列表中每一個(gè)不同的數(shù)據(jù)內(nèi)容均會(huì)對(duì)應(yīng)一對(duì)起始位置及結(jié)束位置,所述起始位置為差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)開始出現(xiàn)不同數(shù)據(jù)內(nèi)容時(shí)的位置,所述結(jié)束位置為差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)中出現(xiàn)的不同數(shù)據(jù)內(nèi)容結(jié)束的位置。需要說(shuō)明的是,由于在基準(zhǔn)數(shù)據(jù)中可以對(duì)比出大量的差異內(nèi)容,所以在差異增量列表中存儲(chǔ)有大量的不同的數(shù)據(jù)內(nèi)容對(duì)應(yīng)的起始位置及結(jié)束位置。404、解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置的一一對(duì)應(yīng)的映射關(guān)系。需要說(shuō)明的是,一個(gè)差異文件中對(duì)比得到的一個(gè)不同的數(shù)據(jù)內(nèi)容會(huì)唯一對(duì)應(yīng)一個(gè)出現(xiàn)差異的起始位置及結(jié)束位置,即可以根據(jù)不同的數(shù)據(jù)內(nèi)容確認(rèn)數(shù)據(jù)內(nèi)容位于基準(zhǔn)文件中的起始位置、結(jié)束位置及長(zhǎng)度,或根據(jù)不同的數(shù)據(jù)內(nèi)容位于基準(zhǔn)文件中的起始位置及結(jié)束位置確定數(shù)據(jù)內(nèi)容。通過(guò)解析數(shù)據(jù)內(nèi)容與起始位置、結(jié)束位置及長(zhǎng)度的映射關(guān)系,實(shí)現(xiàn)快速找到差異內(nèi)容需要添加在基準(zhǔn)文件中的位置,從而實(shí)現(xiàn)快速解壓的過(guò)程。405、按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準(zhǔn)文件合并添加至目標(biāo)解壓文件,得到所述差異文件。需要說(shuō)明的是,按照映射關(guān)系即可以將不同的數(shù)據(jù)內(nèi)容添加在基準(zhǔn)文件中對(duì)應(yīng)的起始位置,根據(jù)長(zhǎng)度確定需要結(jié)束的位置,實(shí)現(xiàn)解壓過(guò)程的快速合并。本發(fā)明提供了另一種文件的解壓方法,本發(fā)明能夠從壓縮包中的差異增量列表中得到相對(duì)于基準(zhǔn)文件的不同的數(shù)據(jù)內(nèi)容、數(shù)據(jù)內(nèi)容相對(duì)于基準(zhǔn)數(shù)據(jù)中的起始位置、結(jié)束位置及長(zhǎng)度,然后根據(jù)起始位置及結(jié)束位置將不同的數(shù)據(jù)內(nèi)容添加找到基準(zhǔn)文件中,得到差異文件,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行解壓,實(shí)現(xiàn)了只解壓基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的解壓,避免了對(duì)大量相似文件中相同文件的重復(fù)解壓,減少了大量相似文件解壓的數(shù)據(jù)量,從而實(shí)現(xiàn)了大量相似文件的快速解壓。進(jìn)一步的,作為對(duì)上述圖1所示方法的實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種文件的壓縮裝置,如圖5所示,該裝置包括:獲取單元51、解析單元52、生成單元53、壓縮單元54。獲取單元51,用于獲取基準(zhǔn)文件及差異文件;獲取單元51為文件的壓縮裝置執(zhí)行獲取基準(zhǔn)文件及差異文件的功能模塊。解析單元52,用于解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比;解析單元52為文件的壓縮裝置執(zhí)行解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比的功能模塊。生成單元53,用于根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;生成單元53為文件的壓縮裝置執(zhí)行根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表的功能模塊。壓縮單元54,用于將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。壓縮單元54為文件的壓縮裝置執(zhí)行將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件的功能模塊。本發(fā)明提供了一種文件的壓縮裝置,包括:獲取單元、解析單元、生成單元、壓縮單元。與目前對(duì)大量相似文件中的所有文件進(jìn)行壓縮相比,本發(fā)明能夠從大量相似文件中選取基準(zhǔn)文件及差異文件,并通過(guò)對(duì)比基準(zhǔn)文件及差異文件中的數(shù)據(jù)得到差異內(nèi)容,生成包含有不同差異文件對(duì)應(yīng)的差異內(nèi)容的差異增量列表,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行壓縮,實(shí)現(xiàn)了只壓縮基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的壓縮,避免了對(duì)大量相似文件中相同文件的重復(fù)壓縮,減少了大量相似文件壓縮的數(shù)據(jù)量,從而減少了大量相似文件壓縮時(shí)間,進(jìn)而提升了大量相似文件的壓縮效率,同時(shí)降低了生成壓縮文件的壓縮率。進(jìn)一步的,作為對(duì)上述圖2所示方法的實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種文件的壓縮裝置,如圖6所示,該裝置包括:獲取單元61、解析單元62、生成單元63、壓縮單元64。獲取單元61,用于獲取基準(zhǔn)文件及差異文件;解析單元62,用于解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比;生成單元63,用于根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;壓縮單元64,用于將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。進(jìn)一步地,通過(guò)提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù),以便通過(guò)對(duì)比得到差異內(nèi)容,所述解析單元62包括:提取模塊6201,用于從所述基準(zhǔn)文件及所述差異文件中分別提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù);查找模塊6202,用于按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。所述查找模塊6202,具體用于按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準(zhǔn)數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。進(jìn)一步地,為了是不同的數(shù)據(jù)內(nèi)容存儲(chǔ)于差異增量列表中的對(duì)應(yīng)位置,所述生成單元63包括:配置模塊6301,用于將所述不同的數(shù)據(jù)內(nèi)容與根據(jù)所述起始位置及所述結(jié)束位置計(jì)算的所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置為一一對(duì)應(yīng)的映射關(guān)系;生成模塊6302,用于根據(jù)所述映射關(guān)系生成差異增量列表。本發(fā)明提供了另一種文件的壓縮裝置,本發(fā)明能夠從大量相似文件中選取基準(zhǔn)文件及差異文件,并通過(guò)對(duì)比基準(zhǔn)文件及差異文件中的數(shù)據(jù)得到不同的數(shù)據(jù)內(nèi)容、位于基準(zhǔn)數(shù)據(jù)中的起始位置及結(jié)束位置,然后將這些數(shù)據(jù)存儲(chǔ)在差異增量列表,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行壓縮,實(shí)現(xiàn)了只壓縮基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的壓縮,避免了對(duì)大量相似文件中相同文件的重復(fù)壓縮,實(shí)現(xiàn)了大量相似文件快速壓縮。進(jìn)一步的,作為對(duì)上述圖3所示方法的實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種文件的解壓裝置,如圖7所示,該裝置包括:加載單元71、解析單元72、添加單元73。加載單元71,用于加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表;加載單元71為文件的解壓裝置執(zhí)行加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表的功能模塊。解析單元72,用于根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容;解析單元72為文件的解壓裝置執(zhí)行根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容的功能模塊。添加單元73,用于根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。添加單元73為文件的解壓裝置執(zhí)行根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件的功能模塊。本發(fā)明提供了一種文件的解壓裝置,包括:加載單元、解析單元、添加單元。與目前對(duì)所有壓縮后的文件進(jìn)行解壓相比,本發(fā)明能夠從壓縮包中的差異增量列表中得到相對(duì)于基準(zhǔn)文件的差異內(nèi)容,然后將差異內(nèi)容添加找到基準(zhǔn)文件中,得到差異文件,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行解壓,實(shí)現(xiàn)了只解壓基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的解壓,避免了對(duì)大量相似文件中相同文件的重復(fù)解壓,減少了大量相似文件解壓的數(shù)據(jù)量,從而減少了大量相似文件解壓時(shí)間,進(jìn)而提升了大量相似文件的解壓效率。進(jìn)一步的,作為對(duì)上述圖4所示方法的實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種文件的解壓裝置,如圖8所示,該裝置包括:加載單元81、解析單元82、添加單元83。加載單元81,用于加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表;解析單元82,用于根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容;添加單元83,用于根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。進(jìn)一步地,所述解析單元82包括:解析模塊8201,用于解析基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù);提取模塊8202,用于從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容。所述提取模塊8202,具體用于從所述差異增量列表中識(shí)別出所述差異內(nèi)容中相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。進(jìn)一步地,所述添加單元83包括:解析模塊8301,用于解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置的一一對(duì)應(yīng)的映射關(guān)系;添加模塊8302,用于按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準(zhǔn)文件合并添加至目標(biāo)解壓文件,得到所述差異文件。本發(fā)明提供了另一種文件的解壓裝置,本發(fā)明能夠從壓縮包中的差異增量列表中得到相對(duì)于基準(zhǔn)文件的不同的數(shù)據(jù)內(nèi)容、數(shù)據(jù)內(nèi)容相對(duì)于基準(zhǔn)數(shù)據(jù)中的起始位置、結(jié)束位置及長(zhǎng)度,然后根據(jù)起始位置及結(jié)束位置將不同的數(shù)據(jù)內(nèi)容添加找到基準(zhǔn)文件中,得到差異文件,通過(guò)對(duì)基準(zhǔn)文件及差異增量列表進(jìn)行解壓,實(shí)現(xiàn)了只解壓基準(zhǔn)文件以及差異增量列表,就能完成大量相似文件的解壓,避免了對(duì)大量相似文件中相同文件的重復(fù)解壓,減少了大量相似文件解壓的數(shù)據(jù)量,從而實(shí)現(xiàn)了大量相似文件的快速解壓。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述??梢岳斫獾氖?,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的文件的壓縮、解壓方法及裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。本發(fā)明的實(shí)施例公開了:A1、一種文件的壓縮方法,其特征在于,包括:獲取基準(zhǔn)文件及差異文件;解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比;根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。A2、根據(jù)權(quán)利要求A1所述的方法,其特征在于,所述解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比包括:從所述基準(zhǔn)文件及所述差異文件中分別提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù);按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。A3、根據(jù)權(quán)利要求A1或A2所述的方法,其特征在于,所述按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容包括:按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準(zhǔn)數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。A4、根據(jù)權(quán)利要求A1-A3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表包括:將所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置為一一對(duì)應(yīng)的映射關(guān)系;根據(jù)所述映射關(guān)系生成差異增量列表。B5、一種文件的解壓方法,其特征在于,包括:加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表件;根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容;根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。B6、根據(jù)權(quán)利要求B5所述的方法,其特征在于,所述根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容包括:解析基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù);從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容。B7、根據(jù)權(quán)利要求B5或B6所述的方法,其特征在于,所述從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容包括:從所述差異增量列表中識(shí)別出所述差異內(nèi)容中相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。B8、根據(jù)權(quán)利要求B5-B7任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件包括:解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置的一一對(duì)應(yīng)的映射關(guān)系;按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準(zhǔn)文件合并添加至目標(biāo)解壓文件,得到所述差異文件。C9、一種文件的壓縮裝置,其特征在于,包括:獲取單元,用于獲取基準(zhǔn)文件及差異文件;解析單元,用于解析所述基準(zhǔn)文件中的基準(zhǔn)數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準(zhǔn)數(shù)據(jù)與所述差異數(shù)據(jù)進(jìn)行對(duì)比;生成單元,用于根據(jù)對(duì)比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對(duì)于基準(zhǔn)數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲(chǔ)所述基準(zhǔn)文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;壓縮單元,用于將所述基準(zhǔn)文件及所述差異增量列表進(jìn)行壓縮,得到目標(biāo)壓縮文件。C10、根據(jù)權(quán)利要求C9所述的裝置,其特征在于,所述解析單元包括:提取模塊,用于從所述基準(zhǔn)文件及所述差異文件中分別提取基準(zhǔn)數(shù)據(jù)及差異數(shù)據(jù);查找模塊,用于按照預(yù)設(shè)查找順序從所述基準(zhǔn)數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。C11、根據(jù)權(quán)利要求C9或C10所述的裝置,其特征在于,所述查找模塊,具體用于按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準(zhǔn)數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。C12、根據(jù)權(quán)利要求C9-C11任一項(xiàng)所述的裝置,其特征在于,所述生成單元包括:配置模塊,用于將所述不同的數(shù)據(jù)內(nèi)容與根據(jù)所述起始位置及所述結(jié)束位置計(jì)算的所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置為一一對(duì)應(yīng)的映射關(guān)系;生成模塊,用于根據(jù)所述映射關(guān)系生成差異增量列表。D13、一種文件的解壓裝置,其特征在于,包括:加載單元,用于加載目標(biāo)壓縮文件,并從所述目標(biāo)壓縮文件中解壓出多個(gè)相似文件中的基準(zhǔn)文件及差異增量列表;解析單元,用于根據(jù)所述差異增量列表,解析所述差異文件相對(duì)于所述基準(zhǔn)文件的差異內(nèi)容;添加單元,用于根據(jù)所述差異內(nèi)容及所述基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù)添加目標(biāo)解壓文件,得到所述差異文件。D14、根據(jù)權(quán)利要求D13所述的裝置,其特征在于,所述解析單元包括:解析模塊,用于解析基準(zhǔn)文件的基準(zhǔn)數(shù)據(jù);提取模塊,用于從所述差異增量列表中提取與所述基準(zhǔn)數(shù)據(jù)對(duì)應(yīng)的差異內(nèi)容。D15、根據(jù)權(quán)利要求D13或D14所述的裝置,其特征在于,所述提取模塊,具體用于從所述差異增量列表中識(shí)別出所述差異內(nèi)容中相對(duì)于基準(zhǔn)數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。D16、根據(jù)權(quán)利要求D13-D15任一項(xiàng)所述的裝置,其特征在于,所述添加單元包括:解析模塊,用于解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計(jì)算所述不同的數(shù)據(jù)內(nèi)容的長(zhǎng)度配置的一一對(duì)應(yīng)的映射關(guān)系;添加模塊,用于按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準(zhǔn)文件合并添加至目標(biāo)解壓文件,得到所述差異文件。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1