【技术实现步骤摘要】
一种基于动态自适应分辨率的视频解码会话复用优化方法
[0001]本专利技术属于计算机软件开发
,具体涉及一种基于动态自适应分辨率的视频解码会话复用优化方法。
技术介绍
[0002]目前安卓云、图形云及多路视频等服务器的广泛使用对GPU的解码性能提出了更高的要求。在使用安卓云、图形云及多路视频等服务器时,往往会产生由同一GPU并行执行多个进程视频解码的需求,然而,大部分GPU存在可支持的并发解码会话数量的限制,通常情况下GPU中会话与待解码的视频流之间为一一对应的关系,因此会话数量的限制也就间接地限制了GPU处理解码任务的数量,这一限制难以满足逐渐增大的安卓云、图形云及多路视频等服务器对GPU解码能力的需求。
技术实现思路
[0003]有鉴于此,本专利技术提供了一种基于动态自适应分辨率的视频解码会话复用优化方法,实现了基于解码会话复用的更多视频流的解码,同时能够根据待解码视频流的分辨率自适应的调整基线视频流的分辨率,以使分辨率较高的视频流合并到分辨率较低的解码会话中,有效突破了GPU对解码会话数量的限制。 ...
【技术保护点】
【技术特征摘要】
1.一种基于动态自适应分辨率的视频解码会话复用优化方法,其特征在于,包括以下步骤:步骤1、由编解码引擎打开待解码视频流,获取待解码视频流的编码格式及分辨率,并为待解码视频流增加流标识;步骤2、编解码引擎获取GPU当前已建立的解码会话总数,若解码会话总数小于数量上限则执行步骤3,否则执行步骤4;步骤3、为待解码视频流创建新的解码会话及解码历史信息,并为该解码会话绑定解码器和上下文,再执行标准的解码操作,并将解码过程中待解码帧的编号及流标识保存在解码历史信息中,结束本流程;步骤4、在当前已建立的解码会话中查找与待解码视频流的编码格式相同的解码会话,若存在则作为备选解码会话执行步骤5;否则执行步骤6;步骤5、若备选解码会话中存在分辨率不小于待解码视频流分辨率的解码会话,则将其作为基线视频流,将待解码视频流作为被合并视频流执行步骤9;否则在具有相同编码格式的解码会话中选取解码会话作为基线视频流后执行步骤7;步骤6、在当前已建立的解码会话中,判断是否存在具有相同编码格式的解码会话,若存在则在其中选取两个解码会话分别作为基线视频流和被合并视频流,将被合并视频流的待解码帧添加到基线视频流后形成新的待解码视频流,执行步骤3;若不存在,则报错并结束本流程;步骤7、将待解码视频流作为被合并视频流,读取基线视频流中当前处理帧的后N帧数据的帧信息,若在该N帧数据内存在IDR帧则在该IDR帧完成解码后执行步骤8,否则删除当前内存中的帧数据后执行步骤8;步骤8、销毁GPU中的基线视频流,将被合并视频流的分辨率作为新分辨率,以新分辨率创建新的解码会话作为新基线视频流;将编解码引擎中与基线视频流相关的上下文中的分辨率修改为新分辨率,并将该上下文绑定到新基线视频流,以完成将基线视频流对应的应用与新基线视频流的绑定;步骤9、将被合并视频流的待解码帧添加到基线视频流中形成新的待解码视频流,对待解码视频流执行解码操作,并将解码过程中待解码帧的编号及流标识保存在解码历史信息中,结束本流程。2.根据权利要求1所述的视频解码会话复用...
【专利技术属性】
技术研发人员:温研,晏华,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。