[发明专利]可变长编码文件的解码方法以及装置有效
申请号: | 201610542045.0 | 申请日: | 2016-07-08 |
公开(公告)号: | CN107592118B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 徐羽琼;周振坤;余涛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H03M7/42 | 分类号: | H03M7/42;H03M7/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可变 编码 文件 解码 方法 以及 装置 | ||
1.一种解码方法,其特征在于,包括:
当监测到待解码的文件新增、所述待解码的文件被修改、或所述待解码的文件第一次被打开时,提取并存储所述待解码的文件对应的预索引信息,所述待解码的文件采用可变长编码;其中,所述预索引信息包括指示一个或多个解码边界的信息,所述预索引信息存储在与所述待解码的文件关联的其他文件中或所述待解码的文件的尾部;
读取所述预索引信息;
根据所述预索引信息,对所述待解码的文件中的多个数据段执行并行解码,所述多个数据段是依据所述一个或多个解码边界进行划分的。
2.根据权利要求1所述的方法,其特征在于,提取的所述预索引信息所指示的解码边界的数量是根据处理资源的处理能力确定的。
3.根据权利要求1或2所述的方法,其特征在于,所述读取所述待解码的文件对应的预索引信息包括:
当所述待解码的文件的大小大于预设的第一阈值时读取所述待解码的文件对应的预索引信息。
4.根据权利要求1或2所述的方法,其特征在于,所述提取所述预索引信息包括:
当所述待解码文件的大小大于预设的第一阈值时提取所述预索引信息。
5.根据权利要求3所述的方法,其特征在于,所述预设的第一阈值通过以下方式修改:
在所述待解码的文件被解码完成后,记录所述待解码的文件的大小、解码时间以及是否执行并行解码;
若所述待解码的文件使用并行解码,所述解码时间小于预设的第二阈值且所述待解码的文件的大小大于所述预设的第一阈值,修改所述预设的第一阈值为所述待解码的文件的大小。
6.根据权利要求1或2所述的方法,其特征在于,在根据所述预索引信息,对所述待解码的文件中的多个数据段执行并行解码之前,所述方法还包括:
复制所述待解码的文件的文件流以获得与待执行所述并行解码的多个线程的数量相等的文件流,其中,复制所述文件流指的是复制所述文件流的指针。
7.根据权利要求1或2所述的方法,其特征在于,所述根据所述预索引信息,对所述待解码的文件中的多个数据段执行并行解码包括:
在所述预索引信息通过完整性验证后,根据所述预索引信息,对所述待解码的文件中的多个数据段执行并行解码的步骤。
8.根据权利要求1或2所述的方法,其特征在于,所述其他文件为元数据文件、数据库文件、或与所述待解码的文件在同一目录下的,与所述待解码的文件的文件名相同但后缀名不同的文件。
9.根据权利要求8所述的方法,其特征在于,所述元数据文件为系统文件。
10.一种计算机系统,其特征在于,包括一个或多个处理器,以及与所述一个或多个处理器耦合的存储器;所述存储器用于存储计算机程序,所述一个或多个处理器用于执行所述计算机程序以使得所述计算机系统实现如权利要求1-9任意一项所述的方法。
11.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序被一个或多个处理器执行时实现如权利要求1-9任意一项所述的方法。
12.一种解码装置,其特征在于,包括:
提取模块,用于当监测到待解码的文件新增、所述待解码的文件被修改、或所述待解码的文件第一次被打开时,提取所述待解码的文件对应的预索引信息,所述预索引信息包括指示一个或多个解码边界的信息,所述预索引信息存储在与所述待解码的文件关联的其他文件中或所述待解码的文件的尾部,并且所述待解码的文件采用可变长编码;
存储模块,用于存储提取的所述预索引信息;
读取模块,用于读取所述预索引信息;以及
并行解码模块,用于根据所述预索引信息,对所述待解码的文件中的多个数据段执行并行解码,其中所述多个数据段是依据所述一个或多个解码边界进行划分的。
13.根据权利要求12所述的解码装置,其特征在于,所述提取模块提取的所述预索引信息所指示的解码边界的数量是根据处理资源的处理能力确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610542045.0/1.html,转载请声明来源钻瓜专利网。