文件压缩方法及装置、文件解压缩方法及装置的制作方法

文档序号:7696434阅读:176来源:国知局

专利名称::文件压缩方法及装置、文件解压缩方法及装置的制作方法
技术领域
:本发明涉及文件处理
技术领域
,尤其涉及一种文件压缩方法及装置、文件解压缩方法及装置。
背景技术
:在现有技术中,对文件进行压缩时往往存在着压缩比例与压缩速率之间的矛盾(其中,压缩比例=文件的原始大小/对文件进行压缩后得的压缩文件的大小),这种矛盾主要体现在对同一个文件进行压缩时,如果采用压缩比例高的压缩方法对该文件进行压缩,则压缩速率会比较慢;而如果采用压缩速率比较快的压缩方法对该文件进行压缩,虽然压缩速率会变快,但压缩比例却比较低。一般情况下,对于包含了较大信息量的文件,会采用压缩比例高的压缩方法对其进行压缩;而对于包含信息量较少的文件,则会采用压缩比例低的压缩方法对其进行压缩,采用这样的方式可以使得上述矛盾得到一定的緩解。在现有技术中针对同一个文件进行压缩时,是釆用一种压缩方法针对整个文件中所有数据进行压缩的,而采用同一种压缩方法针对整个文件中所有的数据进行压缩,就不能很好地緩解上述的关于压缩比例和压缩速率之间的矛盾。
发明内容本发明实施例提供一种文件压缩方法及装置,用以解决现有技术中采用单一压缩方法对整个文件中所有数据进行压缩时,不能4艮好地緩解压缩比例和压缩速率之间矛盾的问题。相应的,本发明实施例还提供一种文件解压缩方法及装置,用以解压缩采用本发明实施例提供的文件压缩方法及装置进行了压缩的文件。为此,本发明采用以下技术方案一种文件压缩方法,包括将待压缩的文件划分为至少两个文件部分;以及对划分得到的每个文件部分进行如下处理确定所述文件部分单位存储空间中包含的信息量;根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩。较佳地,根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩,具体包括在预设的信息量范围值与压缩方式的对应关系中,才艮据确定的信息量,查找确定的信息量所在信息量范围值对应的压缩方式;以及基于查找到的压缩方式对所述文件部分进行压缩;其中在所述对应关系中,信息量范围值越大,对应的压缩方式具有的压缩比例越大。较佳地,根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩,具体包括判断所述确定的信息量是否大于预设的信息量阈值;当判断结果为确定的信息量大于预设的信息量阈值时,选择第一压缩方式对所述文件部分进行压缩;当判断结果为确定的信息量不大于预设的信息量阈值时,选择对第二压缩方式对所述文件部分进行压缩;所述第一压缩方式对所述文件部分进行压缩的压缩比例高于所述第二压缩方式对文件部分进行压缩的压缩比例。较佳地,根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩,具体包括判断所述确定的信息量是否大于预设的信息量阈值;当判断结果为确定的信息量大于预设的信息量阈值时,选择第三压缩方式对所述文件部分进行压缩;当判断结果为确定的信息量不大于预设的信息量阈值时,选择第四压缩方式对所述文件部分进行压缩;所述第四压缩方式对所述文件部分进行压缩的压缩速率大于所述第三压缩方式对所述文件部分进行压缩的压缩速率。较佳地,判断所述确定的信息量是否大于预设的信息量阈值,具体包括对所述文件部分进行数据抽样;基于预设的压缩方式对抽样得到的数据进行压缩,确定对抽样得到的数据进行压缩的压缩比例;当确定的压缩比例高于预设的压缩比例阈值时,判定所述确定的信息量小于预设的信息量阈值;否则判定所述确定的信息量大于预设的信息量阈值。较佳地,同步对划分得到的每个文件部分进行处理。一种文件压缩装置,包括划分^^莫块,用于将待压缩的文件划分为至少两个文件部分;确定模块,用于针对划分模块划分得到的每个文件部分,确定所述文件部分单位存储空间中包含的信息量;选择模块,用于针对划分模块划分得到的每个文件部分,根据确定模块确定的信息量,选择对应的压缩方式对所述文件部分进行压缩。较佳地,所述选拷:模块具体包括查找单元,用于在预设的信息量范围值与压缩方式的对应关系中,根据确定模块确定的信息量,查找所述确定的信息量所在信息量范围值对应的压缩方式;其中在所述对应关系中,信息量范围值越大,对应的压缩方式具有的压缩比例越大;压缩单元,用于基于查找单元查找到的压缩方式对所述文件部分进行压缩。较佳地,所述选择模块具体包括判断单元,用于判断确定模块确定的信息量是否大于预设的信息量阈值;选择单元,用于当判断单元的判断结果为所述确定的信息量大于预设的信息量阈值时,选择第一压缩方式对所述文件部分进行压缩;以及当判断单元的判断结果为所述确定的信息量不大于预设的信息量阈值时,选择第二压缩方式对所述文件部分进行压缩;所述第一压缩方式对所述文件部分进行压缩的压缩比例高于所述第二压缩方式对文件部分进行压缩的压缩比例。较佳地,所述选择模块具体包括判断单元,用于判断确定模块确定的信息量是否大于预设的信息量阈值;选择单元,用于当判断单元的判断结果为所述确定的信息量大于预设的信息量阈值时,选择第三压缩方式对所述文件部分进行压缩;以及当判断单元的判断结果为所述确定的信息量不大于预设的信息量阈值时,选择第四压缩方式对所述文件部分进行压缩;所述第四压缩方式对所述文件部分进行压缩的压缩速率大于所述第三压缩方式对所述文件部分进行压缩的压缩速率。较佳地,所述判断单元具体包括抽样子单元,用于对所述文件部分进行数据抽样;确定子单元,用于基于预设的压缩方式对抽样子单元抽样得到的数据进行压缩,确定对抽样得到的数据进行压缩的压缩比例;判定子单元,用于当确定子单元确定的的压缩比例高于预设的压缩比例阁值时,判定所述确定的信息量小于预设的信息量阈值;否则,判定所述确定的信息量大于预设的信息量阈值。一种文件解压缩方法,对待解压缩文件中包含的每个待解压缩文件部分进行以下处理,包括确定待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息;根据所述确定的压缩方式,选取对应的解压缩方式对待解压缩文件部分进行解压缩;以及根据所述确定的位置信息,将解压缩得到的文件部分放置到解压缩得到的文件的对应位置上。较佳地,确定待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息具体包括根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所采用的压缩方式的对应关系中,查找到该待解压缩文件部分所釆用的压缩方式;以及根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所处的位置信息的对应关系中,查找到该待解压缩文件部分在解压缩后在解压缩得到的文件中所处的位置信息。一种文件解压缩装置,包括确定模块,用于确定待解压缩文件中包含的每个待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息;选取模块,用于才艮据确定模块确定的所述压缩方式,选取对应的解压缩方式;解压缩模块,用于根据选取模块选取的解压缩方式,分别对每个待解压缩文件部分进行解压缩;放置模块,用于根据确定模块确定的所述位置信息,将解压缩模块解压缩得到的每个文件部分分别放置到解压缩得到的文件的对应位置上。较佳地,所述确定模块具体包括压缩方式查找单元,用于根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所采用的压缩方式的对应关系中,查找到该待解压缩文件部分所釆用的压缩方式;以及位置信息查找单元,用于根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所处的位置信息的对应关系中,查找到该待解压缩文件部分在解压缩后在解压缩得到的文件中所处的位置信息。本发明实施例提供的文件压缩技术方案将待压缩的文件划分为至少两个文件部分,针对划分得到的每个文件部分,确定所述文件部分单位存储空间中包含的信息量,并根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩。采用本发明实施例提供的方案,考虑到了文件各个部分的差异性,灵活地针对一个文件的不同部分采用适当的压缩方法,从而緩解了压缩比例和压缩速率之间的矛盾。本发明实施例提供的文件解压缩技术方案针对待解压缩文件的每个文件部分,确定其釆用的压缩方式以及在解压缩后的文件中的位置信息,并根据确定的每个文件部分的对应的压缩方式以及位置信息,分别对每个文件部分进行解压缩,并将解压后的文件部分放置到解压文件中的对应位置上,从而对整个待解压缩文件实现了解压缩。图l为本发明实施例提供的一种文件压缩方法的具体流程示意图2为本发明实施例中根据确定的信息量,选择对应的压缩方式对各个文件部分进行压缩的一种实现方式的具体流程示意图3为本发明实施例中根据确定的信息量,选择对应的压缩方式对各个文件部分进行压缩的另一种实现方式的具体流程示意图4为本发明实施例中才艮据确定的信息量,选择对应的压缩方式对各个文件部分进行压缩的又一种实现方式的具体流程示意图5为本发明实施例中对确定的信息量是否大于预设的信息量阈值进行判断的具体流程示意图6为采用本发明实施例提供的压缩方法对点阵图像进行压缩处理的具体流程示意图7为本发明实施例提供的一种文件压缩装置的具体结构示意图8为本发明实施例中选择模块73的一种具体结构示意图9为本发明实施例中选择模块73的另一种具体结构示意图10为本发明实施例中选择模块73的又一种具体结构示意图11为本发明实施例提供的一种文件解压缩方法的具体流程示意图12为本发明实施例4是供的一种文件解压缩装置的具体结构示意图。具体实施例方式本发明实施例提供一种压缩方法,用以解决现有技术中采用单一压缩方法对整个文件中的所有数据进行压缩时,不能很好地缓解压缩比例和压缩速率之间矛盾的问题。下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。如图l所示,为本发明实施例提供的文件压缩方法的具体流程示意图,包括步骤ll,将待压缩的文件划分为至少两个文件部分,其中,划分得到的各个文件部分所占的区域大小可以相等或不等,比如,当文件为一帧图像时,可以将图像的页面划分为面积相等或不等的至少两个页面部分,或者,当多帧图像构成一个文件时,可以将其中的任意几帧图像当作一个文件部分,从而实现对文件的划分;步骤12,确定各个文件部分单位存储空间中包含的信息量;步骤13,根据确定的信息量,选择对应的压缩方式对各个文件部分进行压缩。其中,步骤13中根据确定的信息量,选择对应的压缩方式对各个文件部分进行压缩有多种实现方式,如图2为步骤13的一种实现方式的具体流程示意图,包括步骤21,在预设的信息量范围值与压缩方式的对应关系中,根据确定的信息量,查找确定的信息量所在信息量范围值对应的压缩方式,其中,信息量范围值与压缩方式的对应关系如下表所示,下表中以具体的数值为例,说明了信息量范围值与压缩方式是如何进行对应的;表1:信息量范围值压缩方式1K255KA类压缩方式256K511KB类压缩方式…其中在所述对应关系中,信息量范围值越大,对应的压缩方式具有的压缩比例越大。步骤22,基于查找到的压缩方式对所述文件部分进行压缩。如图3所示,为步骤13的另一种实现方式的具体流程示意图,包括步骤31,判断所述确定的信息量是否大于预设的信息量阈值,如果判断结果为确定的信息量大于预设的信息量阈值,执行步骤32,否则,执行步骤33;步骤32,选择第一压缩方式,对所述文件部分进行压缩;步骤33,选择第二压缩方式,对所述文件部分进行压缩,其中,第一压缩方式对所述文件部分进行压缩的压缩比例高于所述第二压缩方式对文件部分进^亍压缩的压缩比例。如图4所示,为步骤13的又一种实现方式的具体流程示意图,包括步骤41,判断所述确定的信息量是否大于预设的信息量阔值,如果判断结果为确定的信息量大于预设的信息量阈值,执行步骤42,否则,则执行步骤43;步骤42,选择第三压缩方式,对所述文件部分进行压缩;步骤43,选择第四压缩方式,对所述文件部分进行压缩,其中,第四压缩方式对所述文件部分进行压缩的压缩速率大于所述第三压缩方式对所述文件部分进行压缩的压缩速率。其中,在上述步骤31以及步骤41中,可以按照如图5所示的判断确定的信息量是否大于预设的信息量阈值的具体流程来实现判断的过程,图5所示的具体流程示意图包括步骤51,对待压缩文件的每个文件部分分别进行数据抽样;步骤52,基于预设的压缩方式,对从每个文件部分中抽样得到的数据分别进行压缩,并确定对从每个文件部分中抽样得到的数据进行压缩的压缩比例;步骤53,判断确定的压缩比例是否高于预设的压缩比例阔值,当判断结果为确定的压缩比例高于预设的压缩比例阈值时,执行步骤54,否则,执行步骤55;步骤54,判定所述确定的信息量小于预设的信息量阔值;步骤55,判定所述确定的信息量大于预设的信息量阈值。采用本发明实施例提供的压缩方法,能够根据文件中不同的文件部分所包含的信息量不同,来确定采用不同的压缩方式对文件部分进行压缩,这样就避免了现有技术中对同一个文件只釆用一种压缩方式,不能4艮好地缓解压缩比例和压缩速率之间的矛盾的问题。需要说明的是,按照本发明实施例提供的压缩方法,可以先完成对一个文件部分的压缩,然后再完成对另一个文件部分的压缩,从而最终实现对待压缩文件中所有文件部分的压缩,按照这样的方式,对整个待压缩文件进行压缩所需的时间等于对各个文件部分分别进行压缩所需时间的总和;此外,本发明实施例中还可以同步对所有的待压缩文件的每个文件部分进行并行压缩,而采用同步压缩的方式时,处理时间较短,对整个待压缩文件进行压缩所需的时间等于对包含的信息量最大的文件部分进行压缩所需的时间。为了具体地说明本发明实施例提供的压缩方法如何实现对文件的压缩,以下就以采用该压缩方法对光栅图像处理器(RIP,RasterImageProcessor)处理得到的光栅化点阵图像进行压缩为例,对该压缩方法的具体实施过程做详细的介绍。采用本发明实施例提供的压缩方法对点阵图像进行压缩处理的具体流程示意图如图6所示,包括步骤61,RIP将采用PDF(PortableDocumentFormat)格式或PS(PostScript)格式进行描述的文档转化为平展的点阵图像,并利用自身的RIP分段生成点阵图像的特点,将生成的点阵图像的页面划分成若干段面积相等的点阵图像部分;步骤62,分别对划分出的每段点阵图像部分执行后续处理按照预设的数据采样比分别对点阵图像部分中的数据进行采样,比如,在本实施例中,假设预设的数据采样比为1/10,则需要对每段点阵图像部分中第1、11、21.....10n+l(n为正整数)个扫描行对应的数据进行采样,如果为了使后续步骤中采样得到的数据信息精度更高,可以选择更高的数据采样比对数据进行采样,比如,可以预设数据采样比为1/5;步骤63,对采样得到的数据采用预设的"游程压缩算法,,进行压缩,并计算其压缩比例;步骤64,判断得到的压缩比例是否大于预设的阈值"8",如果是,执行步骤65,否则,则执行步骤66,这里的阈值可以根据点阵图像部分包含的信息量的大小来定,当点阵图像部分包含的信息量较大时,可选择较大的阈值,比如"16",而当点阵图像部分包含的信息量较小,则可选择较小的阈值,比如"8";步骤65,釆用压缩速率较大的游程压缩算法对采样得到的数据对应的点阵图像部分进行压缩;步骤66,采用压缩比例较高的"ZLIB压缩算法"对采样得到的数据对应的点阵图像部分进行压缩,其中,ZLIB压缩算法对该点阵图像部分进行压缩的压缩比例大于游程压缩算法对该点阵图像部分进行压缩的压缩比例,但该ZLIB压缩算法对该点阵图像部分进行压缩的压缩速率小于游程压缩算法对该点阵图像部分进行压缩的压缩速率,在该步骤中,还可以选择JPEG2000无损压缩算法对采样得到的数据对应的点阵图像部分进行压缩,与ZLIB压缩算法相比,采样JPEG2000无损压缩算法对数据进行压缩时,得到的压缩比例更高,但其压缩速率更小。在上述实施例的步骤61中,由RIP转化得到的点阵图像中包含用于印刷的四分色(CMYK,青——Cyan,品红——Magenta,黄~~"Yellow,黑——BlacK),并且,CMYK中的各个分色按照分色存放的方式分别位于点阵图像中的不同位置,因此,在对点阵图像部分进行采样时,可以从存放有CMYK中各个分色的四个区域中分别进行数据采样,然后再根据采样得到的数据判断选择哪种压缩方法。在本实施例中,如果按照先完成对一种分色对应的数据的压缩,然后再完成对另一种分色对应的数据的压缩,从而最终实现对整个待压缩点阵图像的压缩的"串行,,处理方式,则对整个待压缩点阵图像进行压缩所需的总时间等于对四种分色对应的数据分别进行压缩所需时间的总和;而如果采用同步对四种分色对应的数据同时进行压缩的"并行"处理方式,则对整个待压缩点阵图像进行压缩所需的总时间就等于对包含的信息量最大的某种分色所在区域中的数据进行压缩所需的时间。如果对每种分色对应的数据进行压缩所需的时间基本相同,则采用"并行',处理方式所需的总压缩时间是采用"串行"处理方式所需的总压缩时间的1/4,可见,采用同步压缩数据的"并行"处理方式,能够明显提高压缩效率。此外,在本实施例的步骤62、63中,也可以采用按照预设的游程压缩算法对每段点阵图像部分中所有的数据进行压缩,并计算其压缩比例的方式;但相比于按照预设的游程算法对每段点阵图像部分中采样得到的数据进行压缩,并计算其压缩比例的方式,采用对釆样得到的数据进^f亍压缩的方式时,由于需要进行压缩的数据量较小,因此需要的压缩时间较短,从而能够快速地计算出对采样得到的数据进行压缩得到的压缩比例,并能够快速确定对该图像部分进行压缩时所需的压缩方式,因而能提高整个方案的实现效率。根据上述内容可知,采用本发明实施例提供的方法对点阵图像进行压缩时,能够针对点阵图像中不同的点阵图像部分,采用不同的压缩方法分别对点阵图像部分进行压缩,从而很好地緩解压缩比例和压缩速率之间矛盾;同时,本发明实施例中提出了对各个点阵图像部分进行同步压缩的"并行"处理方式,使得压缩的效率得到了提高。相应地,本发明实施例还提供了一种文件压缩装置,用以解决现有技术中采用单一压缩方法对整个文件中所有数据进行压缩时,不能^艮好地緩解压缩比例和压缩速率之间矛盾的问题。如图7所示,为本发明实施例提供的文件压缩装置的具体结构示意图,包括划分模块71,用于将待压缩的文件划分为至少两个文件部分;确定模块72,用于针对划分模块71划分得到的每个文件部分,确定所述文件部分单位存储空间中包含的信息量;选择模块73,用于针对划分模块71划分得到的每个文件部分,根据确定模块72确定的信息量,选择对应的压缩方式对所述文件部分进行压缩。其中,对于选择才莫块73,可以通过多种方式来实现其功能,对应于一种实现方式,选择模块73的一种具体结构示意图如图8所示,具体包括查找单元81,用于在预设的信息量范围值与压缩方式的对应关系中,根据确定模块确定的信息量,查找所述确定的信息量所在信息量范围值对应的压缩方式;其中在所述对应关系中,信息量范围值越大,对应的压缩方式具有的压缩比例越大;压缩单元82,用于基于查找单元81查找到的压缩方式对所述文件部分进行压缩。而对应于另一种实现方式,选择模块73的另一种具体结构示意图如图9所示,包括判断单元91,用于判断确定模块72确定的信息量是否大于预设的信息量阈值;选择单元92,用于当判断单元91的判断结果为所述确定的信息量大于预设的信息量阈值时,选"f奪第一压缩方式,对所述文件部分进行压缩;否则,选择第二压缩方式,对所述文件部分进行压缩,其中,所述第一压缩方式对所述文件部分进行压缩的压缩比例高于所述第二压缩方式对文件部分进行压缩的压缩比例。较佳地,针对判断单元91实现判断确定模块72确定的信息量是否大于预设的信息量阈值的一种具体方式,如图9所示,判断单元91还可以包括抽样子单元911,用于对所述文件部分进行数据抽样;确定子单元912,用于基于预设的压缩方式对抽样子单元911抽样得到的数据进行压缩,确定对抽样得到的数据进行压缩的压缩比例;判定子单元913,用于当确定子单元912确定的的压缩比例高于预设的压缩比例阈值时,判定所述确定的信息量小于预设的信息量阈值;否则,判定所述确定的信息量大于预设的信息量阈值。按照上述判断单元91具体实现的功能可知,当按照预设的压缩方式对抽样子单元911抽样得到的数据进行压缩,并确定其压缩比例时,由于需要进行压缩的数据量较小,因此需要的压缩时间较短,从而能够快速地确定出对采样得到的数据进行压缩得到的压缩比例,并能够快速确定对该文件部分进行压缩时所需的压缩方式,因而能提高整个方案的实现效率。此外,对应于实现选择^^莫块73功能的又一种方式,选择^^莫块73的又一种具体结构示意图如图IO所示,包括判断单元101,用于判断确定模块72确定的信息量是否大于预设的信息量阈值;选择单元102,用于当判断单元101的判断结果为所述确定的信息量大于预设的信息量阈值时,选择第三压缩方式对所述文件部分进行压缩;以及当判断单101元的判断结果为所述确定的信息量小于预设的信息量阈值时,选择第四压缩方式对所述文件部分进行压缩,其中,第四压缩方式对所述文件部分进行压缩的压缩速率大于所述第三压缩方式对所述文件部分进行压缩的压缩速率。针对判断单元101实现判断确定模块72确定的信息量是否大于预设的信息量阈值的一种具体方式,如图IO所示,判断单元101还可以包括由于抽样子单元1011,由于确定子单元1012和判定子单元1013分别与抽样子单元911,确定子单元912和判定子单元913实现的功能类似,因此不再赘述。与关于方法的实施例类似,本发明实施例提供的该文件压缩装置中,确定模块72针对划分模块71划分得到的每个文件部分,可以同步确定所述文件部分包含的信息量;以及选择模块73针对划分模块71划分得到的每个文件部分,根据确定模块72确定的信息量,同步选择对应的压缩方式对所述文件部分进行并行压缩。上述实施例提供的方案,针对划分得到的每个文件部分,采用不同的压缩方法分别对其进行压缩,从而很好地緩解压缩比例和压缩速率之间矛盾;同时,本发明实施例中提出了对各个点阵图像部分进行同步压缩的"并行"处理方式,使得压缩的效率得到了提高。需要说明的是,当采用上述实施例提供的方案对诸如数码印刷领域中的点阵图像进行压缩时,所述的压缩方式一般为无损压缩的方式。考虑到后续需要对压缩得到的文件进行解压缩,因此,本实施例提供的方案中,在对各个文件部分进行压缩后,可以在压缩后的文件部分中存储标识,后续可以根据该标识与该文件部分所采用的压缩方式,以及该文件部分在文件中所处的位置信息的对应关系中,查找并确定该文件部分采用的压缩方式,以及在文件中所处的位置信息;或者可以在压缩后的文件部分中存储直接用于指示该文件部分采用的压缩方式的压缩方式标识,以及直接用于指示该文件部分在文件中所处位置的位置信息标识。在下述关于解压缩方案的实施例中,对如何根据上述两种类型的标识进行文件部分的解压缩处理会有详细的描述。对应于本发明实施例中提供的文件压缩方法及文件压缩装置,本发明实施例还提供了一种文件解压缩方法及文件解压缩装置,用于对按照本发明实施例提供的文件压缩方案压缩后的文件进行解压缩处理,以恢复出压缩前的文件。如图11所示,为本发明实施例提供的一种文件解压缩方法的具体流程示意图,包括步骤111,确定待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息;步骤112,根据所述确定的压缩方式,选取对应的解压缩方式对待解压缩文件部分进行解压缩;步骤113,根据所述确定的位置信息,将解压缩得到的文件部分放置到解压缩得到的文件的对应位置上。在上述的步骤lll中,可以采用以下两种方式来确定待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息。其中,第一种方式为才艮据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所采用的压缩方式的对应关系中,查找到该待解压缩文件部分所采用的压缩方式;以及根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所处的位置信息的对应关系中,查找到该待解压缩文件部分在解压缩后在解压缩得到的文件中所处的位置信息。采用该方式时,所述对应关系如下表所示,按照下表所示的对应关系,根据某个待解压缩文件部分的标识,可以查找到对应的压缩方式,以及对应的位置信息,其中该表可以由压缩方形成并发送给解压缩方。表2:<table>tableseeoriginaldocumentpage21</column></row><table>而第二种方式为才艮据待解压缩文件部分中存储的压缩方式标识,确定该待解压缩文件部分所采用的压缩方式;根据待解压缩文件部分中存储的位置信息,确定解压缩得到的文件部分在解压缩得到的文件中所处的位置信息。采用该方式时,在每个待解压缩文件部分中已经存储有用于指示该待解压缩文件部分所采用的压缩方式的压缩方式标识,以及用于指示解压缩得到的文件部分在解压缩得到的文件中所处的位置信息的位置信息标识,因此,与第一种方式相比,采用第二种方式时,会在待解压缩文件中存储较多的信息。相应地,本发明实施例还提供一种文件解压缩装置,用于对按照本发明实施例4是供的文件压缩方案压缩后的文件进行解压缩处理,以恢复出压缩前的文件。该文件解压缩装置的具体结构示意图如图12所示,包括确定模块121,用于确定待解压缩文件中包含的每个待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息;选取模块122,用于根据确定模块121确定的所述压缩方式,选取对应的解压缩方式;解压缩模块123,用于根据选取模块122选取的解压缩方式,分别对每个待解压缩文件部分进行解压缩;放置模块124,用于根据确定模块121确定的所述位置信息,将解压缩模块123解压缩得到的每个文件部分分别放置到解压缩得到的文件的对应位置上。对应于上述解压缩方法的实施例中的采用的确定压缩方式和位置信息的两种方式,可以采用以下两种方式实现确定^^块121的其功能。采用第一种方式时,确定模块121具体包括压缩方式查找单元,用于根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所釆用的压缩方式的对应关系中,查找到该待解压缩文件部分所采用的压缩方式;以及位置信息查找单元,用于根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所处的位置信息的对应关系中,查找到该待解压缩文件部分在解压缩后在解压缩得到的文件中所处的位置信息。而采用第二种方式时,确定模块121具体包括压缩方式确定单元,用于根据待解压缩文件部分中存储的压缩方式标识,确定该待解压缩文件部分所采用的压缩方式;位置信息确定单元,用于根据待解压缩文件部分中存储的位置信息标识,确定解压缩得到的文件部分在解压缩得到的文件中所处的位置信息。与本发明实施例提供的文件压缩方案类似,本发明实施例提供的文件解压缩方案也可以采用"并行"处理的方式,同步对待解压缩文件中的各个待解压缩文件部分进行解压缩处理,这样就能够提高解压缩过程的效率。需要说明的是,当采用上述实施例提供的方案对诸如数码印刷领域中的点阵图像进行压缩时,所述的压缩方式一般为无损压缩的方式。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1、一种文件压缩方法,其特征在于,包括将待压缩的文件划分为至少两个文件部分;以及对划分得到的每个文件部分进行如下处理确定所述文件部分单位存储空间中包含的信息量;根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩。2、如权利要求1所述的方法,其特征在于,根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩,具体包括在预设的信息量范围值与压缩方式的对应关系中,4艮据确定的信息量,查找确定的信息量所在信息量范围值对应的压缩方式;以及基于查找到的压缩方式对所述文件部分进行压缩;其中在所述对应关系中,信息量范围值越大,对应的压缩方式具有的压缩比例越大。3、如权利要求1所述的方法,其特征在于,根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩,具体包括判断所述确定的信息量是否大于预设的信息量阈值;当判断结果为确定的信息量大于预设的信息量阈值时,选择第一压缩方式对所述文件部分进行压缩;当判断结果为确定的信息量不大于预设的信息量阈值时,选择对第二压缩方式对所述文件部分进行压缩;所述第一压缩方式对所述文件部分进行压缩的压缩比例高于所述第二压缩方式对文件部分进行压缩的压缩比例。4、如权利要求1所述的方法,其特征在于,根据确定的信息量,选择对应的压缩方式对所述文件部分进行压缩,具体包括判断所述确定的信息量是否大于预设的信息量阈值;当判断结果为确定的信息量大于预设的信息量阈值时,选择第三压缩方式对所述文件部分进行压缩;当判断结果为确定的信息量不大于预设的信息量阈值时,选择第四压缩方式对所述文件部分进行压缩;所述第四压缩方式对所述文件部分进行压缩的压缩速率大于所述第三压缩方式对所述文件部分进行压缩的压缩速率。5、如权利要求3或4所述的方法,其特征在于,判断所述确定的信息量是否大于预设的信息量阈值,具体包括对所述文件部分进行数据抽样;基于预设的压缩方式对抽样得到的数据进行压缩,确定对抽样得到的数据进行压缩的压缩比例;当确定的压缩比例高于预设的压缩比例阔值时,判定所述确定的信息量小于预设的信息量阈值;否则判定所述确定的信息量大于预设的信息量阔值。6、如权利要求1所述的方法,其特征在于,同步对划分得到的每个文件部分进行处理。7、一种文件压缩装置,其特征在于,包括划分模块,用于将待压缩的文件划分为至少两个文件部分;确定模块,用于针对划分模块划分得到的每个文件部分,确定所述文件部分单位存储空间中包含的信息量;选择模块,用于针对划分模块划分得到的每个文件部分,根据确定模块确定的信息量,选择对应的压缩方式对所述文件部分进行压缩。8、如权利要求7所述的装置,其特征在于,所述选择模块具体包括查找单元,用于在预设的信息量范围值与压缩方式的对应关系中,根据确定模块确定的信息量,查找所述确定的信息量所在信息量范围值对应的压缩方式;其中在所述对应关系中,信息量范围值越大,对应的压缩方式具有的压缩比例越大;压缩单元,用于基于查找单元查找到的压缩方式对所述文件部分进行压缩。9、如权利要求7所述的装置,其特征在于,所述选择模块具体包括判断单元,用于判断确定模块确定的信息量是否大于预设的信息量阈值;选择单元,用于当判断单元的判断结果为所述确定的信息量大于预设的信息量阈值时,选择第一压缩方式对所述文件部分进行压缩;以及当判断单元的判断结果为所述确定的信息量不大于预设的信息量阈值时,选择第二压缩方式对所述文件部分进行压缩;所述第一压缩方式对所述文件部分进行压缩的压缩比例高于所述第二压缩方式对文件部分进行压缩的压缩比例。10、如权利要求7所述的装置,其特征在于,所述选择模块具体包括判断单元,用于判断确定模块确定的信息量是否大于预设的信息量阈值;选择单元,用于当判断单元的判断结果为所述确定的信息量大于预设的信息量阈值时,选择第三压缩方式对所述文件部分进行压缩;以及当判断单元的判断结果为所述确定的信息量不大于预设的信息量阔值时,选择第四压缩方式对所述文件部分进行压缩;所述第四压缩方式对所述文件部分进行压缩的压缩速率大于所述第三压缩方式对所述文件部分进行压缩的压缩速率。11、如权利要求9或IO所述的装置,其特征在于,所述判断单元具体包括抽样子单元,用于对所述文件部分进行数据抽样;确定子单元,用于基于预设的压缩方式对抽样子单元抽样得到的数据进行压缩,确定对抽样得到的数据进行压缩的压缩比例;判定子单元,用于当确定子单元确定的的压缩比例高于预设的压缩比例阈值时,判定所述确定的信息量小于预设的信息量阔值;否则,判定所述确定的信息量大于预设的信息量阈值。12、如权利要求7所述的装置,其特征在于,所述确定模块针对划分模块划分得到的每个文件部分,同步确定所述文件部分包含的信息量;以及所述选择模块针对划分模块划分得到的每个文件部分,根据确定模块确定的信息量,同步选择对应的压缩方式对所述文件部分进行压缩。13、一种文件解压缩方法,其特征在于,对待解压缩文件中包含的每个待解压缩文件部分进行以下处理,包括确定待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息;根据所述确定的压缩方式,选取对应的解压缩方式对待解压缩文件部分进行解压缩;以及根据所述确定的位置信息,将解压缩得到的文件部分放置到解压缩得到的文件的对应位置上。14、如权利要求13所述的方法,其特征在于,确定待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息具体包括根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所采用的压缩方式的对应关系中,查找到该待解压缩文件部分所采用的压缩方式;以及根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所处的位置信息的对应关系中,查找到该待解压缩文件部分在解压缩后在解压缩得到的文件中所处的位置信息。15、如权利要求13所述的方法,其特征在于,确定待解压缩文件部分釆用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信息具体包括根据待解压缩文件部分中存储的压缩方式标识,确定该待解压缩文件部分所采用的压缩方式;根据待解压缩文件部分中存储的位置信息,确定解压缩得到的文件部分在解压缩得到的文件中所处的位置信息。16、一种文件解压缩装置,其特征在于,包括确定模块,用于确定待解压缩文件中包含的每个待解压缩文件部分采用的压缩方式,以及解压缩得到的文件部分在解压缩得到的文件中所处的位置信自.选取模块,用于根据确定模块确定的所述压缩方式,选取对应的解压缩方式;解压缩模块,用于根据选取模块选取的解压缩方式,分别对每个待解压缩文件部分进行解压缩;放置模块,用于根据确定模块确定的所述位置信息,将解压缩模块解压缩得到的每个文件部分分别放置到解压缩得到的文件的对应位置上。17、如权利要求16所述的装置,其特征在于,所述确定模块具体包括压缩方式查找单元,用于根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所釆用的压缩方式的对应关系中,查找到该待解压缩文件部分所采用的压缩方式;以及位置信息查找单元,用于根据待解压缩文件部分的标识,在待解压缩文件部分的标识与该待解压缩文件部分所处的位置信息的对应关系中,查找到该待解压缩文件部分在解压缩后在解压缩得到的文件中所处的位置信息。18、如权利要求16所述的装置,其特征在于,所述确定模块具体包括压缩方式确定单元,用于根据待解压缩文件部分中存储的压缩方式标识,确定该待解压缩文件部分所采用的压缩方式;位置信息确定单元,用于根据待解压缩文件部分中存储的位置信息,确定解压缩得到的文件部分在解压缩得到的文件中所处的位置信息。全文摘要本发明公开了一种文件压缩方法,包括将待压缩的文件划分为至少两个文件部分;分别确定划分得到的每个文件部分单位存储空间中包含的信息量;根据确定的信息量,分别选择对应的压缩方式对所述文件部分进行压缩。本发明还公开了一种文件压缩装置。采用本发明公开的文件压缩方法及装置,能够解决现有技术中采用单一压缩方法对整个文件中所有数据进行压缩时,不能很好地缓解压缩比例和压缩速率之间矛盾的问题。相应地,本发明还提供了一种文件解压缩方法及装置。文档编号H04N7/24GK101355364SQ20081011974公开日2009年1月28日申请日期2008年9月8日优先权日2008年9月8日发明者孙大庆,康俊杰,王立东申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1