发明名称 优化进程间图像渲染的方法
摘要 本发明公开了一种优化进程间图像渲染的方法,包括窗口进程和解码进程,解码进程又包括解码线程和渲染线程,窗口操作和图像的解码与渲染分开来执行。这样,图像从数据到在窗口显示出来,只需渲染一次,相比现有技术,至少少执行一次后台渲染和一次读缓冲区。且解码线程与渲染线程同一个进程中,不再跨进程,便于进行解码和渲染两个操作之间的同步,降低了系统的复杂度。
申请公布号 CN102520937A 申请公布日期 2012.06.27
申请号 CN201110389204.5 申请日期 2011.11.29
申请人 广东威创视讯科技股份有限公司 发明人 荆建营
分类号 G06F9/44(2006.01)I;G06T11/00(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 广州华进联合专利商标代理有限公司 44224 代理人 王茹;曾旻辉
主权项 一种优化进程间图像渲染的方法,其特征在于,包括窗口进程和解码进程:所述窗口进程响应用户的开窗、开始显示特定类型图像、停止显示特定类型图像、移动窗口、改变窗口大小和关窗操作,所述开窗操作,包括步骤:创建窗口,获取所创建窗口的id;将所述id赋值给WinID,所述停止显示特定类型图像操作,包括步骤:触发当前显示图像类型对应的解码进程停止工作;将WinID归0,所述开始显示特定类型图像操作,包括步骤:执行上述操作“停止显示特定类型图像”;将所述id赋值给WinID;获取待显示的图像类型;触发待显示图像类型对应的解码进程开始工作,所述关窗操作,包括步骤:执行上述操作“停止显示特定类型图像”;关闭窗口,每种图像类型对应一个所述解码进程,每个所述解码进程包括解码线程和渲染线程,所述解码进程按照以下步骤开始工作:S0:所述渲染线程获取WinID的绘图上下文WinContext;S1:所述渲染线程绑定WinContext;S2:所述渲染线程获取窗口的宽和高,根据获取到的宽、高,更新所述渲染线程中的绘图环境;S3:所述解码线程解码待显示图像类型的图像数据,将解码后的所述图像数据交给渲染线程;S4:所述渲染线程将所述图像数据渲染到窗口;S5:重复执行上述步骤S2、S3、S4,所述解码进程按照以下步骤停止工作:所述解码线程停止解码;所述渲染线程停止渲染;所述渲染线程与WinContext脱离。
地址 510663 广东省广州市广州高新技术产业开发区彩频路6号