一种媒体流的解码方法和装置的制造方法

文档序号:8343170阅读:194来源:国知局
一种媒体流的解码方法和装置的制造方法
【技术领域】
[0001]本发明涉及媒体流技术领域,尤其涉及一种媒体流的解码方法和装置。
【背景技术】
[0002]媒体流是指视频、声音等数据以实时传输协议为承载,并以连续流的形式从源端向目的端传输,在目的端接收到一定缓存的数据后就可以进行播放的多媒体应用。媒体流技术应用到无线网络和移动终端上,则称之为移动媒体流。
[0003]随着无线网络向3G时代挺进,高速无线网络的技术及其应用越来越多的融入到人们的生活、娱乐以及工作中,高速无线网络的应用前景十分看好,移动媒体流的应用也随之得到很大的应用。
[0004]目前,移动媒体流在实现内容点播、直播时,主要采用下面的方法:管理门户实现对内容的上载、审核和发布,音视频门户实现对点播、直播内容的展现,用户通过移动终端选择点播的媒体内容进行播放。
[0005]目前,移动媒体流常用的媒体格式有:
[0006]3gp/3gp2 媒体格式,该媒体格式是 3GPP/3GPP2 (3rd Generat1n PartnershipProject,第三代合作伙伴计划)组织制定的标准移动媒体流格式,支持该媒体格式的终端最多;
[0007]WMV (Windows Media Video,窗口媒体视频)媒体格式,该媒体格式有少量的终端支持该媒体格式;
[0008]RM (Real Media,音频视频压缩规范)媒体格式,该媒体格式是内置有RealPlay播放器的终端所支持的,RealPlay播放器同时支持3gp/3gp2媒体格式。
[0009]随着移动终端的多样化和媒体流内容格式的多样化,不同型号的移动终端支持媒体流格式是不同的。如果将移动终端设备不能解码的内容发送给移动终端设备,移动终端设备将不能正常解码播放媒体流的内容。

【发明内容】

[0010]本发明实施例提供了一种媒体流的解码方法和装置,用于实现终端侧解码统一格式的媒体流文件,从而解决终端在从服务器下载媒体流文件时,由于终端不支持下载的媒体流文件的媒体格式所导致的该终端不能正常播放下载的媒体流文件的问题。
[0011]本发明实施例提供了一种媒体流的解码方法,所述方法包括:
[0012]终端接收统一格式的媒体流文件,并从中获取数据文件和描述文件,其中所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;
[0013]终端利用该描述文件获取数据文件中的每一帧数据。
[0014]终端通过获取统一格式的媒体流文件,并从中获取数据文件和描述文件,其中所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;终端根据从描述文件中读取到的每一帧数的描述信息,从所述数据文件中读取相应的帧数据,从而解决了终端在从服务器下载媒体流文件时,由于终端不支持下载的媒体流文件的媒体格式所导致的该终端不能正常播放下载的媒体流文件的问题。
[0015]较佳的,所述每一帧数据的描述信息包括该帧数据的引导码,所述引导码包括该帧数据的帧类型、用于确定该帧数据在数据文件中的位置的帧序号以及每一帧数据的大小;便于终端侧根据每一帧的帧序号和该帧数据的大小从数据文件中获取相应的帧数据。
[0016]较佳的,所述数据文件中,每一帧数据按照其帧序号从小到大的顺序依次排列;将帧数据按照其帧序号进行放置,便于终端根据每一帧的描述信息查找相应的帧数据。此外,所述数据文件中的帧数据也可以按照帧序号从大到小的顺序依次放置,同样能够达到便于终端根据每一巾贞的描述信息查找相应的巾贞数据的目的。
[0017]较佳的,所述利用描述文件获取数据文件中的每一帧数据,包括:
[0018]终端根据描述文件中的每一帧数据的帧序号及该帧数据的大小,按照帧序号由小到大的顺次依次提取相应的帧数据。
[0019]本发明实施例提供了一种解码装置,所述装置包括:获取模块,用于接收统一格式的媒体流文件,并从中获取数据文件和描述文件,其中所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;
[0020]播放模块,用于利用该描述文件获取数据文件中的每一帧数据。
[0021]所述解码装置通过获取统一格式的媒体流文件,并从中获取数据文件和描述文件,其中所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;所述解码装置根据从描述文件中读取到的每一帧数的描述信息,从所述数据文件中读取相应的帧数据,从而解决了在从服务器下载媒体流文件时,由于终端不支持下载的媒体流文件的媒体格式所导致的该终端不能正常播放下载的媒体流文件的问题。
[0022]较佳的,所述每一帧数据的描述信息包括该帧数据的引导码,所述引导码包括每一帧的帧类型、用于确定帧位置的帧序号以及帧数据的大小;解码装置根据每一帧的帧序号和该帧序号对应的帧数据的大小,从数据文件中读取相应的帧数据。
[0023]较佳的,所述数据文件中,每一帧数据按照其帧序号从小到大的顺序依次排列;将帧数据按照其帧序号由小到大的顺序进行放置,便于终端根据每一帧的描述信息查找相应的帧数据。此外,所述数据文件中的帧数据也可以按照帧序号从大到小的顺序依次放置,同样能够达到便于终端根据每一帧的描述信息查找相应的帧数据的目的。
[0024]较佳的,所述播放模块具体用于:
[0025]根据描述文件中的每一帧数据的帧序号及该帧数据的大小,按照帧序号由小到大的顺次依次提取相应的帧数据。
[0026]较佳的,所述获取模块接收服务器发送的或者与该装置建立点对点连接的终端发送的统一格式的媒体流文件。
【附图说明】
[0027]图1为本发明实施例一提供的媒体流的解码方法的流程示意图;
[0028]图2为本发明实施例二提供的另一种媒体流的解码方法的流程示意图;
[0029]图3为本发明实施例三提供的媒体流的编码装置的结构示意图;
[0030]图4为本发明实施例四提供的媒体流的解码装置的结构示意图。
【具体实施方式】
[0031 ] 本发明实施例提供了一种媒体流的解码方法和装置,用于实现终端侧解码统一格式的媒体流文件,从而解决终端在从服务器下载媒体流文件时,由于终端不支持下载的媒体流文件的媒体格式所导致的该终端不能正常播放下载的媒体流文件的问题。
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]为了解决现有技术中因媒体格式所导致的媒体流文件不能正常播放的问题,可以通过服务器对源文件解析,得到每一帧数据,以及包含每一帧数据的描述信息的描述文件,并将所述描述文件和包括每一帧数据的数据文件组成统一格式的媒体流文件,所述统一格式的媒体流文件在任何一种支持媒体流文件播放的终端中都能够正常解码播放。
[0034]所述编码方法具体包括:
[0035]第一步,媒体流服务器从源媒体流文件中读取携带的解码器标识信息,根据所述解码器标识信息,获取相应的解码器;
[0036]其中,所述解码器标识信息为解码驱动的文件名;
[0037]进一步的,所述根据所述解码器标识信息,获取相应的解码器,包括:
[0038]根据所述解码驱动的文件名,从本地存储空间中搜索预先保存的相应的解码器;或者,根据所述解码驱动的文件名,通过网络获取相应的解码器。
[0039]由于所述解码器是根据源媒体流文件的格式获取的,因此,所述源媒体流文件的格式为所述解码器支持的媒体流文件的格式。
[0040]第二步,利用所述获取的解码器,服务器对源媒体流文件进行解析,生成解析后的源媒体流文件。
[0041]第三步,服务器从所述解析后的源媒体流文件中滤除其中每一帧中的帧数据,得到包含每一帧的描述信息的描述文件,其中,所述描述信息为每一帧的引导码,所述引导码包括每一帧的帧类型、用于确定所述数据文件中每一帧数据的位置的帧序号以及每一帧数据的大小。
[0042]第四步,服务器从所述解析后的源媒体流文件中提取每一帧数据,得到包括每一帧数据的数据文件。
[0043]第五步,服务器将所述描述文件和数据文件编码成统一格式的媒体流文件。
[0044]通过上述步骤,即可生成本发明实施例提供所述的统一格式的媒体流。所述统一格式的媒体流文件包括描述文件和数据文件,其中,所述描述
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1