覆盖画面透明处理装置与方法

文档序号:6584248阅读:150来源:国知局
专利名称:覆盖画面透明处理装置与方法
技术领域
本发明涉及一种覆盖画面透明处理装置与方法,尤指应用于一数字影像处理装置与一显示器上的覆盖画面透明处理装置与方法。
以下再配合图2所示的覆盖画面显示示意图进行说明,其中画面显示缓冲存储器101(On Screen frame buffer)中所存放的像素数据为显示屏上最底层的原始画面20,而覆盖画面处理引擎13从覆盖画面缓冲存储器102中读取像素数据,进而对覆盖画面范围内的原画面像素数据进行取代后,再输出至该数字模拟转换器(Digital-to-Analog Converter,简称DAC)12进行转换,而成为可提供计算机显示器13进行显示的模拟信号。如此一来,显示屏上便可在一特定区域上看到一覆盖画面21,而该特定区域中原始画面20的影像将被完全覆盖而无法被使用者看到,造成使用者欲找寻被覆盖住图像(例如桌面快捷方式的图像)时的困扰,如何改善此一常见缺失,是本发明的主要目的。

发明内容
本发明的目的在于一种覆盖画面透明处理处理装置与方法,应用于一数字影像处理装置与一显示器上,重叠区域中可透明地显示出原本被覆盖画面覆盖于下的原始画面与覆盖画面。
本发明的目的是这样实现的本发明公开了一种覆盖画面透明处理方法,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与一笔覆盖画面像素数据,该方法包括下列步骤分别读入分属该笔画面显示像素数据与该笔覆盖画面像素数据中的一第一像素点数据与一第二像素点数据;根据一透明度值对该第一像素点数据与第二像素点数据进行一透明处理而得到一第三像素点数据;以及将该第三像素点数据显示于该显示器上的一覆盖画面区域。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二像素点色彩值C2与一第三像素点色彩值C3,而该透明度值A为一大于0而小于1的数值,而经该透明处理所得到的第三像素点的色彩值C3=(1-A)*C1+A*C2。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该透明度值包括于该第一像素点数据中。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该透明度值存放于该内存中。
本发明还公开一种覆盖画面透明处理方法,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与数笔覆盖画面像素数据,该方法包括下列步骤分别读入分属该笔画面显示像素数据与这些笔覆盖画面像素数据中的一第一像素点数据与一第二组像素点数据;根据一组透明度值对该第一像素点数据与第二组像素点数据进行一透明处理而得到一第三像素点数据;以及将该第三像素点数据显示于该显示器上的这些覆盖画面重叠的一区域中。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二组像素点色彩值C21、C22与一第三像素点色彩值C3,而该组透明度值A1、A2都是一大于0而小于1的数值,而经该透明处理所得到的第三像素点的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该组透明度值中的A2包括在该第一像素点数据中,而A1则独立存放于该内存中。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该组透明度值存放于该内存中。
本发明还公开了一种覆盖画面透明处理装置,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与一笔覆盖画面像素数据,该装置包括一屏幕控制器,信号连接于该内存,读取属于该笔画面显示像素数据中的一第一像素点数据后送出;一覆盖画面处理引擎,信号连接于该内存,读取属于该笔覆盖画面像素数据中的一第二像素点数据后送出;一透明处理引擎,信号连接于该屏幕控制器与该覆盖画面处理引擎,其根据一透明度值而对所接收的该第一像素点数据与第二像素点数据进行一透明处理而得到一第三像素点数据;以及一数字模拟转换器,信号连接于该透明处理引擎,将该第三像素点数据转换成一模拟信号后输出至该显示器,进而驱动该显示器于一覆盖画面区域上进行显示。
根据上述构想,本发明所述的覆盖画面透明处理装置,其中该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二像素点色彩值C2与一第三像素点色彩值C3,而该透明度值A为一大于0而小于1的数值,而该透明处理引擎进行该透明处理所得到的第三像素点的色彩值C3=(1-A)*C1+A*C2。
根据上述构想,本发明所述的覆盖画面透明处理装置,其中该透明度值由该透明处理引擎从该第一像素点数据中取得。
根据上述构想,本发明所述的覆盖画面透明处理方法,其中该透明度值由该透明处理引擎从该内存中取得。
本发明还公开一种覆盖画面透明处理装置,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与数笔覆盖画面像素数据,该装置包括一屏幕控制器,信号连接于该内存,读取属于该笔画面显示像素数据中的一第一像素点数据后送出;数个覆盖画面处理引擎,信号连接于该内存,分别读取属于这些笔覆盖画面像素数据中的像素点所组成的一第二组像素点数据后送出;一透明处理引擎,信号连接于该屏幕控制器与这些覆盖画面处理引擎,其根据一组透明度值而对所接收的该第一像素点数据与第二组像素点数据进行一透明处理而得到一第三像素点数据;以及一数字模拟转换器,信号连接于该透明处理引擎,将该第三像素点数据转换成一模拟信号后输出至该显示器,进而驱动该显示器于这些覆盖画面重叠的一区域中进行显示。
根据上述构想,本发明所述的覆盖画面透明处理装置,其中该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二组像素点色彩值C21、C22与一第三像素点色彩值C3,而该组透明度值A1、A2都是一大于0而小于1的数值,而该透明处理引擎进行该透明处理所得到的第三像素点的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
根据上述构想,本发明所述的覆盖画面透明处理装置,其中该组透明度值中的A2由该透明处理引擎从该第一像素点数据中取得。
根据上述构想,本发明所述的覆盖画面透明处理装置,其中该透明度值由该透明处理引擎从该内存中取得。
本发明附图
中所包括的各组件如下


具体实施方式
请参见图3,本发明为解决常见缺失所发展出来的覆盖画面透明处理装置的架构示意图,在内存30中,除规划一块画面显示缓冲存储器301(On Screenframe buffer)来存放一笔画面显示像素数据以供屏幕控制器31读取外,另外再规划有一组覆盖画面缓冲存储器(例如图中的302及303)来存放数笔覆盖画面像素数据。而当覆盖画面处理引擎(Overlay engine)331与332分别从覆盖画面缓冲存储器302与303中读取覆盖画面像素数据,并与屏幕控制器31所输出的画面显示像素数据一起送进透明处理引擎35(alpha blending engine)以进行处理,如此将可得到一笔完成透明处理的像素数据,然后再输出至该数字模拟转换器(Digital-to-Analog Converter,简称DAC)32进行转换,而成为可提供显示器15进行显示的模拟信号。
以下配合图4(a)(b)所示覆盖画面示意图的内容,对透明处理引擎35(alphablending engine)的处理细节进行说明。当画面显示如图4(a)的所示时,未被覆盖画面41、42所覆盖的原始画面40便以画面显示缓冲存储器301中所存放的该笔画面显示像素数据直接进行显示,而覆盖画面41则以覆盖画面缓冲存储器302中所存放的该笔覆盖画面像素数据与画面显示缓冲存储器301中所存放的该笔画面显示像素数据中相同位置的像素数据进行运算来得到一透明覆盖画面像素数据。而该透明覆盖画面像素数据的色彩值C3=(1-A)*C1+A*C2其中C1代表该画面显示缓冲存储器301中所存放的该笔画面显示像素数据的色彩值,而C2代表该覆盖画面缓冲存储器302中所存放的该笔覆盖画面像素数据的色彩值,至于A代表一透明度值,其数值大于0而小于1。而该透明度值A可从该画而显示缓冲存储器301中所存放的该笔画面显示像素数据中取得(例如像素数据中包括A、R、G、B等参数),或是由应用程序提供而置放于内存30中的一透明度值数据区304。同理,覆盖画而42则以覆盖画面缓冲存储器303中所存放的该笔覆盖画面像素数据与画面显示缓冲存储器301中所存放的该笔画面显示像素数据中相同位置的像素数据进行运算来得到一透明覆盖画面像素数据,而其运算方式与上述相同,故不再赘述。
而如此一来,图4(a)中覆盖画面41、42中仍可透明地显示出原本被覆盖于下的原始画面40,有效解决常见手段的缺失,进而达成本发明的主要目的。
而当画面显示如图4(b)的所示时,其与图4(a)的最大不同在于一重叠区域43,其为覆盖画面41、42与原始画面40三者重叠之处,而此时透明处理引擎35(alpha blending engine)根据下列算式中之一来得出该重叠区域43中各像素点的色彩值C3。
C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1其中,C1代表该画面显示缓冲存储器301中所存放的该笔画面显示像素数据的色彩值,而C21与C22则分别代表该覆盖画面缓冲存储器302与303中所存放的覆盖画面像素数据的色彩值,至于A1、A2代表一透明度值,其数值大于0而小于1。而该透明度值A2可从该画面显示缓冲存储器301中所存放的该笔画面显示像素数据中取得(例如像素数据中包括A、R、G、B等参数),或是由应用程序提供而置放于内存30中的一透明度值数据区304。而透明度值A1则可由应用程序提供而置放于内存30中的一透明度值数据区305。
如此,图4(b)的重叠区域43中仍可透明地显示出原本被覆盖画面42覆盖下的原始画面40与覆盖画面41,可有效地解决常见手段的缺失,进而达成本发明的主要目的。
权利要求
1.一种覆盖画面透明处理方法,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与一笔覆盖画面像素数据,其特征在于,该方法包括下列步骤分别读入分属该笔画面显示像素数据与该笔覆盖画面像素数据中的一第一像素点数据与一第二像素点数据;根据一透明度值对该第一像素点数据与第二像素点数据进行一透明处理而得到一第三像素点数据;以及将该第三像素点数据显示于该显示器上的一覆盖画面区域。
2.如权利要求1所述的覆盖画面透明处理方法,其特征在于,该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二像素点色彩值C2与一第三像素点色彩值C3,而该透明度值A为一大于0而小于1的数值,而经该透明处理所得到的第三像素点的色彩值C3=(1-A)*C1+A*C2。
3.一种覆盖画面透明处理方法,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与数笔覆盖画面像素数据,其特征在于,该方法包括下列步骤分别读入分属该笔画面显示像素数据与这些笔覆盖画面像素数据中的一第一像素点数据与一第二组像素点数据;根据一组透明度值对该第一像素点数据与第二组像素点数据进行一透明处理而得到一第三像素点数据;以及将该第三像素点数据显示于该显示器上的这些覆盖画面重叠的一区域中。
4.如权利要求3所述的覆盖画面透明处理方法,其特征在于,该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二组像素点色彩值C21、C22与一第三像素点色彩值C3,而该组透明度值A1、A2都是一大于0而小于1的数值,而经该透明处理所得到的第三像素点的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
5.一种覆盖画面透明处理装置,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与一笔覆盖画面像素数据,其特征在于,该装置包括一屏幕控制器,信号连接于该内存,读取属于该笔画面显示像素数据中的一第一像素点数据后送出;一覆盖画面处理引擎,信号连接于该内存,读取属于该笔覆盖画面像素数据中的一第二像素点数据后送出;一透明处理引擎,信号连接于该屏幕控制器与该覆盖画面处理引擎,其根据一透明度值而对所接收的该第一像素点数据与第二像素点数据进行一透明处理而得到一第三像素点数据;以及一数字模拟转换器,信号连接于该透明处理引擎,其将该第三像素点数据转换成一模拟信号后输出至该显示器,进而驱动该显示器于一覆盖画面区域上进行显示。
6.如权利要求5所述的覆盖画面透明处理装置,其特征在于,该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二像素点色彩值C2与一第三像素点色彩值C3,而该透明度值A为一大于0而小于1的数值,而该透明处理引擎进行该透明处理所得到的第三像素点的色彩值C3=(1-A)*C1+A*C2。
7.一种覆盖画面透明处理装置,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与数笔覆盖画面像素数据,其特征在于,该装置包括一屏幕控制器,信号连接于该内存,读取属于该笔画面显示像素数据中的一第一像素点数据后送出;数个覆盖画面处理引擎,信号连接于该内存,分别读取属于这些笔覆盖画面像素数据中的像素点所组成的一第二组像素点数据后送出;一透明处理引擎,信号连接于该屏幕控制器与这些覆盖画面处理引擎,其根据一组透明度值而对所接收的该第一像素点数据与第二组像素点数据进行一透明处理而得到一第三像素点数据;以及一数字模拟转换器,信号连接于该透明处理引擎,其将该第三像素点数据转换成一模拟信号后输出至该显示器,进而驱动该显示器于这些覆盖画面重叠的一区域中进行显示。
8.如权利要求7所述的覆盖画面透明处理装置,其特征在于,该第一像素点数据、第二像素点数据与第三像素点数据分别包括有一第一像素点色彩值C1、一第二组像素点色彩值C21、C22与一第三像素点色彩值C3,而该组透明度值A1、A2都是一大于0而小于1的数值,而该透明处理引擎进行该透明处理所得到的第三像素点的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
9.如权利要求8所述的覆盖画面透明处理装置,其特征在于,该组透明度值中的A2由该透明处理引擎从该第一像素点数据中取得。
10.如权利要求8所述的覆盖画面透明处理装置,其特征在于,该透明度值由该透明处理引擎从该内存中取得。
全文摘要
本发明涉及一种覆盖画面透明处理装置与方法,应用于一数字影像处理装置与一显示器上,该数字影像处理装置中的一内存中存放有一笔画面显示像素数据与数笔覆盖画面像素数据,该装置包括一屏幕控制器;数个覆盖画面处理引擎;一透明处理引擎;以及一数字模拟转换器,而该方法包括下列步骤该屏幕控制器与这些覆盖画面处理引擎分别读入分属该笔画面显示像素数据与这些笔覆盖画面像素数据中的一第一像素点数据与一第二组像素点数据;该透明处理引擎根据一组透明度值对该第一像素点数据与第二组像素点数据进行一透明处理而得到一第三像素点数据;以及将该第三像素点数据显示于该显示器上的这些覆盖画面重叠的一区域中。
文档编号G06T11/40GK1397915SQ0212704
公开日2003年2月19日 申请日期2002年7月26日 优先权日2002年7月26日
发明者林继扬, 孙善政, 陈正谊, 庄庆忠 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1