一种视频转码方法、装置及电子设备制造方法及图纸

技术编号:24419309 阅读:42 留言:0更新日期:2020-06-06 13:11
本发明专利技术实施例提出一种视频转码方法,涉及视频转码领域,包括:获取至少一个待转码任务以及待转码任务的第一转码类型;依据待转码任务的历史转码时间预估待转码任务所需的第一转码时间;获取当前转码任务的第二转码类型以及转码通道的通道遗留时间;当第一转码类型与第二转码类型相同以及通道遗留时间大于第一转码时间时,则待转码任务与当前转码任务同时通过转码通道进行转码。由于当待转码任务与当前转码任务的转码任务相同以及通道遗留时间大于待转码任务的转码时间时,待转码任务与当前转码任务可以同时通过该转码通道进行转码,因此节约了内存资源,有效的避免了并发的转码路数带来的限制。

A video transcoding method, device and electronic equipment

【技术实现步骤摘要】
一种视频转码方法、装置及电子设备
本专利技术涉及视频转码领域,具体而言,涉及一种视频转码方法。
技术介绍
视频转码技术为将视频信号从一种格式转换为另一种格式,在监控系统中有较为广泛的应用。首先,用于传统的监控系统和新兴的监控系统对接时,提供码流转换;其次,还用于将原有监控系统的视频格式转换为对接协议。上级域为新监控系统协议标准的平台,中间域与上级域通过监控系统协议进行对接,要求中间域提供给上级域新的码流类型。但是下级域的码流由于系统较老,无法进行升级支持,所以需要通过转码服务器进行码流转换。而且,移动终端上开展监控也渐渐普及,由于移动终端网络的带宽限制以及移动终端的播放限制,也要求将原有的高分辨率,高码率,标准帧率的视频数据,进行视频转码,转换为适合移动终端网络的码流。基于这两方面的原因,视频转码的需求在现有的监控业务中较为迫切。目前市面上的视频转码技术为,通过CPU进行解码,进行图像预处理后,再使用GPU进行编码,这样可以最大限度的将系统的资源利用起来。每一路转码任务单独启动一个转码通道来处理,各路转码任务之间互不干扰,每一路转码任务都需要消耗大量的内存,因此整体GPU的性能消耗未达到瓶颈,但是系统资源(内存)等达到瓶颈,从而导致对并发的转码路数带来了限制。
技术实现思路
本专利技术实施例的目的在于提供一种视频转码方法,以使视频转码通道复用,解决了并发视频转码路数有限的问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提出一种视频转码方法,应用于一服务器,包括:获取至少一个待转码任务以及所述待转码任务的第一转码类型;依据所述待转码任务的历史转码时间预估所述待转码任务所需的第一转码时间;获取当前转码任务的第二转码类型以及所述当前转码任务占用的转码通道的通道遗留时间;当所述第一转码类型与所述第二转码类型相同以及所述通道遗留时间大于所述第一转码时间时,则所述待转码任务与所述当前转码任务同时通过所述转码通道进行转码。第二方面,本专利技术实施例还提出一种视频转码装置,应用于一服务器,包括:转码任务获取模块;转码时间预估模块;通道遗留时间获取模块;判断模块;转码模块;其中,转码任务获取模块用于获取至少一个待转码任务以及所述待转码任务的第一转码类型,所述转码任务获取模块还用于获取当前转码任务的第二转码类型;转码时间预估模块用于依据所述待转码任务的历史转码时间预估所述待转码任务所需的第一转码时间;通道遗留时间获取模块用于获取所述当前转码任务占用的转码通道的通道遗留时间;判断模块用于判断所述第一转码类型与所述第二转码类型是否相同,所述判断模块,还用于判断所述通道遗留时间是否大于所述第一转码时间;转码模块用于对所述待转码任务以及当前转码任务进行转码。第三方面,本专利技术实施例还提出一种电子设备,所述电子设备包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行时上述的视频转码方法的步骤。本专利技术实施例所提供的一种视频转码方法,应用于一服务器,包括:获取至少一个待转码任务以及待转码任务的第一转码类型;依据待转码任务的历史转码时间预估待转码任务所需的第一转码时间;获取当前转码任务的第二转码类型以及当前转码任务占用的转码通道的通道遗留时间;当第一转码类型与第二转码类型相同以及通道遗留时间大于第一转码时间时,则待转码任务与当前转码任务同时通过转码通道进行转码。由于当待转码任务与当前转码任务的转码任务相同以及通道遗留时间大于待转码任务的转码时间时,待转码任务与当前转码任务可以同时通过该转码通道进行转码,因此节约了内存资源,有效的避免了并发的转码路数带来的限制。本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例所提供的一种视频转码方法的应用环境示意图。图2示出了本专利技术实施例所提供的转码服务器的视频转码流程图。图3示出了本专利技术实施例所提供的一种视频转码方法的转码通道方框示意图。图4示出了本专利技术实施例所提供的一种视频转码方法的流程示意图。图5示出了本专利技术实施例所提供的另一种视频转码方法的流程图图6示出了本专利技术实施例所提供的一种视频转码方法的一种转码通道示意图。图7示出了本专利技术实施例所提供的一种视频转码方法的转码通道复用示意图。图8示出了本专利技术实施例所提供的种视频转码装置的功能模块图。图9示出了本专利技术实施例所提供的电子设备的示意图。图标:100-转码服务器;200-下级域视频管理服务器;300-中间域视频管理服务器;400-上级域视频管理服务器;500-移动终端;12-当前转码转码任务所占用的转码通道;14-通道遗留时间;10-转码通道;631-获取模块;632-计算模块;633-判断模块;634-处理模块;600-电子设备;610-处理器;620-存储器;630-视频转码装置;640-总线。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。请参照图1,为本专利技术实施例所提供的一种视频转码方法的应用环境示意图。其中包括:下级域视频管理服务器200、中间域视频管理服务器300、上级域视频管理服务器400、转码服务器100(TranscodeServer,TS)以及移动终端500,其中下级域视频管理服务器200、中间域视频管理服务器300以及上级域视频管理服务器400依次通信连接,转码服务器100与下级域视频管理服务器200、中间域视频管理服务器300、上级域视频管理服务器400以及移动终端500均通信连接。下级域视频管理服务器用于管理下级域监控系统的所有视频数据,以及还用于将该视频数据直接发送至中间域视频管理服务器或者转码服务器。中间域视频管理服务器用于管理本文档来自技高网...

【技术保护点】
1.一种视频转码方法,应用于一服务器,其特征在于,包括:/n获取至少一个待转码任务以及所述待转码任务的第一转码类型;/n依据所述待转码任务的历史转码时间预估所述待转码任务所需的第一转码时间;/n获取当前转码任务的第二转码类型以及所述当前转码任务占用的转码通道的通道遗留时间;/n当所述第一转码类型与所述第二转码类型相同以及所述通道遗留时间大于所述第一转码时间时,则所述待转码任务与所述当前转码任务同时通过所述转码通道进行转码。/n

【技术特征摘要】
1.一种视频转码方法,应用于一服务器,其特征在于,包括:
获取至少一个待转码任务以及所述待转码任务的第一转码类型;
依据所述待转码任务的历史转码时间预估所述待转码任务所需的第一转码时间;
获取当前转码任务的第二转码类型以及所述当前转码任务占用的转码通道的通道遗留时间;
当所述第一转码类型与所述第二转码类型相同以及所述通道遗留时间大于所述第一转码时间时,则所述待转码任务与所述当前转码任务同时通过所述转码通道进行转码。


2.如权利要求1所述的视频转码方法,其特征在于,包括:
当所述第一转码类型与所述第二转码类型不同或所述通道遗留时间小于等于所述第一转码时间时,则判断是否有空闲转码通道;
如果有,则所述待转码任务通过所述空闲转码通道进行转码;
如果没有,则所述待转码任务通过独占转码通道进行转码,所述独占转码通道表征第三转码类型的转码任务所独占的转码通道。


3.如权利要求2所述的视频转码方法,其特征在于,所述待转码任务通过所述独占转码通道进行转码之前的步骤,包括:
将所述独占转码通道的初始化转码类型重置为所述第一转码类型。


4.如权利要求3所述的视频转码方法,其特征在于,还包括:
记录并保存所述待转码任务的转码完成的转码时间。


5.如权利要求1所述的视频转码方法,其特征在于,
所述转码通道的通道遗留时间为
其中,T为所述转码通道的可用时间;为多个所述当前转码任务占用所述转码通道的转码运行时间的平均值,所述的表达式为:



其中,n为所述转码通道的转码次数。


6.一种视频转码装置,应用于一服务器,其特征在于,包括:
获取模块,用于获取至少一个待转码任务以及所述待转码任务的第一转码类型;
计算模块,用于依据所述待转码任务的历史转码时间预...

【专利技术属性】
技术研发人员:金琦峰
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1