一种用于DV或HDV视频文件的恢复方法和系统与流程

文档序号:20020331发布日期:2020-02-25 11:31阅读:来源:国知局

技术特征:

1.一种用于dv或hdv视频文件的恢复方法,其特征在于,包括以下步骤:

s1:获取系统分配使用的簇大小cl,扫描物理存储介质中待恢复的dv或hdv视频文件中包含的所有簇的信息;

s2:计算每个簇的begininstance距离与其对应的文件簇序号获取所述文件簇序号与所述begininstance距离的对照表,其中,所述begininstance距离表示簇中首个完整dif序列起始位置相对其所在簇起始位置的距离,文件簇序号表示某个簇在文件中的位置;

s3:响应于扫描到所述物理存储介质中所有簇的信息,获取每个簇中所述begininstance距离,并解析所述首个完整dif序列的时间点和帧序号;以及

s4:基于所述时间点、所述帧序号和所述文件簇序号对所述待恢复的dv或hdv视频文件的簇进行排序,并将所述簇按顺序重组为视频文件。

2.根据权利要求1所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述系统分配使用的簇大小cl设置为16k、32k、64k和128k字节中的一个。

3.根据权利要求1所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述dif序列的长度为12000字节。

4.根据权利要求1-3中任一项所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述步骤s2中的所述每个簇的begininstance距离与其对应的文件簇序号的计算公式为:

i>1时,begininstance=(12000-((i-1)*cl)%12000+hlen%cl)%12000;

i=1时,begininstance=hlen%cl;

其中,i表示文件簇序号,hlen表示视频文件头部长度,cl表示系统分配使用的簇大小。

5.根据权利要求1所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述步骤s4的排序基于排序规则进行排序。

6.根据权利要求5所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述排序规则具体为:

基于簇中所述首个完整dif序列的时间点对所述簇进行升序排列;

若所述时间点相同的簇,基于所述帧序号对所述簇进行升序排列;

若所述时间点和所述帧序号均相同,基于所述文件簇序号对所述簇进行升序排列。

7.根据权利要求1所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述步骤s3还包括,获取最后一个完整dif序列结束位置相对其所在簇结束位置的endinstance距离。

8.根据权利要求7所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述步骤s4中重组后的视频文件中,前一个簇中的所述endinstance距离与相邻后一个簇的所述begininstance距离之和等于所述dif序列长度。

9.根据权利要求1所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述首个完整的dif序列包括heardsection、subcodesection、vauxsection、audiosection和videosection。

10.根据权利要求9所述的用于dv或hdv视频文件的恢复方法,其特征在于,所述时间点和所述帧序号存储于所述subcodesection中。

11.一种计算机可读存储介质,其上存储有一或多个计算机程序,其特征在于,该一或多个计算机程序被计算机处理器执行时实施权利要求1至10中任一项所述的方法。

12.一种用于dv或hdv视频文件的恢复系统,其特征在于,所述系统包括:

扫描单元,配置用于获取系统分配使用的簇大小cl,扫描物理存储介质中待恢复的dv或hdv视频文件中包含的所有簇的信息;

计算单元,配置用于计算单个文件中每个簇的begininstance距离与其对应的文件簇序号获取所述文件簇序号与所述begininstance距离的对照表,其中,所述begininstance距离表示簇中首个完整dif序列起始位置相对其所在簇起始位置的距离;

解析单元,配置用于响应于扫描到所述物理存储介质中所有簇的信息,获取每个簇中所述begininstance距离,并解析所述首个完整dif序列的时间点和帧序号;以及

重组单元:配置用于基于所述时间点、所述帧序号和所述簇序号对所述待恢复的dv或hdv视频文件的簇进行排序,并将所述簇按顺序重组为视频文件。

13.根据权利要求12所述的用于dv或hdv视频文件的恢复系统,其特征在于,所述解析单元进一步配置用于获取最后一个完整dif序列结束位置相对其所在簇结束位置的endinstance距离。

14.根据权利要求13所述的用于dv或hdv视频文件的恢复系统,其特征在于,所述重组单元中将所述簇按顺序重组为视频文件满足以下条件:前一个簇中的所述endinstance距离与相邻后一个簇的所述begininstance距离之和等于所述dif序列长度。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1