多媒体容器格式文件的播放方法和索引读取方法技术

技术编号:3588499 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多媒体容器格式文件的播放方法,其包括:解析文件头部分,根据解析内容选择并配置解码器;为索引部分的索引构建索引偏移记录表,所述索引偏移记录表记录了当前读取索引偏移;读取所述索引的尺寸L;判断所述索引尺寸L是否大于预定值S;如果是则,自当前读取索引偏移位置处从所述索引中读取所述预定值S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否则,读取全部索引;根据已读取的索引读取多媒体数据部分的多媒体数据,利用配置好的解码器对读取的多媒体数据进行解码,播放解码后的多媒体数据。这样,通过该方法可以实现在资源有限的嵌入式设备上可以播放尺寸较大的多媒体容器格式文件。

【技术实现步骤摘要】

本专利技术涉及多媒体文件处理领域,尤其涉及一种多媒体容器格式文件的播 放方法及索引读取方法。技术背景多媒体文件的基本格式都是对信息未作加工变化而直接记录的,它们共同 的问题就是体积巨大。为了减少文件尺寸及开发多媒体文件多方面的功能,出现了多媒体容器文件格式。举例来说,所述多媒体容器文件格式可以是Apple 公司的Quick Time的MOV文件格式,也可以是孩吏软的AVI (Audio Video Interleave音频^见频交4昔)文件格式和ASF ( Advanced Streaming Format)文件 才各式,以及MPEG采用的基于ISO (International Standard Organization国际标 准化组织)的文件格式,3GPP ( 3rd Generation Partnership Project第三代伙伴 计划)组织推荐的3GP文件格式等。请参阅图l所示,所述多媒体容器文件格式一般都包括有文件头部分、索 引部分和多J 某体数据部分。其中,在多媒体数据部分存储有经过压缩的多媒体 数据,所述多媒体数据包括视频数据、音频数据、文本数据及其它多媒体数据, 这样减少文件尺寸。在文件头部分说明了多媒体数据符合的压缩标准及规范信 息,所述多媒体数据符合的压缩标准可以是MPEG (Moving Picture Experts Group )系列等,MPEG系列包括MPEG视频、MPEG音频和MPEG系统(视 音频同步)三个部分,提供的视音频编码方案有MPEG-l、 2、 4,我们熟悉的 VCD采用MPEG-1, DVD采用了 MPEG-2视频压缩方案。所述多媒体数据符 合的规范信息可以包括视频的分辨率、帧率,音频的采样率等。所述多媒体数 据通过会被分成若干块,各块数据之间也可能是不连续存储的,因此,需要在 所述索引部分建立多媒体数据的存储位置索引,如图2所示,其详细显示了视 频数据储存位置索引及音频数据储存位置索引,其用来记录相应数据块的储存 偏移量以定位多媒体数据的储存位置,由于各数据块的尺寸大小可能不同,因 此也可能需要在所述索引部分建立了各多々某体数据块的尺寸大小索引,用来记 录相应数据块的尺寸大小。另外,在所述索引部分还可能建立其他各种索引, 比如音视频同步索引等,为了描述方便,将在所述索引部分建立的各种索引统称为索引。当多媒体文件比较大时,索引部分也是比较大的,比如100M的电 影文件中索引部分最高时可能达到IOM左右。在PC上解析和播放这些多媒体容器格式文件时,通常的做法是将索引— 次性全部放到内存中,然后在播放中根据操作(比如进度条的快进/快退)来通 过数据索引得到所需要的数据。然而,在嵌入式设备中由于其内存等资源限制 导致难以很好的支持容量较大的多媒体文件的播放。因此,亟待提出一种在资源有限的嵌入式设备中多i某体容器格式文件的播 放方法及索引读取方法。
技术实现思路
本专利技术的目的在于提供一种多媒体容器格式文件的播放方法,通过该方法 可以实现在资源有限的嵌入式设备上可以播放尺寸较大的多媒体容器格式文件。本专利技术的另一目的在于提供一种多媒体容器格式文件的索引读取方法,通 文件的播放。为了实现上述目的,根据本专利技术的一方面,本专利技术提供的一种多媒体容器 格式文件的播放方法,所述多々某体容器格式文件包括文件头部分、索引部 分和多媒体数据部分,该方法包括A、 解析文件头部分,根据解析内容选择并配置解码器;B、 为所述索引部分的索引构建索引偏移记录表,所述索引偏移记录表记录了当前读取索引偏移,当前读取索引偏移具有设定的初始值;C、 读取所述索引的尺寸L;D、 判断所述索引尺寸L是否大于预定值S;E、 如果是则,自当前读取索引偏移位置处从所迷索引中读取所述预定值 S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否贝寸, 读取全部索引;F、 根据已读取的索引读取多媒体数据部分的多媒体数据,利用配置好的 解码器对读取的多媒体数据进行解码,播放解码后的多媒体数据。进一步的,其还包括在步骤E中,如果是否定分支进入步骤F,那么在 步骤F后结束播放;如果是肯定分支进入步骤F,将I^L-S并返回步骤D。进一步的,步骤A具体包括从文件头部分中获取多媒体数据的压缩标准 及规范信息;根据多媒体数据的压缩标准选择解码器并根据多媒体数据的规范 信息配置解码器。进一步的,所述索引偏移记录表包括索引表名称、索引头偏移、索引尾偏 移、读取的每批索引的大小及当前读取索引偏移。更进一步的,在多媒体容器格式文件具有多个索引时,需要为每个索引建 立索引偏移记录表,其中索引表名称就是用来表明所述索引偏移记录表的归 属,述索引头偏移及索引尾偏移是指对应索引的起始位置和终止位置,用来与 当前读取索引偏移作比较,当前读取索引偏移的设定初始值就是索引的起始位 置,所述读取的每批索引的大小就是所述预定值S,所述预定值S可以根据需 要设定。为了实现上述目的,根据本专利技术的另一方面,本专利技术提供的一种多媒体容 器格式文件的索引读取方法,其包括A、 为需要读取的索引构建索引偏移记录表,所述索引偏移记录表记录了 当前读取索引偏移,当前读取索引偏移具有设定的初始值;B、 读取所述索引的尺寸L;C、 判断所述索引尺寸L是否大于预定值S;D、 如果是则,自当前读取索引偏移位置处从所述索引中读取所述预定值 S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否则, 读取全部索引;.E、根据已读取的索引读取多媒体数据部分的多媒体数据。 进一步的,在步骤D中,如果是否定分支进入步骤E,那么在步骤E后结 束读取索引;如果是肯定分支进入步骤E,将L-L-S并返回步骤C。进一步的,所述索引偏移记录表包括索引表名称、索引头偏移、索引尾偏 移、读取的每批索引的大小及当前读取索引偏移。更进一步的,在多媒体容器格式文件具有多个索引时,需要为每个索引建 立索引偏移记录表,其中索引表名称就是用来表明所述索引偏移记录表的归 属,述索引头偏移及索引尾偏移是指对应索引的起始位置和终止位置,用来与 当前读取索引偏移作比较,当前读取索引偏移的设定初始值就是索引的起始位 置,所述读取的每批索引的大小就是所述预定值S,所述预定值S可以根据需 要设定。与现有技术相比,在本专利技术中,通过记录当前读取索引偏移来实现分批次媒体播放器中的播放。 附图说明图1是多媒体容器文件格式的架构示意图;图2是多媒体容器文件格式的数据索引部分的音视频数据储存位置索引示 意图;图3为本专利技术多媒体容器格式文件的播放方法的一个实施例的流程示意图;图4为本专利技术多媒体容器格式文件的索引读取方法的一个实施例的流程示 意图;和图5显示了本专利技术中索引读取方法中的索引偏移记录表。具体实施方式下面结合说明书附图来说明本专利技术的具体实施方式。总体来讲,在本专利技术中,通过记录当前读取索引偏移来实现分批次读入索 引,进而来实现大尺寸的媒体容器格式文件在有限资源的嵌入式设备内媒体播 放器中的播放。这里的多媒体容器格式文件包括文件头部分、索引部分和多媒体数据部 分。其中,在多媒体数据部分存储有经过压縮的多媒体数据。在文件头部分说 明了多媒体数据符合的压缩标准及规范信息,所述多媒体数据符合的压缩标准可以是M本文档来自技高网
...

【技术保护点】
一种多媒体容器格式文件的播放方法方法,所述多媒体容器格式文件包括文件头部分、索引部分和多媒体数据部分,其特征在于,其包括:A、解析文件头部分,根据解析内容选择并配置解码器;B、为所述索引部分的索引构建索引偏移记录表,所述索引偏移记录表记录了当前读取索引偏移,当前读取索引偏移具有设定的初始值;C、读取所述索引的尺寸L;D、判断所述索引尺寸L是否大于预定值S;E、如果是则,自当前读取索引偏移位置处从所述索引中读取所述预定值S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否则,读取全部索引;F、根据已读取的索引读取多媒体数据部分的多媒体数据,利用配置好的解码器对读取的多媒体数据进行解码,播放解码后的多媒体数据。

【技术特征摘要】
1、一种多媒体容器格式文件的播放方法,所述多媒体容器格式文件包括文件头部分、索引部分和多媒体数据部分,其特征在于,其包括A、解析文件头部分,根据解析内容选择并配置解码器;B、为所述索引部分的索引构建索引偏移记录表,所述索引偏移记录表记录了当前读取索引偏移,当前读取索引偏移具有设定的初始值;C、读取所述索引的尺寸L;D、判断所述索引尺寸L是否大于预定值S;E、如果是则,自当前读取索引偏移位置处从所述索引中读取所述预定值S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否则,读取全部索引;F、根据已读取的索引读取多媒体数据部分的多媒体数据,利用配置好的解码器对读取的多媒体数据进行解码,播放解码后的多媒体数据。2、 如权利要求1所述的多媒体容器格式文件的播放方法,其特征在于, 其还包括在步骤E中,如果是否定分支进入步骤F,那么在步骤F后结束播 放;如果是肯定分支进入步骤F,将L-L-S并返回步骤D。3、 如权利要求1所述的多媒体容器格式文件的播放方法,其特征在于, 步骤A具体包括从文件头部分中获取多媒体数据的压缩标准及规范信息;根 据多媒体数据的压缩标准选择解码器并根据多媒体数据的规范信息配置解码 器。4、 如权利要求1所述的多媒体容器格式文件的播放方法,其特征在于, 所述索引偏移记录表包括索引表名称、索引头偏移、索引尾偏移、读取的每批 索引的大小及当前读取索引偏移。5、 如权利要求4所述的多媒体容器格式文件的播放方法,其特征在于, 在多媒体容器格式文件具有多个索引时,需要为每个索引建立索引偏移记录 表,其中索引表名称就是用来表明所述索引偏移记录表的归属,述索引头偏移及索引尾偏移是指对应索引的起始位置和终止位置,用来与当前读取索引偏移 作比较,当前读取索引偏移的设定初始值就是索引的起始位置,所述读取的每 批索引的大小就是所述预定值S,所述预定值S可以根据需...

【专利技术属性】
技术研发人员:高飞
申请(专利权)人:无锡中星微电子有限公司
类型:发明
国别省市:32[中国|江苏]

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

1
相关领域技术
  • 暂无相关专利