多媒体文件制作方法、播放方法及系统的制作方法_2

文档序号:8261325阅读:来源:国知局
析器组件进行播放解析。由此,ID字段的信息即可标识本发明实施例的多媒体文件的文 件类型。
[0046] 头容器10(Headerbox)中的data字段用于标识本发明实施例的多媒体文件的 文件版本号识别信息。例如,data字段可为0x0001,以标识文件版本号识别信息。文件版 本号识别信息是随着多媒体文件制作方法的改变而改变的,例如,若制作方法改变,则版本 号会递增。当播放端播放多媒体文件,解析多媒体文件时,根据版本号可加载相应的解析器 组件进行播放解析。
[0047] 本发明实施例的多媒体文件的数据容器20(Databox)包括的七个子box分别是 位置索引容器201、媒体元信息容器202、轨道容器203、集群容器204、索引容器205、预览视 频帧容器206、视频标签容器207。本发明实施例的ID字段用于标识不同的容器,例如,可 设置ID字段为0x4287,则代表位置索引容器201。应理解,在本发明的实施例中数据容器 20包括的七个子容器并不是全部都是必须的,可根据实际需要进行设置。
[0048] 在本发明的实施例中,可依次设置头容器10、位置索引容器201、媒体元信息容器 202、轨道容器203、集群容器204、索引容器205、预览视频帧容器206、视频标签容器207。 也可将头容器10设置于最前,而数据容器20则按照其他的规则进行设置,不必按照前述顺 序依次设置。
[0049] 其中,位置索引容器201用于存储数据容器20(Databox)的各个子容器的索引。 该索引包括各个子容器及其存储位置的一一对应关系。由此,可使得不需要逐个解析即可 获知数据容器20(Databox)包含的所有子容器及其存储位置。另外,通过位置索引容器 201存储索引信息,可实现灵活增加新的容器,例如,根据索引信息中存储的位置,可方便的 在最后一个子容器(例如,预览视频帧容器206)的存储位置之后新增容器。
[0050] 媒体元信息容器202用于存储至少包括多媒体文件的名称、大小和时长的媒体元 信息。具体的,多媒体文件的名称是根据命名产生的;多媒体文件的大小是通过统计各个 容器存储的数据的大小获得的;多媒体文件的时长是根据视频流、音频流或字幕流的长度 获得的。例如,若多媒体文件具体指的是电影,则媒体元信息容器可存储电影的名称、大 小和时长。此外,存储的媒体元信息还包括多媒体文件的制作时间。例如,多媒体文件是 "2012-10-0115:10:25" 被制作成功的。
[0051] 轨道容器203用于存储视频的视频轨、音频轨和字幕轨信息。具体的,视频轨、音 频轨和字幕轨是与视频数据流、音频数据流和字幕数据流一一对应的。此外,在轨道容器 203中还存储有优先级信息,该优先级信息是指:当与视频数据、音频数据、字幕数据分别 对应的视频轨、音频轨、字幕轨有多条时,设定的多条视频轨、音频轨和字幕轨的优先级。该 优先级信息可以根据地理位置信息设定。例如:设定多媒体文件在中国区域内播放时,普通 话的音频轨、简体中文的字幕轨的优先级为最高。此外,该优先级信息也可由用户根据需求 自行设定。
[0052] 集群容器204用于存储视频流数据、音频流数据和字幕流数据。在本发明的实施 例中,集群容器204存储的视频流数据、音频流数据和字幕流数据均被按照时间长度划分 为多个子块。每个子块以数秒为单位,即每个子块包括数秒的视频流、音频流和字幕流数 据。
[0053] 每个子块对应一个播放时码。播放时码包括基准时码和偏移时码。基准时码,用 于设置时间位置的基准。偏移时码用于设置时码补偿。具体的,将每个子块的第1秒的第 一帧对应的时间作为每个子块的基准时码,将每个子块中除第1秒的第一帧图像以外的每 帧图像的对应时间作为偏移时码。
[0054] 例如,对于一个多媒体文件,其每个子块的时长为200秒,每秒放映的帧数为25 帧,则需要记录每帧图像(包括视频流数据、音频流数据和字幕流流数据等)对应的播放时 刻数据(单位为毫秒)。按照现有技术:存储每帧图像的对应播放时刻数据时,采用的字节数 固定为8。
[0055] 参见表1,展示了按照现有技术的存储方式,实际存储时每秒的每帧图像的对应播 放时刻。
[0056]表1
[0057]
【主权项】
1. 一种多媒体文件制作方法,其特征在于,所述方法包括: 设置头容器、索引容器、轨道容器和集群容器;所述头容器、索引容器、轨道容器和集群 容器均包括ID字段、尺寸字段和数据字段; 获取多媒体数据、索引数据和头文件数据;其中,所述多媒体数据包括:一路或多路视 频流数据、音频流数据和字幕流数据;所述头文件数据包括文件类型和文件版本号识别信 息; 分别建立所述一路或多路视频流数据、音频流数据、字幕流数据与一条或多条视频轨、 音频轨、字幕轨的 映射表; 将所述头文件数据、索引数据、映射表和多媒体数据分别存储到所述多媒体文件的头 容器、索引容器、轨道容器和集群容器,W生成所述多媒体文件。
2. 根据权利要求1所述的多媒体文件制作方法,其特征在于,所述方法还包括;设置预 览视频峽容器,所述预览视频峽容器包括ID字段、尺寸字段和数据字段;获取预览图片峽, 并将所述预览图片峽存储到预览视频峽容器,W生成所述多媒体文件。
3. 根据权利要求2所述的多媒体文件制作方法,其特征在于,所述方法还包括;设置视 频标签容器,所述视频标签容器包括ID字段、尺寸字段和数据字段;获取视频标签数据,并 将所述视频标签数据存储到视频标签容器,W生成所述多媒体文件。
4. 根据权利要求3所述的多媒体文件制作方法,其特征在于,所述方法还包括;设置位 置索引容器,所述位置索引容器包括ID字段、尺寸字段和数据字段;分别建立头容器、索引 容器、集群容器、轨道容器、预览视频峽容器和视频标签容器与其存储位置的索引,并将所 述索引存储到位置索引容器,W生成所述多媒体文件。
5. 根据权利要求1-4任一项所述的多媒体文件制作方法,其特征在于,所述方法还包 括:设置媒体元信息容器,所述媒体元信息容器包括ID字段、尺寸字段和数据字段;获取多 媒体文件的媒体元信息,包括名称、大小、时长及制作时间,并将其存储到媒体元信息容器, W生成多媒体文件。
6. 根据权利要求1所述的多媒体文件制作方法,其特征在于,所述索引数据包括第一 索引数据和第二索引数据; 所述第一索引数据包括第一预设时间内的每峽图像与其播放时刻的一一对应关系; 所述第二索引数据包括第二预设时间内的每峽图像与其播放时刻的一一对应关系。
7. 根据权利要求1所述的多媒体文件制作方法,其特征在于,所述方法还包括: 将所述集群容器中存储的视频流数据、音频流数据和字幕流数据按照时间长度划分为 多个子块,每个子块W数砂为单位; 所述每个子块对应一个播放时码,所述播放时码包括基准时码和偏移时码。
8. 根据权利要求1所述的多媒体文件制作方法,其特征在于,所述方法还包括;当与视 频流数据、音频流数据、字幕流数据分别对应的视频轨、音频轨、字幕轨有多条时,设定多条 视频轨、音频轨和字幕轨的优先级信息,并将所述优先级信息存储在所述轨道容器中。
9. 一种多媒体文件播放方法,用于播放采用权利要求1-8任一项所述的方法所制作的 多媒体文件,其特征在于,所述方法包括: 加载并解析多媒体文件; 根据所解析出的信息,选择相应的解码器对所述多媒体文件进行解码; 播放解码后的多媒体文件。
10. 根据权利要求9所述的多媒体文件播放方法,其特征在于,所述播放方法还包括: 根据多媒体文件的轨道容器中的优先级信息,选择相应的视频轨、音频轨和字幕轨W播放 解码后的多媒体文件。
11. 一种多媒体文件播放系统,用于播放采用权利要求1-8任一项所述的方法所制作 的多媒体文件,其特征在于,所述系统包括:解析模块、解码模块和播放模块; 所述解析模块用于解析所述多媒体文件; 所述解码模块,用于根据所述解析模块解析出的信息,选择相应的解码器对所述多媒 体文件进行解码; 所述播放模块,用于播放解码后的多媒体文件。
12. 根据权利要求11所述的多媒体文件播放系统,其特征在于,所述播放模块还用于 根据多媒体文件的轨道容器中的优先级信息,选择相应的视频轨、音频轨和字幕轨W播放 解码后的多媒体文件。
【专利摘要】本发明公开了一种多媒体文件制作方法、播放方法及系统,所述制作方法包括:设置头容器、索引容器、轨道容器和集群容器;获取多媒体数据、索引数据和头文件数据;分别建立一路或多路视频流数据、音频流数据、字幕流数据与一条或多条视频轨、音频轨、字幕轨的一一映射表;将所述头文件数据、索引数据、映射表和多媒体数据分别存储到所述多媒体文件的头容器、索引容器、轨道容器和集群容器,以生成所述多媒体文件。实施本发明的有益效果是,可容纳任意数量和任意编码格式的视频数据、音频数据、字幕流数据等,适应多路视频、音频和字幕的需要;在播放时,可实现灵活控制多媒体文件的播放,实现更多的特色功能;可节省存储空间。
【IPC分类】G11B27-10
【公开号】CN104575547
【申请号】CN201310487869
【发明人】王云刚, 钟惟渊
【申请人】深圳市云帆世纪科技有限公司
【公开日】2015年4月29日
【申请日】2013年10月17日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1