视频解码方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:23349717 阅读:32 留言:0更新日期:2020-02-15 06:05
本发明专利技术涉及图像处理技术领域,公开了一种视频解码方法及装置、设备和计算机可读存储介质,该方法包括:在服务器上按照预设顺序创建第一预设数量的显卡,并在各所述显卡中创建第二预设数量的视频解码器,基于各所述视频解码器创建第三预设数量的线程池;检测是否接收到视频活体检测的请求指令;若接收到所述请求指令,则基于所述请求指令确定待解码视频的视频数量,并检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量;若大于或等于所述视频数量,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。解决了现有技术中在多个视频进行解码时,解码效率低的技术问题。

Video decoding method, device, equipment and computer readable storage medium

【技术实现步骤摘要】
视频解码方法、装置、设备及计算机可读存储介质
本专利技术涉及图像处理
,尤其涉及一种视频解码方法、装置、设备及计算机可读存储介质。
技术介绍
目前做视频活体检测的一般大多都使用CPU来直接对视频活体检测的视频做解码操作,解码性能比较弱,计算周期长,因为单台服务计算力弱,通常并发在3-5个左右,一般都是通过添加大量的集群服务器,来满足处理高并发的视频活体检测请求,很少使用GPU(GraphicsProcessingUnit,图形处理器)的视频活体检测服务,常规的都是使用一个或者几个数量很少的解码器,受限于GPU本身硬件的性能,服务的整体并发性能不是太高。导致存在多个视频需要进行解码时,解码的效率很低。
技术实现思路
本专利技术的主要目的在于提供一种视频解码方法、装置、设备和计算机存储介质,旨在解决现有技术中在多个视频进行解码时,解码效率低的技术问题。为实现上述目的,本专利技术提供一种视频解码方法,所述视频解码方法包括:在服务器上按照预设顺序创建第一预设数量的显卡,并在各所述显卡中创建第二预设数量的视频解码器,基于各所述视频解码器创建第三预设数量的线程池;检测是否接收到视频活体检测的请求指令;若接收到所述请求指令,则基于所述请求指令确定待解码视频的视频数量,并检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量;若大于或等于所述视频数量,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。可选地,所述检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量的步骤之后,包括:若小于所述视频数量,则在各所述待解码视频中筛选出空闲数量的目标待解码视频,并将各所述目标待解码视频依次放置在各所述空闲线程池中进行解码。可选地,所述将各所述目标待解码视频依次放置在各所述空闲线程池中进行解码的步骤之后,包括:检测各所述线程池中是否存在新的空闲线程池;若存在,则确定所述新的空闲线程池的数量,并基于所述新的空闲线程池的数量对各所述待解码视频中未进行解码的待解码视频进行解码。可选地,所述基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码的步骤,包括:在各所述视频解码器中确定各所述空闲线程池对应的空闲视频解码器,并判断各所述空闲视频解码器是否在同一显卡;若是,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。可选地,所述判断各所述空闲视频解码器是否在同一显卡的步骤之后,包括:若各所述空闲视频解码器不在同一显卡,则在各所述显卡中确定各所述空闲视频解码器对应的各空闲显卡,并确定所述空闲显卡的数量是否大于所述视频数量;若小于所述视频数量,则基于所述空闲显卡的数量对各所述待解码视频进行解码。可选地,所述基于所述空闲显卡的数量对各所述待解码视频进行解码的步骤,包括:根据所述空闲显卡的数量确定各所述空闲显卡对应的空闲线程池的数量,并基于所述空闲显卡对应的空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码,其中,在所述空闲显卡对应的各空闲线程池中至少有一个所述空闲线程池获取到所述待解码视频。可选地,所述确定所述空闲显卡的数量是否大于所述视频数量的步骤之后,包括:若大于或等于所述视频数量,则在各所述空闲线程池中基于各所述空闲显卡确定目标空闲线程池,并基于所述目标空闲线程池对所述待解码视频进行解码,以通过不同的目标空闲线程池对不同的待解码视频进行解码。此外,为实现上述目的,本专利技术还提供一种视频解码装置,所述视频解码装置包括:创建模块,用于在服务器上按照预设顺序创建第一预设数量的显卡,并在各所述显卡中创建第二预设数量的视频解码器,基于各所述视频解码器创建第三预设数量的线程池;检测模块,用于检测是否接收到视频活体检测的请求指令;确定模块,用于若接收到所述请求指令,则基于所述请求指令确定待解码视频的视频数量,并检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量;解码模块,用于若大于或等于所述视频数量,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。此外,为实现上述目的,本专利技术还提供一种视频解码设备;所述视频解码设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中:所述计算机程序被所述处理器执行时实现如上所述的视频解码方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质;所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的视频解码方法的步骤。本专利技术通过在服务器上按照预设顺序创建第一预设数量的显卡,并在各所述显卡中创建第二预设数量的视频解码器,基于各所述视频解码器创建第三预设数量的线程池;检测是否接收到视频活体检测的请求指令;若接收到所述请求指令,则基于所述请求指令确定待解码视频的视频数量,并检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量;若大于或等于所述视频数量,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。通过在服务器上创建第一预设数量的显卡,并在各个显卡上创建第二预设数量的视频解码器,再创建第三预设数量的线程池,从而可以让视频活体检测服务器单台解码能力增强,单台视频活体检测服务器并发得到显著提高,并且在检测到待解码视频的视频数量小于空闲线程池的数量时,依次将各个待解码视频放置在各个空闲线程池中进行解码,从而实现了在多个视频进行解码时,提高了解码效率。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端\装置结构示意图;图2为本专利技术视频解码方法第一实施例的流程示意图;图3为本专利技术视频解码装置的功能模块示意图。本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。本专利技术实施例终端为视频解码设备。如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005本文档来自技高网...

【技术保护点】
1.一种视频解码方法,其特征在于,所述视频解码方法包括以下步骤:/n在服务器上按照预设顺序创建第一预设数量的显卡,并在各所述显卡中创建第二预设数量的视频解码器,基于各所述视频解码器创建第三预设数量的线程池;/n检测是否接收到视频活体检测的请求指令;/n若接收到所述请求指令,则基于所述请求指令确定待解码视频的视频数量,并检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量;/n若大于或等于所述视频数量,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。/n

【技术特征摘要】
1.一种视频解码方法,其特征在于,所述视频解码方法包括以下步骤:
在服务器上按照预设顺序创建第一预设数量的显卡,并在各所述显卡中创建第二预设数量的视频解码器,基于各所述视频解码器创建第三预设数量的线程池;
检测是否接收到视频活体检测的请求指令;
若接收到所述请求指令,则基于所述请求指令确定待解码视频的视频数量,并检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量;
若大于或等于所述视频数量,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。


2.如权利要求1所述的视频解码方法,其特征在于,所述检测各所述线程池中的空闲线程池的空闲数量是否大于所述视频数量的步骤之后,包括:
若小于所述视频数量,则在各所述待解码视频中筛选出空闲数量的目标待解码视频,并将各所述目标待解码视频依次放置在各所述空闲线程池中进行解码。


3.如权利要求2所述的视频解码方法,其特征在于,所述将各所述目标待解码视频依次放置在各所述空闲线程池中进行解码的步骤之后,包括:
检测各所述线程池中是否存在新的空闲线程池;
若存在,则确定所述新的空闲线程池的数量,并基于所述新的空闲线程池的数量对各所述待解码视频中未进行解码的待解码视频进行解码。


4.如权利要求1所述的视频解码方法,其特征在于,所述基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码的步骤,包括:
在各所述视频解码器中确定各所述空闲线程池对应的空闲视频解码器,并判断各所述空闲视频解码器是否在同一显卡;
若是,则基于所述空闲线程池对所述待解码视频进行解码,以通过不同的空闲线程池对不同的待解码视频进行解码。


5.如权利要求4所述的视频解码方法,其特征在于,所述判断各所述空闲视频解码器是否在同一显卡的步骤之后,包括:
若各所述空闲视频解码器不在同一显卡,则在各所述显卡中确定各所述空闲视频解码器对应的各空闲显卡,并确定所述空闲显卡的数量是否大于所述视频数量;

【专利技术属性】
技术研发人员:张国辉马爱国
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1