一种音视频硬件加速转码检测方法及系统技术方案

技术编号:36167639 阅读:22 留言:0更新日期:2022-12-31 20:17
本发明专利技术公开了一种音视频硬件加速转码检测方法及系统,通过依次调用数据库中的解码方法和另一数据库中的编码方法对视频进行解码和编码进而判断数据库中是否存在解码方法和编码方法能对视频进行解码和编码,若存在则检测该解码方法和编码方法对应的GPU

【技术实现步骤摘要】
一种音视频硬件加速转码检测方法及系统


[0001]本专利技术涉及文件转码
,尤其涉及一种音视频硬件加速转码检测方法及系统。

技术介绍

[0002]视频转码是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。
[0003]目前音视频转码一般都需要使用硬件加速,如果使用CPU转码,不仅会耗费时间,而且还会导致设备CPU使用率升高而卡死,但是并不是所有的设备都能支持硬件加速转码,所以在转码前判断设备是否支持硬件加速显得尤为重要。
[0004]目前主要是通过查看配置文件、调用系统函数、查看注册表等方式,确定设备是否有显卡以及显卡的类型,从而确定使用何种硬件进行音视频硬件加速转码,但是市面上不是所有的设备都能系统上检测到显卡的类型,因为环境配置、非主流显卡等的问题,存在检测到的显卡类型与实际上不符合的情况,也可能出现硬件加速方法无法加速的情况。

技术实现思路

[0005]本专利技术提供了一种音视频硬件加速转码检测方法,可以在设备复杂的系统环境下判断出该设备是否支持硬件加速转码,减少转码失败风险。
[0006]为了解决上述技术问题,本专利技术实施例提供了一种音视频硬件加速转码检测方法,包括:获取测试视频;依次调用第一数据库中的各个解码方法对测试视频进行解码,判断是否存在能对测试视频进行解码的解码方法,若存在,则获取解码成功的所有解码方法,并根据各解码成功的解码方法所对应的GPU

Video Decode使用率,筛选出一解码方法作为设备的硬件加速解码方法,确定第一判断结果为设备能进行硬件加速解码,若不存在,则确定第一判断结果为设备无法进行硬件加速解码,其中,第一数据库中预设若干个解码方法;依次调用第二数据库中的各个编码方法对测试视频进行编码,判断是否存在能对测试视频进行编码的编码方法,若存在,则获取编码成功的所有编码方法,并根据各编码成功的编码方法所对应的GPU

Video Decode使用率,筛选出一编码方法作为设备的硬件加速编码方法,确定第二判断结果为设备能进行硬件加速编码,若不存在,则确定第二判断结果为设备无法进行硬件加速编码,其中,第二数据库中预设若干个编码方法;根据第一判断结果和第二判断结果得到设备硬件加速转码方法的检测结果。
[0007]实施本专利技术实施例,使用准备好的视频作为检测该设备硬件加速能力的测试素材,通过依次调用数据库中的解码方法对视频进行解码进而判断数据库中是否存在解码方法对视频进行解码,如果存在解码方法能对视频进行解码,则检测该解码方法对应的GPU

Video Decode使用率是否增加,如果GPU

Video Decode使用率没有增加,则得到判断结果
为该设备能进行硬件加速解码,若不存在解码方法,则得到判断结果为该设备不能进行硬件加速解码,通过使用另一数据库中的编码方法对视频进行编码,判断数据库中是否存在编码方法对视频进行编码,如果存在编码方法,能对视频进行编码,则检测该编码方法对应的GPU

Video Decode使用率是否增加,如果GPU

Video Decode使用率没有增加,则得到判断结果为该设备能进行硬件加速编码,若不存在编码方法,则得到判断结果为该设备不能进行硬件加速编码,根据解码判断结果和编码判断结果得到设备硬件转码结果,通过该方法可以在不同设备复杂的系统环境以及硬件信息不准确的情况,判断出该设备是否支持硬件加速转码,从而减少转码失败的风险。
[0008]作为优选方案,依次调用第一数据库中的各个解码方法对测试视频进行解码,判断是否存在能对测试视频进行解码的解码方法,若存在,则获取编码成功的所有编码方法,并根据各编码成功的编码方法所对应的GPU

Video Decode使用率,筛选出一编码方法作为设备的硬件加速编码方法,确定第二判断结果为设备能进行硬件加速编码,具体为:依次调用第一数据库中的解码方法对测试视频进行解码;判断当前解码方法能否对测试视频进行解码,若当前解码方法能对测试视频进行解码,则检测当前解码方法所对应的GPU

Video Decode使用率是否增加,若增加,则调用下一个解码方法进行解码判断下一个解码方法能否对测试视频进行解码,若没有增加,则记录当前解码方法为设备硬件加速解码方法,得到第一判断结果为设备能进行硬件加速解码。
[0009]作为优选方案,依次调用第二数据库中的各个编码方法对测试视频进行编码,判断是否存在能对测试视频进行编码的编码方法,若存在,则获取编码成功的所有编码方法,并根据各编码成功的编码方法所对应的GPU

Video Decode使用率,筛选出一编码方法作为设备的硬件加速编码方法,确定第二判断结果为设备能进行硬件加速编码,具体为:依次调用第一数据中的编码方法对测试视频进行编码;判断当前编码方法能否对测试视频进行编码,若当前编码方法能对测试视频进行编码,则检测当前编码方法所对应的GPU

Video Decode使用率是否增加,若增加,则调用下一个编码方法进行编码判断下一个编码方法能否对测试视频进行编码,若没有增加,则记录当前编码方法为设备硬件加速编码方法,得到第一判断结果为设备能进行硬件加速编码。
[0010]作为优选方案,根据第一判断结果和第二判断结果得到设备硬件加速转码方法的检测结果,具体为:若第一判断结果为设备能进行硬件加速解码,第二判断结果为设备能进行硬件加速编码,则得到设备可以进行硬件加速转码;若第一判断结果为设备无法进行硬件加速解码,第二判断结果为设备能进行硬件加速编码,则得到设备不使用硬件加速解码,使用硬件加速编码;若第一判断结果为设备能进行硬件加速解码,第二判断结果为设备能进行硬件加速编码,则得到设备使用硬件加速解码,不使用硬件加速编码;若第一判断结果为设备无法进行硬件加速解码,第二判断结果为设备无法进行硬件加速编码,则得到设备无法进行硬件加速转码。
[0011]作为优选方案,解码方法为第三方转码程序所支持的所有硬件解码方法;
编码方法为第三方转码程序所支持的所有硬件编码方法。
[0012]为了解决相同的技术问题,本专利技术还提供了一种音视频硬件加速转码检测系统,包括:获取模块,用于获取测试视频;第一判断模块,用于依次调用第一数据库中的各个解码方法对测试视频进行解码,判断是否存在能对测试视频进行解码的解码方法,若存在,则获取解码成功的所有解码方法,并根据各解码成功的解码方法所对应的GPU

Video Decode使用率,筛选出一解码方法作为设备的硬件加速解码方法,确定第一判断结果为设备能进行硬件加速解码,若不存在,则确定第一判断结果为设备无法进行硬件加速解码,其中,第一数据库中预设若干个解码方法;第二判断模块,用于依次调用第二数据库中的各个编码方法对测试视频进行编码,判断是否存在能对测试视频进行编码的编码方法,若存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音视频硬件加速转码检测方法,其特征在于,包括:获取测试视频;依次调用第一数据库中的各个解码方法对所述测试视频进行解码,判断是否存在能对所述测试视频进行解码的解码方法,若存在,则获取解码成功的所有解码方法,并根据各解码成功的解码方法所对应的GPU

Video Decode使用率,筛选出一解码方法作为设备的硬件加速解码方法,确定第一判断结果为设备能进行硬件加速解码,若不存在,则确定所述第一判断结果为设备无法进行硬件加速解码,其中,所述第一数据库中预设若干个解码方法;依次调用第二数据库中的各个编码方法对所述测试视频进行编码,判断是否存在能对所述测试视频进行编码的编码方法,若存在,则获取编码成功的所有编码方法,并根据各编码成功的编码方法所对应的GPU

Video Decode使用率,筛选出一编码方法作为所述设备的硬件加速编码方法,确定第二判断结果为设备能进行硬件加速编码,若不存在,则确定所述第二判断结果为设备无法进行硬件加速编码,其中,所述第二数据库中预设若干个编码方法;根据所述第一判断结果和所述第二判断结果得到所述设备硬件加速转码方法的检测结果。2.如权利要求1所述的音视频硬件加速转码检测方法,其特征在于,所述依次调用第一数据库中的各个解码方法对所述测试视频进行解码,判断是否存在能对所述测试视频进行解码的解码方法,若存在,则获取编码成功的所有编码方法,并根据各编码成功的编码方法所对应的GPU

Video Decode使用率,筛选出一编码方法作为所述设备的硬件加速编码方法,确定第二判断结果为设备能进行硬件加速编码,具体为:依次调用所述第一数据库中的解码方法对所述测试视频进行解码;判断当前解码方法能否对所述测试视频进行解码,若当前解码方法能对所述测试视频进行解码,则检测当前解码方法所对应的GPU

Video Decode使用率是否增加,若没有增加,则调用下一个解码方法进行解码判断所述下一个解码方法能否对所述测试视频进行解码,若增加,则记录当前解码方法为设备硬件加速解码方法,得到第一判断结果为设备能进行硬件加速解码。3.如权利要求1所述的音视频硬件加速转码检测方法,其特征在于,所述依次调用第二数据库中的各个所述编码方法对所述测试视频进行编码,判断是否存在能对所述测试视频进行编码的编码方法,若存在,则获取编码成功的所有编码方法,并根据各编码成功的编码方法所对应的GPU

Video Decode使用率,筛选出一编码方法作为所述设备的硬件加速编码方法,确定第二判断结果为设备能进行硬件加速编码,具体为:依次调用所述第一数据中的编码方法对所述测试视频进行编码;判断当前编码方法能否对所述测试视频进行编码,若当前编码方法能对所述测试视频进行编码,则检测当前编码方法所对应的GPU

Video Decode使用率是否增加,若没有增加,则调用下一个编码方法进行编码判断所述下一个编码方法能否对所述测试视频进行编码,若增加,则记录当前编码方法为设备硬件加速编码方法,得到第一判断结果为设备能进行硬件加速编码。4.如权利要求1所述的音视频硬件加速转码检测方法,其特征在于,所述根据所述第一判断结果和所述第二判断结果...

【专利技术属性】
技术研发人员:严泽辉李昌绿明德张常华朱正辉赵定金
申请(专利权)人:广州市保伦电子有限公司
类型:发明
国别省市:

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

1