硬件编、解码支持度检测方法、终端及存储介质技术

技术编号:25193534 阅读:13 留言:0更新日期:2020-08-07 21:19
本发明专利技术实施例涉及视频处理技术领域,公开了一种硬件编、解码支持度检测方法、终端及存储介质,包括:获取测试视频流,并将所述测试视频流解码得到标准图像组;利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流;根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器。且若判断启用所述终端的硬件编码器,则利用所述终端的硬件解码器对所述硬编视频流进行解码得到解码图像组;根据所述标准图像组以及所述解码图像组确定是否启用所述终端的硬件解码器,实现自动检测终端的硬件编、解码支持度,降低终端的硬件编、解码支持度检测的成本。

【技术实现步骤摘要】
硬件编、解码支持度检测方法、终端及存储介质
本专利技术实施例涉及视频处理
,特别涉及一种硬件编、解码支持度检测方法、终端及存储介质。
技术介绍
随着短视频如抖音的兴起以及内容平台如优酷、腾讯等视频制作日臻完善,终端用户对高清视频的播放和观看需求也越来越多。传统视频在终端上播放主要靠终端CPU的软编解码计算能力,然而随着高清视频越来越多、视频体积越来越大,依靠CPU进行软编解码所占用的计算能力越大,因此绝大多数终端生产厂家在终端中提供了独立的硬件编解码模块如GPU或DSP,并提供相应的API接口以供调用,从而将CPU的计算能力解放出来。但由于终端生产厂商以及操作系统的不同,虽然提供了标准的API接口,但对不同型号的终端来说各自对于标准API接口的支持程度仍有不同。为满足终端硬件编解码的兼容性,业内比较主流的调用硬件编解码的方法是使用白名单检测机制。白名单是指在后台服务器端记录当前终端App的编解码程序已经支持的终端型号和相关硬件编解码信息的列表,当App启动时联网获取后台白名单列表,检查宿主终端和编解码信息是否在白名单中。如果在白名单中,则启动硬件编解码的代码模块调用终端系统提供的硬件编解码的API接口,使用GPU或DSP进行编解码;否则,调用软编解码API使用CPU进行编解码。然而,专利技术人发现现有技术中至少存在如下问题:基于白名单的硬件编解码方案已被业内广泛使用,但它的局限之处是市面上每新增一款终端,都要进行专门测试和记录。如有必要,还需要调整APP代码与该终端系统提供的硬编解码API的集成,使之实现对新款终端硬件编解码API的正确调用。因此专门的硬件测试和维护白名单的成本会随着支持不同终端型号数量的增多而逐渐增大。
技术实现思路
本专利技术实施方式的目的在于提供一种硬件编、解码支持度检测方法、终端及存储介质,实现自动检测终端的硬件编、解码支持度,降低终端的硬件编、解码支持度检测的成本。为解决上述技术问题,本专利技术的实施方式提供了一种硬件编码支持度检测方法,包括:获取测试视频流,并将所述测试视频流解码得到标准图像组;利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流;根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器。本专利技术的实施方式还提供了一种硬件解码支持度检测方法,包括:获取测试视频流,并将所述测试视频流解码得到标准图像组;利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流;根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器;若判断启用所述终端的硬件编码器,则利用所述终端的硬件解码器对所述硬编视频流进行解码得到解码图像组;根据所述标准图像组以及所述解码图像组确定是否启用所述终端的硬件解码器。本专利技术的实施方式还提供了一种终端,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的硬件编码支持度检测方法,或硬件解码支持度检测方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的硬件编码支持度检测方法,或硬件解码支持度检测方法。本专利技术实施方式相对于现有技术而言,提供了一种硬件编码支持度检测方法,包括:获取测试视频流,并将测试视频流解码得到标准图像组;利用终端的硬件编码器对标准图像组进行编码得到硬编视频流;根据测试视频流和硬编视频流确定是否启用终端的硬件编码器。本实施方式中通过在终端APP中对一段预先设置的测试视频流解码后得到的标准图像组进行硬编码处理,并将得到的硬编视频流与测试视频流进行比对,从而确定是否达到启用硬件编码器的条件,实现自动检测终端的硬件编码支持度,且节省了专门的硬件测试和白名单维护相关的维护成本,也不需要持续增量更新终端白名单,减少维护成本和记录成本,降低了终端的硬件编码支持度检测的成本。另外,所述利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流之前,还包括:从服务器端获取硬编配置参数;所述利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流,包括:根据所述硬编配置参数调用所述终端的硬件编码器;若调用成功,则利用所述终端的硬件编码器根据所述硬编配置参数对所述标准图像组进行编码得到所述硬编视频流;若调用失败,则确定所述终端不支持所述硬件编码器。另外,所述根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器,包括:确定所述硬编视频流与所述测试视频流的相似度;若所述硬编视频流与所述测试视频流的相似度不满足预设条件,则将所述终端的产品参数与所述硬编配置参数发送至所述服务器端。另外,所述将所述测试视频流解码得到标准图像组,包括:将所述测试视频流进行软解码得到所述标准图像组。另外,所述测试视频流所占内存小于4KB且所述测试视频流包括多个画面组,其中,所述多个画面组中每个所述画面组包括内部编码帧、前向预测帧和双向内插帧。另外,所述利用所述终端的硬件解码器对所述硬编视频流进行解码得到解码图像组之前,还包括:从服务器端获取硬解配置参数;所述利用所述终端的硬件解码器对所述硬编视频流进行解码得到解码图像组,包括:根据所述硬解配置参数调用所述终端的硬件解码器;若调用成功,则利用所述终端的硬件解码器根据所述硬解配置参数对所述标准图像组进行解码得到所述解码图像组;若调用失败,则确定所述终端不支持所述硬件解码器。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。图1是根据本专利技术第一实施方式的硬件编码支持度检测方法中的流程示意图;图2是根据本专利技术第二实施方式的硬件解码支持度检测方法中的流程示意图;图3是根据本专利技术第三实施方式的终端的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种硬件编码支持度检测方法,本实施方式的核心在于,包括:获取测试视频流,并将测试视频流解码得到标准图像组;利用终端的硬件编码器对标准图像组进行编码得到硬编视频流;根据测试视频流和硬编视频流确定是否启用终端的硬件编码器。本实施方式中通过在终端APP中对一段预先设置的测试视频流解码后得到的标准图像组进行硬编码处理,并将得到的硬编视频流与测试视频流进行比对,从而确定是否达到启用硬件编码器的条件,实现自动检测终端的硬件编码支持度,且节省了专门的硬件测试和白名单维护相关的维护成本,也不需要持续增量更新终端白名单,减少维护成本和记录成本,降低了终端的硬件编码支持度检测的成本。下面对本实施方式的硬件编码支本文档来自技高网
...

【技术保护点】
1.一种硬件编码支持度检测方法,其特征在于,包括:/n获取测试视频流,并将所述测试视频流解码得到标准图像组;/n利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流;/n根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器。/n

【技术特征摘要】
1.一种硬件编码支持度检测方法,其特征在于,包括:
获取测试视频流,并将所述测试视频流解码得到标准图像组;
利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流;
根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器。


2.根据权利要求1所述的硬件编码支持度检测方法,其特征在于,所述利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流之前,还包括:
从服务器端获取硬编配置参数;
所述利用终端的硬件编码器对所述标准图像组进行编码得到硬编视频流,包括:
根据所述硬编配置参数调用所述终端的硬件编码器;
若调用成功,则利用所述终端的硬件编码器根据所述硬编配置参数对所述标准图像组进行编码得到所述硬编视频流:
若调用失败,则确定所述终端不支持所述硬件编码器。


3.根据权利要求2所述的硬件编码支持度检测方法,其特征在于,所述根据所述测试视频流和所述硬编视频流确定是否启用所述终端的硬件编码器,包括:
确定所述硬编视频流与所述测试视频流的相似度;
若所述硬编视频流与所述测试视频流的相似度不满足预设条件,则将所述终端的产品参数与所述硬编配置参数发送至所述服务器端。


4.根据权利要求3所述的硬件编码支持度检测方法,其特征在于,所述确定所述硬编视频流与所述测试视频流的相似度之后,还包括:
若所述硬编视频流与所述测试视频流的相似度满足所述预设条件,则启用所述终端的硬件编码器。


5.根据权利要求1所述的硬件编码支持度检测方法,其特征在于,所述将所述测试视频流解码得到标准图像组,包括:将所述测试视频流进行软解码得到所述标准图像组。


6.根据权利要求1所述的硬件编码支持度检测方法,其特征在于,所述测试视频流所占内存小于4KB且所述测试视频流包括多...

【专利技术属性】
技术研发人员:闫威
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:北京;11

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

1