多进程视频解码的方法和系统的制作方法

文档序号:9551780阅读:343来源:国知局
多进程视频解码的方法和系统的制作方法
【技术领域】
[0001]本发明属于视频解码技术领域,特别是一种多进程视频解码的方法和系统。
【背景技术】
[0002]传统的视频处理软件通常采用业务流程和视频解码在同一进程的方案。由于视频解码占用较多的计算机内存资源,容易造成应用程序崩溃。同时,受到32位操作系统限制,单一进程也无法完全利用计算机硬件资源,视频解码不能充分利用计算机硬件资源。
[0003]单个进程同时处理业务流程和视频解码时,因视频解码模块缺陷导致应用程序崩溃时,不能快速恢复正常运行。

【发明内容】

[0004]本发明的目的在于提供一种多进程视频解码的方法和系统,将视频解码软件的业务流程和解码交给不同的进程实现,并且可以通过多个解码进程进行解码,实现负载均衡,不仅充分利用了系统硬件资源,还实现了解码进程崩溃时进程快速恢复的特性。
[0005]本发明的目的是通过这样的技术方案实现的,一方面,所述多进程视频解码的方法包括为视频解码系统不同的显卡建立对应的多个独立解码进程;
[0006]选择与显卡对应的解码进程对视频数据进行解码。
[0007]进一步,所述方法还包括为视频解码软件业务流程建立应用逻辑进程。
[0008]进一步,选择解码进程对视频数据进行解码时,通过与显卡对应的多个解码进程进行解码,达到负载均衡;某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。
[0009]进一步,所述解码进程包括NVIDIA GPU解码进程、Intel GPU解码进程和AMD GPU解码进程。
[0010]本发明为视频解码软件业务流程建立应用逻辑进程,为视频解码系统不同的显卡建立对应的多个独立解码进程,并根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。
[0011]另一方面,所述多进程视频解码系统包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。
[0012]进一步,所述进程设置模块为视频解码软件业务流程建立应用逻辑进程。
[0013]进一步,所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。
[0014]进一步,所述解码进程包括NVIDIA GPU解码进程、Intel GPU解码进程和AMD GPU解码进程。
[0015]本发明增加了解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,还为视频解码软件业务流程建立应用逻辑进程,根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。
[0016]所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。
[0017]由于采用了上述技术方案,本发明将视频解码软件的业务流程和解码交给不同的进程实现,并且可以通过多个解码进程进行解码,实现负载均衡,不仅充分利用了系统硬件资源,还实现了解码进程崩溃时进程快速恢复的特性。
【附图说明】
[0018]图1是多进程视频解码系统的原理结构示意图。
[0019]图2是多进程视频解码系统中进程设置模块的原理结构示意图。
【具体实施方式】
[0020]为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
[0021]本发明提供的多进程视频解码的方法包括:
[0022]为视频解码系统不同的显卡建立对应的多个独立解码进程;
[0023]选择与显卡对应的解码进程对视频数据进行解码。
[0024]所述方法还包括为视频解码软件业务流程建立应用逻辑进程。
[0025]选择解码进程对视频数据进行解码时,通过与显卡对应的多个解码进程进行解码,达到负载均衡;某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。
[0026]所述解码进程包括NVIDIA GPU解码进程、Intel GPU解码进程和AMD GPU解码进程。
[0027]本发明为视频解码软件业务流程建立应用逻辑进程,为视频解码系统不同的显卡建立对应的多个独立解码进程,并根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。
[0028]如图1和2所示,本发明提供的多进程视频解码系统包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。
[0029]如图2所示,所述进程设置模块为视频解码软件业务流程建立应用逻辑进程。
[0030]如图1所示,所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。
[0031 ] 如图2所示,所述解码进程包括NVIDIA GPU解码进程、Intel GPU解码进程和AMDGHJ解码进程。
[0032]本发明增加了解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,还为视频解码软件业务流程建立应用逻辑进程,根据解码软件需要自动启动、结束解码进程,并实现解码进程间通信,传输压缩视频和解码后的图像。应用逻辑进程和每个解码进程均独立工作,可以充分利用计算机的计算资源和内存。为系统不同的显卡建立多个对应的独立解码进程,使得不同硬件设备之间的资源无冲突访问。通过与显卡对应的多个解码进程同时进行解码,达到负载均衡。
[0033]所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。
[0034]以上仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构,直接或间接运用在其他相关的技术领域,均同理在本发明的专利保护范围之内。
【主权项】
1.多进程视频解码的方法,其特征在于,包括: 为视频解码系统不同的显卡建立对应的多个独立解码进程; 选择与显卡对应的解码进程对视频数据进行解码。2.如权利要求1所述的多进程视频解码的方法,其特征在于,所述方法还包括为视频解码软件业务流程建立应用逻辑进程。3.如权利要求2所述的多进程视频解码的方法,其特征在于,选择解码进程对视频数据进行解码时,通过与显卡对应的多个解码进程进行解码,达到负载均衡;某一个解码进程出现故障时,自动将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,则强制结束此故障进程,随后重新开启新的解码进程等待接受任务。4.如权利要求2或3中所述的多进程视频解码的方法,其特征在于,所述解码进程包括NVIDIA GPU解码进程、Intel GPU解码进程和AMD GPU解码进程。5.多进程视频解码系统,其特征在于,包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。6.如权利要求5所述的多进程视频解码系统,其特征在于,所述进程设置模块为视频解码软件业务流程建立应用逻辑进程。7.如权利要求6所述的多进程视频解码系统,其特征在于,所述解码进程调度器还包括进程切换模块和进程重启模块,某一个解码进程出现故障时,所述进程切换模块将解码工作切换到正常的解码进程,如果此故障进程无法恢复正常,所述进程重启模块强制结束此故障进程,并重新开启新的解码进程等待接受任务。8.如权利要求6或7所述的多进程视频解码系统,其特征在于,所述解码进程包括NVIDIA GPU解码进程、Intel GPU解码进程和AMD GPU解码进程。
【专利摘要】本发明提供一种多进程视频解码的方法,包括:为视频解码系统不同的显卡建立对应的多个独立解码进程;选择与显卡对应的解码进程对视频数据进行解码。本发明还提供一种多进程视频解码系统,包括解码进程调度器,所述解码进程调度器包括进程设置模块和进程分配模块,所述进程设置模块为视频解码系统不同的显卡建立多个解码进程,所述进程分配模块选择与显卡对应的解码进程对视频数据进行解码。由于采用了上述技术方案,本发明将视频解码软件的业务流程和解码交给不同的进程实现,并且可以通过多个解码进程进行解码,实现负载均衡,不仅充分利用了系统硬件资源,还实现了解码进程崩溃时进程快速恢复的特性。
【IPC分类】H04N19/42, H04N19/44
【公开号】CN105306948
【申请号】CN201510855594
【发明人】谢剑
【申请人】讯美电子科技有限公司
【公开日】2016年2月3日
【申请日】2015年11月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1