一种加速机顶盒显示速度的方法

文档序号:6452762阅读:263来源:国知局
专利名称:一种加速机顶盒显示速度的方法
技术领域
本发明涉及一种加速机顶盒显示速度的方法,特别是采用混合驱动的方式加快机 顶盒显示速度的方法。
背景技术
传统的数字电视机顶盒中使用操作显示缓冲区来进行OSD输出时,由于使用CPU 作为主要的数据搬迁设备,除了占用大量的CPU时间外,当在一段时间内需要大量绘制图 形图像时,会出现锯齿状显示,内容越多锯齿也越多,并且当应用程序负担太重时,会造成 OSD更新缓慢,让用户有刷屏的感觉。在使用2D加速功能来完成OSD绘制时,当系统调用 大量画点操作,系统就会出现极其缓慢的绘制过程,特别是写字、画点线面等大量画点操作 时,绘图卡顿会更加明显。同时,在绘制带有透明色的图片数据时速度更加缓慢。

发明内容
为了克服上述技术背景的不足,本发明开发一种采用混合驱动的方式加快机顶盒 显示速度的方法。为了实现上述目的,本发明的技术方案为
一种加速机顶盒显示速度的方法,所述方法包括如下步骤
步骤1 设计一种通用的图形图像显示接口,该接口主要包括DraWPixel、FillRect, PutData、GetDate、PurDataMask 函数;
DrawPixel 用来绘制一个像素点到屏幕上;
FillRect 绘制一个矩形框,用于进行大量矩形图形绘制时使用;
PutData 用于把给定的图像数据绘制到屏幕上;
GetDate 用于得到屏幕中的图像数据;
PurDataMask 用于把带有透明色信息的图像绘制到屏幕上;
步骤2 设计的图形图像显示接口中的各函数采用混合驱动加速机顶盒显示速度。本发明中,所述步骤2中的混合驱动方式的操作为
1)采用2D加速绘制矩形框的函数FillRect和已经绘的制图像数据绘制到屏幕的函数 PutData ;当需要大量绘制操作时,2D加速帮助CPU来完成矩形框的填充和已经绘制的图像 数据绘制到屏幕的输出工作。传统采用显示缓冲区作为主要的图形图像输出操作,当大量频繁绘制图像数据时 会出现的屏幕锯齿感和大量占用CPU,本发明使用2D来实现绘制矩形框的函数FillRect和 已经绘制的图像数据绘制到屏幕的函数PutData。这样进行大量绘制操作时,2D加速帮助 CPU来完成矩形框的填充和已经绘制的图像数据绘制到屏幕的输出工作,大量减轻CPU的 负担,同时不会出现锯齿感。其中函数FillRect的操作为通过2D加速引擎,把需要显示的位置、矩形的长和 高,以及填充的颜色设置到2D加速引擎的矩形绘制队列中,启动2D加速的队列。这样2D加
3速引擎会执行绘制队列,把需要的数据搬迁到指定的显示缓冲区中,而不需要CPU的帮助, 减少CPU的负担。其中函数PutData的操作为通过2D加速引擎,把需要显示的位置、图片数据的长 和高以及填充的图片数据设置到2D加速数据填充的矩形绘制队列中,启动2D加速的队列。 这样2D加速引擎执行绘制队列,把需要的数据搬迁到指定的显示缓冲区中,而不需要CPU 的帮助,减少CPU的负担。2)采用直接向显示缓冲区输出数据的方式,通过DrawPixel函数来进行相应的大 量画点的操作。针对使用2D绘制需要大量画点操作的地方出现绘制缓慢的问题,本发明中采用 直接向显示缓冲区输出数据的方式,通过DrawPixel函数来进行相应的大量画点的操作, 从而解决使用2D加速过程中绘制缓慢的问题。其中,所述需要大量画点的操作为字符、圆或多边形等。在绘制大量画点的操作过程中直接使用DrawPixel函数,函数中对指定坐标计 算出它们在显示缓冲区中的位置,把需要设置的颜色值直接写到算出的显示缓冲区的位 置上。假设需要的设置画点函数的坐标为(X,y),显示缓冲区的起始地址为addr,屏幕的 宽为《,高为h,每个像素占用的字节数为b,通过DrawPixel函数写入的颜色值的位置为
addr+w氺y氺b+x氺b。3)当绘制带有透明色的图片数据时,采用PurDataMask函数直接向显示缓冲区输 出数据;
本发明中,通过PurDataMask函数直接向显示缓冲区输出数据,解决2D加速功能绘制 带有透明色的图片数据时速度更加的缓慢的问题。在生成图片数据时,对图片中有透明色的图片进行标注,当遇到没有透明色标注 的图片时,直接使用PutData函数通过2D快速绘制,当遇到有透明色标注的图片则读取图 片的每个像素判断是否为透明色,如果不是则直接使用DrawPixel绘制像素点,如果是则 跳过,判断下一个像素点,直到把图片数据全部判断完毕,以此来实现对带透明色图片绘 制。4)当存在弹框等操作时,使用GetDate函数来读取需要显示弹框的区域的数据, 把它们保存下来,然后绘制弹框;当弹框消失的操作后,直接使用保存下来的数据绘制到所 需的区域,来加速绘制的过程,而不用重新绘制整个屏幕。本发明中,通过设置一种通用的图形图像显示接口的多个函数混合驱动,不占用 大量CPU时间,即使大量绘制图形图像时,系统也能流畅的显示;通过2D加速引擎,系统进 行大量画点操作时,不会出现卡顿现象;在绘制带有透明色的图片数据时速度较快。总之, 采用设置图形图像显示接口的多个函数混合驱动,有效的解决在数字电视机顶盒界面绘制 图形图像中出现的种种问题,提高绘图效率,使用户可以更好的享受机顶盒流畅的显示过 程。
具体实施例方式下面结合具体实施例对本发明进行进一步描述。本发明提供一种加速机顶盒显示速度的方法,所述方法包括如下步骤一种加速机顶盒显示速度的方法,所述方法包括如下步骤
步骤1 设计一种通用的图形图像显示接口,该接口主要包括DraWPixel、FillRect, PutData、GetDate、PurDataMask 函数;
DrawPixel 用来绘制一个像素点到屏幕上;
FillRect 绘制一个矩形框,用于进行大量矩形图形绘制时使用;
PutData 用于把给定的图像数据绘制到屏幕上;
GetDate 用于得到屏幕中的图像数据;
PurDataMask 用于把带有透明色信息的图像绘制到屏幕上;
步骤2 设计的图形图像显示接口中的各函数采用混合驱动加速机顶盒显示速度。本发明中,所述步骤2中的实现混合驱动方式的操作为
1)采用2D加速绘制矩形框的函数FillRect和已经绘的制图像数据绘制到屏幕的函数 PutData ;当需要大量绘制操作时,2D加速帮助CPU来完成矩形框的填充和已经绘制的图像 数据绘制到屏幕的输出工作。传统采用显示缓冲区作为主要的图形图像输出操作,当大量频繁绘制图像数据时 会出现的屏幕锯齿感和大量占用CPU,本发明使用2D来实现绘制矩形框的函数FillRect和 已经绘制的图像数据绘制到屏幕的函数PutData。这样进行大量绘制操作时,2D加速帮助 CPU来完成矩形框的填充和已经绘制的图像数据绘制到屏幕的输出工作,大量减轻CPU的 负担,同时不会出现锯齿感。其中函数FillRect的操作为通过2D加速引擎,把需要显示的位置、矩形的长和 高,以及填充的颜色设置到2D加速引擎的矩形绘制队列中,启动2D加速的队列。这样2D加 速引擎会执行绘制队列,把需要的数据搬迁到指定的显示缓冲区中,而不需要CPU的帮助, 减少CPU的负担。其中函数PutData的操作为通过2D加速引擎,把需要显示的位置、图片数据的长 和高以及填充的图片数据设置到2D加速数据填充的矩形绘制队列中,启动2D加速的队列。 这样2D加速引擎执行绘制队列,把需要的数据搬迁到指定的显示缓冲区中,而不需要CPU 的帮助,减少CPU的负担。2)采用直接向显示缓冲区输出数据的方式,通过DrawPixel函数来进行相应的大 量画点的操作。针对使用2D绘制需要大量画点操作的地方出现绘制缓慢的问题,本发明中采用 直接向显示缓冲区输出数据的方式,通过DrawPixel函数来进行相应的大量画点的操作, 从而解决使用2D加速过程中绘制缓慢的问题。其中,所述需要大量画点的操作为字符、圆或多边形等。在绘制大量画点的操作过程中直接使用DrawPixel函数,函数中对指定坐标计 算出它们在显示缓冲区中的位置,把需要设置的颜色值直接写到算出的显示缓冲区的位 置上。假设需要的设置画点函数的坐标为(X,y),显示缓冲区的起始地址为addr,屏幕的 宽为w,高为h,每个像素占用的字节数为b,通过DrawPixel函数写入的颜色值的位置为
addr+w氺y氺b+x氺b。3)当绘制带有透明色的图片数据时,采用PurDataMask函数直接向显示缓冲区输 出数据。
本发明中,通过PurDataMask函数直接向显示缓冲区输出数据,解决2D加速功能 绘制带有透明色的图片数据时速度更加的缓慢的问题。在生成图片数据时,对图片中有透明色的图片进行标注,当遇到没有透明色标注 的图片时,直接使用PutData函数通过2D快速绘制,当遇到有透明色标注的图片则读取图 片的每个像素判断是否为透明色,如果不是则直接使用DrawPixel绘制像素点,如果是则 跳过,判断下一个像素点,直到把图片数据全部判断完毕,以此来实现对带透明色图片绘 制。4)当存在弹框等操作时,使用GetDate函数来读取需要显示弹框的区域的数据, 把它们保存下来,然后绘制弹框;当弹框消失的操作后,直接使用保存下来的数据绘制到所 需的区域,来加速绘制的过程,而不用重新绘制整个屏幕。
权利要求
一种加速机顶盒显示速度的方法,其特征在于所述方法包括如下步骤步骤1设计一种通用的图形图像显示接口,该接口主要包括DrawPixel、FillRect、PutData、GetDate、PurDataMask函数;DrawPixel用来绘制一个像素点到屏幕上;FillRect绘制一个矩形框,用于进行大量矩形图形绘制时使用;PutData用于把给定的图像数据绘制到屏幕上;GetDate用于得到屏幕中的图像数据;PurDataMask用于把带有透明色信息的图像绘制到屏幕上;步骤2设计的图形图像显示接口中的各函数采用混合驱动加速机顶盒显示速度。
2.根据权利要求1所述的加速机顶盒显示速度的方法,其特征在于所述步骤2中的 混合驱动方式的操作为1)采用2D加速绘制矩形框的函数FillRect和已经绘制的图像数据绘制到屏幕的函数 PutData ;当需要大量绘制操作时,2D加速帮助CPU来完成矩形框的填充和已经绘制的图像 数据绘制到屏幕的输出工作;2)采用直接向显示缓冲区输出数据的方式,通过DrawPixel函数来进行相应的需要大 量画点的操作;3)当绘制带有透明色的图片数据时,采用PurDataMask函数直接向显示缓冲区输出数据;4)当存在弹框操作时,使用GetDate函数来读取需要显示弹框区域的数据,保存该数 据,然后绘制弹框;当弹框消失的操作后,直接使用保存下来的数据绘制到所需的区域。
3.根据权利要求2中所述的加速机顶盒显示速度的方法,其特征在于所述混合驱动 操作的步骤1中函数FillRect的操作为是通过2D加速引擎,把需要显示的位置、矩形的长 和高,以及填充的颜色设置到2D加速引擎的矩形绘制队列中,启动2D加速的队列。
4.根据权利要求2中所述的加速机顶盒显示速度的方法,其特征在于所述混合驱动 操作的步骤1中函数PutData的操作是通过2D加速引擎,把需要显示的位置、图片数据的 长和高,以及填充的图片数据设置到2D加速数据填充的矩形绘制队列中,启动2D加速的队 列。
5.根据权利要求2中所述的加速机顶盒显示速度的方法,其特征在于所述混合驱动 操作的步骤2中的需要大量画点的操作为字符、圆或多边形。
6.根据权利要求2中所述的加速机顶盒显示速度的方法,其特征在于所述混合驱动 操作的步骤2中,在绘制大量画点的过程中直接使用DrawPixel函数时,函数中对指定坐标 计算出它们在显示缓冲区中的位置,把需要设置的颜色值直接写到算出的显示缓冲区的位 置上。
7.根据权利要求2中所述的加速机顶盒显示速度的方法,其特征在于所述混合驱动 操作的步骤3中,在生成图片数据时,对图片中有透明色的图片进行标注,当遇到没有透明 色标注的图片时使用PutData函数通过2D快速绘制,当遇到有透明色标注的图片则读取图 片的每个像素判断是否为透明色,如果不是则直接使用DrawPixel绘制像素点,如果是则 跳过,判断下一个像素点,直到把图片数据全部判断完毕。
全文摘要
本发明公开一种加速机顶盒显示速度的方法,所述方法包括如下步骤步骤1设计一种通用的图形图像显示接口,步骤2设计的图形图像接口的函数采用混合驱动加速机顶盒显示速度。本发明中,利用以上的方法加速机顶盒的显示速度,不占用大量CPU时间,即使大量绘制图形图像时,系统也能流畅的显示;当系统调用大量画点操作时,不会出现卡顿现象;在绘制带有透明色的图片数据时速度较快。总之,采用设置图形图像显示接口的多个函数混合驱动,有效的解决了在数字电视机顶盒界面绘制图形图像中出现的种种问题,提高绘图效率,使用户可以更好的享受机顶盒流畅的显示过程。
文档编号G06F9/44GK101883207SQ20101022630
公开日2010年11月10日 申请日期2010年7月14日 优先权日2010年7月14日
发明者方立 申请人:福建新大陆通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1