本发明专利技术提供一种多进程视频解码的方法,包括:为视频解码系统不同的显卡建立对应的多个独立解码进程;选择与显卡对应的解码进程对视频数据进行解码。本发明专利技术还提供一种多进程视频解码系统,包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。由于采用了上述技术方案,本发明专利技术将视频解码软件的业务流程和解码交给不同的进程实现,并且可以通过多个解码进程进行解码,实现负载均衡,不仅充分利用了系统硬件资源,还实现了解码进程崩溃时进程快速恢复的特性。
【技术实现步骤摘要】
本专利技术属于视频解码
,特别是一种多进程视频解码的方法和系统。
技术介绍
传统的视频处理软件通常采用业务流程和视频解码在同一进程的方案。由于视频解码占用较多的计算机内存资源,容易造成应用程序崩溃。同时,受到32位操作系统限制,单一进程也无法完全利用计算机硬件资源,视频解码不能充分利用计算机硬件资源。单个进程同时处理业务流程和视频解码时,因视频解码模块缺陷导致应用程序崩溃时,不能快速恢复正常运行。
技术实现思路
本专利技术的目的在于提供一种多进程视频解码的方法和系统,将视频解码软件的业务流程和解码交给不同的进程实现,并且可以通过多个解码进程进行解码,实现负载均衡,不仅充分利用了系统硬件资源,还实现了解码进程崩溃时进程快速恢复的特性。本专利技术的目的是通过这样的技术方案实现的,一方面,所述多进程视频解码的方法包括为视频解码系统不同的显卡建立对应的多个独立解码进程;选择与显卡对应的解码进程对视频数据进行解码。进一步,所述方法还包括为视频解码软件业务流程建立应用逻辑进程。进一步,选择解码进程对视频数据进行解码时,通过与显卡对应的多个解码进程进行解码,达到负载均衡;某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。进一步,所述解码进程包括NVIDIAGPU解码进程、IntelGPU解码进程和AMDGPU解码进程。本专利技术为视频解码软件业务流程建立应用逻辑进程,为视频解码系统不同的显卡建立对应的多个独立解码进程,并根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。另一方面,所述多进程视频解码系统包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。进一步,所述进程设置模块为视频解码软件业务流程建立应用逻辑进程。进一步,所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。进一步,所述解码进程包括NVIDIAGPU解码进程、IntelGPU解码进程和AMDGPU解码进程。本专利技术增加了解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,还为视频解码软件业务流程建立应用逻辑进程,根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。由于采用了上述技术方案,本专利技术将视频解码软件的业务流程和解码交给不同的进程实现,并且可以通过多个解码进程进行解码,实现负载均衡,不仅充分利用了系统硬件资源,还实现了解码进程崩溃时进程快速恢复的特性。附图说明图1是多进程视频解码系统的原理结构示意图。图2是多进程视频解码系统中进程设置模块的原理结构示意图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。本专利技术提供的多进程视频解码的方法包括:为视频解码系统不同的显卡建立对应的多个独立解码进程;选择与显卡对应的解码进程对视频数据进行解码。所述方法还包括为视频解码软件业务流程建立应用逻辑进程。选择解码进程对视频数据进行解码时,通过与显卡对应的多个解码进程进行解码,达到负载均衡;某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。所述解码进程包括NVIDIAGPU解码进程、IntelGPU解码进程和AMDGPU解码进程。本专利技术为视频解码软件业务流程建立应用逻辑进程,为视频解码系统不同的显卡建立对应的多个独立解码进程,并根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。如图1和2所示,本专利技术提供的多进程视频解码系统包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。如图2所示,所述进程设置模块为视频解码软件业务流程建立应用逻辑进程。如图1所示,所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。如图2所示,所述解码进程包括本文档来自技高网...
【技术保护点】
多进程视频解码的方法,其特征在于,包括:为视频解码系统不同的显卡建立对应的多个独立解码进程;选择与显卡对应的解码进程对视频数据进行解码。
【技术特征摘要】
1.多进程视频解码的方法,其特征在于,包括:
为视频解码系统不同的显卡建立对应的多个独立解码进程;
选择与显卡对应的解码进程对视频数据进行解码。
2.如权利要求1所述的多进程视频解码的方法,其特征在于,
所述方法还包括为视频解码软件业务流程建立应用逻辑进程。
3.如权利要求2所述的多进程视频解码的方法,其特征在于,
选择解码进程对视频数据进行解码时,通过与显卡对应的多个解码进
程进行解码,达到负载均衡;某一个解码进程出现故障时,自动将解
码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强
制结束此故障进程,随后重新开启新的解码进程等待接受任务。
4.如权利要求2或3中所述的多进程视频解码的方法,其特征
在于,所述解码进程包括NVIDIAGPU解码进程、IntelGPU解码进
程和AMDGPU解码进程。
5.多进程视频解码系统,其特征在于,包...
【专利技术属性】
技术研发人员:谢剑,
申请(专利权)人:讯美电子科技有限公司,
类型:发明
国别省市:重庆;85
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。