一种基于云平台的实时渲染系统的制作方法

文档序号:35465147发布日期:2023-09-16 04:06阅读:26来源:国知局
一种基于云平台的实时渲染系统的制作方法

本发明涉及视频渲染领域,尤其涉及一种基于云平台的实时渲染系统。


背景技术:

1、云端渲染是一种将计算任务和图形渲染操作移至云端服务器进行处理的技术,传统上,在进行图形渲染时,移动端需要具备一定的处理能力和显卡性能才能完成渲染任务,而云端渲染通过将渲染任务发送到云端服务器进行处理,可以将渲染负载从本地设备转移到云端服务器上,尤其是随着互联网技术的进步,云端渲染应用于各个领域,各类云端渲染系统应运而生。

2、例如,中国专利申请公开号:cn116382667a,公开了一种交互式云渲染三维可视化开发平台实现方法及系统,所述实现方法包括:客户端向服务器端发起加载场景的请求;所述服务器根据所述请求创建三维实时渲染场景;所述服务器根据所述客户端的交互指令和程序控制指令,在所述三维实时渲染场景中实时渲染三维图像,获得渲染三维图像;所述服务器将所述渲染三维图像进行编码,形成流视频,并发送至所述客户端;所述客户端加载所述流视频,并进行显示;所述客户端的用户人机接口交互指令和二次开发接口指令发送至所述服务器。服务器端三维渲染程序根据客户端发送的人机交互指令和程序接口控制指令进行相应的状态变化。

3、但是,现有技术中还存在以下问题,

4、现有的应用于视频交互通话的渲染系统,由于视频传输解码编码以及渲染均需要一定的时间,因此可能会存在一定的迟延,现有技术中,未考虑视频数据本身的内容,基于视频数据的图像参数适应性调整渲染方式,渲染效率不佳。


技术实现思路

1、为解决现有技术中,未考虑视频数据本身的内容,基于视频数据的图像参数适应性调整渲染方式,渲染效率不佳的问题,本发明提供一种基于云平台的实时渲染系统,其包括:

2、云端渲染模块,其包括若干用以提供渲染服务的云端渲染节点;

3、缓冲模块,其与所述云端渲染模块以及数据发送端连接,用以暂存数据发送端上传的视频数据;

4、控制模块,其与所述缓冲模块以及云端渲染模块连接,包括数据分析单元以及执行单元,

5、所述数据分析单元用以将所述缓冲模块中暂存的视频数据划分为若干视频分段,并基于各所述视频分段中视频帧的图像参数计算动态表征系数,基于所述动态表征系数划分所述视频分段的动态类型,所述动态类型包括第一动态类型以及第二动态类型;

6、所述执行单元用以基于各所述视频分段的动态类型以不同的筛选方式筛选所述视频分段中的视频帧,并调用云端渲染节点对剩余视频帧进行筛选,包括,

7、所述执行单元对第一动态类型的视频分段进行筛选,基于所述视频分段对应的动态表征系数调整筛选数量,每隔所述筛选数量从所述视频分段中筛选出视频帧,并基于剩余视频帧的数量确定需调用云端渲染节点的数量,调用对应数量的云端渲染节点对剩余视频帧进行渲染;

8、或/和,所述执行单元对第二动态类型的视频分段进行筛选,计算所述视频分段中各视频帧相对于相邻的前视频帧以及后视频帧的差异参量,并基于所述差异参量判定是否筛选出视频帧,并基于剩余视频帧的数量确定需调用云端渲染节点的数量,调用对应数量的云端渲染节点对剩余视频帧进行渲染。

9、进一步地,所述数据分析单元基于各所述视频分段中视频帧的图像参数根据公式(1)计算动态表征系数,所述图像参数包括各视频帧中特征对象相对于前一视频帧的运动矢量;

10、,

11、公式(1)中,d表示动态表征系数,n表示所述视频分段中视频帧的数量,li表示第i视频帧中特征对象相对于前一视频帧的运动矢量,所述特征对象包括物体轮廓以及人体轮廓。

12、进一步地,所述数据分析单元基于所述动态表征系数划分视频分段的动态类型,其中,

13、所述数据分析单元将视频分段对应的动态表征系数与预设的标准动态对比阈值进行对比,

14、在预设条件下,所述数据分析单元判定所述视频分段为第一动态类型;

15、在非预设条件下,所述数据分析单元判定所述视频分段为第二动态类型;

16、所述预设条件为所述动态表征系数小于所述标准动态对比阈值。

17、进一步地,所述执行单元基于所述视频分段对应的动态表征系数调整筛选数量,其中,

18、所述执行单元设置有若干筛选数量调整方式,各所述调整方式对所述筛选数量的调整量不同。

19、进一步地,所述执行单元根据公式(2)计算所述视频分段中各视频帧相对于相邻的前视频帧以及后视频帧对应的差异参量,

20、,

21、公式(2)中,e表示差异参量,le1表示视频帧中特征对象相对于相邻的前视频帧的运动矢量,le2表示视频帧中特征对象相对于后视频帧的运动矢量,所述特征对象包括物体轮廓以及人体轮廓。

22、进一步地,所述执行单元基于所述差异参量判定是否筛选出视频帧,其中,

23、所述执行单元将视频帧对应的差异参量与预设的差异参量对比阈值进行对比,

24、若所述差异参量小于预设的差异参量对比阈值,则所述执行单元判定筛选出所述视频帧。

25、进一步地,所述执行单元基于剩余视频帧的数量确定需调用云端渲染节点的数量,其中,

26、所述数据分析单元内设置有确定算法,所述确定算法所确定需调用云端渲染节点的数量与所述剩余视频帧成正相关关系。

27、进一步地,所述执行单元每隔所述筛选数量从所述视频分段中筛选出视频帧,其中,

28、所述执行单元筛选出所述视频分段的首个视频帧后开始计数,每隔所述筛选数量从所述视频分段中筛选出视频帧。

29、进一步地,还包括存储模块,所述存储模块与所述缓冲模块以及控制模块连接,用以记录所述缓冲模块所接收的视频数据,

30、以及,用以记录所述控制模块所筛选出视频帧对应的排序序号。

31、进一步地,所述数据分析单元将所述缓冲模块中暂存的视频数据划分为若干视频分段,其中,

32、所述数据分析单元所划分的各所述视频分段中所包含视频帧数量相同。

33、与现有技术相比,本发明通过设置云端渲染模块、缓冲模块以及控制模块,通过对接入云端渲染模块的视频数据进行缓冲存储,并通过控制单元将视频数据划分为若干视频分段基于图像参数计算动态表征系数,并对应划分视频分段的动态类型,基于各视频分段的动态类型以不同的筛选方式筛选视频分段中的视频帧,并调用云端渲染节点对剩余视频帧进行筛选,对处于第一动态类型的视频分段,每隔筛选数量从视频分段中筛选出视频帧,对于第二动态类型的视频分段,基于视频分段中各视频帧相对于相邻的前视频帧以及后视频帧的差异参量对视频分段进行筛选,在保证视觉效果的前提下减小渲染数据量,提高云端渲染的效率。

34、尤其,本发明计算动态表征系数,并划分视频分段的动态类型,动态表征系数基于视频帧中特征对象的运动矢量所计算,表征了视频分段中图像的变化趋势,在实际情况中,对于动态表征系数较小的视频分段其一致性较高,对其抽帧后对视觉观感影响较小,而对于动态表征系数较大的视频分段,其一致性较差,对其抽帧后对观感的影响可能较大,因此,本发明对上述两种情况进行数据化区分,便于后续对不同动态类型的视频分段进行处理,在保证视觉效果的前提下减小渲染数据量,提高云端渲染的效率。

35、尤其,本发明对第一动态类型的视频分段进行筛选,每隔筛选数量从视频分段中筛选出视频帧,第一动态类型表征了视频分段一致性较高,因此适应性的筛选出部分视频帧,筛选数量基于视频分段对应的动态表征系数适应性所确定,进而,保证筛选的精确性,保证视觉效果的前提下减小渲染数据量,提高云端渲染的效率。

36、尤其,本发明对第二动态类型的视频分段进行筛选,计算视频分段中各视频帧相对于相邻的前视频帧以及后视频帧的差异参量,基于差异参量判定是否筛选出视频帧,在实际情况中,第二动态类型的视频分段表征了一致性较差,但是其中仍然可能存在一些相似性较高的连续视频帧,因此,基于差异参量判定是否筛选出视频帧能够筛选出相似性较高的连续视频帧,进而,保证视觉效果的前提下减小渲染数据量,提高云端渲染的效率。

37、尤其,本发明基于筛选后剩余视频帧的数量确定需调用云端渲染节点的数量,合理利用云端渲染节点,为每个渲染节点配备一定量的渲染任务,同时调动渲染节点,提高云端渲染的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1