用于动态控制显示监视器上目标亮度的装置和方法

文档序号:7580006阅读:221来源:国知局

专利名称::用于动态控制显示监视器上目标亮度的装置和方法1997年11月18日共同转让共同未决申请08/972511的公开内容在本文中用作参考。本发明涉及计算机系统和信息处理系统的显示控制器,并尤其涉及在这种系统中用于对显示监视器上显示的图形目标进行高亮度功能控制的装置。个人计算机监视器通常用于同时显示要求高色彩品质的复杂图象及对线条和文本要求清晰度(sharpness)的图形和文本目标。具体地说,个人计算机显示监视器用来显示文本,线条和其它矢量图元(primitives),同时显示光栅图象和位图(bitmap)目标。对显示监视器中的阴极射线管(CRT)来说,有一个在形成象素的电子束点的尺寸和在象素显示时产生的色彩品质之间的平衡问题。通过在屏幕上产生小点可实现清晰的细节和高分辩率。然而,在屏幕上产生小点降低了色彩品质。相反地,通过在CRT中产生更强的电子束以产生较大的点可实现高的色彩品质。然而,较大的点损害了所提供目标的清晰度。通常,传统的监视器静态校准以在诸如线条和文本的基于矢量的目标的清晰度和对光栅图象很重要的色彩品质之间平衡。因此,监视器可仅通过提高总的象素尺寸提供具有低分辩率的高色彩品质,或为了最大的清晰度而通过最小化象素尺寸以降低色彩品质为代价而提供改进的分辩率。需要一种计算机系统中的装置,它能够使具有基于图象目标的图形目标以高色彩品质显示,同时显示要求高分辩率和清晰度的基于矢量的目标。还需要一种装置,它能动态控制显示监视器上的象素以用于使基于图象的目标获得最佳的色彩品质,并且使诸如基于矢量的目标的基于非图象的目标获得最佳分辩率和清晰度。还需要一种计算机系统中的装置,用于选择性的控制图形目标的色彩品质以使基于图象的目标的色彩品质达到最高,并且通过使用与来自不同制造商的显示监视器兼容的通用构造(genericarchitecture)来控制基于非图象的目标的分辩率。还需要一种装置,它能使计算机系统根据用户设置选择标准和用户亮度调节设置来选择性地提高所选基于图象的目标的色彩品质。通过本发明可获得这些和其它的需要,其中为了减弱(dim)所选要求高分辩率的象素的彩色强度值,显示驱动滤波器截取(intercept)操作系统图形模块要求在图形目标上图形操作的呼叫。随后,包括已减弱(dimed)象素的图形目标以增加的亮度显示以提高未选象素的色彩品质,同时保持所选(即,减弱的(dimed))象素的分辩率。根据本发明的一个方案,一种在具有显示监视器的计算机系统中的方法包括在操作系统图形模块中产生第一呼叫经显示驱动器接口(interface)提供给显示驱动滤波器,从而对至少具有基于图象的内容和基于非图象的内容中的一种的图形目标执行图形操作;将显示驱动滤波器中的基于非图象的内容的象素从一个规定的光强减弱(dimming)至降低的光强;在显示驱动滤波器中产生第二呼叫以提供给用于控制显示监视器的显示驱动器,从而对包括减弱的(dimed)象素的图形目标执行图形操作;及在显示监视器上以与在减弱的(dimed)象素中降低的光强相反的提高的亮度显示包括减弱的(dimed)象素的图形目标。在显示驱动滤波器中减弱(dimming)基于非图象内容的象素并以提高的亮度显示具有减弱的(dimed)象素的图形目标能够使图形目标的基于图象的内容以最佳色彩品质显示,同时图形目标的基于非图象的内容能以最佳的分辩率和清晰度显示。而且,由显示驱动滤波器产生的,用于对具有减弱的(dimed)象素的图形目标执行图形操作的第二呼叫的产生提供了一种能够使任何第三部分(thirdparty)显示驱动器对具有减弱的(dimed)象素的修改的图形目标执行由操作系统图形模块产生的初始呼叫的通用接口。由显示驱动滤波器产生的,提供给显示驱动器的第二呼叫的产生还能够使显示驱动器发出回呼给操作系统图形模块,而不需要重复图形的减弱(dimming)。本发明的另一个方案提供一种用于显示图形目标的计算机系统,包括一个具有图形模块的基于软件的操作系统,用于为由计算机系统执行的软件应用程序生成图形目标,该图形模块用于产生请求对图形目标执行图形操作的第一呼叫;一个显示驱动滤波器,用于降低由第一呼叫规定的所选图形目标的象素的彩色强度值,该显示驱动器分别产生请求执行各所选象素具有降低的彩色强度值的图形目标的拷贝的图形操作的第二呼叫;及一个显示监视器,用于以与所选象素的降低的光强相反的提高的亮度显示图象目标。显示驱动滤波器产生第二呼叫能够使所选象素的分辩率最佳,同时优化显示的图形目标中的其它象素的色彩品质,不需对基于软件的操作系统的构造进行修改,该显示驱动滤波器能够使通用接口保持在操作系统图形模块和显示驱动器之间。而且,不需要大量改动硬件,只需在显示监视器中提供正常光强模式和提高亮度模式之间的转换的能力,则显示监视器能够显示高分辩率的图象同时显示高色彩品质的图象。本发明另外的目的,优势和新特征将在下文中部分描述,对于本领域的一般技术人员来说,通过下文的描述,或者通过本发明的实施,这些特点将变得显现。本发明的目的和优势可通过附加的权利要求书中特别指出的装置和组合的方法认识到和得到。参见附图,其中具有相同参考数字符号的部分始终代表相似的部分,并且其中图1所示为一种传统的(已有技术)计算机显示系统的框图。图2所示为根据本发明的一个实施例的用于显示图形目标的计算机系统的框图。图3详细示出了根据本发明的一个实施例的图2中的显示驱动滤波器的框图。图4A和4B所示分别为根据本发明的一个实施例的一种用于初始化(initializing)图2的计算机系统的方法和一种用于在计算机系统中产生图形目标的方法的流程图。本发明涉及一种处理图象的方法和系统。画面包括一个图象部分和一个非图象部分。文本是一个非图象的例子。发明者认识到图象部分的色彩品质对于外观来说是关键的,其次是清晰度,而对于非图象部分来说,清晰度比色彩品质更重要。发明者识别图形中的图象部分以相对于互补区域(complementarea)的光强来选择性的提高图象部分区域的光强。该识别可通过根据提供的视频数据的类型来滤波,及优先依据图象区域的尺寸来区别而实现。首先,将描述传统的计算机系统,接着描述根据本发明的实施例的用于选择性地控制显示目标的亮度的装置。图1所示为一个用于显示图形目标的传统计算机系统的框图。计算机系统10可在如装有微软公司的Windows或Windows-NT操作系统的基于奔腾的个人计算机上执行。计算机系统10包括软件部分12和硬件显示部分14。软件部分12包括应用层16,用于执行一个产生诸如按钮,窗口,图象等的视频内容的应用程序。应用层16可执行如基于Windows的可输入图形的字处理,及用于存储文本数据和位图数据,或网络浏览器的数据库应用程序(application)。应用层16产生一个功能呼叫17提供给计算机系统10的操作系统以执行较低水平的操作系统服务。具体地说,操作系统包括图形模块18,也以graphicsengine(图形模块)指代,执行与图形和操作及服务有关的操作系统服务,如在显示监视器上画线,描绘(plotting)文本,及画位象。图象模块18通过通用(generic)显示驱动器接口(DDI)呼叫20与第三部分(thirdparty)驱动器22通信。具体地说,图形模块18产生功能呼叫20经DDI接口(interface)20提供给显示驱动器22。显示驱动器22将来自图形模块18的功能呼叫,也称作图形模块请求翻译为在硬件部分14执行的一系列硬件专用操作。显示驱动器22以硬件部分14可执行的视频数据和控制数据的形式将数据输出到硬件部分14。如图1所示,硬件部分14包括用以将视频数据转换成模拟视频(RGB)信号的图形显示适配器(adapter)24,及显示监视器26,用于通过响应由图形显示适配器24输出的模拟视频信号来显示图形目标。我们已经认识到,在本
技术领域
中,OS图形模块18通过DDI接口20产生执行各种图形功能的请求。OS图形模块请求求可分为下列几类初始化(initialization),预再现(pre-rendering),再现(rending),及其它类型的请求,如各种模式的询问。初始化(initialization)请求的例子包括向显示驱动器22询问硬件加速能力。另一个由图形模块18产生的提供给显示驱动器22的初始化呼叫的例子包括产生现场目标(contextobjects),直接向图形显示适配器24中的帧缓冲器(FB)24a的任意增益存取,和模式转换和帧缓冲器格式。由Windows-NT规定的预再现呼叫的例子包括用于存储目标(即,驱动实现笔刷(DrvRealizeBrush),驱动抖动色彩(DrvDitherColor)等)的请求。再现(rending)类呼叫的例子包括线条,画笔和文本请求(如驱动文本输出(DrvTextOut),驱动笔触路径(DrvStrokePath),驱动笔触路径和填充(DrvStrokePathAndFill),驱动bitblt(DrvBitBlt)(没有源位图),(withnosourcebitmap),驱动线条到(DrvLineTo)等等)。最后,基于图象的请求的例子包括DrvBitBlt(没有源位图),驱动拷贝bits(DrvCopyBits),及DrvStretchBits。这些和其它的由Windows-NT规定的OS图形模块呼叫的例子在所附的附录A中详细规定。因而,图形模块18对于显示系统来说是通用的,并且通常由操作系统提供者写入,从而为显示驱动器20提供一个开放的系统。然而,图1的系统的设计不是用来区别基于图象的内容和基于非图象的内容之间的相对光强。因而,监视器26需静态校准以在基于矢量的目标(即,线条和文本)所要求的清晰度和对于光栅图象重要的色彩品质之间平衡。根据已公开的实施例,在一个图形目标中,通过将基于非图象的内容的象素由一个规定的光强减弱(dim)至一个降低的光强,并且在显示监视器上以与减弱(dimmed)的象素的降低的光强相反的提高的亮度显示具有减弱(dimmed)的象素的图形目标,基于图象的内容相对于基于非图象的内容被选择性地增强(即,增亮(highlighted))。在以与减弱(dimmed)象素的降低的光强相反的增加的亮度上的图形目标的显示可有效地将减弱(dimmed)的象素返回到它们初始的光强值。然而,不变的(即,未减弱(undimmed)的)象素通过显示监视器提高的高度而增亮(highlighted),从而在屏幕上生成较大的点以实现最佳色彩品质。因而,计算机系统可同时显示高品质彩色图象和高分辩率的基于非图象的内容,如基于矢量的目标。图2是根据本发明实施例的计算机系统的框图,该系统用于通过降低相应彩色强度值且以一个提高的亮度显示图形目标而选择性地减弱(dim)所选的象素。计算机系统30包括具有支持下述的应用程序16和硬件部分41执行的操作系统的软件系统32。该操作系统包括用于为软件应用层16生成图形目标的图形模块18。具体地说,图形模块18产生一个请求对图形目标执行图形操作的DDI接口呼叫36。软件系统32包括显示驱动滤波器34,用于接收来自OS图形模块18的DDI接口呼叫36。对于图形模块18来说,显示驱动滤波器34是作为传统的用于对图形目标执行来自图形模块18的呼叫的图形操作的第三部分显示驱动器22出现的。这样,显示驱动滤波器34包括附录A中可被图形模块18呼叫的进入点。因此,显示驱动器34被OS图形模块18以与传统的显示驱动器22相似的方式加载(loaded),并且被图形模块18呼叫以执行各种图形操作,如初始化(initialization),再现(rending),及模式转换动作。显示驱动滤波器34的构成用以如下详述的减弱(dim)图形目标中的象素,并且产生第二呼叫给控制硬件部分41的第三部分显示驱动器22。如下所述,显示驱动滤波器34产生请求执行从图形模块18拷贝图形目标的图形操作的呼叫,其中图形目标的拷贝包括所选的图形目标的象素的彩色强度值。显示驱动器22控制计算机系统的硬件41。根据公开的实施例,显示驱动器22以一种“图形显示适配器模式”控制图形显示适配器24,该模式允许某些象素的着色(coloring)。图形显示适配器模式是一种非堆栈(non-palletize)模式。图形显示适配器24包括帧缓冲器25,其中色彩值以图形显示适配模式逐象素地写入。因此,每个颜色可固定在显示屏上的一个几何位置,这样一个象素的颜色减弱(dimming)将不会造成任何整体的影响而被限制为修改了的象素。根据公开的实施例,尽管可使用另外的象素色彩表示(representations),但帧缓冲器25中的每个象素存储8-bit红(R),绿(G)和蓝(B)彩色强度值。图形显示适配器24还包括控制逻辑部分(未示出),用于选择性地设置监视器43为正常亮度模式或增强的亮度模式,也称作动态亮度模式,其中监视器43提高其电子束输出的光强。因而,显示驱动滤波器34截取由图形模块18产生的呼叫36以对具有基于图象的内容和基于非图象的内容的图形目标执行图形操作。显示驱动滤波器34产生如下所述的图形目标的拷贝,并且减弱(dim)基于非图象的内容的象素和所选基于图象内容目标的象素。然而,对于基于图象的内容来说,显示驱动滤波器34不能减弱(dim)象素,因而不能校正监视器43中的亮度增强(boost)。显示驱动滤波器34随后产生第二呼叫38给显示驱动器22以执行在具有减弱(dimmed)的象素的图形目标的拷贝上的第一呼叫36规定的图形操作。由此,第三部分显示驱动器22可执行在包括减弱(dimmed)的象素的图形目标的拷贝上的请求的图形操作,并且可执行直接对图形模块18的回呼,从而完成在具有减弱(dimmed)的象素的图形目标的拷贝上的操作。图3详细示出了根据本发明的一个实施例的显示驱动滤波器34的框图。如图3所示,显示驱动滤波器34包括作为如检查表(lookuptable)(LUT)执行的色彩转换模块40,已用于分别将所选图形目标的象素的彩色强度转变为降低的彩色强度。当色彩转换模块40作为一个时间表执行时,LUT存储相对于相应的初始彩色强度值的减弱(dimmed)的象素的降低的彩色强度值。另外,色彩转换模块34可通过将色彩转化为LHS表示(Representation)并随后降低亮度分量来执行。如下所述,在其上识别减弱(dimmed)的象素的初始彩色强度值的显示驱动滤波器34利用初始彩色强度值访问(accesses)检查表40,从而获得相应的存储的减弱(dimmed)的象素的降低的彩色强度值。检查表40包括3个相应的红、绿、蓝彩色强度值的8-Bit×256的存储单元。根据该公开的实施例,彩色强度的降低最初设置的默认值为50%,这样,初始红色光强值“255”将被映射到(mappedonto)在具有相应降低的红色光强默认值“128”的检查表40中的一个相应的存储单元上。在色彩转换模块40中的校准值的特性会因色彩转换方案而非检查表而变化。在色彩转换模块40中的色彩转换值作为在监视器43中光强提高(Boost)的反向校正。因而,在色彩转换模块中的色彩转换值是依据系统存储器90中的显示监视器增强框(profile)46而定的。监视器增强框(profile)46是由监视器43的制造商建立的,并且规定监视器43的校准和增益参数(即,规定增强(Boost)状态)。在显示驱动器软件22最初安装时,显示监视器增强(profile)40通常负载到系统存储器中(即,硬盘)。由于显示器43的增益参数可能会变化,如由于硬件老化或制造过程的偏差,计算机系统30的用户可使用校准工具修改(modify)减弱(dimming)框(profile),其中用户的改变存储到系统存储器90中作为用户的亮度调节设置。因而,色彩转换模块存储根据显示器增强(profile)46和用户亮度调节设置而定的转换值。显示驱动滤波器34还包括一个规定用于在图形目标中选择基于图象的目标的选择标准的图象选择框(profile)44。具体地说,不希望全部的图象都被监视器43增亮(highlighted)。因而,通过改善(refining)基于图象的内容的分辨率(definition),在图形目标中选择的图象目标可被增亮或减弱(dim),这样只有规定的基于图象的目标被监视器43增亮。例如,小位象,如图标,或具有小色彩差异的位象,如位图按钮,对于用户来说由监视器43增亮是没什么用处的。因而,希望只对基于图象的内容的目标应用色彩增强(即,增亮(highlighting)),这将有助于用户的感觉(perception)。不需要提高亮度的图象选择的准确的条件和方法可通过设置用户能够定制个人设置的规则来确定。那些用户的设置存储在选择框(profile)44中,该设置在加载期间被滤波器34访问(accessed)以定位选择规则的设置。另外,色彩增强最好只为某些软件应用层16使用,例如网络浏览器应用程序,图形设计应用程序等,其中其它要求精确度和高分辩率的应用程序如扩大(spreadsheets),只有文本的应用程序,及基于矢量的目标将不被选来增亮。如图3所示,系统存储器90包括一个显示监视器色彩框(profile)46。显示监视器色彩(profile)46规定显示监视器的色彩校准,并且补偿在显示监视放大器的增益中的任何非线性。如下所述,显示驱动滤波器34根据显示监视器色彩框(profile)46中的显示监视器色彩框图(profile)设置和用户亮度调节设置42来为检查表42产生降低的彩色强度值。因而,显示驱动滤波器34包括规定用于在图形目标中选择基于图象的目标的选择标准的选择框(profile)44。如下所述,显示驱动滤波器34根据选择标准降低所选基于图象的目标的所选象素的彩色强度的值。图4A和4B为图2的计算机系统的操作的流程图。更具体地说,4A为显示驱动滤波器34的初始阶段(phase)的流程图,而图4B所示为根据本发明的一个实施例的用于增强某些基于图象的内容的色彩的方法的流程图。如图4A所示,初始阶段(phase)开始于步骤50,其中显示驱动滤波器34配置操作系统图形模块18以产生功能呼叫36提供给显示驱动滤波器34。具体地说,显示驱动滤波器34需要初始化图形模块18以产生一个功能呼叫36给显示驱动滤波器34,用于执行任何再现动作(rendingactivity)。通常,图形模块18能够模仿能在图形适配器硬件24中直接使用的,来自图形模块18的再现图元(primitives)。显示驱动滤波器34消除图形模块18的直接模仿功能以确保显示驱动器34接收所有图形操作(即,再现)的功能呼叫34。具体地说,显示驱动滤波器34表明其相对于图形模块18来说具有提高的再现能力。因而,认识到显示驱动滤器34具有更好的rending能力,图形模块18将再现功能传给(pass)显示驱动滤波器34。注意,对于显示驱动滤波器34来说,具有更好的rendering能力不是必需的,只要能够图象模块18执行再现工作(renderingactivity)。另一方面,显示驱动滤波器34可配置操作系统图形模块18以通过表明显示驱动滤波器43是用于控制显示监视器43的设备管理的驱动器来为任何rendingactivity产生呼叫36。具体地说,显示驱动滤波器34通过表明图形显示适配器24和监视器43是由显示驱动滤波器34管理的来限制图形模块18进入图形显示适配器24的帧缓冲器25。由于每个操作系统具有不同的配置(mechanisms)以协调(negotiate)在图形模块18和与监视器相关的显示驱动器之间的工作分配(division),显示驱动滤波器34使用协调机制以确保全部截取来自OS图形模块18的再现请求36。因而,显示驱动滤波器34可有效地截取由操作系统图形模块18产生的为图形目标所执行的任何图形操作的呼叫36。接着描述步骤50中的图形模块18的构成,显示驱动滤波器34在步骤52获得来自系统存储器90的显示监视器色彩框(profile)46。显示驱动滤波器34也询问监视器43和存储在系统监视器90中的系统设置以决定监视器是否具有以相对于正常显示设置的提高的亮度产生象素的动态亮度模式能力。监视器43根据动态亮度模式操作,因此,显示驱动滤波器34在步骤54发出一个请求给监视器43,从而以动态亮度模式操作。响应于此,显示监视器43开始全部增强其电子束输出的光强。通常,硬件41将认可(acknowledge)由滤波器34产生的模式变化请求。随后,根据在步骤56中存储的色彩框(profile)46和用户亮度调节设置42,显示驱动滤波器34在步骤56产生修改的色彩值并将其装载到色彩转换模块40中。在步骤58,显示驱动滤波器34也在选择框(profile)44中存储用户选择标准。如上所述,选择框(profile)将规定具有色彩增强图象(即,网络浏览软件),最小目标尺寸(即,一英寸的最小高度和宽度),最大目标尺寸的可执行应用层16,从而避免显示的饱和及最小色彩变化(variation)。最小色彩变化(variation)可规定某些色彩不能增强,如黑,白,及不能通过增强而改善的色彩。接着图形模块18和显示驱动滤波器34的初始化,显示驱动滤波器34做好准备以修变来自OS图形模块18的呼叫。图4B所示为显示驱动滤波器34的操作状态(phase)的流程图。在步骤59,显示驱动滤波器34接收来自图形模块18的呼叫以执行具有基于图象的内容和基于非图象的内容的图形目标的图形操作。具体地说,根据执行的操作,图形模块18可为相应的将在图形目标中同时显示的目标(即,基于图象的内容和基于非图象的内容)产生多个个人呼叫提供给显示驱动滤波器34的不同的进入点。由此,术语“图形目标”定义为同时在显示器43上显示的不同类型的(即,基于图象或基于非图象)各个目标的集合。因而,显示驱动滤波器34根据在附录A中规定的由图形模块18呼叫的进入点来识别代表基于非图象的内容的非位图目标。如图4B所示,在步骤59A,显示驱动滤波器34经非图象内容DDI进入点36a接收来自图形模块18的第一功能呼叫以在步骤59a对非图象内容执行图形操作。显示驱动滤波器34经非图象内容DDI进入点36b也接收来自图形模块18的第二功能呼叫,以在步骤59b对图象内容执行图形操作。随后在步骤60,显示驱动滤波器34识别需要减弱(dim)的非图象象素,并且通过在步骤60拷贝已识别目标来产生临时目标。具体地说,显示驱动滤波器34根据由图形模块18呼叫的进入点36a(即,驱动文本输出(DrvTextOut),驱动笔触路径(DrvStrokePath))识别与基于非图象目标的象素有关的象素。因而,由图形模块18产生的用于再现诸如实现笔刷(realizingbrushes),单色或图案,画线,以颜色或图案笔刷填充区域,文本或非图象处理(transactions)的位图目标的功能呼叫被识别,以在步骤60减弱(dim)。随后在步骤60,参考来自图形模块18的功能呼叫,显示驱动滤波器34拷贝一个非位图目标。因而在步骤60,显示驱动滤波器34识别用于减弱(dim)的非位图目标和相应的象素,并且拷贝用于修改的识别的非位图目标。随后在步骤70,临时目标被色彩转换模块50减弱(dim)。在步骤62和64,显示驱动滤波器34也识别用来减弱(dim)的基于图象内容的目标。具体地说,在步骤62,显示驱动滤波器34决定图象是否已经标记为不需要任何减弱(dim)。如果图象已经标记,则标记的图象传给显示驱动器22。如果图象没有标记,则在步骤64,显示驱动滤波器34根据图象选择框(profile)44检查图象是否符合不减弱(dim)的选择标准。如果图象符合选择标准,在步骤66,显示驱动器34将源图象标记为不需要减弱(dim)。然而,如果显示驱动滤波器34确定图象不符合选择框(profile)标准,则在步骤68,显示驱动滤波器34拷贝用于修改的识别的基于图象内容的目标。拷贝的目标也作为临时目标。图形模块18通常保持和管理期望显示驱动器22支持的代表各种图元(primitives)的目标。那些增强的目标经DDI呼叫36传给驱动滤波器34。只有这样的一些目标将色彩特性写入了其中。例如,Windows-NTDDI为其呼叫管理界面,笔刷,路径,和更多的目标。有两种被认为是由这种图形模块引起的色彩表示(representation)的基本类型,命名为单色和图案。单色以预定的表示(representation)格式(即,8∶8∶8格式的24bits的RGB色彩编码等)规定一种颜色。在步骤72,当滤波器34遇到一个这种单色特性类型的图形模块时,色彩转换模块34将请求的色彩映射到相应的减弱的颜色上,并且显示驱动滤波器34将目标图象标记为不需要减弱。例如,色彩转换模块可通过读取检查表,并且将由检查表获得的修改的单色值写入减弱(dim)的目标来减弱(dim)源图象。图案是小的位图,具有填充区域的色彩的集合。如果必要,图案可通过仅以与逐象素地转换单色相同的方式转换所有的象素而被转换。在步骤68,一旦临时目标被减弱(dim),显示驱动滤波器34产生一个功能呼叫给显示驱动器22,以请求在改进的目标的拷贝上执行由图形模块18规定的图形操作。临时目标的使用对只模糊一次目标提供了一种优势。具体地说,显示驱动器22可发出一个回呼给图形模块18以执行协助完成第二呼叫38规定的请求的操作的附加操作。随后,图形模块18可响应直接提供给显示驱动器22的回呼询问,而不需要显示驱动滤波器34执行另外的减弱(dim)操作。当一个已经减弱(dim)的基于图象内容的目标被滤波器重新再现(re-rendered)且被再一次减弱(dim)时,改进初始目标将可能产生双重的减弱(dim)。这将产生一个太黑的图象,并且监视器43中的增强(boost)不足以将目标重新存储为正常的亮度。例如,以50%减弱一个已经减弱(dim)的目标将产生一个其光强为其初始光强25%的目标,这样在监视器43中的增强(boost)在显示的目标中只产生50%的光强,而不是100%的光强。因此,使用临时目标并不影响初始目标,所以下一个图形操作在初始彩色强度上执行。最后,改变由图形模块18提供的初始目标可能会影响在多个监视器环境下共享相同目标的其它用户。因而,当被其它应用程序请求时,使用作为临时目标的目标的拷贝能执行增亮(highlighting)特性,而不需反向地修改初始目标。在显示驱动器22完成rendering到图形显示适配器24后,临时目标被消除。另外,一些诸如在WindowsNT4.0中可见的图形模块附件(implementations)允许硬件通过将常见图案存储到图形适配器24中的视频存储器中来优化常见图案。由于这些常见图案需要减弱(dim),因此最好在存储过程中减弱(dim)常见图案以消除必须对相同的图案重复减弱(dim)操作。因而,提供给显示驱动器22的呼叫38请求显示驱动器22存储临时减弱(dim)的图案。在存储操作完成后,显示驱动滤波器34删除临时图案拷贝。如上所述,在步骤60,显示驱动滤波器34将非位图目标减弱(dim)至一个降低的光强,以补偿在步骤70的监视器43中的增加的光强。因而,监视器43以与减弱象素降低的光强相反的提高的亮度显示包括减弱(dim)象素的图形目标,这样,在显示监视器43上的减弱(dim)象素的亮度(即,光强)等于在正常光强屏幕上由初始彩色强度值产生的彩色强度。因而,由显示驱动滤波器34控制的所有基于非图象的内容消除在显示监视器43中电子束输出的增强(boosting)的影响。然而,没有被显示驱动滤波器34修改的图象或位图目标,如来自图形模块的呼叫(即,由附录A规定的DrvCopyBits,DrvStretchBits,或DrvBitBlt不变地传给显示驱动器22,使得彩色强度被监视器增强(boosted)。因而,所选基于图象内容的目标的色彩品质通过增亮(highlighting)相关象素而提高,而不会损害在减弱(dim)的象素中显示的基于非图象内容的目标(即,非位图目标)的图象清晰度。因而,由于增强(boost)的效果只限于未修改象素单元,所以基于非图象的内容将保持初始的光强和清晰度。如上所述,用于选择不需要增强(boost)的图象的精确的情况和方法由选择框(profile)44规定。在步骤62,如果位象被识别用于减弱(dim),则减弱(dim)位图的方法与减弱(dim)图案的方法是相同的。具体地说,生成临时的位图拷贝可消除双重的减弱(dim)和共享问题。如上所述,根据步骤64和66,临时位图随后被逐象素地减弱(dim)。显示驱动器22则被请求以在屏幕上显示临时减弱(dim)的位图。如果图象被增强(boosted),滤波器34将其源表面标记为未被减弱(dim)的表面。标记不需要减弱(dim)的表面加速了选择和决定的过程,同时消除双重减弱(dim)和其它选择问题。将一个表面标记为不需要减弱(dim)的方式是依靠图形模块表面附件来定的。如果该图形模块支持一个唯一的目标计数器,类似于WindowsNT4.0,因为此唯一的计数器将被减弱动作更新,所以计数器上的高位比特最好是一个标记工具。另外的一个工具将使用与现场字段(contextfield)以标记表面,或者如果它们是唯一的话,甚至可以在滤波器中使用一个带有一个界面柄(handle)的数据库。滤波器标记图象,以处理选择过程的加速,并消除双重减弱。在选择过程中,首先检查图象以决定图象是否标记为不需任何减弱。因此,只有图象为未标记图象时,才会执行全选择过程。如果滤波器选择的图象为基于图象的内容,则滤波器将其源表面(它的图形模块表示(representation))标记为不需减弱。另一方面,如果滤波器不选择基于图象内容的图象,则滤波器减弱其临时拷贝,并且将目标表面标记为已减弱。因而,一个来自已减弱表面的拷贝不会引起双重减弱。如果选择的图象为基于图象的内容,则每一个随之的拷贝自动选择为图象内容。根据该公开的实施例,图形目标内的目标通过减弱不需色彩增强的目标而增强色彩,同时保持其它目标的分辨率,且随后在显示监视器上以与减弱目标中降低的光强相反的提高的亮度显示包括减弱象素的图形目标。因此,色彩增强的目标可同时与高分辩率的文本,线条显示,而不需要大量的硬件修改。而且,该公开的实施例与已有的使用用于控制硬件专用显示监视器的第三部分驱动器的公开系统结构兼容。显示驱动滤波器34被认为是在具有监视器的数据处理系统(即,计算机系统30)中的可执行软件工具(agent)。软件工具(agent)包括用于接收有关在监视器的屏幕上表求(presentation)的图象或非图象数据区域,及一个“效果器(effector)”(即,色彩转换模块40),用于相对于非图象数据区域的亮度选择性地改变图象区域的亮度。该工具(agent)可以是存储在适当的存储介质中的操作系统的一部分,也可通过外部源,即互联网下载到合适的存储介质中。该工具(agent)也宣称可适合家庭影院设备,即PhilipsDVX800。尽管该公开的实施例称减弱目标使用了3×256的检查表将给定的每个象素颜色的24-bits转换为新的减弱的颜色,但这个色彩转换的例子是一个非限定的例子。因此,可使用另外的色彩转换的方案。例如,公开的显示驱动滤波器34也可通过将色彩转换至LHS表示(representation)而转换色彩,并且随后降低亮度分量。尽管本发明的描述结合了目前被认为是最实际和最佳的实施例,但应理解本发明不局限于公开的实施例,相反,它覆盖了包括在附加的权利要求书中的精神和范围内的各种改进和等同替代的装置。权利要求1.一种在具有显示监视器(43)的计算机系统中使用的方法,包括在一个操作系统图形模块(18)中产生一个通过显示驱动器接口的第一呼叫以执行显示区域的图形操作;通过一个显示驱动滤波器动态控制显示区域中的各个象素的象素色度值,每一个象素色度值影响相应象素的相应亮度和分辩率;以及根据该动态控制的象素色度值来显示显示区域。2.一种在具有显示监视器(43)的计算机系统中使用的方法,包括在一个操作系统图形模块(18)中产生一个通过显示驱动器接口的第一呼叫到显示驱动滤波器(34)以执行一个具有至少基于图象的内容和基于非图象的内容中的一个的图形目标的图形操作;将显示驱动滤波器中基于非图象内容的象素从一个规定的光强降低到一个减弱(dim)的光强;在显示驱动滤波器中产生一个第二呼叫到显示驱动器(22),该显示驱动器构成用于控制显示监视器,从而执行包括减弱(dim)了的象素的图形目标的图象操作;以及在显示监视器上以一个与在降低了的象素中的减弱(dim)的光强相反的增强的亮度显示包括降低了的象素的图形目标。3.根据权利要求2的方法,进一步包括构成操作系统图形模块,通过表明(declaring)(50)显示驱动滤波器相对于操作系统图形模块具有改进的再现(render)能力来产生一个第一呼叫到显示驱动滤波器以执行图形操作。4.根据权利要求2的方法,其中的减弱(dimming)步骤包括识别图形目标的每一个象素与基于图象的内容和基于非图象的内容之一相对应;对于每一个确定为与基于非图象内容相对应的象素识别规定为相应的预期光强的色度值;根据相应的识别的色度值,对于所述的每一个确定为与基于非图象内容对应的象素决定一个来自色彩转换模块(40)的修正的色度值,该修正的色度值规定相应的减小的光强。5.根据权利要求2的方法,其中减弱(dim)步骤包括产生一个图形目标的拷贝;识别该图形目标的拷贝的每一个象素为与固定(maintain)的和减弱(dim)的象素之一相对应,包括识别与基于非图象内容相对应的象素为减弱(dim)的象素;对于每一个识别为减弱(dim)的象素,识别规定为相应的预期光强的色度值;根据相应的识别的色度值,对于所述每一个识别为减弱(dim)的象素决定来自色彩转换模块(40)的修正的色度值,该修正的色度值规定相应的减小的光强;以及将修正的色度值存储在图形目标的拷贝中的相应的所述每一个识别为减弱(dim)的象素中。6.一种用于显示图形目标的计算机系统,包括一个具有图形模块(18)的基于软件的操作系统,用于产生一个可以由计算机系统执行的用于软件应用(16)的图形目标,该图形模块被构成以产生一个请求执行该图形目标的图形操作的第一呼叫;一个显示驱动滤波器,用于减小由第一呼叫规定的图形目标的所选象素的彩色强度值,该显示驱动器产生一个请求执行对于所选的象素具有减小的彩色强度值的图形目标的拷贝的图形操作的第二呼叫,以及一个显示监视器(43),用于以一个与所选的象素减小的光强相反的增加的亮度来显示该图形目标。7.根据权利要求6的计算机系统,其中显示驱动滤波器包括一个色彩转换模块(40),用于将图形目标的各所选象素的彩色强度值分别转换为降低的象素光强值。8.根据权利要求7的计算机系统,进一步包括一个显示监视器(46)增强框(profile),用于规定该显示监视器的色度校正,还包括一个显示驱动滤波器,根据显示监视器增强(profile)产生一个用于色彩转换模块的减小的彩色强度值。9.根据权利要求8的计算机系统,进一步包括用户亮度调节设置装置(42),显示驱动滤波器根据显示监视器色彩框(profile)和用户亮度调节设置产生用于色彩转换模块的减小的彩色强度值。10.根据权利要求6的计算机系统,其中显示驱动滤波器选择图象目标中的与基于非图象内容相对应的象素以减小相应的彩色强度值。全文摘要一种用于同时显示具有基于图象的内容目标和基于非图象的内容目标的图象目标的计算机系统,它通过选择性的减小基于非图象的内容目标中的彩色强度值并随后增加显示监视器上修正的图象目标的显示光强,为基于图象内容目标提供高的色彩品质并为基于非图象的内容目标提供高的分辨率。该计算机系统包括一个显示驱动滤波器,用于获得一个由显示驱动器的操作系统图形模块产生的功能呼叫。该显示驱动滤波器选择性的降低在图象模块功能呼叫中规定的选择目标的彩色强度值而不需要增强色度,并且产生一个第二功能呼叫,该呼叫请求执行具有降低的彩色强度值的图形目标的拷贝的图形操作。该显示驱动滤波器与一个监视器结合使用可以提供一个增强的亮度水平(leve1),能够使得需要高分辨率的图象目标以一个正常的光强并使基于图象内容的目标以一个改进的色彩品质的较高光强同时显示。文档编号H04N9/77GK1254480SQ98804653公开日2000年5月24日申请日期1998年12月7日优先权日1997年12月31日发明者G·巴-纳户姆申请人:皇家菲利浦电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1