[发明专利]一种视频播放器系统及其开发、安装运行方法有效
申请号: | 201110348421.X | 申请日: | 2011-11-07 |
公开(公告)号: | CN102395051A | 公开(公告)日: | 2012-03-28 |
发明(设计)人: | 唐杰;姚木;王振邦;戴彩霞;李庆瑜 | 申请(专利权)人: | 上海网达软件有限公司 |
主分类号: | H04N21/4405 | 分类号: | H04N21/4405 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201206 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 播放 系统 及其 开发 安装 运行 方法 | ||
技术领域
本发明涉及一种视频播放器系统及其开发、安装运行方法,特别是涉及一种应用于移动终端设备的播放器系统及其开发、安装运行方法。
背景技术
当今视频编码标准为了追求更高的压缩率,导致其算法复杂度越来越高,由于移动终端设备的处理器能力十分有限,为了达到流畅的播放效果,故有必要在特定的处理器平台上对解码器进行汇编优化。
由于移动终端设备所采用的处理器架构种类繁多,如ARM、MIPS、X86等,且同一架构又有不同的版本,如ARM处理器有ARMv5、ARMv6、ARMv7等不同的版本,不同的版本支持不同的指令集。针对此种情况,在做解码器汇编优化时,一般所采用的方法如图1所示,即:针对不同的处理器平台(平台1,平台2...平台n),使用静态的人工区别的方法来设定采用哪种汇编语言的优化,在代码开发阶段,使用不同的宏定义进行代码隔离、区分;在代码编译阶段,根据目标处理器的类型,使能对应处理器的宏开关,从而达到在程序运行阶段能够调用汇编优化代码以提高解码速度的目的。
然而,采用上述方法却存在如下不足之处:一、在开发过程中,由于为了支持种类繁多的处理器类型,程序中会存在大量杂乱的条件编译指令,从而导致开发以及后续维护难度的直线上升;二、针对不同的处理器平台,需要分别生成、发布不同的安装包,增加了企业的维护成本;三、如果编译人员失误使用了错误的编译选项,或者发布人员发布了错误平台类型的安装包,则会导致用户手中的程序会直接崩溃,根本无法运行。
发明内容
为克服上述现有技术视频播放器之解码器汇编优化时存在的种种缺点,本发明的主要目的在于提供一种视频播放器系统及其开发、安装运行方法,其不仅可以流畅播放视频文件,而且具有减少播放器发布时的安装包的数量、支持解码器的在线独立升级的优点,减少了开发、维护成本,并方便程序员进行协同开发。
为达上述及其它目的,本发明提出一种视频播放器系统,至少包括:
基准解码器开发模块,根据视频播放器产品需求,利用平台无关的编程语言开发出基准解码器,将解码器需要优化的关键模块封装成独立动态加载的共享库,定义统一的接口;
解码器优化模块,根据具体的处理器特性进行该些关键模块的优化开发;以及
发布模块,仅发布只包含最基本特性的播放器,其余平台的解码器优化模块则以独立的安装包独立发布。
进一步地,该基准解码器开发模块至少保证有一个原始代码的版本。
进一步地,该解码器优化模块在进行针对特定平台的汇编优化时,只需交付符合接口规范和满足功能需求的共享库,并最终以独立的安装包形式向用户提供。
进一步地,该视频播放器系统还包括一处理器类型动态获取模块,该处理器类型动态获取模块在程序初始化时,根据分析终端操作系统所提供的处理器相关的设备文件,来获取相应的硬件信息,并提供相应的接口供应用程序来获取处理器的种类及所支持的特性。
为达上述及其它目的,本发明一种视频播放器开发方法,包括如下步骤:
根据视频播放器产品需求,利用平台无关的编程语言开发出基准解码器,将解码器需要优化的关键模块封装成独立动态加载的共享库,定义统一的接口;
根据具体的处理器特性进行该些关键模块的优化开发;以及
软件发布,仅发布只包含最基本特性的播放器。
进一步地,该视频播放器开发方法还包括开发能在运行时动态探测处理器类型的功能模块的步骤。
进一步地,在进行针对特定平台的汇编优化时,只需交付符合接口规范和满足功能需求的共享库,并最终以独立的安装包形式向用户提供。
为达上述及其它目的,本发明提供一种视频播放器的安装运行方法,包括如下步骤:
自动判断当前处理器的类型;以及
按需安装本地或者服务器上经过汇编优化的视频解码器模块。
进一步地,在该视频播放器被安装以后运行时,该视频播放器会查找是否存在优化版本的解码器,若不存在则会提示进行在线或者离线安装该平台的解码器安装包;当选择否时,则会采用默认的解码器进行播放。
进一步地,若安装了错误版本的解码器,该播放器会在探测过程中发现该处理器不支持此特性而自动忽略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海网达软件有限公司,未经上海网达软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110348421.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可调整感应位置的感应器安装结构
- 下一篇:手机数据保全系统