一种支持MOV/3GP/MP4文件的索引系统及方法技术方案

技术编号:7786447 阅读:653 留言:0更新日期:2012-09-21 07:31
本发明专利技术公开了一种支持MOV/3GP/MP4文件的索引系统及方法。所述索引的系统由索引文件头模块,一级索引模块和二级索引模块组成。索引文件头模块,用于记录视音频文件的文件头基本信息,具体为预写的所有数据流的基本文件信息和索引文件建立后复写的完整的视音频数据流信息;一级索引模块,用于存储视音频文件的一级索引,具体为视音频二级索引满预设回写的数据流信息;二级索引模块,用于存储视音频文件的二级索引,具体为视音频每个样本sample记录的信息。通过本发明专利技术可以大大提高读取查询的效率,也减少了系统内存的存储空间。

【技术实现步骤摘要】

本专利技术涉及节目制作
,尤其涉及一种支持M0V/3GP/MP4文件的索引系统及方法。
技术介绍
流媒体业务是视频领域的特色业务,对高效录像且对录像内容实现准确灵活播放是流媒体业务中的一项急迫的需求。播放的准确灵活性取决于多方数据的存储策略和播放策略。在流媒体业务中,流 媒体文件多以M0V/3GP/MP4格式存储。MOV格式文件是以轨道(track)的形式组织起来的。一个MOV格式文件结构中可以包含很多轨道。轨道的数目限制有一些经验值,这些值会因为计算机的能力越来越强大而发生改变,然而MOV格式文件本身并没有预定义的轨道数目限制。3GP是一种3G流媒体的视频编码格式,使用户能够发送大量的数据到移动电话网络,从而明确传输大型文件,如音频,视频和数据网络的手机。MP4格式是一款优秀的流媒体格式,目前广泛应用于各种在线媒体领域。MP4文件所有文件存在一个称为movie的容器中,简单来看movie容器中装有两头文件,包括MP4文件的头文件(index)和MP4文件的数据文件(data)。数据文件data是纯粹的媒体资料数据,但这些数据是不能直接被播放软件识别并播放的,头文件index不含媒体数据,但其指明了每个帧,每个数据簇的大小、在data的位置以及使用什么方式进行解码。专利技术人发现上述三种特殊格式文件在视频播出编辑过程中,存在以下问题I)播放质量差,帧数低;2)在线播放上述格式文件时,需解析完整文件,需要很长的等待;3)传统的编辑定位方法很难达到快速的帧精确。
技术实现思路
为了解决上述现有技术的缺点,本专利技术的主要目的是提供一种支持M0V/3GP/MP4文件的索引系统及方法,解决现有技术中编辑大文件需要占用很大内存和查询需要很长时间的问题,达到高效的帧编辑。为达到上述目的,本专利技术的一方面提供了一种支持M0V/3GP/MP4文件的索引系统,具体包括索引文件头模块,用于记录视音频文件的文件头基本信息,具体为预写的所有数据流的基本文件信息和索引文件建立后复写的完整的视音频数据流信息;一级索引模块,用于存储视音频文件的一级索引,具体为视音频二级索引满预设回写的数据流信息;二级索引模块,用于存储视音频文件的二级索引,具体为每个视音频帧sample记录的信息。本专利技术另一方面还提供了一种支持M0V/3GP/MP4文件的方法,具体包括以下步骤获取一个视音频巾贞sample开始和持续时间并记录sample序号;查找所述sample序号判断视音频巾贞类型;依据所述sample序号获取所述sample的大小;准确定位sample在文件中的位置。本专利技术实施例通过对M0V/3GP/MP4视音频媒体流文件建立的二级索引结构系统,并在所述的索引系统中根据流媒体文件中的视音频数据流的视音频sample开始和持续时间记录sample序号,依据所述序号判断视音频巾贞类型以及sample大小,准确定位sample在文件中的位置,从而获得整个M0V/3GP/MP4视音频媒体流文件的位置,大大提高了读取查询的效率,也减少了对系统内存的过多依赖。 附图说明为了更清楚的说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例一种支持M0V/3GP/MP4的索引系统。图2为本专利技术实施例一种支持MP4文件的索引文件生成示意图;图3为本专利技术实施例一个MP4文件索引结构示意图;图4为本专利技术实施例获取M0V/3GP/MP4的方法示意具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本专利技术的一部分实施例,不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例一为一种支持M0V/3GP/MP4的索引系统如图I所示,具体为索引文件头模块10,用于记录视音频文件的文件头基本信息,具体为预写的所有数据流的基本文件信息和索引文件建立后复写的完整的视音频数据流信息;一级索引模块20,用于存储视音频文件的一级索引,具体为视音频二级索引满预设回写的数据流信息;二级索引模块30,用于存储视音频文件的二级索引,具体为每个视音频帧sample记录的信息。本专利技术实施例二以支持MP4文件的索引方法为例更加详细的说明本专利技术系统生成的技术方案,当然并不引以为限。如图2所示为本专利技术实施例中支持MP4文件的索引文件生成流程示意图,具体为步骤SI :从入口处读取MP4文件,并根据国际标准分析moov box分别得到audiotrack(音频轨道)结构和video track(视频轨道)结构。步骤S2 :根据所述audio track结构和video track结构分别提取音频格式信息与视频格式信息,得到视频stbl结构与音频上stbl结构。步骤S3 :当获取视频stbl结构与音频上stbl结构后,预写视频与音频所有数据流的基本信息到索引文件头,并预留空间以便后续存储一级索引文件。 步骤S4 :从stts结构中获取每个sample开始和持续时间,并真正开始分析数据流息。步骤S5 :通过分析数据流信息得到视音频sample时间,并判断音频时间与视频时间的大小,当音频时间小于视频时间时,分析音频chunk,当视频时间小于等于音频时间时,分析视频chunk。步骤S6 :若为音频信息,则分析音频chunk,对于每个sample信息都记录到二级音频索引,同样若为视频信息则分析音频chunk,对于每个sample信息都记录到二级视频索引。步骤S7 :当分析记录完当前视音频chunk,指向当前track的下一个chunk,得到这个chunk中第一个sample的时间继续分析,以进行步骤S5。步骤S8 :当记录的sample信息达到预设值时,回写视音频二级索引到预留的一级索引空间。步骤S9 stbl结构分析结束后,复写完整的视音频流信息到文件头。本专利技术实施例通过根据国际标准读取并解析包含M0V/3GP/MP4视音频媒体流文件,根据流媒体文件中的视音频数据流的stbl结构预写目标索引文件的基本文件信息,分别记录分析视音频数据chunk信息生成视音频二级索引,按照出现时间的先后顺序将记录下的二级索引分组形成一级索引;最后复写完整的视音频流信息,大大提高了读取查询的效率,也减少了对系统内存的过多依赖。本专利技术实施例三为一个MP4文件索引结构示意图,如图3所示,其中stbl为二级索引结构,其内容具体为视音频巾贞时间stts (Time To Sample Box)存储了 sample的时间长度duration,描述了 sample时序的映射方法,我们通过它可以找到任何时间的sample。视音频巾贞尺寸stsz (Sample Size Box)定义了每个sample的大小。视音频数据块stsc (Sample To Chunk Box)中用一个表描述了 sample与chunk的映射关系,查看这张表就可以找到包含指定sample的chunk,从而找到这个sample。用chunk本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种支持M0V/3GP/MP4文件的索引系统,其特征在于,包括 索引文件头模块,用于记录视音频文件的文件头基本信息,具体为预写的所有数据流的基本文件信息和索引文件建立后复写的完整的视音频数据流信息; 一级索引模块,用于存储视音频文件的一级索引,具体为视音频二级索引满预设回写的数据流信息; 二级索引模块,用于存储视音频文件的二级索引,具体为每个视音频帧sample记录的信息。2.如权利要求I所述的支持M0V/3GP/MP4文件的索引系统,其特征在于,所述支持M0V/3GP/MP4文件的索引系统的生成方法为 读取并解析包含M0V/3GP/MP4流媒体文件的数据流信息; 根据流媒体文件中的视音频数据流的stbl结构预写目标索引文件的基本文件信息;分别记录分析视音频数据chunk信息生成视音频二级索引,按照出现时间的先后顺序将记录下的二级索引分组形成一级索引; 最后复与完整的视首频流彳目息。3.如权利要求2所述支持M0V/3GP/MP4文件的索引系统,其特征在于, 读取并解析包含M0V/3GP/MP4流媒体文件的数据流信息具体包括 根据国际标准分析流媒体文件分别得到音频轨道audio track结构和视频轨道videotrack结构; 根据所述audio track结构和video track结构分别提取音频格式信息与视频格式信息,得到视频stbl结构与音频上stbl结构。4.如权利要求2所述支持M0V/3GP/MP4文件的索引系统,其特征在于,根据流媒体文件中的视音频数据流的stbl结构预写目标索引文件的基本文件信息的同时预留一级索引空间。5.如权利要求2所述支持M0V/3GP/MP4文件的索引系统,其特征在于,分别记录分析视音频数据chunk信息生成视音频二级索引还包括 分析视音频音频chunk,对于每个sample信息都记录到二级视音频音频索引。6.如权利要求2所述支持M0V/3GP/MP4文件的索引系统,其特征在于,分别记录分析视音频数据chunk信息生成视音频二级索引,按照出现时间的先后顺序将记录下的二级索引分组形成一级索引具体为 记录的sample信息达到预设值时,回写视音频二级索引到预留的一级索引空间。7.如权利要求I所述的一种支持M0V/3GP/MP4...

【专利技术属性】
技术研发人员:夏永宏杨珂郑晓东
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1