发明名称 优化进程间图像渲染的方法
摘要 本发明公开了一种优化进程间图像渲染的方法,包括窗口进程和解码进程,解码进程又包括解码线程和渲染线程,窗口操作和图像的解码与渲染分开来执行。这样,图像从数据到在窗口显示出来,只需渲染一次,相比现有技术,至少少执行一次后台渲染和一次读缓冲区。且解码线程与渲染线程同一个进程中,不再跨进程,便于进行解码和渲染两个操作之间的同步,降低了系统的复杂度。
申请公布号 CN102520937B 申请公布日期 2014.10.29
申请号 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绑定到渲染线程中,使渲染线程能够绘图到WinID窗 口; S2:获取该窗口的宽和高,根据获取到的宽、高,更新渲染线程中的绘图环境;此步骤决定了待渲染的图像数据要绘制到多宽、多高的一个窗口区域中,从而决定了待渲染图像数据的宽、高缩放比例;当窗口大小改变时,该步骤也使渲染线程尽快调整渲染图像的缩放比例,防止图像显示花屏错乱;S3:所述解码线程解码待显示图像类型的图像数据,将解码后的所述图像数据交给渲染线程; S4:所述渲染线程将所述图像数据渲染到窗口; S5:重复执行上述步骤S2、S3、S4, 所述解码进程按照以下步骤停止工作: 所述解码线程停止解码; 所述渲染线程停止渲染; 所述渲染线程与WinContext脱离。 
地址 510663 广东省广州市广州高新技术产业开发区彩频路6号