客户端视频播放系统及其方法

文档序号:7733545阅读:130来源:国知局
专利名称:客户端视频播放系统及其方法
技术领域
本发明涉及通信领域,尤其涉及通信领域中的一种客户端视频播放系统及其方法。
背景技术
随着3G网络的迅速发展,丰富多彩的手机应用软件迅速渗透到我们的生活中,通过手机客户端浏览视频成为一项新兴的应用,手机客户端的视频播放器成为这项应用的核心。现有的手机自带的播放器只支持一种或少数几种视音频格式,例如3gp、MP4,支持的格式不全面;同时第三方手机播放器,例如UC影音,又不能充分利用手机本身的硬件特
性(如视音频硬解码加速等)。因此,现有技术中手机客户端视频播放器具有以下缺点各手机平台没有统一的万能播放器;不能充分利用各手机平台的多媒体优势;播放器不能根据平台自身特点配置播放策略;播放性能低,硬件利用不充分或者硬件负载过重。基于上述原因,手机客户端视频播放的用户体验较低,速度较慢。因此,需要一种能适用于各手机平台(iPhone, android, Symbian, mobile, MTK)并充分利用各手机硬件优势及平台多媒体优势来提高播放性能的手机视频播放系统。

发明内容
基于上述问题,本发明一方面提供了一种客户端视频播放系统,包括手机平台探测模块,用于探测手机平台的软硬件配置信息并将探测到的配置信息存储在系统存储器中;播控模块,用于探测加载的视音频文件,获取视音频文件的配置信息,并根据存储在系统存储器中的手机平台的软硬件配置信息自适应加载视音频源解析模块、视音频解码模块、视音频输出模块;视音频源解析模块,用于解析加载的视音频文件,分离出视音频数据,并将分离出的视音频数据传输到视音频解码模块;视音频解码模块,用于解码视音频数据,得到视频原始数据和音频原始数据,其中播控模块还用于同步视频原始数据和音频原始数据,并将同步后的视频原始数据和音频原始数据输出到视音频输出模块;以及视音频输出模块,根据同步后的视频原始数据和音频原始数据加载手机平台的显示和播放模块,实现视频的显示和音频的播放。所述手机平台的软硬件配置信息包括手机的CPU性能、是否有视音频文件解析模块、是否有视音频硬解码、是否有视音频输出硬件加速、是否有平台自带多媒体模块。所述自适应加载视音频源解析模块、视音频解码模块、视音频输出模块为播控模块根据存储在系统存储器中的手机平台的软硬件配置信息,优先加载手机平台自带的视音频文件解析模块、视音频硬解码模块、视音频输出硬件加速模块,如果对应模块的模块不存在,则加载与之对应的视音频源解析模块、视音频解码模块或视音频输出模块。视音频文件的配置信息包括视音频数据封装格式、视频编码格式和音频编码格式。
所述视音频数据封装格式包括3gp、MP4、flv、avi、mov、rmvb。所述视频编码格式包括h263、h264。 所述音频编码格式包括AAC、AMR。视音频输出模块在加载手机平台的显示和播放模块之后还用于将视频原始数据和音频原始数据分别进行视频渲染和音频渲染并显示到屏幕。本发明另一方面公开了一种客户端视频播放方法,包括步骤1,手机平台探测模块探测手机平台的软硬件配置信息,并将探测到的手机平台的配置信息存储到系统存储器中;步骤2,播控模块对加载的视音频文件进行探测,获取视音频文件的配置信息;步骤3,播控模块根据存储在系统存储器中的手机平台的软硬件配置信息自适应加载视音频源解析模块、视音频解码模块、视音频输出模块;步骤4,视音频源解析模块解析加载的视音频文件,分离出视音频数据,并传输到视音频解码模块;步骤5,视音频解码模块解码视音频数据,得到视频原始数据和音频原始数据;步骤6,播控模块同步视频原始数据和音频原始·数据,并输出到视音频输出模块进行播出。所述手机平台的软硬件配置信息包括手机的CPU性能、是否有视音频文件解析模块、是否有视音频硬解码、是否有视音频输出硬件加速、是否有平台自带多媒体模块。所述自适应加载视音频源解析模块、视音频解码模块、视音频输出模块为播控模块根据存储在系统存储器中的手机平台的软硬件配置信息,优先加载手机平台自带的视音频文件解析模块、视音频硬解码模块、视音频输出硬件加速模块,如果对应模块的模块不存在,则加载与之对应的视音频源解析模块、视音频解码模块或视音频输出模块。视音频文件的配置信息包括视音频数据封装格式、视频编码格式和音频编码格式。所述视音频数据封装格式包括3gp、MP4、flv、avi、mov、rmvb。所述视频编码格式包括h263、h264。所述音频编码格式包括AAC、AMR。所述步骤6包括视音频输出模块在加载手机平台的显示和播放模块之后将视频原始数据和音频原始数据分别进行视频渲染和音频渲染并显示到屏幕。 本发明的优点都包含在本说明书中、包含在本发明的范围内并被后面的权利要求所保护。不应将这一部分内容理解成对权利要求的限制。下面将结合附图讨论本发明进一步的方面和优点。应理解对本发明的前面的概括性描述和下面的详细描述都是示例性和说明性的,意在提供对要求保护的本发明的进一步说明。


图I是根据本发明的客户端视频播放系统的结构框图;图2是根据本发明一个实施方式的客户端视频播放方法的流程图。
具体实施例方式基于现有技术中存在的问题,本发明提出了一种手机客户端视频播放系统及方法,其能够解决各手机平台没有能应对各种主流视频格式万能播放器的缺陷;充分利用各手机平台视音频解码、输出硬件加速、和平台自带多媒体优势(I)根据手机平台探测模块,探测手机是否具备视音频文件解析,视音频硬件解码,视音频硬件加速输出,例如MTK手机具有音频AAC硬件解码,可直接使用;(2)根据手机平台探测模块,如果某种视音频格式可以利用手机自带播放器进行播放,则使用手机自带多媒体接口(如解码接口、播放接口等)进行解码和输出,可为手机多媒体用户提供高品质的视频和音频体验。如图I所示,本发明提出的手机客户端视频播放系统包括以下五个模块①手机平台探测模块,②播控模块,③视音频源解析模块,④视音频解码模块,⑤视音频输出模块。手机平台探测模块主要探测手机平台的软硬件配置手机的CPU性能、是否有视音频硬解码、是否有视音频输出硬件加速、是否有平台自带多媒体模块,并将探测到的信息储存,为视频的播放控制提供信息。播控模块对加载的各种格式的视音频文件进行探测,获取视音频文件的配置信息封装格式(3gp、mp4等),视频编码(h263、h264等),音频编码(aac、amr等)等信息,并根据手机平台探测模块探测到的手机平台的软硬件配置信息(手机平台自带多媒体优势,视音频文件解析,视音频解码、输出硬件加速等信息)自适应加载视音频源解析模块、视音 频解码模块、视音频输出模块的相应实现,例如在探测到有视音频硬解码的情况下调用手机多媒体接口,在没有视音频硬解码的情况下,将加载具有视音频硬解码的视音频解码模块。视音频源解析模块解析视音频文件,分离出视音频数据,并传输到视音频解码模块。视音频解码模块解码视音频数据,得到视频原始数据(YUV),音频原始数据(P cm)。视音频输出模块根据同步后的视频原始数据和音频原始数据加载各手机平台的显示和播放模块,实现视频的显示和音频的播放。该手机客户端视频播放系统的工作原理为用户安装客户端视频播放系统后,该系统中的手机平台探测模块自动探测手机平台的软硬件配置信息,并保存探测到的平台配置信息;加载的视音频数据经过视音频源解析模块分解成视频数据和音频数据;视频数据和音频数据通过视音频解码模块解码为各手机平台能识别的视频和音频数据流;视频和音频数据流经过视音频渲染显示到屏幕,从而显示视频并播放声音。下面参考图2对该手机客户端视频播放系统播放视频的方法流程进行详细介绍。步骤1,首先在手机平台上安装本发明所述的客户端视频播放系统;步骤2,手机平台探测模块探测手机平台的软硬件配置CPU性能、视音频硬解码、视音频输出硬件加速、平台自带多媒体模块,并将探测到的手机平台的配置信息存储到系统存储器;步骤3,播控模块对加载的视音频文件进行探测,获取视音频文件的配置信息封装格式(3gp、mp4等),视频编码(h263、h264等),音频编码(aac、amr等)等信息;步骤4,播控模块根据存储在系统存储器中的手机平台的软硬件配置信息,优先加载手机平台自带的视音频文件解析模块、视音频硬解码模块、视音频输出硬件加速模块,如果对应模块不存在,则加载本发明对应的实现模块(视音频源解析模块、视音频解码模块、视首频输出t旲块);步骤5,视音频文件解析模块/视音频源解析模块解析视音频文件,分离出视音频数据,并传输到视音频解码模块;步骤6,视音频硬解码模块/视音频解码模块解码视音频数据,得到视频原始数据(YUV),音频原始数据(pcm);步骤7,播控模块同步视频原始数据和音频原始数据,并输出到视音频输出硬件加速模块/视音频输出模块进行播出。此外,视音频输出模块在加载手机平台的显示和播放模块之后还用于将视频原始数据和音频原始数据分别进行视频渲染和音频渲染并显示到屏幕。上述客户端视频播放系统能播放各种视音频格式,例如3gp、MP4、flv、avi、mov、 rmvb等,视频播放流畅,声音清晰;充分利用了各手机平台的多媒体优势,平衡了手机平台的硬件配置,可对播放进程(进程的拖动、暂停和继续)、声音、全屏播放等功能进行控制;并高效利用了手机的CPU、视音频硬解码、视音频的硬件加速。
权利要求
1.一种客户端视频播放系统,包括 手机平台探测模块,用于探测手机平台的软硬件配置信息并将探测到的配置信息存储在系统存储器中; 播控模块,用于探测加载的视音频文件,获取视音频文件的配置信息,并根据存储在系统存储器中的手机平台的软硬件配置信息自适应加载视音频源解析模块、视音频解码模块、视首频输出t旲块; 视音频源解析模块,用于解析加载的视音频文件,分离出视音频数据,并将分离出的视音频数据传输到视音频解码模块; 视音频解码模块,用于解码视音频数据,得到视频原始数据和音频原始数据,其中播控模块还用于同步视频原始数据和音频原始数据,并将同步后的视频原始数据和音频原始数据输出到视音频输出模块;以及 视音频输出模块,根据同步后的视频原始数据和音频原始数据加载手机平台的显示和播放模块,实现视频的显示和音频的播放。
2.根据权利要求I所述的系统,其特征在于,所述手机平台的软硬件配置信息包括手机的CPU性能、是否有视音频文件解析模块、是否有视音频硬解码、是否有视音频输出硬件加速、是否有平台自带多媒体模块。
3.根据权利要求2所述的系统,其特征在于,所述自适应加载视音频源解析模块、视音频解码模块、视音频输出模块为播控模块根据存储在系统存储器中的手机平台的软硬件配置信息,优先加载手机平台自带的视音频文件解析模块、视音频硬解码模块、视音频输出硬件加速模块,如果对应模块的模块不存在,则加载与之对应的视音频源解析模块、视音频解码模块或视音频输出模块。
4.根据权利要求I所述的系统,其特征在于,视音频文件的配置信息包括视音频数据封装格式、视频编码格式和音频编码格式。
5.根据权利要求4所述的系统,其特征在于,所述视音频数据封装格式包括3gp、MP4、flv、avi、mov、rmvb。
6.根据权利要求4所述的系统,其特征在于,所述视频编码格式h263、h264。
7.根据权利要求4所述的系统,其特征在于,所述音频编码格式AAC、AMR。
8.根据权利要求I所述的系统,其特征在于,视音频输出模块在加载手机平台的显示和播放模块之后还用于将视频原始数据和音频原始数据分别进行视频渲染和音频渲染并显示到屏幕。
9.一种客户端视频播放方法,包括 步骤1,手机平台探测模块探测手机平台的软硬件配置信息,并将探测到的手机平台的配置信息存储到系统存储器中; 步骤2,播控模块对加载的视音频文件进行探测,获取视音频文件的配置信息; 步骤3,播控模块根据存储在系统存储器中的手机平台的软硬件配置信息自适应加载视音频源解析模块、视音频解码模块、视音频输出模块; 步骤4,视音频源解析模块解析加载的视音频文件,分离出视音频数据,并传输到视音频解码模块; 步骤5,视音频解码模块解码视音频数据,得到视频原始数据和音频原始数据;步骤6,播控模块同步视频原始数据和音频原始数据,并输出到视音频输出模块进行播出。
10.根据权利要求9所述的系统,其特征在于,所述手机平台的软硬件配置信息包括手机的CPU性能、是否有视音频文件解析模块、是否有视音频硬解码、是否有视音频输出硬件加速、是否有平台自带多媒体模块。
11.根据权利要求10所述的系统,其特征在于,所述自适应加载视音频源解析模块、视音频解码模块、视音频输出模块为播控模块根据存储在系统存储器中的手机平台的软硬件配置信息,优先加载手机平台自带的视音频文件解析模块、视音频硬解码模块、视音频输出硬件加速模块,如果对应模块的模块不存在,则加载与之对应的视音频源解析模块、视音频解码模块或视音频输出模块。
12.根据权利要求10所述的系统,其特征在于,视音频文件的配置信息包括视音频数据封装格式、视频编码格式和音频编码格式。
13.根据权利要求12所述的系统,其特征在于,所述视音频数据封装格式包括3gp、MP4、flv、avi λ mov、rmvb。
14.根据权利要求12所述的系统,其特征在于,所述视频编码格式包括h263、h264。
15.根据权利要求12所述的系统,其特征在于,所述音频编码格式包括AAC、AMR。
16.根据权利要求I所述的系统,其特征在于,所述步骤6包括视音频输出模块在加载手机平台的显示和播放模块之后将视频原始数据和音频原始数据分别进行视频渲染和音频渲染并显示到屏幕。
全文摘要
本发明公开了一种客户端视频播放系统及方法,包括手机平台探测模块,用于探测手机平台的软硬件配置信息并将探测到的配置信息存储在系统存储器中;播控模块,用于探测加载的视音频文件,获取视音频文件的配置信息,并根据存储在系统存储器中的手机平台的软硬件配置信息自适应加载视音频源解析模块、视音频解码模块、视音频输出模块;视音频源解析模块,用于解析加载的视音频文件,分离出视音频数据,并将分离出的视音频数据传输到视音频解码模块;视音频解码模块,用于解码视音频数据,得到视频原始数据和音频原始数据;视音频输出模块,根据同步后的视频原始数据和音频原始数据加载手机平台的显示和播放模块,实现视频的显示和音频的播放。
文档编号H04M1/725GK102904857SQ201110209609
公开日2013年1月30日 申请日期2011年7月25日 优先权日2011年7月25日
发明者和永智, 韩兆强, 冀德 申请人:风网科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1