多媒体文件的播放方法、封装方法以及相应的装置、终端制造方法及图纸

技术编号:16473627 阅读:55 留言:0更新日期:2017-10-29 01:29
本发明专利技术提供了一种多媒体文件的播放方法、封装方法以及相应的装置、终端,包括用文件头包中的信息字段确定出多媒体文件的格式类型为预定多媒体封装格式类型,即可相应的解析媒体信息包中的信息字段来获取多媒体文件的音频和视频的参数信息,以及解析媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包来获取到视频数据和音频数据,根据音频和视频的参数信息,以及获取到的视频数据和音频数据,进行多媒体文件播放。本发明专利技术通过直接解析信息字段获取多媒体文件中关键的音频和视频的参数信息,及对交叉保存的视频压缩数据包和音频压缩数据包进行解析获得视频数据和音频数据的方式,达到降低多媒体文件播放的复杂度,并节约内存占用资源的目的。

Multimedia file playing method, encapsulation method and corresponding device and terminal

The invention provides a multimedia file playback method, package method and corresponding device, terminal, including the use of file information in the field first packet is determined to a predetermined type of multimedia file format multimedia format type, parameter information of multimedia files to the corresponding analytical media information in the package to the audio and information field video, and save the cross media data packet in analytical data packet video compression and audio compression data packet to obtain video data and audio data, according to the parameter information of audio and video, and access to the video data and audio data, multimedia file playback. The present invention obtains parameter information of audio and video multimedia file key through the direct analysis of information fields, and to save the compressed video cross packet and audio compression packet parsing to obtain video data and audio data, to reduce the complexity of multimedia file playback, and save memory resources to.

【技术实现步骤摘要】
多媒体文件的播放方法、封装方法以及相应的装置、终端
本专利技术涉及多媒体
,具体而言,涉及一种多媒体文件的播放方法、封装方法以及相应的装置、终端。
技术介绍
多媒体技术,尤其是多媒体文件的封装和播放技术,在多媒体从模拟到数字化转变的过程中得到了蓬勃发展。随着人们对视频、音频等多媒体内容的清晰度、流畅度、精简度的要求越来越苛刻,使其成为了一项炙手可热的技术。新的应用和产品几乎每天都会出现,通过时间和市场实践的验证,各大应用和产品的优势逐渐显现,缺点也随之暴露出来。人们对于高性能的不断追求促使新的多媒体文件的封装和播放技术诞生。目前,MP4文件封装格式标准作为市场上主流的多媒体文件封装、播放格式之一,被认为是较为全面的容器格式。在MP4文件中,包的数量非常多,大包中存放小包,一级嵌套一级来存放媒体信息,因此需要层层解析,然后综合起来还原媒体信息,其中还包括那些可能用到也可能用不到的包。可见,这种复杂的解析、播放和封装方式,使得多媒体文件内容冗余,需要占用较多的系统内存空间写入标准必须而不一定用到的信息,手机内存占用较高,代码复杂度也高。
技术实现思路
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:本专利技术的实施例提出了一种多媒体文件的播放方法,所述多媒体文件由文件头包、媒体信息包,媒体数据包依次组成,所述播放方法包括:解析所述文件头包中的信息字段,并根据文件头包中的信息字段确定所述多媒体文件的格式类型;当确定出的格式类型为预定多媒体封装格式类型时,解析所述媒体信息包中的信息字段以获取所述多媒体文件的音频和视频的参数信息;解析所述媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包,以获取到视频数据和音频数据;根据所述音频和视频的参数信息,以及获取到的视频数据和音频数据,进行多媒体文件播放。具体地,所述根据文件头包中的信息字段确定所述多媒体文件的格式类型的步骤,包括:判断所述文件头包中的信息字段与预定多媒体封装格式类型对应的字符串是否匹配;若匹配,则确定所述多媒体文件的格式类型为预定多媒体封装格式类型。实际使用时,所述音频和视频的参数信息包括以下至少一项:视频编码器名称、视频高度、视频宽度、视频帧率、视频比特率、音频编码器名称、音频采样率、音频比特率、多媒体文件比特率。进一步地,所述解析所述媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包,以获取到视频数据和音频数据的步骤,包括:读取所述视频压缩数据包中的信息字段,得到视频压缩数据包的字节数、视频时间戳表、视频时间长度和具体视频数据;读取所述音频压缩数据包中的信息字段,得到音频压缩数据包的字节数、音频时间戳表、音频时间长度和具体音频数据。另一方面,本专利技术实施例还提供了一种多媒体文件的封装方法,包括:将视频数据和音频数据封装成交叉保存的视频压缩数据包和音频压缩数据包,得到媒体数据包;根据所述视频数据和音频数据,确定音频和视频的参数信息,并将音频和视频的参数信息以信息字段的方式写入媒体信息包中;将标识预定多媒体封装格式类型的文件头包、所述媒体信息包及所述媒体数据包按顺序封装,得到所述多媒体文件。其中,还包括:将预定多媒体封装格式类型对应的字符串以信息字段的方式写入文件头包中,以用于标识所述多媒体文件的格式类型为预定多媒体封装格式类型。本专利技术实施例提供了一种多媒体文件的播放装置,所述多媒体文件由文件头包、媒体信息包,媒体数据包依次组成,所述播放装置包括:格式类型确定模块,用于解析所述文件头包中的信息字段,并根据文件头包中的信息字段确定所述多媒体文件的格式类型;参数信息获取模块,用于当确定出的格式类型为预定多媒体封装格式类型时,解析所述媒体信息包中的信息字段以获取所述多媒体文件的音频和视频的参数信息;数据获取模块,用于解析所述媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包,以获取到视频数据和音频数据;播放模块,用于根据所述音频和视频的参数信息,以及获取到的视频数据和音频数据,进行多媒体文件播放。本专利技术实施例还提供了一种多媒体文件的封装装置,包括:数据封装模块,用于将视频数据和音频数据封装成交叉保存的视频压缩数据包和音频压缩数据包,得到媒体数据包;参数信息封装模块,用于根据所述视频数据和音频数据,确定音频和视频的参数信息,并将音频和视频的参数信息以信息字段的方式写入媒体信息包中;文件封装模块,用于将标识预定多媒体封装格式类型的文件头包、所述媒体信息包及所述媒体数据包按顺序封装,得到所述多媒体文件。进一步地,还包括:格式类型封装模块,用于将预定多媒体封装格式类型对应的字符串以信息字段的方式写入文件头包中,以用于标识所述多媒体文件的格式类型为预定多媒体封装格式类型。本专利技术实施例还提供了一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现以上任一项所述的方法。本专利技术实施例提供的多媒体文件的播放方法、封装方法以及相应的装置、终端,通过用文件头包中的信息字段确定出多媒体文件的格式类型为预定多媒体封装格式类型,即可相应的解析媒体信息包中的信息字段以获取多媒体文件的音频和视频的参数信息,以及解析媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包来获取到视频数据和音频数据,根据音频和视频的参数信息,以及获取到的视频数据和音频数据,进行多媒体文件播放。与现有技术的多媒体文件中音频和视频的参数信息都嵌套在不同的包中,对多媒体文件解码时需要分别进行解析,以及多媒体文件中包含的视频数据和音频数据位置不固定从而导致的解析难度大相比,本专利技术通过直接解析信息字段获取多媒体文件中最核心、最关键的音频和视频的参数信息,以及对交叉保存的视频压缩数据包和音频压缩数据包进行解析获得视频数据和音频数据的方式,达到降低多媒体文件播放的复杂度、并节约内存占用资源的目的。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的多媒体文件的数据结构的实例;图2为本专利技术实施例提供的多媒体文件的播放方法的流程示意图;图3为本专利技术实施例提供的多媒体文件的封装方法的流程示意图;图4为本专利技术实施例提供的多媒体文件的播放装置的框架示意图;图5为本专利技术实施例提供的多媒体文件的封装装置的框架示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。考虑到复杂本文档来自技高网...
多媒体文件的播放方法、封装方法以及相应的装置、终端

【技术保护点】
一种多媒体文件的播放方法,其特征在于,所述多媒体文件由文件头包、媒体信息包,媒体数据包依次组成,所述播放方法包括:解析所述文件头包中的信息字段,并根据文件头包中的信息字段确定所述多媒体文件的格式类型;当确定出的格式类型为预定多媒体封装格式类型时,解析所述媒体信息包中的信息字段以获取所述多媒体文件的音频和视频的参数信息;解析所述媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包,以获取到视频数据和音频数据;根据所述音频和视频的参数信息,以及获取到的视频数据和音频数据,进行多媒体文件播放。

【技术特征摘要】
1.一种多媒体文件的播放方法,其特征在于,所述多媒体文件由文件头包、媒体信息包,媒体数据包依次组成,所述播放方法包括:解析所述文件头包中的信息字段,并根据文件头包中的信息字段确定所述多媒体文件的格式类型;当确定出的格式类型为预定多媒体封装格式类型时,解析所述媒体信息包中的信息字段以获取所述多媒体文件的音频和视频的参数信息;解析所述媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包,以获取到视频数据和音频数据;根据所述音频和视频的参数信息,以及获取到的视频数据和音频数据,进行多媒体文件播放。2.根据权利要求1所述的播放方法,其特征在于,所述根据文件头包中的信息字段确定所述多媒体文件的格式类型的步骤,包括:判断所述文件头包中的信息字段与预定多媒体封装格式类型对应的字符串是否匹配;若匹配,则确定所述多媒体文件的格式类型为预定多媒体封装格式类型。3.根据权利要求1所述的播放方法,其特征在于,所述音频和视频的参数信息包括以下至少一项:视频编码器名称、视频高度、视频宽度、视频帧率、视频比特率、音频编码器名称、音频采样率、音频比特率、多媒体文件比特率。4.根据权利要求1所述的播放方法,其特征在于,所述解析所述媒体数据包中交叉保存的视频压缩数据包和音频压缩数据包,以获取到视频数据和音频数据的步骤,包括:读取所述视频压缩数据包中的信息字段,得到视频压缩数据包的字节数、视频时间戳表、视频时间长度和具体视频数据;读取所述音频压缩数据包中的信息字段,得到音频压缩数据包的字节数、音频时间戳表、音频时间长度和具体音频数据。5.一种多媒体文件的封装方法,其特征在于,包括:将视频数据和音频数据封装成交叉保存的视频压缩数据包和音频压缩数据包,得到媒体数据包;根据所述视频数据和音频数据,确定音频和视频的参数信息,并将音频和视频的参数信息以信息字段的方式写入媒体信息包中;将标识预定多媒体封装格式类型...

【专利技术属性】
技术研发人员:杨光
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京,11

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

1