一种基于云原生的离线渲染系统及方法技术方案

技术编号:38132421 阅读:10 留言:0更新日期:2023-07-08 09:41
本发明专利技术涉及视频渲染领域,尤其涉及一种基于云原生的离线渲染系统及方法,本发明专利技术通过设置读取模块、渲染模块以及控制模块,通过读取模块获取用户端上传的待渲染视频,并切分为若干视频段,通过控制模块为各视频段分配渲染节点进行并行渲染,并且,控制模块将视频段划分为若干视频分段,基于各所述视频分段中视频帧的复杂度判定视频分段的类别,在对视频段进行渲染时,基于当前所渲染视频分段的类别与临接视频分段的类别的差异情况调整当前用以渲染视频分段的渲染节点的渲染对象,进而提前的做出计算,并调配渲染节点,减少由于视频段复杂情况的变化带来渲染算力的过剩或紧张,提高了渲染算力的利用率,提高渲染效率。提高渲染效率。提高渲染效率。

【技术实现步骤摘要】
一种基于云原生的离线渲染系统及方法


[0001]本专利技术涉及视频渲染领域,尤其涉及一种基于云原生的离线渲染系统及方法。

技术介绍

[0002]云计算是一种基于互联网的计算模式,可以通过互联网提供资源和服务,包括计算、存储、网络、应用等,以满足用户的需求。云计算通常采用分布式计算和虚拟化技术,可以在多个服务器上分配和管理计算资源,因此,利用云计算可以将渲染任务进行分配,通过多任务并行来提升渲染效率,相关的渲染系统被人们所重视。
[0003]例如,中国专利公开号:CN103299347A的专利申请公开了一种基于云应用的在线渲染方法和离线渲染方法及相关装置,用于提高渲染效率。本专利技术实施例包括:接收渲染任务请求;根据渲染任务请求确定需要渲染的模型文件;按照模型文件中各帧的播放顺序,将该模型文件划分为N1个显示单元,显示单元是压缩和传输的最小单位,其中,每个显示单元中包含若干个播放顺序相邻的帧,其中至少有N1

1个显示单元中包含W个帧;将各显示单元中单元内播放顺序相同的帧组成渲染节点,以得到W个渲染节点,其中,显示单元中每个帧的单元内播放顺序为该帧相对于其所属显示单元中其它帧的播放顺序;将W个渲染节点分别分配给W个不同的渲染节点进行渲染。
[0004]但是,现有技术中,还存在以下问题:现有技术中,未考虑视频渲染时不同视频段的复杂情况是不同的,所需占用的渲染资源也是随着渲染进程不断变化的,因此,在渲染过程中由于视频段复杂情况的变化会带来渲染算力的过剩或紧张,进而影响渲染效率。

技术实现思路

[0005]为解决现有技术中未考虑视频渲染时不同视频段的复杂情况是不同的在渲染过程中由于视频段复杂情况的变化会带来渲染算力的过剩或紧张,进而影响渲染效率的问题,本专利技术提供一种基于云原生的离线渲染系统,其包括:读取模块,其用以获取用户端上传的待渲染视频,并将各所述待渲染视频切分为若干视频段,各所述视频段中视频帧数量相同;渲染模块,其包括若干渲染节点,各所述渲染节点用以对视频帧进行渲染;控制模块,其与所述读取模块以及渲染模块连接,包括预处理单元以及调度单元,所述预处理单元用以将视频段划分为若干视频分段,并基于各所述视频分段中视频帧的复杂度平均值判定视频分段的类别,所述类别包括第一类别以及第二类别;所述调度单元用以为各视频段分配渲染节点进行并行渲染,每隔预设周期基于视频分段的类别与临接视频分段的类别的差异情况判定是否需调整当前用以渲染所述视频分段的渲染节点的渲染对象,所述临接视频分段为与所述视频分段相邻的下一视频分段;且,所述调度单元还用以对渲染节点的渲染对象进行调整,包括,所述调度单元基于所述视频分段的类别与所述临接视频分段的类别判定当前渲
染所述视频分段的渲染节点的优先级,在预设条件下调用优先级高的渲染节点用以渲染属于第二类别的临接视频分段;所述预设条件为完成对当前视频分段的渲染后。
[0006]进一步地,所述预处理单元基于视频帧的图像参数确定视频帧的复杂度,其中,所述预处理单元获取各视频帧的图像参数,所述图像参数包括视频帧中完整轮廓的数量以及纹理细节参数,所述纹理细节参量基于各完整轮廓中包含的线条轮廓数量所确定,所述预处理单元根据公式(1)计算复杂度,
ꢀꢀꢀ
(1)公式(1)中,K表示复杂度,N表示视频帧中完整轮廓的数量,N0表示预设的完整轮廓数量标准参数,S表示纹理细节参数,S0表示纹理细节标准参数。
[0007]进一步地,所述预处理单元基于各所述视频分段中视频帧的复杂度平均值判定视频分段的类别,其中,所述预处理单元将所述复杂度平均值与预设的平均值对比参量进行对比,在第一对比条件下,所述预处理单元判定所述视频分段为第一类别;在第二对比条件下,所述预处理单元判定所述视频分段为第二类别;所述第一对比条件为所述复杂度平均值小于所述平均值对比参量,所述第二对比条件为所述复杂度平均值大于或等于所述平均值对比参量。
[0008]进一步地,所述调度单元为各视频段分配渲染节点进行并行渲染,其中,所述调度单元确定视频段的数量,并基于所述视频段的数量以及渲染节点的数量为各所述视频段分配等量的渲染节点,并同时开始渲染。
[0009]进一步地,所述调度单元每隔预设渲染周期基于视频分段的类别与临接视频分段的类别的差异情况判定是否需调整当前用以渲染所述视频分段的渲染节点的渲染对象,其中,若所述视频分段为第二类别且所述临接视频分段为第一类别,则所述调度单元判定需调整当前用以渲染所述视频分段的渲染节点的渲染对象;若所述视频分段为第一类别且所述临接视频分段为第一类别,则所述调度单元判定需调整当前用以渲染所述视频分段的渲染节点的渲染对象。
[0010]进一步地,所述调度单元基于所述视频分段的类别与所述临接视频分段的类别判定当前渲染所述视频分段的渲染节点的优先级,其中,若所述视频分段为第一类别且所述临接视频分段为第一类别,则所述调度单元判定当前渲染所述视频分段的渲染节点为第二优先级;若所述视频分段为第二类别且所述临接视频分段为第一类别,则所述调度单元判定当前渲染所述视频分段的渲染节点为第一优先级。
[0011]进一步地,所述调度单元调用优先级高的渲染节点用以渲染属于第二类别的临接视频分段,其中,所述调度单元确定各视频段中属于第二类别的临接视频分段的数量,并基于所述数量确定所需调用渲染节点的数量,优先调用第二优先级的渲染节点用以渲染属于第二类别的临接视频分段,若已调用的第二优先级的渲染节点的数量未达到所述所需调用渲染节点的数量则继续调用第一优先级的渲染节点。
[0012]进一步地,所述调度单元基于各视频段中属于第二类别的临接视频分段的数量确定所需调用渲染节点的数量,其中,所需调用渲染节点的数量与各视频段中属于第二类别的临接视频分段的数量成正比例关系。
[0013]进一步地,所述调度单元内设置有调用比例阈值,所述调度单元从用以渲染视频分段的若干渲染节点中调用渲染节点时,所调用渲染节点的数量不超过所述调用比例阈值。
[0014]进一步地,本专利技术还提供一种应用基于云原生的离线渲染系统的方法,包括:将待渲染视频输入至读取模块中。
[0015]与现有技术相比,本专利技术通过设置读取模块、渲染模块以及控制模块,通过读取模块获取用户端上传的待渲染视频,并切分为若干视频段,通过控制模块为各视频段分配渲染节点进行并行渲染,并且,控制模块将视频段划分为若干视频分段,基于各所述视频分段中视频帧的复杂度判定视频分段的类别,在对视频段进行渲染时,基于当前所渲染视频分段的类别与临接视频分段的类别的差异情况调整当前用以渲染视频分段的渲染节点的渲染对象,进而提前的做出计算,并调配渲染节点,减少由于视频段复杂情况的变化带来渲染算力的过剩或紧张,提高了渲染算力的利用率,提高渲染效率。
[0016]尤其,本专利技术中基于视频帧的图像参数确定视频帧的复杂度,图像参数包括视频帧中完整轮廓的数量以及纹理细节参数,在实际情况中,当视频帧中包含大量物体时,这些物体会占据更多的像素,并且它们的形状和运动也会本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云原生的离线渲染系统,其特征在于,包括:读取模块,其用以获取用户端上传的待渲染视频,并将各所述待渲染视频切分为若干视频段,各所述视频段中视频帧数量相同;渲染模块,其包括若干渲染节点,各所述渲染节点用以对视频帧进行渲染;控制模块,其与所述读取模块以及渲染模块连接,包括预处理单元以及调度单元,所述预处理单元用以将视频段划分为若干视频分段,并基于各所述视频分段中视频帧的复杂度平均值判定视频分段的类别,所述类别包括第一类别以及第二类别;所述调度单元用以为各视频段分配渲染节点进行并行渲染,每隔预设周期基于视频分段的类别与临接视频分段的类别的差异情况判定是否需调整当前用以渲染所述视频分段的渲染节点的渲染对象,所述临接视频分段为与所述视频分段相邻的下一视频分段;且,所述调度单元还用以对渲染节点的渲染对象进行调整,包括,所述调度单元基于所述视频分段的类别与所述临接视频分段的类别判定当前渲染所述视频分段的渲染节点的优先级,在预设条件下调用优先级高的渲染节点用以渲染属于第二类别的临接视频分段;所述预设条件为完成对当前视频分段的渲染后。2.根据权利要求1所述的基于云原生的离线渲染系统,其特征在于,所述预处理单元基于视频帧的图像参数确定视频帧的复杂度,其中,所述预处理单元获取各视频帧的图像参数,所述图像参数包括视频帧中完整轮廓的数量以及纹理细节参数,所述纹理细节参量基于各完整轮廓中包含的线条轮廓数量所确定,所述预处理单元根据公式(1)计算复杂度,
ꢀꢀꢀ
(1)公式(1)中,K表示复杂度,N表示视频帧中完整轮廓的数量,N0表示预设的完整轮廓数量标准参数,S表示纹理细节参数,S0表示纹理细节标准参数。3.根据权利要求2所述的基于云原生的离线渲染系统,其特征在于,所述预处理单元基于各所述视频分段中视频帧的复杂度平均值判定视频分段的类别,其中,所述预处理单元将所述复杂度平均值与预设的平均值对比参量进行对比,在第一对比条件下,所述预处理单元判定所述视频分段为第一类别;在第二对比条件下,所述预处理单元判定所述视频分段为第二类别;所述第一对比条件为所述复杂度平均值小于所述平均值对比参量,所述第二对比条件为所述复杂度平均值大于或等于所述平均值对比参量。4.根据权利要求1所述的基于云原生的离线渲染系统,其特征在于,所述调度单元为各视频段分配渲染节点进行并行渲染,...

【专利技术属性】
技术研发人员:邓正秋徐振语
申请(专利权)人:湖南马栏山视频先进技术研究院有限公司
类型:发明
国别省市:

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

1