[发明专利]一种基于web的分离式前端图像渲染方法有效
申请号: | 202010485289.6 | 申请日: | 2020-06-01 |
公开(公告)号: | CN111629264B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 刘天弼;冯瑞 | 申请(专利权)人: | 复旦大学 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/4402;H04N21/6437;H04N21/8547;H04N7/18 |
代理公司: | 上海德昭知识产权代理有限公司 31204 | 代理人: | 卢泓宇 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 web 分离 前端 图像 渲染 方法 | ||
1.一种基于web的分离式前端图像渲染方法,其特征在于,用于让客户端根据web服务器输出的渲染元素以及摄像头采集的视频数据渲染结合成所述客户端所要显示的前端图像,所述渲染元素由算法服务器基于所述视频数据处理生成并发送给所述web服务器,所述基于web的分离式前端图像渲染方法包括如下步骤:
步骤S1,所述算法服务器在发送所述渲染元素前对该渲染元素进行标准化操作;
步骤S2,所述算法服务器向所述摄像头发送请求并记录该请求与所述摄像头的响应的时间间隔作为算法侧响应间隔,基于该算法侧响应间隔计算得到算法侧视频数据到达时延t1;
步骤S3,记录所述视频数据通过所述算法服务器与所述web服务器的处理并发送到所述客户端中每步执行的时间戳,基于该时间戳分别计算所述算法服务器的算法执行时间t2、所述算法服务器与所述web服务器间的算法结果传输时间t3、所述web服务器的服务器处理时间t4以及所述web服务器与所述客户端间的渲染传输时间t5;
步骤S4,所述客户端向所述摄像头发送请求并记录该请求与所述摄像头的响应的时间间隔作为客户侧响应间隔,基于该客户侧响应间隔计算得到客户侧视频数据到达时延t6;
步骤S5,所述客户端对所述摄像头传输的视频数据进行解析,并根据t1、t2、t3、t4、t5以及t6计算所述渲染元素与所述视频数据到达的时间差,基于该时间差获取与所述渲染元素对应帧的所述视频数据并在显示界面上做逐帧渲染展示,
其中,所述步骤S3包括以下子步骤:
步骤S3-1,记录所述视频数据到达算法服务器的时间戳,并记录算法执行完毕且所述算法服务器发送算法结果时的时间戳,从而计算所述算法执行时间t2;
步骤S3-2,记录所述web服务器收到所述算法结果的时间戳,从而计算所述算法结果传输时间t3;
步骤S3-3,记录所述web服务器向所述客户端发送所述渲染元素的时间戳,从而计算所述服务器处理时间t4;
步骤S3-4,记录所述客户端接收到所述渲染元素的时间戳,从而计算所述的渲染传输时间t5。
2.根据权利要求1所述的基于web的分离式前端图像渲染方法,其特征在于:
其中,所述步骤S1包括以下子步骤:
步骤S1-1,为所有需要在所述显示界面上绘制的元素定义对应的数据结构;
步骤S1-2,将所述元素的坐标位置归一化,将x坐标除以所述视频数据的图像宽度作为归一化x坐标,将y坐标除以所述视频数据的图像高度作为归一化y坐标;
步骤S1-3,将所述元素的大小归一化得到所述渲染元素,对所述元素的大小进行归一化时宽和高相关的数值都为相对于所述视频数据的图像宽和高的比例值。
3.根据权利要求1所述的基于web的分离式前端图像渲染方法,其特征在于:
其中,所述时间差的计算方式为:Δt=t1+t2+t3+t4+t5-t6,
所述算法服务器向所述摄像头发送的请求以及所述客户端向所述摄像头发送的请求都为多次,所述算法侧视频数据到达时延t1以及客户侧视频数据到达时延t6为基于多次所述请求得到的平均时延,
所述算法执行时间t2、所述算法结果传输时间t3、所述服务器处理时间t4以及所述渲染传输时间t5为通过多次所述步骤S3计算修正得到的相对稳定的数值。
4.根据权利要求1所述的基于web的分离式前端图像渲染方法,其特征在于:
其中,所述逐帧渲染为非精确对齐式渲染,所述客户端在基于该时间差获取与所述渲染元素对应帧的所述视频数据时,根据所述时间差以及所述视频数据的帧数通过近似准确计算得到相应的帧数差,从而获取与所述渲染元素对应帧的所述视频数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010485289.6/1.html,转载请声明来源钻瓜专利网。