移动终端硬解码智能切换软解码播放视频的方法技术

技术编号:18356768 阅读:63 留言:0更新日期:2018-07-02 10:57
本发明专利技术公开了一种移动终端硬解码智能切换软解码播放视频的方法,包括:解复用初始音视频格式得到目标音视频;抓取目标音视频的视频描述信息及视频流数据;根据视频流的信息过滤合适的profile和level属性,不合适的采取FFmpeg软解码;根据视频流的信息查找合适的硬解码器名称,查找不到采取FFmpeg软解码;根据硬解码名称创建硬解码器,创建失败采取FFmpeg软解码;默认使用FFmpeg解码音频数据;使用硬解码器解码视频流数据,解码失败将重新使用FFmpeg软解码;渲染解码数据播放目标视频,监测播放失败重新使用FFmpeg软解码。本发明专利技术解决了现有技术在Android中无法优先使用硬解码来支持繁多的多媒体视频格式以及多种流媒体协议的问题,降低了播放CPU占有率,解决了播放CPU耗电快的问题。

【技术实现步骤摘要】
移动终端硬解码智能切换软解码播放视频的方法
本专利技术涉及多媒体数据处理、音视频解码领域,特别是一种移动终端硬解码智能切换软解码播放视频的方法。
技术介绍
硬解码是通过硬件实现的解码,软解码是通过软件让CPU进行视频解码处理。移动设备操作系统Android(即安卓)自2007年发布问世至今,在移动领域越来越受到推崇,如今已经占据了大半壁江山的份额,加上移动互联网的迅猛发展以及在移动终端对流媒体视频观看的强大需求,现有技术中提供了一种用于Android中的多媒体系统播放器,该播放器支持音视频硬解码,但是其本身支持的音视频格式太少,支持的流媒体协议也有限,无法满足种类繁多的多媒体格式及流媒体协议,另外还有研究用FFmpeg和libstagefright、FFmpeg和mediacodec进行硬解码,由于安卓硬件设备差异化严重、系统版本更新变化快,同一种机型都有可能因用户手机ROM的差异而硬解码支持有差异,这样通常视频应用会采取选择FFmpeg软解码,但是软解码方式存在播放CPU占有率高、耗电快等缺点,如何判断优先使用硬解码来播放,目前尚未有提出更有效的解决方案。专利技术内容本专利技术所要本文档来自技高网...
移动终端硬解码智能切换软解码播放视频的方法

【技术保护点】
1.一种移动终端硬解码智能切换软解码播放视频的方法,其特征在于,包括以下步骤:1)解复用初始音视频格式得到目标音视频;2)抓取目标音视频的视频描述信息及视频流数据;3)根据所述视频描述信息及视频流数据过滤合适的profile 和level属性,过滤失败则采取FFmpeg软解码方式解码所述视频描述信息及视频流数据;根据所述视频描述信息及视频流数据查找合适的硬解码器名称,查找不到则采取FFmpeg软解码方式解码所述视频描述信息及视频流数据;4)根据硬解码器名称创建硬解码器,创建失败则采取FFmpeg软解码方式解码所述视频描述信息及视频流数据;5)根据创建的硬解码器,设置视频渲染器;6)使用FFmp...

【技术特征摘要】
1.一种移动终端硬解码智能切换软解码播放视频的方法,其特征在于,包括以下步骤:1)解复用初始音视频格式得到目标音视频;2)抓取目标音视频的视频描述信息及视频流数据;3)根据所述视频描述信息及视频流数据过滤合适的profile和level属性,过滤失败则采取FFmpeg软解码方式解码所述视频描述信息及视频流数据;根据所述视频描述信息及视频流数据查找合适的硬解码器名称,查找不到则采取FFmpeg软解码方式解码所述视频描述信息及视频流数据;4)根据硬解码器名称创建硬解码器,创建失败则采取FFmpeg软解码方式解码所述视频描述信息及视频流数据;5)根据创建的硬解码器,设置视频渲染器;6)使用FFmpeg软解码器解码音频描述信息及音频流数据,使用硬解码器解码所述视频描述信息及视频流数据,硬解码器解码失败则重新使用FFmpeg软解码方式解码所述视频描述信息及视频流数据;7)获取解码后的音频描述信息及音频流数据、视频描述信息及视频流数据,当收到音频流数据第一帧数据时,开始计时等待视频流数据第一帧数据,视频渲染器渲染视频流数据第一帧数据时发出视频第一帧数据开始的渲染通知video_render_msg,若N秒没有收到video_render_msg则发出播放失败错误警告。2.根据权利要求1所述的移动终...

【专利技术属性】
技术研发人员:陈小波田细亚李云龙
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1