[发明专利]GDI模式下实现垂直同步的方法有效
申请号: | 200910091764.5 | 申请日: | 2009-08-27 |
公开(公告)号: | CN101996621A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 尚尔迪 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G09G5/36 | 分类号: | G09G5/36 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | gdi 模式 实现 垂直 同步 方法 | ||
技术领域
本发明涉及计算机多媒体技术领域,尤其涉及一种图形装置界面(GraphicsDevice Interference,以下简称GDI)模式下实现垂直同步的方法。
背景技术
随着计算机软件、硬件技术发展和普及,现代社会已经进入一个高速发展的信息化时代,信息来源大概有80%的来自于图像。
目前图像的渲染模式分为硬件渲染和软件渲染。硬件渲染一般为DirectX模式和OpenGL模式。DirectX是一种应用程序接口(API),是由微软为设计人员提供的一个共同硬件驱动标准,OpenGL(Open Graphics Library,开放的图形程序接口)是一个定义了跨编程语言、跨平台的编程接口的规格,它用于二维和三维图像。硬件渲染利用显卡等硬件设备的性能优势可提供高质量的运动画面,软件渲染则只依靠CPU的计算,性能较低,在处理运动图像时,通常要牺牲一些质量以换取更好的性能。
在处理运动的图像时,为了保证图像的平滑移动,需要采用垂直同步的技术。然而这种技术通常只有硬件渲染方式提供,如DirectX和OpenGL,而基于软件的GDI渲染则没有提供垂直同步的功能。
虽然目前硬件的发展水平已经到达了一定的高度,但是很多时候由于设备或成本等因素的限制,无法采用硬件的渲染方式,也就意味着无法使用其提供的画面垂直同步,这就会造成运动图像的撕裂现象,显示效果大打折扣。
发明内容
本发明所要解决的技术问题在于提供一种GDI模式下实现垂直同步的方法,实现GDI模式下的画面同步。
为解决上述技术问题,本发明采用如下技术方案:
一种GDI模式下实现垂直同步的方法,包括:
步骤1、判断屏幕是否仍在扫描当前帧,若是,则执行下一步骤;若否,则确定屏幕已经开始扫描下一帧图像,执行下一步骤;
步骤2、判断当前帧需要绘制的图像是否已经绘制完毕,若是,则执行步骤1;若否,则执行下一步骤;
步骤3、判断屏幕当前扫描的位置是否在需要绘制的图像的区域内,若是,则执行步骤1;若否,则更改图像的偏移量,执行步骤1。
本发明提供的一种GDI模式下实现垂直同步的方法通过是否为当前帧图像、当前帧需要绘制的图像是否已经绘制完毕以及屏幕当前扫描的位置是否在需要绘制的图像的区域内的判断,确保在当前帧绘制完毕或当前帧需要绘制的图像绘制完毕后再更改图像的偏移量,实现了GDI模式下的画面同步,避免了运动图像的撕裂现象,保证了运动图像的显示效果。
附图说明
图1为具体实施方式中运动图像示意图;
图2为具体实施方式中扫描到第500行时的画面示意图;
图3为具体实施方式中扫描到第1000行时的画面示意图;
图4为具体实施方式中最终的运动图像的画面示意图;
图5为本发明实施例一的方法流程图;
图6为本发明实施例二的方法流程图。
具体实施方式
本发明实施例提供一种GDI模式下实现垂直同步的方法,实现GDI模式下的画面同步。
下面结合附图对本发明实施例GDI模式下实现垂直同步的方法进行详细描述。
为了更好地理解本发明的技术方案,首先,介绍一下垂直同步的概念。
显示器上的所有图像都是按照横线由上自下扫描上去的,无论是隔行扫描还是逐行扫描,显示器从顶部扫描到底部,这样就形成了一帧(逐行扫描)或一场(隔行扫描)画面,而当显示器每次从底部回到顶部的时候,会产生一个垂直同步信号。
垂直同步功能通常指的是等待垂直同步信号,即后台的每次图像绘制总是等待这个垂直同步信号,等到信号触发了才进行绘制,这样就会保证显示器每次由上自下扫描出的图像(一帧或者一场)不会在扫描图中被改变。下面直观的说明了如果没有等待垂直同步信号,将发生的情况:
假设图像运动的方向,如图1所示,图中箭头示出的即为图像运动方向。
假设在扫描第500行时图像移动,那么移动之前的图像如图2所示,由于后面的线还没有扫描上去,所以图像显示到第500行。
假设图像每次移动5个像素,这时后台开始重新绘制整幅图像。
由于500行之前的图像已经显示在显示器上,因此这部分区域在当前帧(场)内无法更新。
从500行往下,显示器将把新绘制的图像扫描到剩余的线上。
当扫描到第1000行时,就会看到图像有很明显的水平方向的撕裂现象,距离为5像素,如图3所示。
这样,在静止时原本规则的竖直方向长方体,在运动起来后便显示失真,如图4所示。
实施例一
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910091764.5/2.html,转载请声明来源钻瓜专利网。