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

文档序号:7655900阅读:143来源:国知局
专利名称:多媒体容器格式文件的播放方法和索引读取方法
技术领域
本发明涉及多媒体文件处理领域,尤其涉及一种多媒体容器格式文件的播 放方法及索引读取方法。
技术背景多媒体文件的基本格式都是对信息未作加工变化而直接记录的,它们共同 的问题就是体积巨大。为了减少文件尺寸及开发多媒体文件多方面的功能,出现了多媒体容器文件格式。举例来说,所述多媒体容器文件格式可以是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显示了本发明中索引读取方法中的索引偏移记录表。
具体实施方式
下面结合说明书附图来说明本发明的具体实施方式
。总体来讲,在本发明中,通过记录当前读取索引偏移来实现分批次读入索 引,进而来实现大尺寸的媒体容器格式文件在有限资源的嵌入式设备内媒体播 放器中的播放。这里的多媒体容器格式文件包括文件头部分、索引部分和多媒体数据部 分。其中,在多媒体数据部分存储有经过压縮的多媒体数据。在文件头部分说 明了多媒体数据符合的压缩标准及规范信息,所述多媒体数据符合的压缩标准可以是MPEG系列等,所述多媒体数据符合的规范信息可以包括视频的分辨 率、帧率,音频的采样率等。在所述索引部分建立了多々某体数据的各种索引, 具体可以包括存储位置索引、尺寸大小索引及音视频同步索引等。虽说本发明提出的技术方案是由于嵌入式设备资源有限而不能播放大尺 寸多媒体文件这个技术问题引发的,但并不能因此限定本发明的技术方案仅仅 适用于嵌入式设备的多媒体播放器,将其应用于PC这样的非嵌入式设备也完 全是可以的,它同样可以为PC节省资源,只是可能由于PC的资源较丰富而 使得这种节省资源的效果不大明显罢了 。请参考图3,其示出了本发明多媒体容器格式文件的播放方法的一个实施 例的流程示意图,该播放方法应用于数码设备的多媒体播放器中,当需要应用 该多媒体播放器播放一 多媒体容器格式文件时,其包括如下步骤。步骤100,解析多i某体容器格式文件的文件头部分,根据解析内容选择并 配置多媒体播放器中的解码器。上述过程由多媒体播放器执行,具体过程可以包括从文件头部分中获取 多媒体数据的压缩标准及规范信息,所述多媒体数据符合的压缩标准可以是 MPEG系列等,所述多媒体数据符合的规范信息可以包括视频的分辨率、帧率, 音频的采样率等;根据多媒体数据的压缩标准选择解码器并根据多媒体数据的 规范信息配置相应的解码器,比如如果压缩标准是MPEG4,那么可以选择 MPEG4解码器,再比如如果压缩标准是……,那么可以选择……解码器。步骤200,根据多媒体容器格式文件的索引部分的索引读取多媒体容器格 式文件的多媒体数据部分的多媒体数据。在这里首先需要读取多媒体容器格式文件的索引部分的索引。由于多媒体 播放器所在设备资源可能有限且索引尺寸不可忽视,不能将索引一次性读入内 存,作为一种改进在本发明的一个实施例中,可以记录下当前读取索引偏移从 而实现将索引分批次读入。请参阅图4所示,其示出了本发明提出的多媒体容 器格式文件的索引读取方法的一个实施例的流程示意图,其包括以下步骤步骤20,为所述索引构建索引偏移记录表,所述索引偏移记录表可以用来 记录当前读取索引偏移,也就是说,记录当前读取索引的位置,每次都可以从 当前读取索引偏移处读取设定尺寸的索引,当前读取索引偏移具有设定的初始 值;步骤21,读取所述索引的尺寸L,进入步骤22;步骤22,判断所述索引尺寸L是否大于预定值S,如果是则转入步骤23, 如果否则转入步骤24;步骤23,自当前读取索引偏移位置处从所述索引中读取所述预定值S大小 的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中,进入步骤25;步骤24,读l^全部索引,并进入步骤25,;步骤25,根据已读取的索引读取多媒体数据,进入步骤26;步骤25',根据已读取的索引读取多媒体数据,并结束读取索引流程;步骤26,令L-L-S,转入步骤22。在一个较佳的实施例中,所述索引偏移记录表如图5所示,其包括索引表 名称、索引头偏移、索引尾偏移、读取的每批索引的大小、当前读取索引偏移 及索引记录项部分。在多媒体容器格式文件具有多个索引时,需要为每个索引 建立索引偏移记录表,其中索引表名称就是用来表明所述索引偏移记录表的归 属。所述索引头偏移及索引尾偏移是指对应索引的起始位置和终止位置,用来 与当前读取索引偏移作比较, 一般来说,当前读取索引偏移的设定初始值就是 索引的起始位置,当前读取索引偏移的最终值就是索引的终止位置。所述读取的每批索引的大小就是前面实施例中的预定值s,这个s可以根据需要设定。所述索引记录项部分用于存储^^人索引中读出的各批索引记录项,在L大于S时 是预定值S大小,在L小于S时是L大小。步骤300,利用配置好的解码器对读取的多媒体数据进行解码,然后播放 解码后的多媒体数据。这样,在本发明中就实现了数据索引分批读入,从而实现了在资源有限的 情况下仍能实现索引的读取,进而实现了多媒体数据的读取与播放。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
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可以根据需要设定。
6、 如权利要求4所述的多媒体容器格式文件的播放方法,其特征在于, 所述索引偏移记录表还包括索引记录项部分,所述索引记录项部分用于存储从 索引中读出的各批索引。
7、 一种多媒体容器格式文件的索引读取方法,其特征在于,其包括A、 为需要读取的索引构建索引偏移记录表,所述索引偏移记录表记录了 当前读取索引偏移,当前读取索引偏移具有设定的初始值;B、 读取所述索引的尺寸L;C、 判断所述索引尺寸L是否大于预定值S;D、 如果是则,自当前读取索引偏移位置处从所述索引中读取所述预定值 S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否贝'J, 读取全部索引;E、 根据已读取的索引读取多媒体数据部分的多媒体数据。
8、 如权利要求7所述的多媒体容器格式文件的索引读取方法,其特征在 于,在步骤D中,如果是否定分支进入步骤E,那么在步骤E后结束读取索引; 如果是肯定分支进入步骤E,将L=L-S并返回步骤C。
9、 如权利要求7所述的多媒体容器格式文件的索引读取方法,其特征在 于,所述索引偏移记录表包括索引表名称、索引头偏移、索引尾偏移、读取的 每批索引的大小及当前读取索引偏移。
10、 如权利要求9所述的多媒体容器格式文件的索引读取方法,其特征在 于,在多媒体容器格式文件具有多个索引时,需要为每个索引建立索引偏移记 录表,其中索引表名称就是用来表明所述索引偏移记录表的归属,述索引头偏 移及索引尾偏移是指对应索引的起始位置和终止位置,用来与当前读取索引偏 移作比较,当前读取索引偏移的设定初始值就是索引的起始位置,所述读取的每批索引的大小就是所述预定值S,所述预定值S可以根据需要设定。
11、如权利要求9所述的多媒体容器格式文件的索引读取方法,其特征在 于,所述索引偏移记录表包括所述索引偏移记录表还包括索引记录项部分,所 述索引记录项部分用于存储从索引中读出的各批索引。
全文摘要
本发明公开了一种多媒体容器格式文件的播放方法,其包括解析文件头部分,根据解析内容选择并配置解码器;为索引部分的索引构建索引偏移记录表,所述索引偏移记录表记录了当前读取索引偏移;读取所述索引的尺寸L;判断所述索引尺寸L是否大于预定值S;如果是则,自当前读取索引偏移位置处从所述索引中读取所述预定值S大小的索引,并将最新的当前读取索引偏移更新入索引偏移记录表中;否则,读取全部索引;根据已读取的索引读取多媒体数据部分的多媒体数据,利用配置好的解码器对读取的多媒体数据进行解码,播放解码后的多媒体数据。这样,通过该方法可以实现在资源有限的嵌入式设备上可以播放尺寸较大的多媒体容器格式文件。
文档编号H04N5/92GK101118777SQ20071012059
公开日2008年2月6日 申请日期2007年8月22日 优先权日2007年8月22日
发明者飞 高 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1