欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件壓縮方法及裝置、文件解壓縮方法及裝置的制作方法

文檔序號:7696434閱讀:212來源:國知局

專利名稱::文件壓縮方法及裝置、文件解壓縮方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及文件處理
技術(shù)領(lǐng)域
,尤其涉及一種文件壓縮方法及裝置、文件解壓縮方法及裝置。
背景技術(shù)
:在現(xiàn)有技術(shù)中,對文件進行壓縮時往往存在著壓縮比例與壓縮速率之間的矛盾(其中,壓縮比例=文件的原始大小/對文件進行壓縮后得的壓縮文件的大小),這種矛盾主要體現(xiàn)在對同一個文件進行壓縮時,如果采用壓縮比例高的壓縮方法對該文件進行壓縮,則壓縮速率會比較慢;而如果采用壓縮速率比較快的壓縮方法對該文件進行壓縮,雖然壓縮速率會變快,但壓縮比例卻比較低。一般情況下,對于包含了較大信息量的文件,會采用壓縮比例高的壓縮方法對其進行壓縮;而對于包含信息量較少的文件,則會采用壓縮比例低的壓縮方法對其進行壓縮,采用這樣的方式可以使得上述矛盾得到一定的緩解。在現(xiàn)有技術(shù)中針對同一個文件進行壓縮時,是釆用一種壓縮方法針對整個文件中所有數(shù)據(jù)進行壓縮的,而采用同一種壓縮方法針對整個文件中所有的數(shù)據(jù)進行壓縮,就不能很好地緩解上述的關(guān)于壓縮比例和壓縮速率之間的矛盾。
發(fā)明內(nèi)容本發(fā)明實施例提供一種文件壓縮方法及裝置,用以解決現(xiàn)有技術(shù)中采用單一壓縮方法對整個文件中所有數(shù)據(jù)進行壓縮時,不能4艮好地緩解壓縮比例和壓縮速率之間矛盾的問題。相應(yīng)的,本發(fā)明實施例還提供一種文件解壓縮方法及裝置,用以解壓縮采用本發(fā)明實施例提供的文件壓縮方法及裝置進行了壓縮的文件。為此,本發(fā)明采用以下技術(shù)方案一種文件壓縮方法,包括將待壓縮的文件劃分為至少兩個文件部分;以及對劃分得到的每個文件部分進行如下處理確定所述文件部分單位存儲空間中包含的信息量;根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。較佳地,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮,具體包括在預(yù)設(shè)的信息量范圍值與壓縮方式的對應(yīng)關(guān)系中,才艮據(jù)確定的信息量,查找確定的信息量所在信息量范圍值對應(yīng)的壓縮方式;以及基于查找到的壓縮方式對所述文件部分進行壓縮;其中在所述對應(yīng)關(guān)系中,信息量范圍值越大,對應(yīng)的壓縮方式具有的壓縮比例越大。較佳地,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮,具體包括判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值;當(dāng)判斷結(jié)果為確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第一壓縮方式對所述文件部分進行壓縮;當(dāng)判斷結(jié)果為確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇對第二壓縮方式對所述文件部分進行壓縮;所述第一壓縮方式對所述文件部分進行壓縮的壓縮比例高于所述第二壓縮方式對文件部分進行壓縮的壓縮比例。較佳地,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮,具體包括判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值;當(dāng)判斷結(jié)果為確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第三壓縮方式對所述文件部分進行壓縮;當(dāng)判斷結(jié)果為確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇第四壓縮方式對所述文件部分進行壓縮;所述第四壓縮方式對所述文件部分進行壓縮的壓縮速率大于所述第三壓縮方式對所述文件部分進行壓縮的壓縮速率。較佳地,判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值,具體包括對所述文件部分進行數(shù)據(jù)抽樣;基于預(yù)設(shè)的壓縮方式對抽樣得到的數(shù)據(jù)進行壓縮,確定對抽樣得到的數(shù)據(jù)進行壓縮的壓縮比例;當(dāng)確定的壓縮比例高于預(yù)設(shè)的壓縮比例閾值時,判定所述確定的信息量小于預(yù)設(shè)的信息量閾值;否則判定所述確定的信息量大于預(yù)設(shè)的信息量閾值。較佳地,同步對劃分得到的每個文件部分進行處理。一種文件壓縮裝置,包括劃分^^莫塊,用于將待壓縮的文件劃分為至少兩個文件部分;確定模塊,用于針對劃分模塊劃分得到的每個文件部分,確定所述文件部分單位存儲空間中包含的信息量;選擇模塊,用于針對劃分模塊劃分得到的每個文件部分,根據(jù)確定模塊確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。較佳地,所述選拷:模塊具體包括查找單元,用于在預(yù)設(shè)的信息量范圍值與壓縮方式的對應(yīng)關(guān)系中,根據(jù)確定模塊確定的信息量,查找所述確定的信息量所在信息量范圍值對應(yīng)的壓縮方式;其中在所述對應(yīng)關(guān)系中,信息量范圍值越大,對應(yīng)的壓縮方式具有的壓縮比例越大;壓縮單元,用于基于查找單元查找到的壓縮方式對所述文件部分進行壓縮。較佳地,所述選擇模塊具體包括判斷單元,用于判斷確定模塊確定的信息量是否大于預(yù)設(shè)的信息量閾值;選擇單元,用于當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第一壓縮方式對所述文件部分進行壓縮;以及當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇第二壓縮方式對所述文件部分進行壓縮;所述第一壓縮方式對所述文件部分進行壓縮的壓縮比例高于所述第二壓縮方式對文件部分進行壓縮的壓縮比例。較佳地,所述選擇模塊具體包括判斷單元,用于判斷確定模塊確定的信息量是否大于預(yù)設(shè)的信息量閾值;選擇單元,用于當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第三壓縮方式對所述文件部分進行壓縮;以及當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇第四壓縮方式對所述文件部分進行壓縮;所述第四壓縮方式對所述文件部分進行壓縮的壓縮速率大于所述第三壓縮方式對所述文件部分進行壓縮的壓縮速率。較佳地,所述判斷單元具體包括抽樣子單元,用于對所述文件部分進行數(shù)據(jù)抽樣;確定子單元,用于基于預(yù)設(shè)的壓縮方式對抽樣子單元抽樣得到的數(shù)據(jù)進行壓縮,確定對抽樣得到的數(shù)據(jù)進行壓縮的壓縮比例;判定子單元,用于當(dāng)確定子單元確定的的壓縮比例高于預(yù)設(shè)的壓縮比例閣值時,判定所述確定的信息量小于預(yù)設(shè)的信息量閾值;否則,判定所述確定的信息量大于預(yù)設(shè)的信息量閾值。一種文件解壓縮方法,對待解壓縮文件中包含的每個待解壓縮文件部分進行以下處理,包括確定待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息;根據(jù)所述確定的壓縮方式,選取對應(yīng)的解壓縮方式對待解壓縮文件部分進行解壓縮;以及根據(jù)所述確定的位置信息,將解壓縮得到的文件部分放置到解壓縮得到的文件的對應(yīng)位置上。較佳地,確定待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息具體包括根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所采用的壓縮方式的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分所釆用的壓縮方式;以及根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所處的位置信息的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分在解壓縮后在解壓縮得到的文件中所處的位置信息。一種文件解壓縮裝置,包括確定模塊,用于確定待解壓縮文件中包含的每個待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息;選取模塊,用于才艮據(jù)確定模塊確定的所述壓縮方式,選取對應(yīng)的解壓縮方式;解壓縮模塊,用于根據(jù)選取模塊選取的解壓縮方式,分別對每個待解壓縮文件部分進行解壓縮;放置模塊,用于根據(jù)確定模塊確定的所述位置信息,將解壓縮模塊解壓縮得到的每個文件部分分別放置到解壓縮得到的文件的對應(yīng)位置上。較佳地,所述確定模塊具體包括壓縮方式查找單元,用于根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所采用的壓縮方式的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分所釆用的壓縮方式;以及位置信息查找單元,用于根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所處的位置信息的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分在解壓縮后在解壓縮得到的文件中所處的位置信息。本發(fā)明實施例提供的文件壓縮技術(shù)方案將待壓縮的文件劃分為至少兩個文件部分,針對劃分得到的每個文件部分,確定所述文件部分單位存儲空間中包含的信息量,并根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。采用本發(fā)明實施例提供的方案,考慮到了文件各個部分的差異性,靈活地針對一個文件的不同部分采用適當(dāng)?shù)膲嚎s方法,從而緩解了壓縮比例和壓縮速率之間的矛盾。本發(fā)明實施例提供的文件解壓縮技術(shù)方案針對待解壓縮文件的每個文件部分,確定其釆用的壓縮方式以及在解壓縮后的文件中的位置信息,并根據(jù)確定的每個文件部分的對應(yīng)的壓縮方式以及位置信息,分別對每個文件部分進行解壓縮,并將解壓后的文件部分放置到解壓文件中的對應(yīng)位置上,從而對整個待解壓縮文件實現(xiàn)了解壓縮。圖l為本發(fā)明實施例提供的一種文件壓縮方法的具體流程示意圖2為本發(fā)明實施例中根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對各個文件部分進行壓縮的一種實現(xiàn)方式的具體流程示意圖3為本發(fā)明實施例中根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對各個文件部分進行壓縮的另一種實現(xiàn)方式的具體流程示意圖4為本發(fā)明實施例中才艮據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對各個文件部分進行壓縮的又一種實現(xiàn)方式的具體流程示意圖5為本發(fā)明實施例中對確定的信息量是否大于預(yù)設(shè)的信息量閾值進行判斷的具體流程示意圖6為采用本發(fā)明實施例提供的壓縮方法對點陣圖像進行壓縮處理的具體流程示意圖7為本發(fā)明實施例提供的一種文件壓縮裝置的具體結(jié)構(gòu)示意圖8為本發(fā)明實施例中選擇模塊73的一種具體結(jié)構(gòu)示意圖9為本發(fā)明實施例中選擇模塊73的另一種具體結(jié)構(gòu)示意圖10為本發(fā)明實施例中選擇模塊73的又一種具體結(jié)構(gòu)示意圖11為本發(fā)明實施例提供的一種文件解壓縮方法的具體流程示意圖12為本發(fā)明實施例4是供的一種文件解壓縮裝置的具體結(jié)構(gòu)示意圖。具體實施例方式本發(fā)明實施例提供一種壓縮方法,用以解決現(xiàn)有技術(shù)中采用單一壓縮方法對整個文件中的所有數(shù)據(jù)進行壓縮時,不能很好地緩解壓縮比例和壓縮速率之間矛盾的問題。下面結(jié)合各個附圖對本發(fā)明實施例技術(shù)方案的主要實現(xiàn)原理、具體實施方式及其對應(yīng)能夠達到的有益效果進行詳細的闡述。如圖l所示,為本發(fā)明實施例提供的文件壓縮方法的具體流程示意圖,包括步驟ll,將待壓縮的文件劃分為至少兩個文件部分,其中,劃分得到的各個文件部分所占的區(qū)域大小可以相等或不等,比如,當(dāng)文件為一幀圖像時,可以將圖像的頁面劃分為面積相等或不等的至少兩個頁面部分,或者,當(dāng)多幀圖像構(gòu)成一個文件時,可以將其中的任意幾幀圖像當(dāng)作一個文件部分,從而實現(xiàn)對文件的劃分;步驟12,確定各個文件部分單位存儲空間中包含的信息量;步驟13,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對各個文件部分進行壓縮。其中,步驟13中根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對各個文件部分進行壓縮有多種實現(xiàn)方式,如圖2為步驟13的一種實現(xiàn)方式的具體流程示意圖,包括步驟21,在預(yù)設(shè)的信息量范圍值與壓縮方式的對應(yīng)關(guān)系中,根據(jù)確定的信息量,查找確定的信息量所在信息量范圍值對應(yīng)的壓縮方式,其中,信息量范圍值與壓縮方式的對應(yīng)關(guān)系如下表所示,下表中以具體的數(shù)值為例,說明了信息量范圍值與壓縮方式是如何進行對應(yīng)的;表1:信息量范圍值壓縮方式1K255KA類壓縮方式256K511KB類壓縮方式…其中在所述對應(yīng)關(guān)系中,信息量范圍值越大,對應(yīng)的壓縮方式具有的壓縮比例越大。步驟22,基于查找到的壓縮方式對所述文件部分進行壓縮。如圖3所示,為步驟13的另一種實現(xiàn)方式的具體流程示意圖,包括步驟31,判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值,如果判斷結(jié)果為確定的信息量大于預(yù)設(shè)的信息量閾值,執(zhí)行步驟32,否則,執(zhí)行步驟33;步驟32,選擇第一壓縮方式,對所述文件部分進行壓縮;步驟33,選擇第二壓縮方式,對所述文件部分進行壓縮,其中,第一壓縮方式對所述文件部分進行壓縮的壓縮比例高于所述第二壓縮方式對文件部分進^亍壓縮的壓縮比例。如圖4所示,為步驟13的又一種實現(xiàn)方式的具體流程示意圖,包括步驟41,判斷所述確定的信息量是否大于預(yù)設(shè)的信息量闊值,如果判斷結(jié)果為確定的信息量大于預(yù)設(shè)的信息量閾值,執(zhí)行步驟42,否則,則執(zhí)行步驟43;步驟42,選擇第三壓縮方式,對所述文件部分進行壓縮;步驟43,選擇第四壓縮方式,對所述文件部分進行壓縮,其中,第四壓縮方式對所述文件部分進行壓縮的壓縮速率大于所述第三壓縮方式對所述文件部分進行壓縮的壓縮速率。其中,在上述步驟31以及步驟41中,可以按照如圖5所示的判斷確定的信息量是否大于預(yù)設(shè)的信息量閾值的具體流程來實現(xiàn)判斷的過程,圖5所示的具體流程示意圖包括步驟51,對待壓縮文件的每個文件部分分別進行數(shù)據(jù)抽樣;步驟52,基于預(yù)設(shè)的壓縮方式,對從每個文件部分中抽樣得到的數(shù)據(jù)分別進行壓縮,并確定對從每個文件部分中抽樣得到的數(shù)據(jù)進行壓縮的壓縮比例;步驟53,判斷確定的壓縮比例是否高于預(yù)設(shè)的壓縮比例闊值,當(dāng)判斷結(jié)果為確定的壓縮比例高于預(yù)設(shè)的壓縮比例閾值時,執(zhí)行步驟54,否則,執(zhí)行步驟55;步驟54,判定所述確定的信息量小于預(yù)設(shè)的信息量闊值;步驟55,判定所述確定的信息量大于預(yù)設(shè)的信息量閾值。采用本發(fā)明實施例提供的壓縮方法,能夠根據(jù)文件中不同的文件部分所包含的信息量不同,來確定采用不同的壓縮方式對文件部分進行壓縮,這樣就避免了現(xiàn)有技術(shù)中對同一個文件只釆用一種壓縮方式,不能4艮好地緩解壓縮比例和壓縮速率之間的矛盾的問題。需要說明的是,按照本發(fā)明實施例提供的壓縮方法,可以先完成對一個文件部分的壓縮,然后再完成對另一個文件部分的壓縮,從而最終實現(xiàn)對待壓縮文件中所有文件部分的壓縮,按照這樣的方式,對整個待壓縮文件進行壓縮所需的時間等于對各個文件部分分別進行壓縮所需時間的總和;此外,本發(fā)明實施例中還可以同步對所有的待壓縮文件的每個文件部分進行并行壓縮,而采用同步壓縮的方式時,處理時間較短,對整個待壓縮文件進行壓縮所需的時間等于對包含的信息量最大的文件部分進行壓縮所需的時間。為了具體地說明本發(fā)明實施例提供的壓縮方法如何實現(xiàn)對文件的壓縮,以下就以采用該壓縮方法對光柵圖像處理器(RIP,RasterImageProcessor)處理得到的光柵化點陣圖像進行壓縮為例,對該壓縮方法的具體實施過程做詳細的介紹。采用本發(fā)明實施例提供的壓縮方法對點陣圖像進行壓縮處理的具體流程示意圖如圖6所示,包括步驟61,RIP將采用PDF(PortableDocumentFormat)格式或PS(PostScript)格式進行描述的文檔轉(zhuǎn)化為平展的點陣圖像,并利用自身的RIP分段生成點陣圖像的特點,將生成的點陣圖像的頁面劃分成若干段面積相等的點陣圖像部分;步驟62,分別對劃分出的每段點陣圖像部分執(zhí)行后續(xù)處理按照預(yù)設(shè)的數(shù)據(jù)采樣比分別對點陣圖像部分中的數(shù)據(jù)進行采樣,比如,在本實施例中,假設(shè)預(yù)設(shè)的數(shù)據(jù)采樣比為1/10,則需要對每段點陣圖像部分中第1、11、21.....10n+l(n為正整數(shù))個掃描行對應(yīng)的數(shù)據(jù)進行采樣,如果為了使后續(xù)步驟中采樣得到的數(shù)據(jù)信息精度更高,可以選擇更高的數(shù)據(jù)采樣比對數(shù)據(jù)進行采樣,比如,可以預(yù)設(shè)數(shù)據(jù)采樣比為1/5;步驟63,對采樣得到的數(shù)據(jù)采用預(yù)設(shè)的"游程壓縮算法,,進行壓縮,并計算其壓縮比例;步驟64,判斷得到的壓縮比例是否大于預(yù)設(shè)的閾值"8",如果是,執(zhí)行步驟65,否則,則執(zhí)行步驟66,這里的閾值可以根據(jù)點陣圖像部分包含的信息量的大小來定,當(dāng)點陣圖像部分包含的信息量較大時,可選擇較大的閾值,比如"16",而當(dāng)點陣圖像部分包含的信息量較小,則可選擇較小的閾值,比如"8";步驟65,釆用壓縮速率較大的游程壓縮算法對采樣得到的數(shù)據(jù)對應(yīng)的點陣圖像部分進行壓縮;步驟66,采用壓縮比例較高的"ZLIB壓縮算法"對采樣得到的數(shù)據(jù)對應(yīng)的點陣圖像部分進行壓縮,其中,ZLIB壓縮算法對該點陣圖像部分進行壓縮的壓縮比例大于游程壓縮算法對該點陣圖像部分進行壓縮的壓縮比例,但該ZLIB壓縮算法對該點陣圖像部分進行壓縮的壓縮速率小于游程壓縮算法對該點陣圖像部分進行壓縮的壓縮速率,在該步驟中,還可以選擇JPEG2000無損壓縮算法對采樣得到的數(shù)據(jù)對應(yīng)的點陣圖像部分進行壓縮,與ZLIB壓縮算法相比,采樣JPEG2000無損壓縮算法對數(shù)據(jù)進行壓縮時,得到的壓縮比例更高,但其壓縮速率更小。在上述實施例的步驟61中,由RIP轉(zhuǎn)化得到的點陣圖像中包含用于印刷的四分色(CMYK,青——Cyan,品紅——Magenta,黃~~"Yellow,黑——BlacK),并且,CMYK中的各個分色按照分色存放的方式分別位于點陣圖像中的不同位置,因此,在對點陣圖像部分進行采樣時,可以從存放有CMYK中各個分色的四個區(qū)域中分別進行數(shù)據(jù)采樣,然后再根據(jù)采樣得到的數(shù)據(jù)判斷選擇哪種壓縮方法。在本實施例中,如果按照先完成對一種分色對應(yīng)的數(shù)據(jù)的壓縮,然后再完成對另一種分色對應(yīng)的數(shù)據(jù)的壓縮,從而最終實現(xiàn)對整個待壓縮點陣圖像的壓縮的"串行,,處理方式,則對整個待壓縮點陣圖像進行壓縮所需的總時間等于對四種分色對應(yīng)的數(shù)據(jù)分別進行壓縮所需時間的總和;而如果采用同步對四種分色對應(yīng)的數(shù)據(jù)同時進行壓縮的"并行"處理方式,則對整個待壓縮點陣圖像進行壓縮所需的總時間就等于對包含的信息量最大的某種分色所在區(qū)域中的數(shù)據(jù)進行壓縮所需的時間。如果對每種分色對應(yīng)的數(shù)據(jù)進行壓縮所需的時間基本相同,則采用"并行',處理方式所需的總壓縮時間是采用"串行"處理方式所需的總壓縮時間的1/4,可見,采用同步壓縮數(shù)據(jù)的"并行"處理方式,能夠明顯提高壓縮效率。此外,在本實施例的步驟62、63中,也可以采用按照預(yù)設(shè)的游程壓縮算法對每段點陣圖像部分中所有的數(shù)據(jù)進行壓縮,并計算其壓縮比例的方式;但相比于按照預(yù)設(shè)的游程算法對每段點陣圖像部分中采樣得到的數(shù)據(jù)進行壓縮,并計算其壓縮比例的方式,采用對釆樣得到的數(shù)據(jù)進^f亍壓縮的方式時,由于需要進行壓縮的數(shù)據(jù)量較小,因此需要的壓縮時間較短,從而能夠快速地計算出對采樣得到的數(shù)據(jù)進行壓縮得到的壓縮比例,并能夠快速確定對該圖像部分進行壓縮時所需的壓縮方式,因而能提高整個方案的實現(xiàn)效率。根據(jù)上述內(nèi)容可知,采用本發(fā)明實施例提供的方法對點陣圖像進行壓縮時,能夠針對點陣圖像中不同的點陣圖像部分,采用不同的壓縮方法分別對點陣圖像部分進行壓縮,從而很好地緩解壓縮比例和壓縮速率之間矛盾;同時,本發(fā)明實施例中提出了對各個點陣圖像部分進行同步壓縮的"并行"處理方式,使得壓縮的效率得到了提高。相應(yīng)地,本發(fā)明實施例還提供了一種文件壓縮裝置,用以解決現(xiàn)有技術(shù)中采用單一壓縮方法對整個文件中所有數(shù)據(jù)進行壓縮時,不能^艮好地緩解壓縮比例和壓縮速率之間矛盾的問題。如圖7所示,為本發(fā)明實施例提供的文件壓縮裝置的具體結(jié)構(gòu)示意圖,包括劃分模塊71,用于將待壓縮的文件劃分為至少兩個文件部分;確定模塊72,用于針對劃分模塊71劃分得到的每個文件部分,確定所述文件部分單位存儲空間中包含的信息量;選擇模塊73,用于針對劃分模塊71劃分得到的每個文件部分,根據(jù)確定模塊72確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。其中,對于選擇才莫塊73,可以通過多種方式來實現(xiàn)其功能,對應(yīng)于一種實現(xiàn)方式,選擇模塊73的一種具體結(jié)構(gòu)示意圖如圖8所示,具體包括查找單元81,用于在預(yù)設(shè)的信息量范圍值與壓縮方式的對應(yīng)關(guān)系中,根據(jù)確定模塊確定的信息量,查找所述確定的信息量所在信息量范圍值對應(yīng)的壓縮方式;其中在所述對應(yīng)關(guān)系中,信息量范圍值越大,對應(yīng)的壓縮方式具有的壓縮比例越大;壓縮單元82,用于基于查找單元81查找到的壓縮方式對所述文件部分進行壓縮。而對應(yīng)于另一種實現(xiàn)方式,選擇模塊73的另一種具體結(jié)構(gòu)示意圖如圖9所示,包括判斷單元91,用于判斷確定模塊72確定的信息量是否大于預(yù)設(shè)的信息量閾值;選擇單元92,用于當(dāng)判斷單元91的判斷結(jié)果為所述確定的信息量大于預(yù)設(shè)的信息量閾值時,選"f奪第一壓縮方式,對所述文件部分進行壓縮;否則,選擇第二壓縮方式,對所述文件部分進行壓縮,其中,所述第一壓縮方式對所述文件部分進行壓縮的壓縮比例高于所述第二壓縮方式對文件部分進行壓縮的壓縮比例。較佳地,針對判斷單元91實現(xiàn)判斷確定模塊72確定的信息量是否大于預(yù)設(shè)的信息量閾值的一種具體方式,如圖9所示,判斷單元91還可以包括抽樣子單元911,用于對所述文件部分進行數(shù)據(jù)抽樣;確定子單元912,用于基于預(yù)設(shè)的壓縮方式對抽樣子單元911抽樣得到的數(shù)據(jù)進行壓縮,確定對抽樣得到的數(shù)據(jù)進行壓縮的壓縮比例;判定子單元913,用于當(dāng)確定子單元912確定的的壓縮比例高于預(yù)設(shè)的壓縮比例閾值時,判定所述確定的信息量小于預(yù)設(shè)的信息量閾值;否則,判定所述確定的信息量大于預(yù)設(shè)的信息量閾值。按照上述判斷單元91具體實現(xiàn)的功能可知,當(dāng)按照預(yù)設(shè)的壓縮方式對抽樣子單元911抽樣得到的數(shù)據(jù)進行壓縮,并確定其壓縮比例時,由于需要進行壓縮的數(shù)據(jù)量較小,因此需要的壓縮時間較短,從而能夠快速地確定出對采樣得到的數(shù)據(jù)進行壓縮得到的壓縮比例,并能夠快速確定對該文件部分進行壓縮時所需的壓縮方式,因而能提高整個方案的實現(xiàn)效率。此外,對應(yīng)于實現(xiàn)選擇^^莫塊73功能的又一種方式,選擇^^莫塊73的又一種具體結(jié)構(gòu)示意圖如圖IO所示,包括判斷單元101,用于判斷確定模塊72確定的信息量是否大于預(yù)設(shè)的信息量閾值;選擇單元102,用于當(dāng)判斷單元101的判斷結(jié)果為所述確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第三壓縮方式對所述文件部分進行壓縮;以及當(dāng)判斷單101元的判斷結(jié)果為所述確定的信息量小于預(yù)設(shè)的信息量閾值時,選擇第四壓縮方式對所述文件部分進行壓縮,其中,第四壓縮方式對所述文件部分進行壓縮的壓縮速率大于所述第三壓縮方式對所述文件部分進行壓縮的壓縮速率。針對判斷單元101實現(xiàn)判斷確定模塊72確定的信息量是否大于預(yù)設(shè)的信息量閾值的一種具體方式,如圖IO所示,判斷單元101還可以包括由于抽樣子單元1011,由于確定子單元1012和判定子單元1013分別與抽樣子單元911,確定子單元912和判定子單元913實現(xiàn)的功能類似,因此不再贅述。與關(guān)于方法的實施例類似,本發(fā)明實施例提供的該文件壓縮裝置中,確定模塊72針對劃分模塊71劃分得到的每個文件部分,可以同步確定所述文件部分包含的信息量;以及選擇模塊73針對劃分模塊71劃分得到的每個文件部分,根據(jù)確定模塊72確定的信息量,同步選擇對應(yīng)的壓縮方式對所述文件部分進行并行壓縮。上述實施例提供的方案,針對劃分得到的每個文件部分,采用不同的壓縮方法分別對其進行壓縮,從而很好地緩解壓縮比例和壓縮速率之間矛盾;同時,本發(fā)明實施例中提出了對各個點陣圖像部分進行同步壓縮的"并行"處理方式,使得壓縮的效率得到了提高。需要說明的是,當(dāng)采用上述實施例提供的方案對諸如數(shù)碼印刷領(lǐng)域中的點陣圖像進行壓縮時,所述的壓縮方式一般為無損壓縮的方式。考慮到后續(xù)需要對壓縮得到的文件進行解壓縮,因此,本實施例提供的方案中,在對各個文件部分進行壓縮后,可以在壓縮后的文件部分中存儲標識,后續(xù)可以根據(jù)該標識與該文件部分所采用的壓縮方式,以及該文件部分在文件中所處的位置信息的對應(yīng)關(guān)系中,查找并確定該文件部分采用的壓縮方式,以及在文件中所處的位置信息;或者可以在壓縮后的文件部分中存儲直接用于指示該文件部分采用的壓縮方式的壓縮方式標識,以及直接用于指示該文件部分在文件中所處位置的位置信息標識。在下述關(guān)于解壓縮方案的實施例中,對如何根據(jù)上述兩種類型的標識進行文件部分的解壓縮處理會有詳細的描述。對應(yīng)于本發(fā)明實施例中提供的文件壓縮方法及文件壓縮裝置,本發(fā)明實施例還提供了一種文件解壓縮方法及文件解壓縮裝置,用于對按照本發(fā)明實施例提供的文件壓縮方案壓縮后的文件進行解壓縮處理,以恢復(fù)出壓縮前的文件。如圖11所示,為本發(fā)明實施例提供的一種文件解壓縮方法的具體流程示意圖,包括步驟111,確定待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息;步驟112,根據(jù)所述確定的壓縮方式,選取對應(yīng)的解壓縮方式對待解壓縮文件部分進行解壓縮;步驟113,根據(jù)所述確定的位置信息,將解壓縮得到的文件部分放置到解壓縮得到的文件的對應(yīng)位置上。在上述的步驟lll中,可以采用以下兩種方式來確定待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息。其中,第一種方式為才艮據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所采用的壓縮方式的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分所采用的壓縮方式;以及根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所處的位置信息的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分在解壓縮后在解壓縮得到的文件中所處的位置信息。采用該方式時,所述對應(yīng)關(guān)系如下表所示,按照下表所示的對應(yīng)關(guān)系,根據(jù)某個待解壓縮文件部分的標識,可以查找到對應(yīng)的壓縮方式,以及對應(yīng)的位置信息,其中該表可以由壓縮方形成并發(fā)送給解壓縮方。表2:<table>tableseeoriginaldocumentpage21</column></row><table>而第二種方式為才艮據(jù)待解壓縮文件部分中存儲的壓縮方式標識,確定該待解壓縮文件部分所采用的壓縮方式;根據(jù)待解壓縮文件部分中存儲的位置信息,確定解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息。采用該方式時,在每個待解壓縮文件部分中已經(jīng)存儲有用于指示該待解壓縮文件部分所采用的壓縮方式的壓縮方式標識,以及用于指示解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息的位置信息標識,因此,與第一種方式相比,采用第二種方式時,會在待解壓縮文件中存儲較多的信息。相應(yīng)地,本發(fā)明實施例還提供一種文件解壓縮裝置,用于對按照本發(fā)明實施例4是供的文件壓縮方案壓縮后的文件進行解壓縮處理,以恢復(fù)出壓縮前的文件。該文件解壓縮裝置的具體結(jié)構(gòu)示意圖如圖12所示,包括確定模塊121,用于確定待解壓縮文件中包含的每個待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息;選取模塊122,用于根據(jù)確定模塊121確定的所述壓縮方式,選取對應(yīng)的解壓縮方式;解壓縮模塊123,用于根據(jù)選取模塊122選取的解壓縮方式,分別對每個待解壓縮文件部分進行解壓縮;放置模塊124,用于根據(jù)確定模塊121確定的所述位置信息,將解壓縮模塊123解壓縮得到的每個文件部分分別放置到解壓縮得到的文件的對應(yīng)位置上。對應(yīng)于上述解壓縮方法的實施例中的采用的確定壓縮方式和位置信息的兩種方式,可以采用以下兩種方式實現(xiàn)確定^^塊121的其功能。采用第一種方式時,確定模塊121具體包括壓縮方式查找單元,用于根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所釆用的壓縮方式的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分所采用的壓縮方式;以及位置信息查找單元,用于根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所處的位置信息的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分在解壓縮后在解壓縮得到的文件中所處的位置信息。而采用第二種方式時,確定模塊121具體包括壓縮方式確定單元,用于根據(jù)待解壓縮文件部分中存儲的壓縮方式標識,確定該待解壓縮文件部分所采用的壓縮方式;位置信息確定單元,用于根據(jù)待解壓縮文件部分中存儲的位置信息標識,確定解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息。與本發(fā)明實施例提供的文件壓縮方案類似,本發(fā)明實施例提供的文件解壓縮方案也可以采用"并行"處理的方式,同步對待解壓縮文件中的各個待解壓縮文件部分進行解壓縮處理,這樣就能夠提高解壓縮過程的效率。需要說明的是,當(dāng)采用上述實施例提供的方案對諸如數(shù)碼印刷領(lǐng)域中的點陣圖像進行壓縮時,所述的壓縮方式一般為無損壓縮的方式。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。權(quán)利要求1、一種文件壓縮方法,其特征在于,包括將待壓縮的文件劃分為至少兩個文件部分;以及對劃分得到的每個文件部分進行如下處理確定所述文件部分單位存儲空間中包含的信息量;根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。2、如權(quán)利要求1所述的方法,其特征在于,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮,具體包括在預(yù)設(shè)的信息量范圍值與壓縮方式的對應(yīng)關(guān)系中,4艮據(jù)確定的信息量,查找確定的信息量所在信息量范圍值對應(yīng)的壓縮方式;以及基于查找到的壓縮方式對所述文件部分進行壓縮;其中在所述對應(yīng)關(guān)系中,信息量范圍值越大,對應(yīng)的壓縮方式具有的壓縮比例越大。3、如權(quán)利要求1所述的方法,其特征在于,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮,具體包括判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值;當(dāng)判斷結(jié)果為確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第一壓縮方式對所述文件部分進行壓縮;當(dāng)判斷結(jié)果為確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇對第二壓縮方式對所述文件部分進行壓縮;所述第一壓縮方式對所述文件部分進行壓縮的壓縮比例高于所述第二壓縮方式對文件部分進行壓縮的壓縮比例。4、如權(quán)利要求1所述的方法,其特征在于,根據(jù)確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮,具體包括判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值;當(dāng)判斷結(jié)果為確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第三壓縮方式對所述文件部分進行壓縮;當(dāng)判斷結(jié)果為確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇第四壓縮方式對所述文件部分進行壓縮;所述第四壓縮方式對所述文件部分進行壓縮的壓縮速率大于所述第三壓縮方式對所述文件部分進行壓縮的壓縮速率。5、如權(quán)利要求3或4所述的方法,其特征在于,判斷所述確定的信息量是否大于預(yù)設(shè)的信息量閾值,具體包括對所述文件部分進行數(shù)據(jù)抽樣;基于預(yù)設(shè)的壓縮方式對抽樣得到的數(shù)據(jù)進行壓縮,確定對抽樣得到的數(shù)據(jù)進行壓縮的壓縮比例;當(dāng)確定的壓縮比例高于預(yù)設(shè)的壓縮比例闊值時,判定所述確定的信息量小于預(yù)設(shè)的信息量閾值;否則判定所述確定的信息量大于預(yù)設(shè)的信息量闊值。6、如權(quán)利要求1所述的方法,其特征在于,同步對劃分得到的每個文件部分進行處理。7、一種文件壓縮裝置,其特征在于,包括劃分模塊,用于將待壓縮的文件劃分為至少兩個文件部分;確定模塊,用于針對劃分模塊劃分得到的每個文件部分,確定所述文件部分單位存儲空間中包含的信息量;選擇模塊,用于針對劃分模塊劃分得到的每個文件部分,根據(jù)確定模塊確定的信息量,選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。8、如權(quán)利要求7所述的裝置,其特征在于,所述選擇模塊具體包括查找單元,用于在預(yù)設(shè)的信息量范圍值與壓縮方式的對應(yīng)關(guān)系中,根據(jù)確定模塊確定的信息量,查找所述確定的信息量所在信息量范圍值對應(yīng)的壓縮方式;其中在所述對應(yīng)關(guān)系中,信息量范圍值越大,對應(yīng)的壓縮方式具有的壓縮比例越大;壓縮單元,用于基于查找單元查找到的壓縮方式對所述文件部分進行壓縮。9、如權(quán)利要求7所述的裝置,其特征在于,所述選擇模塊具體包括判斷單元,用于判斷確定模塊確定的信息量是否大于預(yù)設(shè)的信息量閾值;選擇單元,用于當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第一壓縮方式對所述文件部分進行壓縮;以及當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量不大于預(yù)設(shè)的信息量閾值時,選擇第二壓縮方式對所述文件部分進行壓縮;所述第一壓縮方式對所述文件部分進行壓縮的壓縮比例高于所述第二壓縮方式對文件部分進行壓縮的壓縮比例。10、如權(quán)利要求7所述的裝置,其特征在于,所述選擇模塊具體包括判斷單元,用于判斷確定模塊確定的信息量是否大于預(yù)設(shè)的信息量閾值;選擇單元,用于當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量大于預(yù)設(shè)的信息量閾值時,選擇第三壓縮方式對所述文件部分進行壓縮;以及當(dāng)判斷單元的判斷結(jié)果為所述確定的信息量不大于預(yù)設(shè)的信息量闊值時,選擇第四壓縮方式對所述文件部分進行壓縮;所述第四壓縮方式對所述文件部分進行壓縮的壓縮速率大于所述第三壓縮方式對所述文件部分進行壓縮的壓縮速率。11、如權(quán)利要求9或IO所述的裝置,其特征在于,所述判斷單元具體包括抽樣子單元,用于對所述文件部分進行數(shù)據(jù)抽樣;確定子單元,用于基于預(yù)設(shè)的壓縮方式對抽樣子單元抽樣得到的數(shù)據(jù)進行壓縮,確定對抽樣得到的數(shù)據(jù)進行壓縮的壓縮比例;判定子單元,用于當(dāng)確定子單元確定的的壓縮比例高于預(yù)設(shè)的壓縮比例閾值時,判定所述確定的信息量小于預(yù)設(shè)的信息量闊值;否則,判定所述確定的信息量大于預(yù)設(shè)的信息量閾值。12、如權(quán)利要求7所述的裝置,其特征在于,所述確定模塊針對劃分模塊劃分得到的每個文件部分,同步確定所述文件部分包含的信息量;以及所述選擇模塊針對劃分模塊劃分得到的每個文件部分,根據(jù)確定模塊確定的信息量,同步選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。13、一種文件解壓縮方法,其特征在于,對待解壓縮文件中包含的每個待解壓縮文件部分進行以下處理,包括確定待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息;根據(jù)所述確定的壓縮方式,選取對應(yīng)的解壓縮方式對待解壓縮文件部分進行解壓縮;以及根據(jù)所述確定的位置信息,將解壓縮得到的文件部分放置到解壓縮得到的文件的對應(yīng)位置上。14、如權(quán)利要求13所述的方法,其特征在于,確定待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息具體包括根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所采用的壓縮方式的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分所采用的壓縮方式;以及根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所處的位置信息的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分在解壓縮后在解壓縮得到的文件中所處的位置信息。15、如權(quán)利要求13所述的方法,其特征在于,確定待解壓縮文件部分釆用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息具體包括根據(jù)待解壓縮文件部分中存儲的壓縮方式標識,確定該待解壓縮文件部分所采用的壓縮方式;根據(jù)待解壓縮文件部分中存儲的位置信息,確定解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息。16、一種文件解壓縮裝置,其特征在于,包括確定模塊,用于確定待解壓縮文件中包含的每個待解壓縮文件部分采用的壓縮方式,以及解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信自.選取模塊,用于根據(jù)確定模塊確定的所述壓縮方式,選取對應(yīng)的解壓縮方式;解壓縮模塊,用于根據(jù)選取模塊選取的解壓縮方式,分別對每個待解壓縮文件部分進行解壓縮;放置模塊,用于根據(jù)確定模塊確定的所述位置信息,將解壓縮模塊解壓縮得到的每個文件部分分別放置到解壓縮得到的文件的對應(yīng)位置上。17、如權(quán)利要求16所述的裝置,其特征在于,所述確定模塊具體包括壓縮方式查找單元,用于根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所釆用的壓縮方式的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分所采用的壓縮方式;以及位置信息查找單元,用于根據(jù)待解壓縮文件部分的標識,在待解壓縮文件部分的標識與該待解壓縮文件部分所處的位置信息的對應(yīng)關(guān)系中,查找到該待解壓縮文件部分在解壓縮后在解壓縮得到的文件中所處的位置信息。18、如權(quán)利要求16所述的裝置,其特征在于,所述確定模塊具體包括壓縮方式確定單元,用于根據(jù)待解壓縮文件部分中存儲的壓縮方式標識,確定該待解壓縮文件部分所采用的壓縮方式;位置信息確定單元,用于根據(jù)待解壓縮文件部分中存儲的位置信息,確定解壓縮得到的文件部分在解壓縮得到的文件中所處的位置信息。全文摘要本發(fā)明公開了一種文件壓縮方法,包括將待壓縮的文件劃分為至少兩個文件部分;分別確定劃分得到的每個文件部分單位存儲空間中包含的信息量;根據(jù)確定的信息量,分別選擇對應(yīng)的壓縮方式對所述文件部分進行壓縮。本發(fā)明還公開了一種文件壓縮裝置。采用本發(fā)明公開的文件壓縮方法及裝置,能夠解決現(xiàn)有技術(shù)中采用單一壓縮方法對整個文件中所有數(shù)據(jù)進行壓縮時,不能很好地緩解壓縮比例和壓縮速率之間矛盾的問題。相應(yīng)地,本發(fā)明還提供了一種文件解壓縮方法及裝置。文檔編號H04N7/24GK101355364SQ20081011974公開日2009年1月28日申請日期2008年9月8日優(yōu)先權(quán)日2008年9月8日發(fā)明者孫大慶,康俊杰,王立東申請人:北大方正集團有限公司;北京北大方正電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汾阳市| 永年县| 六安市| 工布江达县| 唐山市| 宣汉县| 囊谦县| 岚皋县| 南岸区| 新干县| 邳州市| 新巴尔虎左旗| 贵州省| 长乐市| 昆明市| 和顺县| 民丰县| 通辽市| 贵港市| 丘北县| 富顺县| 清远市| 南乐县| 恩平市| 武陟县| 营口市| 华阴市| 诸暨市| 东城区| 林州市| 宝坻区| 余庆县| 敦煌市| 定南县| 牟定县| 剑河县| 涪陵区| 通道| 开远市| 会昌县| 漯河市|