System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频解码,具体地涉及一种视频解码调度方法、装置及设备。
技术介绍
1、终端设备为了满足用户的观影、短视频播放、游戏等多重娱乐需求,需要对音视频流进行解码后进行播放。结合实际情况,终端设备在解码并执行视频播放时会遇到一些典型的异常问题,例如:用于执行视频解码的各个硬件资源相对独立。各个硬件资源串行使用,在使用一种硬件资源时,需要等到这种硬件资源使用完才能使用下一种资源,造成硬件资源的浪费。在创建解码实例时,没有综合考虑终端设备的处理能力而导致的多任务并发时出现画面卡顿、掉帧等情况,影响用户正常的使用体验。
技术实现思路
1、本专利技术实施例提供了一种视频解码调度方法、装置及设备,用以解决现有技术中视频解码播放时硬件资源浪费,且画面质量不佳的问题。
2、第一方面,本专利技术实施例提供了一种视频解码调度方法,包括:
3、响应于用户的操作指令,当确定存在空闲资源时,根据所述操作指令创建对应的解码任务;
4、根据任务类型将所述解码任务划分为若干子任务;
5、将各所述子任务推送至对应的硬件模块;
6、其中,各所述硬件模块用于并发执行对应子任务,以共同完成视频解码播放。
7、可选的,所述将各所述子任务推送至对应的硬件模块之后,所述方法还包括:
8、检测视频信号处理器vsp是否处于异常占用状态,所述vsp为各所述硬件模块中的一个;
9、当确定所述vsp处于异常占用状态时,结束所述vsp正在解码
10、可选的,所述检测视频信号处理器vsp是否处于异常占用状态,包括:
11、在所述vsp开始执行解码时,为所述vsp添加第一标记,并启动定时器,所述第一标记用于表示所述vsp处于占用状态;
12、当所述定时器的定时时间达到预设的时间阈值时,确定所述vsp处于异常占用状态;
13、其中,当所述vsp完成解码时,为所述vsp添加第二标记,并关闭所述定时器,所述第二标记用于表示所述vsp处于非占用状态。
14、可选的,所述方法还包括:确定是否存在空闲资源,具体包括:
15、响应于所述操作指令,和/或,根据预设的时间间隔检测硬件资源的使用率;
16、如果硬件资源的使用率未达到硬件资源使用上限,则确定存在空闲资源;
17、如果硬件资源的使用率达到硬件资源使用上限,则确定不存在空闲资源。
18、可选的,所述方法还包括:
19、如果当前多路解码帧率未达到上限时,确定硬件资源的使用率未达到硬件资源使用上限;
20、如果当前多路解码帧率达到上限时,确定硬件资源的使用率达到硬件资源使用上限。
21、可选的,所述响应于用户的操作指令之后,所述方法还包括:
22、当确定不存在空闲资源时,停止根据所述操作指令创建对应的解码任务,并显示提示信息对用户进行提示。
23、第二方面,本专利技术实施例提供了一种视频解码装置,包括:
24、任务创建模块,用于响应用户的操作指令,在确定存在空闲资源时,根据操作指令创建对应的解码任务,并根据任务类型将所述解码任务划分为若干子任务;
25、任务管理模块,用于将各所述子任务推送至对应的硬件模块,各所述所述硬件模块用于并发执行对应子任务,以共同完成视频解码播放。
26、可选的,所述装置还包括:
27、检测模块,用于检测视频信号处理器vsp是否处于异常占用状态;并在所述vsp处于异常占用状态时向所述反馈模块发送第一指令;
28、反馈模块,用于根据所述检测模块发送的第一指令确定所述vsp处于异常占用状态,并在所述vsp处于异常占用状态时,结束所述vsp正在解码的子任务,并释放内存空间。
29、可选的,所述反馈模块,还用在所述vsp处于异常占用状态时向所述任务创建模块发送第二指令,所述第二指令用于指示所述任务创建模块停止根据用户的操作指令创建对应的解码任务。
30、可选的,所述反馈模块,还用于响应于所述操作指令,和/或,根据预设的时间间隔检测硬件资源的使用率,以确定是否存在空闲资源。
31、第三方面,本专利技术实施例还提供了一种电子设备,包括:
32、至少一个处理器;以及
33、与所述处理器通信连接的至少一个存储器,其中:
34、所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面任一项所述的方法。
35、第四方面,本专利技术实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面任一项所述的方法。
36、本专利技术实施例通过使不同的硬件单元并行工作,把在时间上可以同时工作的硬件单元同时调度起来,提高了视频解码效率。同时在每次创建解码任务时,对终端设备的处理能力,视频播放分辨率、帧率等进行综合考虑,防止出现多任务并发所造成的视频画面卡顿、掉帧等问题,提高用户的使用体验。
37、本专利技术实施例还通过增加硬件占用状态检测,在同时解码多路视频时监控vsp被占用时长是否处于合理范围,当vsp处于异常占用等极端情况时,反馈解码失败并及时处理,避免错位累积所导致的vsp始终被占用无法释放的问题,保证多任务能够正常进行。
本文档来自技高网...【技术保护点】
1.一种视频解码调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将各所述子任务推送至对应的硬件模块之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述检测视频信号处理器VSP是否处于异常占用状态,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定是否存在空闲资源,具体包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述响应于用户的操作指令之后,所述方法还包括:
7.一种视频解码装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
9.根据权利要求8所述的装置,其特征在于,所述反馈模块,还用在所述VSP处于异常占用状态时向所述任务创建模块发送第二指令,所述第二指令用于指示所述任务创建模块停止根据用户的操作指令创建对应的解码任务。
10.根据权利要求8所述的装置,其特征在于,所述反馈模块,还用于响应于所述操作指令,和/或
11.一种电子设备,其特征在于,包括:
12.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至6任一项所述的方法。
...【技术特征摘要】
1.一种视频解码调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将各所述子任务推送至对应的硬件模块之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述检测视频信号处理器vsp是否处于异常占用状态,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定是否存在空闲资源,具体包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述响应于用户的操作指令之后,所述方法还包括:
7.一种视频解码装置,其特征在于,包括:
8.根据权利要求...
【专利技术属性】
技术研发人员:牛俊慧,郭春磊,罗小伟,李荣,
申请(专利权)人:展讯通信天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。