[发明专利]解码方法、装置、电子设备及存储介质在审
申请号: | 202110688091.2 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113411589A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 毕四海;鄢仁祥;陈志敏;曹晓璇;赵秀春;薛云勇 | 申请(专利权)人: | 苏州科达科技股份有限公司 |
主分类号: | H04N19/44 | 分类号: | H04N19/44 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 张琳琳 |
地址: | 215011 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 方法 装置 电子设备 存储 介质 | ||
本发明涉及码流处理技术领域,具体涉及解码方法、装置、电子设备及存储介质,所述解码方法包括获取待处理码流,以及获取所述待处理码流对应的硬解码能力参数;对所述待处理码流进行解析,得到所述待处理码流的码流参数;基于所述硬解码能力参数以及所述码流参数,对所述待处理码流进行解码。通过获取各个待处理码流对应的硬解码能力参数,利用该硬解码能力参数对待处理码流进行解码,从而单独控制每一路码流的硬解码能力,合理利用CPU和GPU资源。
技术领域
本发明涉及码流处理技术领域,具体涉及解码方法、装置、电子设备及存储介质。
背景技术
目前越来越多的GPU都有硬解码的能力,例如,chrome浏览器可以有效利用GPU的硬解码能力去释放CPU的负担。然而,现有的浏览器在浏览多路视频时,要么都用GPU解码,要么都使用CPU解码。这种情况下,当GPU解码能力较弱时,若全部采用GPU解码,浏览器播放的画面就会出现卡顿;若全部采用CPU解码,会加重CPU负担且浪费了GPU的硬解码能力。
发明内容
有鉴于此,本发明实施例提供了一种解码方法、装置、电子设备及存储介质,以解决视频码流的解码问题。
根据第一方面,本发明实施例提供了一种解码方法,包括:
获取待处理码流,以及获取所述待处理码流对应的硬解码能力参数;
对所述待处理码流进行解析,得到所述待处理码流的码流参数;
基于所述硬解码能力参数以及所述码流参数,对所述待处理码流进行解码。
本发明实施例提供的解码方法,通过获取各个待处理码流对应的硬解码能力参数,利用该硬解码能力参数对待处理码流进行解码,从而单独控制每一路码流的硬解码能力,合理利用CPU和GPU资源。
结合第一方面,在第一方面第一实施方式中,所述获取所述待处理码流对应的硬解码能力参数,包括:
响应于对所述待处理码流的硬解码能力的选择结果,以确定所述硬解码能力参数;
将所述硬解码能力参数传递给解码线程,以使得所述解码线程获取所述硬解码能力参数。
本发明实施例提供的解码方法,通过分别选择各路待处理码流的硬解码能力,以确定出硬解码能力参数,并将该硬解码能力参数传递给解码线程,使得后续在解码过程中该硬解码能力参数能够发挥其作用,使得解码是分别针对各路待处理码流进行的,实现资源的合理分配。
结合第一方面第一实施方式,在第一方面第二实施方式中,所述将所述硬解码能力参数传递给解码线程,以获取所述硬解码能力参数,包括:
向所述解码线程发送消息,以使得所述解码线程获得所述硬解码能力参数,所述消息中携带有所述硬解码能力参数。
本发明实施例提供的解码方法,通过消息传递硬解码能力参数,使得解码线程收到消息后就可以获得传递的硬解码能力参数,避免了数据传输过程中的多次转换,从而保证了该硬解码能力参数传输的可靠性。
结合第一方面,在第一方面第三实施方式中,所述基于所述硬解码能力参数以及所述码流参数,对所述待处理码流进行解码,包括:
判断所述硬解码能力参数是否为预设值;
当所述硬解码能力参数为预设值时,利用所述码流参数创建软解码器,对所述待处理码流进行解码。
本发明实施例提供的解码方法,在硬解码能力参数为预设值时,表示此时对于该待处理码流需要进行软解码,相应地,就可以基于该硬解码能力参数确定此时需要创建的是软解码器,再利用码流参数创建出相应的软解码器,实现资源的合理分配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达科技股份有限公司,未经苏州科达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110688091.2/2.html,转载请声明来源钻瓜专利网。