一种用于判断安卓手机播放视频的解码方法技术

技术编号:29205728 阅读:35 留言:0更新日期:2021-07-10 00:41
本发明专利技术提出了一种用于判断安卓手机播放视频的解码方法,属于视频解码领域。通过初始化的MediaCodec解码器将截取视频片段解码,然后通过GPU对渲染数据捕捉,通过捕捉结果能够判断该目标视频能不能被当前的设备解码播放,即让客户端在播放视频之前,先对该视频片段进行解码,并且由于视频片段的长度很小,因此解码速度很快,可以很快地判断出该设备是否支持这个编码格式的视频,若没有支持的设备解码,转用软件解码。也就是解码的优先级别是GPU中的高编码等级的码流<<GPU中的低编码等级的码流<<CPU。流<<CPU。流<<CPU。

【技术实现步骤摘要】
一种用于判断安卓手机播放视频的解码方法


[0001]本专利技术涉及视频解码领域,具体涉及一种用于判断安卓手机播放视频的解码方法。

技术介绍

[0002]在使用手机播放视频的时候,有部分视频使用了较新的高级编码标准对视频进行编码,比如H265/hevc编码技术。手机在播放h265编码的视频的时候,由于码率较高,如果使用软件解码方案对视频解码,则加大了CPU(中央处理器(central processing unit,简称CPU))工作的负担,造成界面卡顿,视频卡顿等问题。因此会选择使用硬件解码方案,利用GPU(图形处理器(Graphics Processing Unit,简称GPU))来对视频进行硬件解码,加快视频解码速度,并减轻CPU工作负担,通过达到流畅播放高清视频的效果。
[0003]但如今采用的方法是通过MediaCodec的API(应用程序接口,Application Programming Interface)进行判断,获取设备支持的解码器名称,寻找与目标视频的编码相匹配的名称,若能够找到即代表能够支持该视频解码。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于判断安卓手机播放视频的解码方法,其特征在于:包括步骤S00:移动端从目标视频中截取视频片段;S10:移动端将所述视频片段发送至初始化的MediaCodec解码器中进行解码,通过初始化的MediaCodec解码器内的分离模块将所述视频片段的音频数据分离,获得音频数据以及视频数据,并将音频数据以及视频数据保存至MediaCodec解码器内的存储模块;S20:存储模块根据保存的视频数据并创建对应的解码单元;S30:通过MediaCodec解码器内的运算模块对存储模块中的解码单元进行读取,若运算模块从解码单元中获得yuv视频数据,则MediaCodec解码器向移动端输出运算结果,所述移动端将所述目标视频的解码方式设置为硬件解码;若所述运算模块无法从解码单元中获得yuv视频数据,则MediaCodec解码器向移动端输出运算结果,所述移动端将所述目标视频的解码方式设置为软件解码。2.根据权利要求1所述的用于判断安卓手机播放视频的解码方法,其特征在于:S10包括步骤S11:生成历史数据,所述历史数据根据步骤S30结果记录并储存至移动端...

【专利技术属性】
技术研发人员:黄伟杰白剑黄海亮梁瑛玮张海林鲁和平李长杰陈焕然邓叶秾李乐王浩洪行健冷冬丁一
申请(专利权)人:广州易方信息科技股份有限公司
类型:发明
国别省市:

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

1