[发明专利]一种快速绘图的方法和装置无效
申请号: | 201310033902.0 | 申请日: | 2013-01-29 |
公开(公告)号: | CN103049883A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 王伟;宋孝勇;王建勋;胡斌;郭凯敏;唐红利;张文泽 | 申请(专利权)人: | 陕西汽车集团有限责任公司;宝鸡华山工程车辆有限责任公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 中国商标专利事务所有限公司 11234 | 代理人: | 宋义兴 |
地址: | 710201 陕西省西安市*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 绘图 方法 装置 | ||
技术领域
本发明涉及一种绘图方法,特别涉及一种能够快速绘图的方法,属于图像显示处理领域。本发明还涉及一种快速绘图的装置。
背景技术
目前,在CPU、GPU等处理器绘制显示图像时,一般只用一个绘图缓冲器(buffer)进行绘图,导致该缓冲器既要绘图又要显示,当数据量很大时,绘图可能需要几秒钟甚至更长时间,有时还会出现闪烁等现象。现有技术也有采用双缓冲器绘图的,但是由于没有办法预知上一个缓冲器和当前要绘制缓冲器相比有哪些区别,只能把上一个缓冲器中的数据再整体复制一次,导致系统带宽压力增加、降低了绘图帧率,而且绘图数据量很大时,绘图依然需要很长时间,绘图效率不高。
发明内容
针对现有技术中的不足,本发明旨在提供一种能够有效降低绘图时占用系统带宽的压力,提高绘图帧率,实现快速、实时性绘图的绘图方法。
为了解决上述问题,本发明的一种快速绘图的方法,其特征在于包括以下步骤:
建立并初始化记录缓冲区,该记录缓冲区中的每个记录点与第一绘图缓冲区中的每个像素点相对应;
当第一绘图缓冲区中的像素有变化时,修改记录缓冲区中的相应的记录点的状态标记;
将记录缓冲区中有变化的记录点对应的像素点复制到第二绘图缓冲区中;
绘制第二绘图缓冲区中的数据并初始化记录缓冲区;以及
将绘制完成的图形输出到具体文件或显示到终端设备。
优选地,还包括步骤:
设置预绘制的图形格式和分辨率;
根据分辨率的大小建立记录缓冲区。
优选地,当所述终端设备不支持预绘制的图形格式时,将图形格式转换为一种该终端设备支持的格式。
优选地,将所述记录缓冲区中的每个记录点的状态标记初始化为0;当第一绘图缓冲区中的像素有变化时,将记录缓冲区中的相应的记录点的状态标记修改为1。
优选地,所述第一缓冲区与第二缓冲区交替绘图。
本发明还涉及一种快速绘图的装置,其特征在于包括:
记录器模块,用于建立并初始化记录缓冲区,该记录缓冲区中的每个记录点与第一绘图缓冲区中的每个像素点相对应;还用于修改记录缓冲区中的相应的记录点的状态标记;
分析器模块,用于当第一绘图缓冲区中的像素有变化时,发送通知至记录器模块;还用于将记录缓冲区中有变化的记录点对应的像素点复制到第二绘图缓冲区中;
绘图器模块,用于绘制第二绘图缓冲区中的数据;
输出模块,用于将绘制完成的图形输出到具体文件或显示到终端设备。
优选地,还包括:
用户接口模块,用于设置预绘制的图形格式和分辨率;所述记录器模块根据分辨率的大小设置记录缓冲区。
优选地,还包括:
数据转换模块,用于当所述终端设备不支持预绘制的图形格式时,将图形格式转换为一种该终端设备支持的格式。
优选地,其特征在于:所述预绘制的图形格式包括:RBG、YUV或位图格式。
本发明的有益效果是:本发明与现有技术相比,在CPU输出显示图像时,通过根据绘制图形的情况进行只更新最新绘制的部分,达到降低系统整体复制的带宽,保证快速实时性绘图的目的。
附图说明
图1为本发明的快速绘图方法的流程图;
图2为本发明的快速绘图装置的结构方框图。
具体实施方式
下面结合附图对本发明做进一步地说明。
如图1所示,本发明的一种快速绘图的方法,可以有效降低绘图时占用系统带宽的压力,提高绘图帧率,实现快速、实时性绘图。其包括以下步骤:
步骤101,通过用户接口设置预绘制的图形格式和分辨率等参数,这里图形格式可以为RBG、YUV或位图格式等通用格式。
步骤102,通过记录器根据分辨率的大小建立一个记录缓冲区,该记录缓冲区中的每个记录点与第一绘图缓冲区中的每个像素点相对应。随后初始化该记录缓冲区,默认用全0对该缓冲区的状态标记进行初始化。
步骤103,当第一绘图缓冲区中的像素有变化时,分析器给记录器发送通知,随后,步骤104,修改记录缓冲区中的相应的记录点的状态标记,默认将记录缓冲区中的相应的记录点的状态标记修改为1。步骤105,分析器将记录缓冲区中有变化的记录点对应的像素点复制到第二绘图缓冲区中。如此往复,保证了第二绘图缓冲区中的数据永远是最新的。
步骤106,无论第一绘图缓冲区中的像素有无变化,绘图器将绘制第二绘图缓冲区中的数据,随后记录器重新初始化记录缓冲区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西汽车集团有限责任公司;宝鸡华山工程车辆有限责任公司,未经陕西汽车集团有限责任公司;宝鸡华山工程车辆有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310033902.0/2.html,转载请声明来源钻瓜专利网。