用于生成电子终端的显示界面的显示驱动设备和方法转让专利

申请号 : CN201710212430.3

文献号 : CN106873935B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李飞娟

申请人 : 三星半导体(中国)研究开发有限公司三星电子株式会社

摘要 :

提供一种用于生成电子终端的显示界面的显示驱动设备和方法,所述设备包括:划分单元,将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;二维图形处理单元,用于对划分的二维图层数据进行处理;三维图形处理单元,用于对划分的三维图层数据进行混合;显示控制器,用于将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合,以获得显示界面。根据本发明的示例性实施例,能够优化对图层数据的处理,提高显示效率。

权利要求 :

1.一种用于生成电子终端的显示界面的显示驱动设备,包括:

划分单元,将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;

二维图形处理单元,用于对划分的二维图层数据进行处理,并将处理后的二维图层数据存储于覆盖图层缓冲区;

三维图形处理单元,用于对划分的三维图层数据进行混合,以得到单层的三维图层数据,并将单层的三维图层数据存储于帧缓冲区;

显示控制器,用于将直接混合图层数据、处理后的二维图层数据和混合后的单层的三维图层数据混合为单层的图层数据,以获得显示界面,其中,划分单元确定是否存在适于由显示控制器直接混合的图层数据,

并且,在确定存在适于显示控制器直接混合的图层数据的情况下,划分单元将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;否则,划分单元将图层数据划分为二维图层数据和三维图层数据。

2.如权利要求1所述的显示驱动设备,其中,划分单元根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据。

3.如权利要求1所述的显示驱动设备,其中,划分单元根据图层数据的特性以及用于指定图层数据将由三维图形处理单元进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据。

4.如权利要求2所述的显示驱动设备,其中,划分单元根据图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。

5.如权利要求3所述的显示驱动设备,其中,划分单元根据指示信息将被指定为将由三维图形处理单元进行混合的图层数据划分为三维图层数据,并且,划分单元根据其他图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。

6.如权利要求4或5所述的显示驱动设备,其中,适于二维图像处理单元处理的图层数据包括视频图层数据,其中,二维图像处理单元对视频图层数据执行以下处理中的至少一项:颜色制式转换、缩放、旋转和切割。

7.如权利要求4或5所述的显示驱动设备,其中,适于三维图形处理单元混合的图层数据包括除了二维图层数据以外的无法由显示控制器直接混合的图层数据。

8.如权利要求7所述的显示驱动设备,其中,无法由显示控制器直接混合的图层数据包括以下项中的至少一个:颜色制式不被显示控制器所支持的图层数据、在同一像素点上叠加的图层数据的数量超过阈值的图层数据、尺寸不被显示控制器所支持的图层数据、超出显示控制器能够混合的图层数据以外的图层数据。

9.如权利要求1所述的显示驱动设备,其中,划分单元基于电子终端的功耗和/或电子终端的系统带宽来确定是否存在适于由显示控制器直接混合的图层数据。

10.如权利要求9所述的显示驱动设备,其中,在显示控制器当前接收数据的频率低于预定频率阈值的情况下,划分单元确定不存在适于由显示控制器直接混合的图层数据;或者,在显示控制器需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,划分单元确定不存在适于由显示控制器直接混合的图层数据。

11.如权利要求1所述的显示驱动设备,其中,所述显示控制器包括完全交互式移动显示器件。

12.一种用于生成电子终端的显示界面的显示驱动方法,包括:

(A)将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;

(B)利用二维图形处理单元对划分的二维图层数据进行处理,并将处理后的二维图层数据存储于覆盖图层缓冲区;

(C)利用三维图形处理单元对划分的三维图层数据进行混合,以得到单层的三维图层数据,并将单层的三维图层数据存储于帧缓冲区;

(D)利用显示控制器将直接混合图层数据、处理后的二维图层数据和混合后的单层的三维图层数据混合为单层的图层数据,以获得显示界面,其中,步骤(A)还包括:确定是否存在适于由显示控制器直接混合的图层数据,其中,在确定存在适于显示控制器直接混合的图层数据的情况下,将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;否则,将图层数据划分为二维图层数据和三维图层数据。

13.如权利要求12所述的显示驱动方法,其中,在步骤(A)中,根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据。

14.如权利要求12所述的显示驱动方法,其中,在步骤(A)中,根据图层数据的特性以及用于指定图层数据将由三维图形处理单元进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据。

15.如权利要求13所述的显示驱动方法,其中,在步骤(A)中,根据图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。

16.如权利要求14所述的显示驱动方法,其中,在步骤(A)中,根据指示信息将被指定为将由三维图形处理单元进行混合的图层数据划分为三维图层数据,并且,根据其他图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。

17.如权利要求15或16所述的显示驱动方法,其中,适于二维图像处理单元处理的图层数据包括视频图层数据,并且,在步骤(B)中,利用二维图像处理单元对视频图层数据执行以下处理中的至少一项:颜色制式转换、缩放、旋转和切割。

18.如权利要求15或16所述的显示驱动方法,其中,适于三维图形处理单元混合的图层数据包括除了二维图层数据以外的无法由显示控制器直接混合的图层数据。

19.如权利要求18所述的显示驱动方法,其中,无法由显示控制器直接混合的图层数据包括以下项中的至少一个:颜色制式不被显示控制器所支持的图层数据、在同一像素点上叠加的图层数据的数量超过阈值的图层数据、尺寸不被显示控制器所支持的图层数据、超出显示控制器能够混合的图层数据以外的图层数据。

20.如权利要求12所述的显示驱动方法,其中,在步骤(A)中,基于电子终端的功耗和/或电子终端的系统带宽来确定是否存在适于由显示控制器直接混合的图层数据。

21.如权利要求20所述的显示驱动方法,其中,在步骤(A)中,在显示控制器当前接收数据的频率低于预定频率阈值的情况下,确定不存在适于由显示控制器直接混合的图层数据;或者,在显示控制器需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,确定不存在适于由显示控制器直接混合的图层数据。

22.根据权利要求12所述的显示驱动方法,其中,所述显示控制器包括完全交互式移动显示器件。

说明书 :

用于生成电子终端的显示界面的显示驱动设备和方法

[0001] 本申请是向中国知识产权局提交的申请日为2014年7月16日、申请号为201410338745.9、发明名称为“用于生成电子终端的显示界面的显示驱动设备和方法”的申请的分案申请。

技术领域

[0002] 本发明总体说来涉及显示技术领域。更具体地讲,涉及一种用于生成电子终端的显示界面的显示驱动设备和方法。

背景技术

[0003] 随着信息技术的发展,诸如个人计算机、移动通信终端、智能电视、平板电脑、游戏机、个人数字助理、数字多媒体播放器的各种电子终端成为人们生活中的必需品,而人们在使用这些电子终端时,经常通过这些电子终端的显示界面与这些终端进行交互,或通过这些显示界面来观看电子终端提供的内容。
[0004] 具体说来,可基于多个用于生成显示界面的图层数据来生成电子终端的显示界面,例如,电子终端中用于处理图层数据的各个器件可通过对图层数据进行放大或缩小、颜色制式转换或混合等处理来生成显示界面。作为示例,图1示出现有技术中处理图层数据的过程的示意图,参照图1,多个图层数据经过二维图形处理单元和三维图形处理单元处理后,在图形缓冲区进行缓存,显示控制器将图形缓冲区缓存的图层数据进行混合以生成显示界面。这种基于图层数据来生成显示界面的处理方式单一,未充分发挥各个器件的性能,处理效率低,并且将经过二维图形处理单元和三维图形处理单元处理的图层数据存储于图形缓冲区的过程中需要进行内存拷贝,需要为这些操作预留大量的内存,也增加了系统功耗。

发明内容

[0005] 本发明的多个方面提供一种用于生成电子终端的显示界面的显示驱动设备和方法,用于优化对图层数据的处理。
[0006] 根据本发明的一方面,提供一种用于生成电子终端的显示界面的显示驱动设备,包括:划分单元,将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;二维图形处理单元,用于对划分的二维图层数据进行处理;三维图形处理单元,用于对划分的三维图层数据进行混合;显示控制器,用于将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合,以获得显示界面。
[0007] 可选地,划分单元可根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据。
[0008] 可选地,划分单元可根据图层数据的特性以及用于指定图层数据将由三维图形处理单元进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据。
[0009] 可选地,划分单元可根据图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。
[0010] 可选地,划分单元可根据指示信息将被指定为将由三维图形处理单元进行混合的图层数据划分为三维图层数据,并且,划分单元根据其他图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。
[0011] 可选地,适于二维图像处理单元处理的图层数据可包括视频图层数据,其中,二维图像处理单元可对视频图层数据执行以下处理中的至少一项:颜色制式转换、缩放、旋转和切割。
[0012] 可选地,适于三维图形处理单元混合的图层数据可包括除了二维图层数据以外的无法由显示控制器直接混合的图层数据。
[0013] 可选地,无法由显示控制器直接混合的图层数据可包括以下项中的至少一个:颜色制式不被显示控制器所支持的图层数据、在同一像素点上叠加的图层数据的数量超过阈值的图层数据、尺寸不被显示控制器所支持的图层数据、超出显示控制器能够混合的图层数据以外的图层数据。
[0014] 可选地,划分单元可确定是否存在适于由显示控制器直接混合的图层数据,并且,在确定存在适于显示控制器直接混合的图层数据的情况下,划分单元将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;否则,划分单元将图层数据划分为二维图层数据和三维图层数据。
[0015] 可选地,划分单元可基于电子终端的功耗和/或电子终端的系统带宽来确定是否存在适于由显示控制器直接混合的图层数据。
[0016] 可选地,可在显示控制器当前接收数据的频率低于预定频率阈值的情况下,划分单元确定不存在适于由显示控制器直接混合的图层数据;或者,可在显示控制器需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,划分单元确定不存在适于由显示控制器直接混合的图层数据。
[0017] 可选地,所述显示控制器可包括完全交互式移动显示器件。
[0018] 根据本发明的另一方面,提供一种用于生成电子终端的显示界面的显示驱动方法,包括:(A)将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;(B)利用二维图形处理单元对划分的二维图层数据进行处理;(C)利用三维图形处理单元对划分的三维图层数据进行混合;(D)利用显示控制器将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合,以获得显示界面。
[0019] 可选地,在步骤(A)中,可根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据。
[0020] 可选地,在步骤(A)中,可根据图层数据的特性以及用于指定图层数据将由三维图形处理单元进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据。
[0021] 可选地,在步骤(A)中,可根据图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。
[0022] 可选地,在步骤(A)中,可根据指示信息将被指定为将由三维图形处理单元进行混合的图层数据划分为三维图层数据,并且,根据其他图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,并将适于三维图形处理单元混合的图层数据划分为三维图层数据。
[0023] 可选地,适于二维图像处理单元处理的图层数据可包括视频图层数据,并且,在步骤(B)中,可利用二维图像处理单元对视频图层数据执行以下处理中的至少一项:颜色制式转换、缩放、旋转和切割。
[0024] 可选地,适于三维图形处理单元混合的图层数据可包括除了二维图层数据以外的无法由显示控制器直接混合的图层数据。
[0025] 可选地,无法由显示控制器直接混合的图层数据可包括以下项中的至少一个:颜色制式不被显示控制器所支持的图层数据、在同一像素点上叠加的图层数据的数量超过阈值的图层数据、尺寸不被显示控制器所支持的图层数据、超出显示控制器能够混合的图层数据以外的图层数据。
[0026] 可选地,步骤(A)可还包括:确定是否存在适于由显示控制器直接混合的图层数据,其中,在确定存在适于显示控制器直接混合的图层数据的情况下,将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;否则,将图层数据划分为二维图层数据和三维图层数据。
[0027] 可选地,在步骤(A)中,可基于电子终端的功耗和/或电子终端的系统带宽来确定是否存在适于由显示控制器直接混合的图层数据。
[0028] 可选地,在步骤(A)中,可在显示控制器当前接收数据的频率低于预定频率阈值的情况下,确定不存在适于由显示控制器直接混合的图层数据;或者,可在显示控制器需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,确定不存在适于由显示控制器直接混合的图层数据。
[0029] 可选地,所述显示控制器可包括完全交互式移动显示器件。
[0030] 将在接下来的描述中部分阐述本发明另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明的实施而得知。

附图说明

[0031] 通过下面结合附图进行的详细描述,本发明的上述和其它目的、特点和优点将会变得更加清楚,其中:
[0032] 图1示出现有技术中处理图层数据的过程的示意图;
[0033] 图2示出根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动设备的框图;
[0034] 图3示出根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动方法的流程图;
[0035] 图4示出根据本发明示例性实施例的根据图层数据的特性来划分图层数据的步骤的流程图;
[0036] 图5示出根据本发明示例性实施例的根据图层数据的特性以及指示信息来划分图层数据的步骤的流程图;
[0037] 图6示出根据本发明示例性实施例的根据是否存在适于由显示控制器直接混合的图层数据来划分图层数据的步骤的流程图。

具体实施方式

[0038] 以下,将参照附图更充分地描述本发明的示例性实施例,其中,示例性实施例在附图中示出。然而,可以以许多不同的形式实施示例性实施例,并且本发明不应被解释为局限于在此阐述的示例性实施例。相反,提供这些实施例从而本公开将会彻底和完整,并将完全地将示例性实施例的范围传达给本领域的技术人员。
[0039] 图2示出根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动设备的框图。
[0040] 参照图2,根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动设备包括:划分单元10、二维图形处理单元20、三维图形处理单元30和显示控制器40。这些单元可由数字信号处理器、现场可编程门阵列等通用硬件处理器来实现,也可通过专用芯片等专用硬件处理器来实现,还可通过计算机程序来以软件方式实现。作为示例,这里的电子终端可以是个人计算机、移动通信终端、智能电视、平板电脑、游戏机、个人数字助理、数字多媒体播放器等各种可提供显示界面的电子设备。
[0041] 划分单元10将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据。作为示例,显示界面可包括电子终端提供的用于人机交互的界面或用于向用户提供内容的界面,例如,由电子终端的操作系统或应用程序产生的显示界面。这里,图层数据用于生成显示界面,作为示例,图层数据可包括例如由应用程序产生的多个图层数据,其中,通过对这些图层数据进行处理(例如,放大或缩小、颜色制式转换或混合等处理)来生成显示界面。
[0042] 根据本发明的示例性实施例,划分单元10可考虑与图层数据关联的信息来划分图层数据,另外,划分单元10可还考虑用于对图层数据执行相应处理的器件的性能来划分图层数据。此外,划分单元10还可进一步考虑处理功耗或显示效率来选择划分图层数据的方式。通过这种方式,可合理地对图层数据进行划分,优化对图层数据的处理。
[0043] 作为示例,划分单元10可根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据。这里,图层数据的特性可包括与处理图层数据的器件的性能相关联的特性。例如,划分单元10可根据图层数据的特性将适于二维图形处理单元20处理的图层数据划分为二维图层数据,将适于三维图形处理单元30混合的图层数据划分为三维图层数据,并将未被划分的剩余的图层数据划分为直接混合图层数据。具体说来,划分单元10可将适于二维图形处理单元20处理的图层数据确定为二维图层数据;相应地,划分单元10可将适于三维图形处理单元30混合的图层数据确定为三维图层数据,作为示例,划分单元10可将显示控制器40无法直接混合的图层数据确定为适于三维图形处理单元30混合的三维图层数据;并且,划分单元10将除了二维图层数据和三维图层数据之外的图层数据划分为直接混合图层数据。
[0044] 在本发明示例性实施例中,适于二维图形处理单元20处理的图层数据可包括视频图层数据。这里,视频图层数据可包括播放电影等各种视频文件所产生的图层数据。由于视频图层数据需要进行颜色制式转换、缩放、旋转或切割等处理,因此,划分单元10可确定视频图层数据符合二维图形处理单元20的处理能力,从而将视频图层数据确定为适于二维图形处理单元20处理的二维图层数据。
[0045] 在本发明示例性实施例中,适于三维图形处理单元30混合的图层数据可包括除了二维图层数据以外的无法由显示控制器40直接混合的图层数据。因为三维图形处理单元30在混合图层数据方面的性能优于显示控制器40,因此,作为示例,可根据显示控制器40的处理能力确定出能够被显示控制器40直接混合的图层数据,并将显示控制器40无法直接混合的图层数据确定为三维图层数据。例如,无法由显示控制器40直接混合的图层数据可包括以下项中的至少一个:颜色制式不被显示控制器40所支持的图层数据、在同一像素点上叠加的图层数据的数量超过阈值的图层数据、尺寸不被显示控制器40所支持的图层数据、超出显示控制器40能够混合的图层数据以外的图层数据。具体说来,由于图层数据的颜色制式得不到显示控制器40支持,即,显示控制器40无法处理相应颜色制式的图层数据,因此划分单元10可将这样的图层数据划分为将由三维图形处理单元30来进行混合;或者,在图层数据叠加过程中,存在同一像素点上叠加的图层数据的数量超过阈值(例如,2层)的情况,显示控制器40无法对这种情况下的图层数据进行混合,相应地,划分单元10可将相关超出部分的图层数据划分为将由三维图形处理单元30来进行混合;或者,根据显示控制器40所能处理的图层数据的尺寸(例如,图层数据的最小宽度不能小于64像素),划分单元10将不符合所述尺寸的图层数据划分为将由三维图形处理单元30来进行混合;或者,在显示控制器40同时最多只能对5层图层数据进行混合的情况下,划分单元10可将超出层数限制的图层数据划分为将由三维图形处理单元30来进行混合。以上列出的无法由显示控制器40直接混合的图层数据仅仅作为示例,具体图层数据可随着不同显示控制器40的性能而变化。
[0046] 作为另一示例,划分单元10可根据图层数据的特性以及用于指定图层数据将由三维图形处理单元30进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据。用于指定图层数据将由三维图形处理单元30进行混合的指示信息可被图层数据携带。作为示例,划分单元10可根据指示信息将被指定为将由三维图形处理单元30进行混合的图层数据划分为三维图层数据。例如,首先,划分单元10可确定图层数据是否携带有用于指定图层数据将由三维图形处理单元30进行混合的指示信息,并将携带有所述指示信息的图层数据划分为三维图层数据。然后,划分单元10可根据其他图层数据的特性将适于二维图形处理单元20处理的图层数据划分为二维图层数据,将适于三维图形处理单元30混合的图层数据划分为三维图层数据,并将剩余的未被划分的图层数据划分为直接混合图层数据。例如,划分单元10可将视频图层数据确定为适于二维图形处理单元处理的二维图层数据;划分单元10可将二维图层数据之外的显示控制器40无法直接混合的图层数据确定为适于三维图形处理单元30混合的三维图层数据;并且,划分单元10将除了二维图层数据和三维图层数据之外的图层数据划分为直接混合图层数据。关于适于二维图形处理单元20处理的图层数据以及适于三维图形处理单元30混合的图层数据的详细说明与前面阐述的类似,在此不再赘述。
[0047] 作为再一示例,划分单元10可确定是否存在适于由显示控制器40直接混合的图层数据,并且,在确定存在适于显示控制器40直接混合的图层数据的情况下,划分单元10将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;否则,划分单元10将图层数据划分为二维图层数据和三维图层数据。这里,划分单元10可基于降低电子终端功耗或节省电子终端的系统带宽的目的来确定是否存在适于由显示控制器40直接混合的图层数据。具体说来,利用显示控制器40直接对一部分图层数据进行混合,可分担三维图形处理单元30的负荷并提高显示效率,但显示控制器40要消耗一些功耗,同时,输入到显示控制器40的直接混合图层数据占用电子终端的系统带宽,所以,在三维图形处理单元30的负荷不高的情况下(例如,在用户没有进行操作而且显示界面的画面静止的情况下)或者在需要直接混合的图层数据过多从而占用较多电子终端的系统带宽的情况下,可不利用显示控制器40对图层数据进行直接混合,反之,则可利用显示控制器40对图层数据进行直接混合。例如,在显示控制器40当前接收数据的频率低于预定频率阈值的情况下,划分单元10可确定不存在适于由显示控制器40直接混合的图层数据;具体地,在显示控制器40当前接收数据的频率较低的情况下,表示当前用户与电子终端的交互不频繁,即,电子终端的显示器所显示的数据更新得很少(例如,显示界面停留在同一画面),这时,划分单元10可将图层数据划分为二维图层数据和三维图层数据,即,可只利用三维图形处理单元30对图层数据进行混合,以降低功耗。这里的显示控制器40当前接收数据的频率可以指显示控制器40当前接收数据的实时频率,也可以指显示控制器40过去一段时间接收数据的平均频率,其中,所述数据可以是显示控制器40的前端设备以一定的时钟频率向显示控制器40提供的数据。反之,在显示控制器40当前接收数据的频率并非低于预定频率阈值的情况下,可认为当前用户与电子终端的交互频繁,即,电子终端的显示器在频繁更新显示的数据(例如,显示界面的画面持续变化中),这样,可将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据,从而将一部分图层数据交给显示控制器40直接混合,以降低三维图形处理单元30的负荷,从而提高显示效率。或者,在显示控制器40需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,划分单元10可确定不存在适于由显示控制器40直接混合的图层数据。例如,在显示控制器40需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,传输这些需要直接混合的图层数据需要占用大量的电子终端的系统带宽,为了避免上述情况,可将这些图层数据确定为三维图层数据,从而只利用三维图形处理单元30对图层数据进行混合,以节省电子终端的系统带宽。反之,在显示控制器40需要直接混合的图层数据的总像素数未超出预定像素数阈值的情况下,可认为传输需要直接混合的图层数据仅占用合理的电子终端的系统带宽,这样可将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据,以利用显示控制器40对直接混合图层数据进行混合。
[0048] 参照回图1,二维图形处理单元20对划分的二维图层数据进行处理。在二维图形处理单元20对图层数据进行处理的过程中,可对图层数据进行常用的处理,例如,可对图层数据进行颜色制式转换(例如RGB色度空间与YCrCb色度空间的转换)、缩放(例如,缩小或放大等处理)、旋转和切割等处理中的至少一种。这里,二维图形处理单元20可将处理后的图层数据存储于覆盖图层缓冲区(OverlayBuffer)。优选地,二维图形处理单元20可包括二维(2D)图形加速器或者通用缩放器(General Scaler)。
[0049] 三维图形处理单元30对划分的三维图层数据进行混合。如上所述,作为示例,三维图形处理单元30可对显示控制器40无法直接混合的图层数据进行混合。例如,三维图形处理单元30可将多个图层数据混合为单层的图层数据,并将混合后的单层的图层数据存储于帧缓冲区(FrameBuffer)。优选地,三维图形处理单元30可包括三维(3D)图形加速器。
[0050] 显示控制器40将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合,以获得显示界面。具体地,显示控制器40对经过二维图形处理单元20处理和三维图形处理单元30混合后的图层数据以及划分单元10划分的直接混合图层数据进行混合,其中,附加地,在混合过程中还可对直接混合图层数据进行预处理(例如,在显示控制器40处理能力之内对直接混合图层数据进行放大或缩小等处理)。通过上述方式,显示控制器
40可将多个图层数据混合为单层的图层数据,以便在电子终端的显示器输出获得的显示界面。作为示例,显示控制器40可通过显示适配器(Video Adapter)实现,优选地,显示控制器
40可指示完全交互式移动显示器件(Fully Interactive Mobile Display)。
[0051] 通过根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动设备,能够合理地对图层数据进行划分,从而充分发挥处理图层数据的各器件的性能,提高了显示效率。
[0052] 以下,将结合图3到图6来描述根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动方法。所述方法可以由图2所示的设备来完成,也可通过计算机程序来实现。作为示例,这里的电子终端可以是个人计算机、移动通信终端、智能电视、平板电脑、游戏机、个人数字助理、数字多媒体播放器等各种可提供显示界面的电子设备。
[0053] 图3示出根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动方法的流程图。
[0054] 参照图3,在步骤S10,将用于生成显示界面的图层数据划分为二维图层数据、三维图层数据和直接混合图层数据。作为示例,显示界面可包括电子终端提供的用于人机交互的界面或用于向用户提供内容的界面,例如,由电子终端的操作系统或应用程序产生的显示界面。这里,图层数据用于生成显示界面,作为示例,图层数据可包括例如由应用程序产生的多个图层数据,其中,通过对这些图层数据进行处理(例如,放大或缩小、颜色制式转换或混合等处理)来生成显示界面。
[0055] 根据本发明的示例性实施例,可考虑与图层数据关联的信息来划分图层数据,另外,可还考虑用于对图层数据执行相应处理的器件的性能来划分图层数据。此外,还可进一步考虑处理功耗或显示效率来选择划分图层数据的方式。通过这种方式,可合理地对图层数据进行划分,优化对图层数据的处理。
[0056] 作为示例,在步骤S10,可根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据。这里,图层数据的特性可包括与处理图层数据的器件的性能相关联的特性。例如,可根据图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,将适于三维图形处理单元混合的图层数据划分为三维图层数据,并将未被划分的剩余的图层数据划分为直接混合图层数据。具体说来,可将适于二维图形处理单元处理的图层数据确定为二维图层数据;相应地,可将适于三维图形处理单元混合的图层数据确定为三维图层数据,作为示例,可将显示控制器无法直接混合的图层数据确定为适于三维图形处理单元混合的三维图层数据;并且,将除了二维图层数据和三维图层数据之外的图层数据划分为直接混合图层数据。
[0057] 以下参照图4来描述根据图层数据的特性来划分出二维图层数据、三维图层数据和直接混合图层数据的步骤。
[0058] 参照图4,在步骤S111,确定图层数据是否适于二维图形处理单元处理。在本发明示例性实施例中,适于二维图形处理单元处理的图层数据可包括视频图层数据。这里,视频图层数据可包括播放电影等各种视频文件所产生的图层数据。由于视频图层数据需要进行颜色制式转换、缩放、旋转或切割等处理,因此,可确定视频图层数据符合二维图形处理单元的处理能力,从而将视频图层数据确定为适于二维图形处理单元处理的二维图层数据。
[0059] 当在步骤S111中确定图层数据适于二维图形处理单元处理时,执行步骤S112,将所述图层数据划分为二维图层数据,以利用二维图形处理单元对所述图层数据进行处理。
[0060] 当在步骤S111中确定图层数据不适于二维图形处理单元处理时,执行步骤S113,确定图层数据是否适于三维图形处理单元混合。在本发明示例性实施例中,适于三维图形处理单元混合的图层数据可包括除了二维图层数据以外的无法由显示控制器直接混合的图层数据。因为三维图形处理单元在混合图层数据方面的性能优于显示控制器,因此,作为示例,可根据显示控制器的处理能力确定出能够被显示控制器直接混合的图层数据,并将显示控制器无法直接混合的图层数据确定为三维图层数据。例如,无法由显示控制器直接混合的图层数据可包括以下项中的至少一个:颜色制式不被显示控制器所支持的图层数据、在同一像素点上叠加的图层数据的数量超过阈值的图层数据、尺寸不被显示控制器所支持的图层数据、超出显示控制器能够混合的图层数据以外的图层数据。具体说来由于图层数据的颜色制式得不到显示控制器支持,即,显示控制器无法处理相应颜色制式的图层数据,因此可将这样的图层数据划分为将由三维图形处理单元来进行混合;或者,在图层数据叠加过程中,存在同一像素点上叠加的图层数据的数量超过阈值(例如,2层)的情况,显示控制器无法对这种情况下的图层数据进行混合,相应地,可将相关超出部分的图层数据划分为将由三维图形处理单元来进行混合;或者,根据显示控制器所能处理的图层数据的尺寸(例如,图层数据的最小宽度不能小于64像素),将不符合所述尺寸的图层数据划分为将由三维图形处理单元来进行混合;或者,在显示控制器同时最多只能对5层图层数据进行混合的情况下,可将超出层数限制的图层数据划分为将由三维图形处理单元来进行混合。以上列出的无法由显示控制器直接混合的图层数据仅仅作为示例,具体图层数据可随着不同显示控制器的性能而变化。
[0061] 当在步骤S113中确定图层数据适于三维图形处理单元混合时,执行步骤S114,将所述图层数据划分为三维图层数据,以利用三维图形处理单元对所述图层数据进行混合。
[0062] 当在步骤S113中确定图层数据不适于三维图形处理单元混合时,执行步骤S115,将所述图层数据划分为直接混合图层数据,以利用显示控制器对所述图层数据直接混合。
[0063] 应该理解,以上步骤仅是示例性的,其中的某些步骤可根据具体情况而省略或变化,例如,在步骤S113,可确定图层数据是否适于显示控制器直接混合,当确定所述图层数据适于显示控制器直接混合时,执行步骤S114,将所述图层数据划分为直接混合图层数据,以利用显示控制器对所述图层数据直接混合;当确定所述图层数据不适于显示控制器直接混合时,执行步骤S115,将所述图层数据划分为三维图层数据,以利用三维图形处理单元对所述图层数据进行混合。
[0064] 作为示例,适于显示控制器直接混合的图层数据可包括以下项中的至少一项:颜色制式被显示控制器所支持的图层数据、在同一像素点上叠加的图层数据的数量未超过阈值的图层数据、尺寸被显示控制器支持的图层数据、未超出显示控制器能够混合的图层数据的图层数据。具体说来,在图层数据的颜色制式能够得到显示控制器支持的情况下,可将这样的图层数据划分为将由显示控制器直接混合;或者,在图层数据叠加过程中,不存在同一像素点上叠加的图层数据的数量超过阈值(例如,2层)的情况,可利用显示控制器对相应的图层数据进行混合;或者,根据显示控制器所能处理的图层数据的尺寸(例如,图层数据的最小宽度不能小于64像素),将符合所述尺寸的图层数据划分为将由显示控制器直接混合;或者,在显示控制器同时最多只能对5层图层数据进行混合的情况下,可将不超过5层的图层数据划分为将由显示控制器直接混合。
[0065] 作为另一示例,在步骤S10,可根据图层数据的特性以及用于指定图层数据将由三维图形处理单元进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据。用于指定图层数据将由三维图形处理单元进行混合的指示信息可被图层数据携带。作为示例,可根据指示信息将被指定为将由三维图形处理单元进行混合的图层数据划分为三维图层数据。例如,首先,可确定图层数据是否携带有用于指定图层数据将由三维图形处理单元进行混合的指示信息,并将携带有所述指示信息的图层数据划分为三维图层数据。然后,可根据其他图层数据的特性将适于二维图形处理单元处理的图层数据划分为二维图层数据,将适于三维图形处理单元混合的图层数据划分为三维图层数据,并将剩余的未被划分的图层数据划分为直接混合图层数据。例如,可将视频图层数据确定为适于二维图形处理单元处理的二维图层数据;可将二维图层数据之外的显示控制器无法直接混合的图层数据确定为适于三维图形处理单元混合的三维图层数据;并且,将除了二维图层数据和三维图层数据之外的图层数据划分为直接混合图层数据。关于适于二维图形处理单元处理的图层数据以及适于三维图形处理单元混合的图层数据的详细说明与前面阐述的类似,在此不再赘述。
[0066] 以下参照图5来描述根据图层数据的特性以及用于指定图层数据将由三维图形处理单元进行混合的指示信息来划分出二维图层数据、三维图层数据和直接混合图层数据的步骤。
[0067] 参照图5,在步骤S126,确定图层数据是否携带有用于指定图层数据将由三维图形处理单元进行混合的指示信息,用于指定图层数据将由三维图形处理单元进行混合的指示信息可被图层数据携带。当确定图层数据携带有所述指示信息时,执行步骤S127,将携带有所述指示信息的图层数据划分为三维图层数据,以利用三维图形处理单元对所述图层数据进行混合。
[0068] 当在步骤S126中确定图层数据未携带有所述指示信息时,执行步骤S121,确定图层数据是否适于二维图形处理单元处理,关于适于二维图形处理单元处理的图层数据,与前面阐述的类似,在此不再赘述。
[0069] 当在步骤S121中确定图层数据适于二维图形处理单元处理时,执行步骤S122,将所述图层数据划分为二维图层数据,以利用二维图形处理单元对所述图层数据进行处理。
[0070] 当在步骤S121中确定图层数据不适于二维图形处理单元处理时,则执行步骤S123,确定图层数据是否适于三维图形处理单元混合,关于适于三维图形处理单元混合的图层数据,与前面阐述的类似,在此不再赘述。
[0071] 当在步骤S123中确定图层数据适于三维图形处理单元混合时,执行步骤S124,将所述图层数据划分为三维图层数据,以利用三维图形处理单元对所述图层数据进行混合。
[0072] 当在步骤S123中确定图层数据不适于三维图形处理单元混合时,执行步骤S125,将所述图层数据划分为直接混合图层数据,以利用显示控制器对所述图层数据进行混合。
[0073] 应该理解,以上步骤仅是示例性的,其中的某些步骤可根据具体情况而省略或变化,例如,在步骤S123,可确定图层数据是否适于显示控制器直接混合,当确定所述图层数据适于显示控制器直接混合时,执行步骤S125,将所述图层数据划分为直接混合图层数据,以利用显示控制器对所述图层数据直接混合;当确定所述图层数据不适于显示控制器直接混合时,执行步骤S124,将所述图层数据划分为三维图层数据,以利用三维图形处理单元对所述图层数据进行混合。关于适于显示控制器直接混合的图层数据和前面阐述的类似,在此不再赘述。
[0074] 作为再一示例,在步骤S10,可确定是否存在适于由显示控制器直接混合的图层数据,并且,在确定存在适于显示控制器直接混合的图层数据的情况下,将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据;否则,将图层数据划分为二维图层数据和三维图层数据。下面参照图6对以上步骤进行详细描述。
[0075] 图6示出根据本发明示例性实施例的根据是否存在适于由显示控制器直接混合的图层数据来划分图层数据的步骤的流程图。
[0076] 参照图6,在步骤S131,确定是否存在适于由显示控制器直接混合的图层数据。这里,可基于降低电子终端功耗或节省电子终端的系统带宽的目的来确定是否存在适于由显示控制器直接混合的图层数据。具体说来,利用显示控制器直接对一部分图层数据进行混合,可分担三维图形处理单元的负荷并提高显示效率,但显示控制器要消耗一些功耗,同时,输入到显示控制器的直接混合图层数据占用电子终端的系统带宽,所以,在三维图形处理单元的负荷不高的情况下(例如,在用户没有进行操作而且显示界面的画面静止的情况下)或者在需要直接混合的图层数据过多从而占用较多电子终端的系统带宽的情况下,可不利用显示控制器对图层数据进行直接混合,反之,则可利用显示控制器对图层数据进行直接混合。例如,在显示控制器当前接收数据的频率低于预定频率阈值的情况下,可确定不存在适于由显示控制器直接混合的图层数据;具体地,在显示控制器当前接收数据的频率较低的情况下,表示当前用户与电子终端的交互不频繁,即,电子终端的显示器所显示的数据更新得很少(例如,显示界面停留在同一画面),这时,可将图层数据划分为二维图层数据和三维图层数据,即,可只利用三维图形处理单元对图层数据进行混合,以降低功耗。这里的显示控制器当前接收数据的频率可以指显示控制器当前接收数据的实时速率,也可以指显示控制器过去一段时间接收数据的平均速率,其中,所述数据可以是显示控制器的前端设备以一定的时钟频率向显示控制器提供的数据。反之,在显示控制器当前接收数据的频率并非低于预定频率阈值的情况下,可认为当前用户与电子终端的交互频繁,即,电子终端的显示器在频繁更新显示的数据(例如,显示界面的画面持续变化中),这样,可将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据,从而将一部分图层数据交给显示控制器直接混合,以降低三维图形处理单元的负荷,从而提高显示效率。或者,在显示控制器需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,可确定不存在适于由显示控制器直接混合的图层数据。例如,在显示控制器需要直接混合的图层数据的总像素数超出预定像素数阈值的情况下,传输这些需要直接混合的图层数据需要占用大量的电子终端的系统带宽,为了避免上述情况,可将这些图层数据确定为三维图层数据,从而只利用三维图形处理单元对图层数据进行混合,以节省电子终端的系统带宽。反之,在显示控制器需要直接混合的图层数据的总像素数未超出预定像素数阈值的情况下,可认为传输需要直接混合的图层数据仅占用合理的电子终端的系统带宽,这样可将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据,以利用显示控制器对直接混合图层数据进行混合。
[0077] 当在步骤S131中确定存在适于显示控制器直接混合的图层数据时,执行步骤S132,将图层数据划分为二维图层数据、三维图层数据和直接混合图层数据,在这种情况下,可利用显示控制器对直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合,以提高显示效率。
[0078] 当在步骤S131中确定不存在适于显示控制器直接混合的图层数据时,执行步骤S133,将图层数据划分为二维图层数据和三维图层数据,在这种情况下,可不利用显示控制器对图层数据进行直接混合,以节省电子终端的系统带宽,降低功耗。
[0079] 参照回图3,在步骤S20,利用二维图形处理单元对划分的二维图层数据进行处理。在利用二维图形处理单元对图层数据进行处理的过程中,可对图层数据进行常用的处理,例如,可对图层数据进行颜色制式转换(例如RGB色度空间与YCrCb色度空间的转换)、缩放(例如,缩小或放大等处理)、旋转和切割等处理中的至少一种。这里,可将利用二维图形处理单元处理后的图层数据存储于覆盖图层缓冲区(OverlayBuffer)。优选地,可利用二维(2D)图形加速器或者通用缩放器(General Scaler)对二维图层数据进行处理。
[0080] 在步骤S30,利用三维图形处理单元对划分的三维图层数据进行混合。如上所述,作为示例,可利用三维图形处理单元可对显示控制器无法直接混合的图层数据进行混合。例如,可利用三维图形处理单元将多个图层数据混合为单层的图层数据,并将混合后的单层的图层数据存储于帧缓冲区(FrameBuffer)。优选地,可利用三维(3D)图形加速器对三维图层数据进行混合。
[0081] 在步骤S40,利用显示控制器将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合,以获得显示界面。具体地,可利用显示控制器对经过二维图形处理单元处理和三维图形处理单元混合后的图层数据以及划分的直接混合图层数据进行混合,其中,附加地,在混合过程中还可对直接混合图层数据进行预处理(例如,在显示控制器处理能力之内对直接混合图层数据进行放大或缩小等处理)。通过上述方式,可利用显示控制器将多个图层数据混合为单层的图层数据,以便在电子终端的显示器输出获得的显示界面。作为示例,可利用显示适配器(Video Adapter)将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合。优选地,可利用完全交互式移动显示器件(Fully Interactive Mobile Display)将直接混合图层数据、处理后的二维图层数据和混合后的三维图层数据进行混合。
[0082] 通过根据本发明示例性实施例的用于生成电子终端的显示界面的显示驱动方法的技术方案,能够合理地对图层数据进行划分,从而充分发挥各处理图层数据的器件的性能,提高显示效率。
[0083] 尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。