【技术实现步骤摘要】
一种图像渲染方法及装置
本专利技术涉及图像处理
,特别是涉及一种图像渲染方法及装置。
技术介绍
播放视频时,通常需要对视频图像数据进行渲染,从而实现视频播放窗口的刷新。相关技术中,在播放视频时,通常由独立线程对视频图像数据进行渲染。具体的,每个视频窗口需拥有各自独立的视频渲染线程,然后分别调用OpenGL(OpenGraphicsLibrary,开放式图形库)接口对每个视频图像数据进行渲染。也就是说,在上述方案中,视频图像的渲染过程在各自独立的线程中进行,对系统资源占用较高,尤其在大量视频窗口同时播放视频时,很容易造成视频播放卡顿的现象,从而影响用户的体验。
技术实现思路
本申请实施例的目的在于提供一种图像渲染方法及装置,以减少图像渲染过程对用户界面线程造成的负载。具体技术方案如下:本申请实施例提供了一种图像渲染方法,所述方法包括:用户界面线程将多个视频播放指令分别发送至对应的工作线程;每个工作线程接收到对应的视频播放指令后,获取并备份对应的待渲染图像数据,向所述用户界面线程 ...
【技术保护点】
1.一种图像渲染方法,其特征在于,所述方法包括:/n用户界面线程将多个视频播放指令分别发送至对应的工作线程;/n每个工作线程接收到对应的视频播放指令后,获取并备份对应的待渲染图像数据,向所述用户界面线程发送对应的界面刷新请求;/n所述用户界面线程接收到每个界面刷新请求后,获取该界面刷新请求对应的界面元素信息,将所获取的界面元素信息发送至渲染线程;/n所述渲染线程调用图形绘制接口,根据接收到的界面元素信息绘制对应的待渲染图像数据。/n
【技术特征摘要】
1.一种图像渲染方法,其特征在于,所述方法包括:
用户界面线程将多个视频播放指令分别发送至对应的工作线程;
每个工作线程接收到对应的视频播放指令后,获取并备份对应的待渲染图像数据,向所述用户界面线程发送对应的界面刷新请求;
所述用户界面线程接收到每个界面刷新请求后,获取该界面刷新请求对应的界面元素信息,将所获取的界面元素信息发送至渲染线程;
所述渲染线程调用图形绘制接口,根据接收到的界面元素信息绘制对应的待渲染图像数据。
2.根据权利要求1所述的方法,其特征在于,所述每个工作线程获取并备份对应的待渲染图像数据,包括:
每个工作线程获取对应的待渲染图像数据及窗口尺寸信息,根据所述窗口尺寸信息,对所述待渲染图像数据进行压缩,备份压缩后的所述待渲染图像数据。
3.根据权利要求1所述的方法,其特征在于,在所述用户界面线程接收到每个界面刷新请求后,所述方法还包括:
等待预设时长后,再执行所述获取该界面刷新请求对应的界面元素信息,将所获取的界面元素信息发送至渲染线程的步骤。
4.根据权利要求3所述的方法,其特征在于,在所述等待预设时长之前,还包括:
判断所述工作线程上一次备份的待渲染图像数据是否已渲染;
若已渲染,则执行所述等待预设时长的步骤;
若未渲染,则渲染所述上一次备份的待渲染图像数据后,执行所述获取该界面刷新请求对应的界面元素信息,将所获取的界面元素信息发送至渲染线程的步骤。
5.根据权利要求1所述的方法,其特征在于,所述渲染线程调用图形绘制接口,根据接收到的界面元素信息绘制对应的待渲染图像数据,包括:
所述渲染线程根据接收到的界面元素信息,确定对应的待渲染图像数据的视频播放窗口的坐标和尺寸;
所述渲染线程将所确定的坐标和尺寸转化为所述图形绘制接口对应的绘制信息;
所述渲染线程调用图形绘制接口,根据所述绘制信息绘制对应的待渲染图像数据。
6.根据权利要求1所述的方法,其特征在于,所述图形绘制接口为开放式图形库接口;所述渲染线程调用图形绘制接口,根据接收到的界面元素信息绘制对应的待渲染图像数据,包括:
所述渲染线程根据接收到的界面元素信息,生成所述开放式图形库接口对应的顶点数组信息;
所述渲染线程将所述待渲染图像数据及所述顶点数组信息上传至所述开放式图形库接口;将所述待渲染图像数据作为所述开放式图形库接口对应的纹理数组信息;
利用所述开放式图形库接口,对所述顶点数组信息及所述纹理数组信息进行绘制。
7.根据权利要求1所述的方法,其特征在于,所述每个工作线程获取并备份对应的待渲染图像数据,包括:
所述每个工作线程分别将所获取的待渲染图像数据的各个分量备份至不同的块内存中;
所述渲染线程调用图形绘制接口,根据接收到的界面元素信息绘制对应的待渲染图像数据,包括:
所述渲染线程分别从所述待渲染图像数据的各个分量对应的块内存中获取待渲染图像数据的各个分量;
所述渲染线程调用图形绘制接口,根据接收到的界面元素信息绘制所述待渲染图像数据的各个分量。
8.一种图像渲染装置,其特征在...
【专利技术属性】
技术研发人员:王浩东,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。