多媒体文件播放方法和装置制造方法及图纸

技术编号:8835006 阅读:176 留言:0更新日期:2013-06-22 20:57
本发明专利技术实施例提供一种多媒体文件播放方法和装置。本发明专利技术多媒体文件播放方法,包括:当接收多媒体文件的打开指令时,根据设定的优先级规则对多个解析器进行排序,形成解析器队列;按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器,采用获得的解析器,对多媒体文件进行解封装处理,并输出基本数据流。通过采用本发明专利技术提供的多媒体文件播放方法,提高了识别多媒体文件的速度和正确率。

【技术实现步骤摘要】

本专利技术实施例涉及多媒体文件数据处理技术,尤其涉及一种多媒体文件播放方法和装置
技术介绍
当前计算机中或网络多媒体中,包含音视频内容的文件类型非常多,如mp3格式、mp4格式、mkv格式、ts格式等;同时音视频编码格式也非常多,如音频有mpeg-2、ac3、aac等编码格式,视频有H264、mpeg2、vcl等编码格式。这些音视频与字幕内容可能通过多种封装方式组合成一个文件用于传播或分发。多媒体文件播放的一般过程为:文件识别过程,音视频编码格式识别过程,音频解码、视频解码及字幕解码过程,同步与输出过程。由于文件类型非常多,内含的音视频编码格式也可能有很多种,因此对一个文件,从打开文件到提取出音视频及字幕的基本数据流用于解码和输出需要经过很多的准备过程:包括封装方式识别(即文件识别),音视频编码方式识别,文件时长识别,元数据识别,帧列表识别,帧边界识别等。然后按照一定封装规则提取出解码器可以识别的帧数据或基本数据流。最初的文件识别,主要是识别封装方式,找到能进行解封装的对应解析器。所以文件识别过程是一个漫长的尝试和检测校验过程。为了快速和准确的进行多媒体文件的文件识别,现有技术已经提出了多种方案。例如,可根据文件的后缀名进行识别,如常见的mp3播放器软件只识别后缀名为mp3格式的或wma格式文件,其他格式的文件不能用此类软件打开。这种方法能够快速根据后缀名确定文件封装方式,直接使用mp3文件类型的解析器对文件进行识别以快速获取基本数据流。但是这种方式支持类型有限,并且一旦后缀名被人为破坏或更改,将无法用此类软件打开或播放文件内容。另外,一些多功能播放器软件中内置了一批文件解析器。当某一个多媒体文件被该软件打开时,软件会将文件头部或文件其他关键部位信息,作为识别信息,与这一批文件解析器进行逐一轮询。若第一个解析器不识别,转交第二个解析器进行识别,直到找到能够识别该文件的文件解析器,然后进行播放。或全部轮训完毕得到该文件无法被该软件打开的结论。这种方式不关心也不担心文件后缀名的更改或破坏,能够尽最大可能的提高文件的识别能力,但是逐一轮询的方式会消耗大量的时间,尤其是在列表播放时快速切换文件进行预览时,长时间的等待正确识别和音视频输出会严重影响用户体验。如何面对海量文件格式,能够快速识别文件封装格式进而快速输出音视频内容给观众,是体现一个多媒体播放器性能的标准之一。
技术实现思路
本专利技术实施例提供一种多媒体文件播放方法和装置,以快速识别到正确的解析器。第一方面,本专利技术实施例提供一种多媒体文件播放方法,包括:当接收多媒体文件的打开指令时,根据设定的优先级规则对多个解析器进行排序,形成解析器队列;按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识另IJ,以获得与所述多媒体文件对应的解析器;采用获得的解析器,对多媒体文件进行解封装处理,并输出基本数据流。在第一方面的第一种可能的实现方式中,根据设定的优先级规则对多个解析器进行排序,形成解析器队列包括:根据设定的优先级规则对多个解析器进行排序,形成解析器队列包括:根据多媒体文件的属性信息,对多个解析器进行排序,形成解析器队列。根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据多媒体文件的属性信息,对多个解析器进行排序,形成解析器队列包括:根据多媒体文件的属性信息,结合各解析器的属性信息、或播放历史信息与解析器的关联关系,对多个解析器进行排序,形成解析器队列。根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述各解析器的属性信息包括:解析复杂度、所需字节长度、文件解析器平均消耗的计算时间或文件解析器重复需要尝试的次数;所述播放历史信息包括:历史播放网站访问概率或各文件格式的历史播放概率。所述多媒体文件的属性信息为通用资源标识符,所述通用资源标识符包括:文件的协议类型、多媒体文件所在的网站或文件后缀名。根据第一方面、第一方面的第一种至第三种可能的实现方式的任意一种,在第四种可能的实现方式中,按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器包括:根据系统处理能力、场景辨识或人工干预将排序后的各解析器进行分组,形成多个解析器队列;按照每个解析器队列中的排序,通过每个所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器。根据第一方面、第一方面的第一种至第三种可能的实现方式的任意一种,在第五种可能的实现方式中,按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器包括:根据系统处理能力、场景辨识或人工干预建立至少两个解析器组;按照解析器队列的排序,向每个解析器组添加至少一个解析器,形成至少两个解析器子队列;通过每个解析器子队列中的解析器逐一对获取到的多媒体文件进行识别;在未识别到对应的解析器时,按照所述解析器队列的排序,将后续的各解析器添加至已识别完成的空闲解析器组中对多媒体文件进行识别,直至识别到与多媒体文件对应的解析器。第二方面,本专利技术实施例提供一种多媒体文件播放装置,包括:解析器排序模块,用于当接收多媒体文件的打开指令时,根据设定的优先级规则对多个解析器进行排序,形成解析器队列;解析器识别模块,用于按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器;解封装处理模块,用于采用获得的解析器,对多媒体文件进行解封装处理,并输出基本数据流。在第二方面的第一种可能的实现方式中,解析器排序模块具体用于根据多媒体文件的属性信息,对多个解析器进行排序,形成解析器队列。根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,根据多媒体文件的属性信息,对多个解析器进行排序,形成解析器队列包括:根据多媒体文件的属性信息,结合各解析器的属性信息、或播放历史信息与解析器的关联关系,对多个解析器进行排序,形成解析器队列。根据第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述各解析器的属性信息包括:解析复杂度、所需字节长度、解析器平均消耗的计算时间或文件解析器重复需要尝试的次数;所述播放历史信息包括:历史播放网站访问概率或各文件格式的历史播放概率。所述多媒体文件的属性信息为通用资源标识符,所述通用资源标识符包括:文件的协议类型、多媒体文件所在的网站或文件后缀名。根据第二方面、第二方面的第一种至第三种可能的实现方式的任意一种,在第四种可能的实现方式中,解析器识别模块包括:解析器分组单元,用于根据系统处理能力、场景辨识或人工干预将排序后的各解析器进行分组,形成多个解析器队列;解析器识别单元,用于按照每个解析器队列中的排序,通过每个所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器。根据第二方面、第二方面的第一种至第三种可能的实现方式的任意一种,在第五种可能的实现方式中,解析器识别模块包括:解析器队列建立单元,用于根据系统处理能力、场景辨识或人工干预建立至少两个解析器组;解析器添加单元,用于按照解析器队列的排序,向每个解析器组添加至少一个解析器,形成至少两个解析器子队列;多媒体文件识别单元,用于通本文档来自技高网
...

【技术保护点】
一种多媒体文件播放方法,其特征在于,包括:当接收多媒体文件的打开指令时,根据设定的优先级规则对多个解析器进行排序,形成解析器队列;按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器;采用获得的解析器,对多媒体文件进行解封装处理,并输出基本数据流。

【技术特征摘要】
1.一种多媒体文件播放方法,其特征在于,包括: 当接收多媒体文件的打开指令时,根据设定的优先级规则对多个解析器进行排序,形成解析器队列; 按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器; 采用获得的解析器,对多媒体文件进行解封装处理,并输出基本数据流。2.根据权利要求1所述的方法,其特征在于,根据设定的优先级规则对多个解析器进行排序,形成解析器队列包括: 根据多媒体文件的属性信息,对多个解析器进行排序,形成解析器队列。3.根据权利要求2所述的方法,其特征在于,根据多媒体文件的属性信息,对多个解析器进行排序,形成解析器队列包括: 根据多媒体文件的属性信息,结合各解析器的属性信息、或播放历史信息与解析器的关联关系,对多个解析器进行排序,形成解析器队列。4.根据权利要求3所述的方法,其特征在于: 所述各解析器的属性信息包括:解析复杂度、所需字节长度、解析器平均消耗的计算时间或解析器重复需要尝试的次数; 所述播放历史信息包括:历史播放网站访问概率或各文件格式的历史播放概率; 所述多媒体文件的属性信息为通用资源标识符,所述通用资源标识符包括:文件的协议类型、多媒体文件所在的网站或文件后缀名。5.根据权利要求1-4任一所述的方法,其特征在于,按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器包括: 根据系统处理能力、场景辨识或人工干预将排序后的各解析器进行分组,形成多个解析器队列; 按照每个解析器队列中的排序,通过每个所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器。6.根据权利要求1-4任一所述的方法,其特征在于,按照排序,逐一通过所述解析器队列中的解析器对获取到的多媒体文件进行识别,以获得与所述多媒体文件对应的解析器包括: 根据系统处理能力、场景辨识或人工干预建立至少两个解析器组; 按照解析器队列的排序,向每个解析器组添加至少一个解析器,形成至少两个解析器子队列; 通过每个解析器子队列中的解析器逐一对获取到的多媒体文件进行识别; 在未识别到对应的解析器时,按照所述解析器队列的排序,将后续的解析器添加至已识别完成的空闲解析器组中对多媒体文件进行识别,直至识别到与多媒体文件...

【专利技术属性】
技术研发人员:张志刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1