一种集群打包的渲染合成方法及系统的制作方法

文档序号:6438000阅读:254来源:国知局
专利名称:一种集群打包的渲染合成方法及系统的制作方法
技术领域
本发明涉及 广电领域的节目制作技术领域,尤其涉及一种集群打包的渲染合成方法及系统。
背景技术
在视频文件进行渲染的过程中,由于渲染的视频文件很大,因此,渲染过程很长,并且现有的合成渲染过程都大量集中在一个渲染引擎上,当机器发生故障后,则需要对整个视频文件重新再进行渲染。发明人在实施本发明的过程中,发现现有技术存在以下技术问题(I)、视频文件渲染速度慢;(2)、对视频文件进行切片的过程中容易造成文件被切碎。

发明内容
为了解决上述现有技术的缺点,本发明的主要目的是提供一种集群打包的渲染合成方法,以实现视频文件的快速渲染合成。为了达到上述目的,本发明提供了一种集群打包的渲染合成方法,具体包括将接收到的视频文件基于帧进行拆分,得到切片;将所述切片分配给空闲的渲染引擎;将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。本发明的另一方面还提供了一种集群打包的渲染合成系统,该系统包括拆分模块,用于将接收到的视频文件基于帧进行拆分,得到切片;分配模块,用于将拆分得到的切片分配给空闲的渲染引擎;合成模块,用于将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。本发明提供了一种集群打包的渲染合成方法,通过对视频文件进行基于帧的切片拆分,使得切分的视频文件不会被切碎也不会被切花,然后将拆分后的切片分配到多个空闲的渲染引擎上进行单个切片的渲染,最后将各个渲染引擎渲染完成的切片进行拼接合成,大大提高了视频文件的渲染合成速度,并且当其中的某一个机器出现故障时,也不影响其他切片的渲染过程。


为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例的集群打包的渲染合成方法流程图2为本发明另一实施例的集群打包的渲染合成方法流程图;图3为本发明实施例中的集群打包的渲染合成系统框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一方面提供了一种集群打包的渲染合成方法,如图I所示,具体包括步骤SlOl :接收需要进行渲染合成的视频文件,并将接收到的视频文件基于帧进行拆分,得到切片。步骤S102 :将拆分后得到的切片分配给空闲的渲染引擎,由空闲的渲染引擎进行渲染。步骤S103 :将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。本发明实施例提供的一种集群打包的渲染合成方法,通过对视频文件进行基于帧的切片拆分,使得切分的视频文件不会被切碎也不会被切花,然后将拆分后的切片分配到多个空闲的渲染引擎上进行单个切片的渲染,最后将各个渲染引擎渲染完成的切片进行拼接合成,大大提高了视频文件的渲染合成速度,并且当其中的某一个机器出现故障时,也不影响其他切片的渲染过程。本发明实施例二将结合实际应用对实施例一中集群打包的渲染合成方法做进一步详细说明的,如图2所示,具体包括步骤S201 :接收需要进行渲染合成的视频文件。步骤S202 :对接收到的视频文件进行基于帧的切片拆分,得到切片。具体的,对视频文件进行切片拆分的过程是按照帧进行切片拆分的,因此,这样就可以避免视频文件被切碎以及切花,保证了视频切片的完整性。优选的,在对视频文件进行切片时,可根据后台渲染引擎服务器的数量来选择拆分的切片数量。更为优选的,当并行接收到多个视频文件时,可对每个视频文件进行标识。步骤S203 :后台各渲染引擎主动汇报各自的空闲状态。具体的,当后台各渲染引擎中有任意一个空闲时,会采用举手算法将其空闲状态发送给调度控制中心,这样调度控制中心就能准确的确认空闲的渲染引擎,以便进行任务的调度分配。步骤S204 :确定空闲的渲染引擎,并将切片分配给空闲的渲染引擎,调度所述空闲的渲染引擎进行切片的渲染。步骤S205 :各空闲的渲染引擎将切片渲染完毕后,将渲染结果反馈给调度控制中心。步骤S206 :查询到渲染引擎反馈的切片渲染状态后,将来自所述空闲的渲染引擎、渲染后的各切片进行拼接,得到合成的渲染文件。优选的,对于同时接收多个具有标识的视频文件时,按照标识进行逐一合成。本发明提供了一种集群打包的渲染合成方法,通过对视频文件进行基于帧的切片拆分,使得切分的视频文件不会被切碎也不会被切花,然后将拆分后的切片分配到多个空闲的渲染引擎上进行单个切片的渲染,最后将各个渲染引擎渲染完成的切片进行拼接合成,大大提高了视频文件的渲染合成速度,并且当其中的某一个机器出现故障时,也不影响其他切片的渲染过程。本发明实施例三提供了一种集群打包的渲染合成系统,系统构成框图如图3所示,具体包括拆分模块31,用于将接收到的视频文件基于帧进行拆分,得到切片。

分配模块32,用于将拆分得到的切片分配给空闲的渲染引擎。合成模块33,用于将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。其中,所述分配模块32包括状态确认单元321,用于接收各渲染引擎主动汇报的空闲状态,确定空闲的渲染引擎。调度单元322,用于调度所述空闲的渲染引擎进行切片的渲染。进一步的,所述合成模块33包括反馈状态查询单元331,查询所述渲染引擎反馈的切片渲染状态。本发明提供了一种集群打包的渲染合成方法,通过对视频文件进行基于帧的切片拆分,使得切分的视频文件不会被切碎也不会被切花,然后将拆分后的切片分配到多个空闲的渲染引擎上进行单个切片的渲染,最后将各个渲染引擎渲染完成的切片进行拼接合成,大大提高了视频文件的渲染合成速度,并且当其中的某一个机器出现故障时,也不影响其他切片的渲染过程。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施例,但本发明的特征并不局限于此,任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵盖在以下本发明的申请专利范围中。
权利要求
1.一种集群打包的渲染合成方法,其特征在于,该方法包括 将接收到的视频文件基于帧进行拆分,得到切片; 将所述切片分配给空闲的渲染引擎; 将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。
2.如权利要求I所述的集群打包的渲染合成方法,其特征在于,所述分配拆分后的切片给空闲的渲染引擎具体包括 接收各渲染引擎主动汇报的空闲状态,确定空闲的渲染引擎; 调度所述空闲的渲染引擎进行切片的渲染。
3.如权利要求2所述的集群打包的渲染合成方法,其特征在于,所述各渲染引擎采用举手算法主动汇报各自空闲状态。
4.如权利要求I所述的集群打包的渲染合成方法,其特征在于,所述将所述渲染引擎渲染完成的切片进行拼接合成之前还包括 查询所述渲染引擎反馈的切片渲染状态。
5.一种集群打包的渲染合成系统,其特征在于,该系统包括 拆分模块,用于将接收到的视频文件基于帧进行拆分,得到切片; 分配模块,用于将拆分得到的切片分配给空闲的渲染引擎; 合成模块,用于将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。
6.如权利要求5所述的集群打包的渲染合成系统,其特征在于,所述分配模块包括 状态确认单元,用于接收各渲染引擎主动汇报的空闲状态,确定空闲的渲染引擎; 调度单元,用于调度所述空闲的渲染引擎进行切片的渲染。
7.如权利要求5所述的集群打包的渲染合成系统,其特征在于,所述合成模块包括 反馈状态查询单元,查询所述渲染引擎反馈的切片渲染状态。
全文摘要
本发明公开了一种集群打包的渲染合成方法,具体包括将接收到的视频文件基于帧进行拆分,得到切片;将所述切片分配给空闲的渲染引擎;将来自所述空闲的渲染引擎渲染后的各切片进行拼接,得到合成的渲染文件。通过本发明大大提高了视频文件的渲染合成速度,并且当其中的某一个机器出现故障时,也不影响其他切片的渲染过程。
文档编号G06F17/30GK102750297SQ20111035701
公开日2012年10月24日 申请日期2011年11月11日 优先权日2011年11月11日
发明者夏永宏, 闫鹏 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1