网络上显示设备的彩色图像显示精度的制作方法

文档序号:2588583阅读:191来源:国知局
专利名称:网络上显示设备的彩色图像显示精度的制作方法
技术领域
本发明涉及彩色成像,特别是涉及在显示设备上彩色图像的呈现。
背景技术
互联网的发展已为网上零售商和其他产品销售商创造了相当大的机会。大多数消费产品的大型零售商已在万维网上建立了商业站点。同时,网站呈现的易利用性消除了以前小型零售商受到的许多销售障碍。在线拍卖也已成为小型零售商和类似的个别网络用户的一种流行的商业模式。实际上任何零售商现在都可以发送产品信息以便于可能用户的访问,并且以自动方式获取产品订单。
所述产品信息可以包括大量的图像。这些图像可以使处在客户设备上的网络用户在提交在线购买订单之前对产品进行浏览。对于某些物品而言,允许用户点击“缩略图”图像而以较高分辨率格式来浏览该物品。然而,在很多情况下,图像的品质非常重要。特别是,对于色彩是其主要卖点的产品来说,色彩精度非常重要。
例如,就服装零售商而言,一件运动衫的图像应当尽可能的与其实际色彩相配。遗憾地是,不同显示设备的色彩输出特性极其不同。阴极射线管(CRT)或平板显示器、视频卡、驱动软件,和操作系统一起确定红、绿和蓝(RGB)像素值如何提供和显示,系统和系统之间有很大的不同。
因此,在线用户可能会订购一件显示为暗红色的运动衫然而却收到一件大红色的运动衫。实际上,色彩不精确已经成为在线用户所购商品退货的一个主要原因。此外,用户不满意会阻止其再次访问该零售商的网站。在某些情况下,这一问题会抹去销售商承诺在线销售商品所获得的优势,并且破坏持续投资。
同时,色彩精度对于非零售组织图像的交换变得很重要。摄影爱好者渴望出现数字摄影机会和促进满足的网站以及摄影图像的共享。不可避免与传统摄影比较,数字摄影师需要增加色彩的精度。

发明内容
本发明涉及在具有不同色彩输出特性的显示设备的计算机网络中提高彩色图像显示的精度。特别是,对于在具有多个发送图像的客户和多个接收图像的客户的网络中提高彩色图像显示的精度非常有用。
色彩精度在这样一种环境中是很难获得的,即几个客户上传图像到中间服务器,几个客户从该服务器下载图像。在这种情况下,与各个上传客户和下载客户相联的显示设备具有极其不同的色度特性。
因此,本发明的一些实施例对于涉及在图像传送过程的两个终端出现的色彩精度的处理特别有用。在在线拍卖或摄影网站上,例如,显示设备的差异会引起在提交图像的源客户机和接收图像的目标客户机之间彩色图像精度的问题。拍卖和摄影网站都是在源和目标处理终端会引起色彩问题的环境实例。
在线拍卖,作为一个例子,会出现图像色彩精度问题。拍卖商公布的物品从玻璃器皿到工艺品,精确表示各物品的图像的有效性成为一个重要的卖点。然而,对于零售站点,那些图像的色彩精度会被买方的显示系统之间的差异破坏。此外,精度问题会因各个销售者的显示器及图像捕获系统之间的差异而变得复杂化。对于在线拍卖来说,不像零售站点那样,所述图像不是源自单个源,而是源自成千个通常是匿名的销售者。
在线照片共享和实现站点引发了类似的图像色彩精度问题。例如发送照片到网站以便供家人和朋友浏览的业余摄影者,其具有不同的显示器和图像捕获系统。同时,由家人及朋友使用来访问照片的显示设备也可能明显不同。因此,摄影者及其家人和朋友所看到的色彩可能会相当不同。尽管不那么关键,但是在业余爱好者的照片范围中色彩的精度还是非常需要的,特别是对于允许由源客户机编辑在线照片外表的网站来说。通常,在线摄影共享站点和在线拍卖站点提供了双向校准问题的例子,其中显示特性在图像输入和图像输出端会有很大的不同。
与大多数零售站点相比,其中单个零售商控制发送的图像,拍卖或摄影站点是从多个不同的源接收图像,不具有任何有关该图像或客户的色度特性的信息。这使得色彩精度的问题更为复杂,即使色彩恰好对在拍卖站点上的购买决定很关键,并且对于照片的共享非常重要。
在一个实施例中,本发明提供了一种方法,涉及通过计算机网络从源客户机接收彩色图像;通过所述计算机网络将所述彩色图像发送给目标客户机;以及根据与所述源客户机相关的显示设备的色度响应来修改所述彩色图像。
在另一个实施例中,本发明提供一种包含程序代码的计算机可读介质,所述程序代码使得一可编程处理器通过计算机网络从源客户机接收彩色图像;通过所述计算机网络将所述彩色图像发送给目标客户机;以及根据与所述源客户机相关的显示设备的色度响应来修改所述彩色图像。
在附加的实施例中,本发明提供了一种包括网络服务器和彩色图像服务器的系统。所述网络服务器从源客户机接收彩色图像并将所述彩色图像发送给目标客户机。所述彩色图像服务器根据与所述源客户机相关的显示设备的色度响应来修改所述彩色图像。
在某些实施例中,根据只与源客户机相关的显示设备的色度响应来修改所述彩色图像。在其他实施例中,根据与源客户机和目标客户机都相关的显示设备的色度响应来修改所述彩色图像。不论是哪种情况,都可以根据源客户机特性修改所述彩色图像以产生标准色彩条件下的中间图像。当目标客户机请求一幅图像时,可以根据目标客户机的色度特性从标准色彩条件中修改所述图像。
在特定实施例中,本发明可以提供许多优点。本发明可以提供与上传图像给中间服务器的源客户机和下载所述图像的目标客户机相关的显示设备的色度特性。可以提供色彩配置(color profiling)服务器来引导各个客户经过色彩配置过程。每个客户从色彩配置过程中获得的信息可以上传到色彩校正服务器,并用于修改下载到目标客户机例如观看照片的朋友和家人或拍卖投标人的图像的色彩。因此,本发明通过有利于源客户机和目标客户机精确一致的色彩显示的中间服务器提供双向校准。在某些实施例中,可以在色彩服务器或目标客户机上发生色彩转换。


图1是用于提高计算机网络中源客户机和目标客户机之间彩色图像显示精度的一个系统的框图;图2是包含图1所示系统的基于web环境的框图;图3是显示与源客户机相关的显示设备的色彩配置过程的流程图;图4是显示与目标客户机相关的显示设备的色彩配置过程的流程图;图5是显示修改彩色图像以提高色彩精度的过程的流程图;图6是较详细说明色彩配置过程的流程图;图7是说明从多个源客户机上传并下载到多个目标客户机的图像的色彩校正方案的框图;图8是说明计算色彩校正费用的过程的流程图;图9是说明另一个计算色彩校正费用的过程的流程图;图10是说明又一个计算色彩校正费用的过程的流程图;图11是更详细说明提高彩色图像显示精度的过程的流程图;图12是说明在色彩配置过程中多通道黑点确定的流程图;图13是用于在确定黑点之前色彩显示的模拟调节的网页的示意图;图14是用于对某一特定色彩通道的黑点确定的网页的示意图;图15是说明在色彩配置过程中确定灰度系数和灰度平衡的流程图;图16说明了用于在色彩配置过程中确定粗灰度系数的灰度元素范围;图17说明了用于在色彩配置过程中确定精灰度系数的灰度元素范围;图18说明了用于在色彩配置过程中确定灰度平衡的灰度元素范围;图19是说明图1和2所示系统中色彩校正信息的传输框图。
具体实施例方式
图1是用于通过计算机网络提高彩色图像显示精度的系统10的框图。所述计算机网络可以采用局域网(local area network)、广域网(widearea network),或全球计算机网络例如万维网这样的形式。如图1所示,系统10可以包括网络服务器12、源客户机14、目标客户机16、彩色图像服务器18,色彩配置文件服务器20。
网络服务器12可以是web服务器,并提供目标源客户机和目标客户机14以访问包含图形内容例如彩色图像的网页。包含在所述网页中的某些彩色图像可以存储在网络服务器12中,而其他彩色图像可以存储在彩色图像服务器18中并由嵌入在网页中的标签标记。
有些图像可以由源客户机14上传到网络服务器12和/或彩色图像服务器14。网络服务器12可以存储较低分辨率的彩色图像以及色彩不太密集的图像。较高分辨率的彩色图像和色彩较密集的图像可以存储在彩色图像服务器18中。源客户机14可以是上传彩色图像到网络服务器12、彩色图像服务器18或两者的多个源客户机中的一个。例如,作为在线拍卖过程的一部分,所述彩色图像可以被上传,其中源客户机是拍卖物品的销售者。
所述图像可由目标客户机16下载,目标客户机可以是从网络服务器12下载图像和网页以及从彩色图像服务器18下载图像的多个目标客户机中的一个。作为一个例子,目标客户机16可以是对由一个源客户机公布的拍卖物品竞标的客户。在这种情况下,所述物品的彩色图像作为卖点,例如在说明此物品具有特定品质或色彩特性时是非常重要的。在万维网上的在线拍卖站点的一个公知的例子是www.ebay.com。
作为另一个例子,源客户机可以是一个业余或专业摄影者,其上传数码彩色照片供其他人存储、打印和共享。如果是业余摄影者,所述数码照片可由源客户机14公布以供朋友和家人浏览,如目标客户机16所显示的。由专业摄影者公布的照片可以提供给客户浏览。这些照片可能源自数码相机或传统照片的数字扫描。网上商业照片站点的例子是ofoto.com和shutterfly.com。
在上述各实例中,可能存在大量上传彩色图像的源客户机14和搜索下载并浏览图像的目标客户机16。遗憾地是,由所述源客户机和目标客户机使用的显示设备在色度响应方面非常不同。因此,当在源客户机14的显示设备上显示时呈现满意状态的彩色图像可能在与目标客户相关的任一显示设备上显示时呈现不太满意的状态。这种差异不仅是由于目标客户机方的色度差异,还由于在源客户机方的每个图像的色度差异。在许多情况下,源客户机14还可用作目标客户机16,反之亦然。
根据本发明的一个实施例,根据显示设备的色度响应修改所述彩色图像,该显示设备与上传图像的源客户机14和请求下载图像的目标客户机16相联。以这种方式,色度差异可以在该过程两端进行补偿,从而提供较高的精度。为了获得需要的色度响应信息,本发明可包括对每一源客户机和目标客户机执行色彩配置过程。除了拍卖站点和照片站点的例子之外,本发明在涉及通过网络服务器从在一端的多个源客户机和在另一端的目标客户机双向传送图像的各种过程中都很有用。
进一步参考图1,色彩配置文件服务器20可以管理对于源客户机和目标客户机14、16的色彩配置过程。一旦完成色彩配置过程,色彩配置文件服务器20产生表示与源客户机和目标客户机14、16相联的显示设备的色度响应特征的信息。每一客户机14、16的信息都可由色彩配置文件服务器20发送至彩色图像服务器18。在一个实施例中,每个客户机14、16的信息都存储在下载至各个客户机的色彩配置文件cookie中。
源客户机14最初与网络服务器12交互以发送有关待上传的一幅图像或一组图像的信息,例如对于在线拍卖或照片站点。源客户机14可以上传图像至网络服务器12或彩色图像服务器18。在一个实施例中,源客户机14上传图像至彩色图像服务器18,并且网络服务器12存储标记所述上传图像的网页。在第一次试图上传图像时,源客户机14可以重定向到色彩配置文件服务器20以完成获取色度响应信息的色彩配置过程。
当源客户机14搜索上传图像时,彩色图像服务器18首先确定源客户机14是否已上传一色彩配置的cookie。如果这样,一般不需要重复色彩配置过程。所述cookie可以包含表示可以被添加到cookie中的源客户机显示设备的色度响应特征的参数信息。在这种情况下,彩色图像服务器18提取cookie的内容并准备源客户机的色彩配置文件,即源配置文件。或者,色彩配置文件可以由色彩配置文件服务器20预先计算,然后在色彩配置过程结尾添加到源色彩配置文件cookie中。
参数信息或预计算的色彩配置文件可以包括关于估算的黑点、灰度系数和灰度平衡的信息。所得的源配置文件可以保存在可由彩色图像服务器18存取并与由源客户机14上传的相应图像相联的数据库中。或者,源配置文件可以嵌入、附加、或者包含相关图像文件。在任何情况下,为了提供必要的色彩修改,源配置文件都可由彩色图像服务器18任意存取。
当目标客户机第一次搜索下载彩色图像时,可以完成类似的色彩配置过程。如果由目标客户机16通过网络服务器访问的网页包括存储在彩色图像服务器18上的图像,则目标客户机与彩色图像服务器交互。如果彩色图像服务器18不检测目标客户机16的目标配置文件cookie,则目标客户机重定向到色彩配置文件服务器20。然后色彩配置文件服务器20完成色彩配置过程,其实际上与源客户机14的色彩配置过程类似。
在完成色彩配置过程之后,色彩配置文件服务器20添加色度响应参数到目标配置文件cookie中并将其下载到目标客户机16。或者,色彩配置文件服务器20可以产生一个目标配置文件并将其插入在cookie中。其后,当从网络服务器12请求一个网页并且所述网页包括驻留在彩色图像服务器18上的彩色图像时,目标客户机16上传coolie到彩色图像服务器18。所述彩色图像服务器18从目标配置文件cookie中提取色度响应信息。
然后,彩色图像服务器18检索请求的图像和相关的源配置文件。使用相关的源和目标配置文件,彩色图像服务器18产生对彩色图像的修改。在某些实施例中,彩色图像服务器18最初可以使用源配置文件来转换图像到标准色彩设置,然后在特定目标客户机16请求访问图像之后的时间根据目标配置文件转换标准的彩色图像。所述修改改变了彩色图像文件的色彩值以补偿与源客户机14相关的显示设备和与目标客户机16相关的显示设备之间的色度响应差。在这种方式下,由目标客户机16显示的图像的色彩更精确地与原始由源客户机14显示的图像的色彩匹配。在有些实施例中,色彩转换可以发生在目标客户机16上,例如通过下载标准图像和色彩转换表到目标客户机来进行。
网络服务器12、客户机14、彩色图像服务器18和色彩配置文件服务器20每一个都执行存储在计算机可读介质中的程序代码,所述介质既可以驻留在本地各个设备上又可以远程执行。例如,对于客户机14,程序代码可以驻留在随机存取存储器(RAM)中,其由客户计算机存取并执行。所述程序代码可以从另一存储设备装入存储器中,譬如固定硬盘驱动器或与客户机14相联的可移动介质设备。
所述程序代码可以一开始就记载在计算机可读介质上,例如,像磁盘、光盘、磁光盘或其他磁盘或磁带介质,或者是电介质例如EEPROM。或者,所述程序代码可以通过从远程数据文件库(remote dataarchive)经例如局域网、广域网或像互联网这样的全球网传输而装载到所述介质中。所述代码的一个重要部分可以是发送至各设备并由服务器或浏览器应用程序执行的网页代码。
由网络服务器12生成的网页代码,例如超文本标记语言(HTML)、可扩展标记语言(XML),或类似语言,可以包括指向存储在彩色图像服务器18或其他地方的特定彩色图像的图像标记。当客户机14访问由网络服务器12发送的特定网页并执行HTML以组合页面内容时,访问彩色图像服务器18以获取网页代码内标记的任意图像。这样,客户机14所组合的网页内容可以包括从由系统10占用的网络内的不同资源中所获得的对象,例如网络服务器12和彩色图像服务器18。
在某些实施例中,网络服务器12和彩色图像服务器18可以相互集成。然而,在图1的例子中,彩色图像服务器18和网络服务器12是独立的实体。网络服务器12和彩色图像服务器18每个都可与数据库服务器及文件服务器交互以获取对发送给客户机14的所选择的彩色图像的访问权限。此外,在操作时,网路服务器12可以由访问一个或多个公共文件和数据库服务器的一些网络服务器中的一个来实现。
客户机14、16可以采用允许用户访问系统10上的资源的各种设备的形式,并显示从这些资源获得的彩色图像。客户机14、16的例子包括Windows、Macintosh、Unix、或Linux操作环境下的桌上型或便携式计算机,基于Palm、Windows CE、或类似的用于小型便携式设备的操作系统环境的个人数字助理(PDA’s),无线电话,具有用于互联网访问的机顶盒的交互式电视,可用于大众的互联网信息站(internetkiosks),以及未来的互联网工具,和其他会出现的消费电子设备。
每个客户机14、16优先执行图形浏览应用程序,例如网络浏览器,以访问驻留在其它资源,例如附加到系统10上的网络服务器12和彩色图像服务器18上的资源。网络浏览器应用程序允许与客户机14、16相联的用户方便地浏览由网络服务器12生成的网页,以及由彩色图像服务器18提供的图像。其他用户接口应用程序在访问网络服务器12时有用,网络服务器12提供以用户交互格式出现的信息。
在某些实施例中,彩色图像服务器18可以配置成除了静止图像以外还发送色彩校正视频图像。在这种情况下,彩色图像服务器18可以配置成根据需要计算视频校正或对其预计算以用于不同类型的客户设备。视频,例如MPEG剪辑、流动视频(streaming video)以及类似视频如果不补偿与个别客户机14、16相联的显示设备的效果,都有可能会遇到类似的色彩精度问题。因此,本发明的某些实施例对于像广播这类视频内容特别有用。在在线拍卖范围内,例如移动、缩放、或旋转物品的视图,或显示使用中的物品或显示模型,都可能是需要的。对于照片站点来说,源客户机14可以请求上传视频图像。
在每种情况下,源客户机和目标客户机14、16包括显示设备,例如阴极射线管或平板显示器,用于显示从网络服务器12和彩色图像服务器18获得的彩色图像。也可以考虑其他显示器类型以及动态浏览介质例如电子纸。网络服务器12、客户机14、16以及彩色图像服务器18之间的通信可以使用传统的网络协议例如TCP/IP进行。
尽管上述有些客户设备,例如PDA’s和无线电话,目前包含相对较低品质的彩色显示器,可以预料到这种设备在不久的将来将会受益于较高品质的彩色显示器。因此,系统10将方便地适用于提高由PDA’s、无线电话和未来的类似设备显示的彩色图像的品质。
作为说明,网络服务器12可以发送与拍卖所公布的物品有关的网页。在本实例中,由网络服务器12发送的网页可以包含有关拍卖提供的物品的说明信息、其价格,以及用于在线客户浏览的该物品的彩色图像。有些彩色图像构成低分辨率“缩略图”图像,其放置在与指向存储在彩色图像服务器18中的较高分辨率的图像的超文本链接(hypertext link)一致的位置。目标客户机14、16执行由浏览器应用程序内的网络服务器12发送的代码以组合用于显示的网页。
当与客户机14、16相联的用户通过指示设备,例如鼠标、轨迹球、笔或类似设备点击一幅缩略像时,客户机14就访问了彩色图像服务器18而获得由嵌入在网页代码的图像标记指定的较高分辨率彩色图像。为了允许以较高色彩精度显示较高分辨率的彩色图像,彩色图像服务器18根据从相关的源客户机和目标客户机14、16获得的色度信息修改所述彩色图像。
需要注意,每个图像通常将与单个源客户机14即公布该图像的客户机相关,因此是单一源配置文件。然而,下载图像的目标客户机16很多,并且提供多个可能的目标设备配置文件。因此,在修改特定图像时,彩色图像服务器18一般将参考对应于单个源客户机14的源配置文件以及对应不同目标客户机16的一些可能的目标配置文件之一。
当特定目标客户机16请求图像并提供目标配置文件cookie时,彩色图像服务器18提取目标配置文件,检索与该图像相关的源配置文件,并对所述彩色图像进行必要的色彩修改。然后,彩色图像服务器18提供修改的图像给目标客户机16。或者,彩色图像服务器18可以访问已经使用源配置文件事先校正为标准条件的图像,然后应用目标配置文件信息以使与目标客户机16相联的显示设备产生更精确的彩色图像。
色彩配置过程以及由此提高的色彩精度对于源客户机14和目标客户机16都是可选的。对于有些物品,色彩精度并不重要。当目标客户机16访问彩色图像服务器18中的彩色图像时,可以给目标用户提供选择,可以浏览具有缺省色彩设置的低精度图像版本,或者浏览根据色彩配置过程修改的更为精确的彩色图像。
最初由彩色图像服务器18发送给目标客户机16的彩色图像可以嵌入在具有一个或多个超文本链接的网页中以初始化色彩配置过程。在选择一个适当的链接之后,目标客户机16与色彩配置文件服务器20交互以执行色彩配置过程。如果没有选择该链路,则目标客户机仅浏览缺省图像,而没有利用彩色图像服务器18的色彩修改。关于该图像,目标客户机16还可以看到是否对所述图像已应用色彩配置和校正的指示。该指示可以采用图标的形式。
当用户点击超文本链接来启动色彩配置过程时,客户机16访问色彩配置文件服务器20以发送一系列指示性的网页给用户。由色彩配置文件服务器20发送的网页引导用户通过设计的多个步骤,通过该多个步骤估算与客户机16有联的特定显示设备的色度响应特征。
当完成该过程时,色彩配置文件服务器20发送具有内容,即当执行时,产生包含色彩配置文件信息的cookie的内容的网页。然后所述cookie可以上传至彩色图像服务器18,以用于修改所述彩色图像,并且随后访问彩色图像以在与客户机16相联的显示设备上产生较高分辨率的色彩输出。
色彩配置对于源客户机也是可选的。当源客户机14上传图像时,源用户既可以在其初始状态又可以在色彩校正状态公布所述图像。在这种方式下,与源客户机14相联的用户可以确定是否需要提高的色彩精度。在某些实施例中,照片拍卖站点管理员可以决定对源客户机14、目标客户机16或两者收费。
当源客户机提交新的物品用于拍卖或提供一张新的照片或一组照片时,网络服务器12可以提供色彩配置选项给源客户机14。如果需要提高的色彩精度,源客户机14选择该选项并执行色彩配置过程。这样,源客户机14可以通过网络服务器12定向到色彩配置文件服务器20。
其他用于获得色彩配置信息的技术不需要用户与彩色图像服务器18直接交互。替代之,用户可以自愿访问网站以执行色彩配置。所述网站可以由色彩配置文件服务器20提供或位于与色彩配置文件服务器相同的域内。或者,用户可以通过执行下载或物理发送到客户机的软件来配置与其各个客户机14、16相联的显示设备。
图2是包含图1所示系统的网络环境21的框图。在图2的例子中,网络环境包括拍卖服务器22,其提供通过万维网24支持在线拍卖过程的网页。网络环境21包括多个源客户机141-14N。每个源客户机141-14N可以代表例如,拍卖品的销售者。多个目标客户机161-16N也驻留在网络环境21中。许多目标客户机161-16N还用作源客户机,反之亦然。换句话说,某些下载拍卖品的图像的客户机16还可以上传其自己的拍卖品。
彩色图像服务器18提供由拍卖服务器22发送的由网页涉及的图像。色彩配置文件服务器20通过经万维网24提供网页给源客户机141-14N和目标客户机161-16N来引导色彩配置过程。然后色彩配置文件服务器20通过万维网24发送从源客户机141-14N和目标客户机161-16N获得的色度信息,例如作为源和目标配置文件或参数信息给彩色图像服务器18。然后彩色图像服务器18向源客户机141-14N和目标客户机161-16N发送当执行时产生包含所述信息的cookies的网页。在这种方式下,色度信息可以用于将来彩色图像的下载或上传。
图3是说明用于提高在如图1和图2中所示计算机网络中彩色图像显示精度的方法的流程图。如图3所示,该方法包括在与源客户机14相联的显示设备上调节彩色图像(24)。源客户机14将图像上传至彩色图像服务器18(26)。源客户机14还执行色彩配置过程(28)。
色彩配置文件服务器20引导源客户机14经过色彩配置过程。一旦完成色彩配置过程,在一个实施例中,既可以由色彩配置文件服务器20又可以由彩色图像服务器18产生一个源配置文件。彩色图像服务器18为产生包含源配置文件的源配置文件cookie提供网页(32)。图3中所示的这些步骤的顺序可以变化。例如,色彩配置过程可以在上传图像之前。
特别是,色彩配置过程可以在调节图像步骤之前或包含在该步骤中。此调节会涉及源客户机显示设备到标准设置的初始化,即根据亮度和对比度,之后使用商业上可用的图像编辑工具操作所述图像以获得可被源客户机用户接受的外观。色彩配置文件服务器20可以提供指导用户调节亮度和对比度到标准设置级的网页。此步骤对于用户来说是可选的,在某些实施例中可以是不必要的。
所述图像优先以浏览器可浏览的形式,例如jpeg,gif或png,或转换到该形式由源客户机的用户编辑。或者,所述图像可以是以在浏览器中通过插件可浏览的格式。在任何情况下,用户编辑图像到其确信达到精确匹配拍卖品的实际外形的外形或想要的照片外形。然后,用户在浏览器内显示所述图像并检查其精度。如果当在浏览器中显示时所述图像的外观不能为用户可接受,则用户可以返回到图像编辑工具。图像编辑工具的例子包括加利福尼亚圣何赛的Adobe Systems公司商业上可用的Adobe Photoshop或Adobe Photodeluxe软件,以及通过网络例如万维网存取的在线照片编辑工具。
在再次编辑图像之后,用户返回浏览器,并重复此过程直到在浏览器中获得一个可接受的外形。一旦图像外形对于源客户机用户可接受并按希望的出现,给定上述可选的标准亮度和对比度设置,所述图像被上传至彩色图像服务器18。如果源配置文件cookie存在,则源客户机14还上传该cookie。如果不存在,则源客户机用户进入色彩配置过程。
因此,上传的图像不包括表示显示设备特征的色度信息。然而,当在浏览器中以可选的标准显示设备的设置例如亮度和对比度浏览时,所述图像呈现可接受的色彩内容给源客户机用户。色彩配置过程用于获得表示源客户机显示设备输出特征的色度信息。然后色彩配置过程涉及发送一系列网页,该网页设计为从源客户机用户获取有关色度特征例如黑点、灰度系数和灰度平衡的信息。
图4是说明与目标客户机有关的显示设备的色彩配置过程的流程图。当目标客户机16作出图像下载请求时(34),彩色图像服务器18可以提供重定向或超文本链接到色彩配置文件服务器20。如图4所示,色彩配置文件服务器20提供一系列网页用于执行目标客户机配置过程(36)。色彩配置过程之后,紧接着产生包含从配置过程获得的信息的目标配置文件(38)以及产生目标配置文件cookie(36)。所述信息可以从色彩配置文件服务器发送至彩色图像服务器18。然后响应从彩色图像服务器18接收的web代码,由目标客户机16产生目标配置文件cookie(40)。
图5是说明用于修改彩色图像以提高色彩精度的过程的流程图。当已执行色彩配置过程的目标客户机16请求下载图像时,彩色图像服务器18检索与该图像相关的源配置文件(42),并从由目标客户机上传的目标配置文件cookie中提取目标配置文件(44)。此外,色彩修改是可选的。然后,彩色图像服务器18根据源配置文件和目标配置文件修改所请求图像的色彩特性(46)。然后,彩色图像服务器18下载修改的图像(48)到目标客户机16,从而导致由源客户机和目标客户机看到的图像之间提高的色彩精度。
网络服务器12、客户机14,16、彩色图像服务器18以及色彩配置文件服务器20之间的交互通过执行发送给客户机的网页代码来驱动。此方法为与客户机14、16相联的终端用户带来极大的便利。同时,彩色图像服务器18不需要为各个用户保留色彩信息,并在每一次上传或下载一新图像时恢复所述信息。更适宜地,无论何时彩色图像被源客户机14上传或被目标客户机16请求,所述信息都可以以例如cookie的形式上传至彩色图像服务器18。
图6是更详细说明色彩配置过程的流程图。图6的色彩配置过程仅是示例性的,并不限制本发明,在此广义地体现和说明。如图6所示,源客户机14或目标客户机16的色彩配置过程会涉及将显示设备初始化为标准设置(50)。然后该过程涉及显示设备黑点估算的确定(52)。正如将要描述的,黑点估算可以是多通道黑点估算。
在确定黑点估算之后,此过程包含估算显示设备的灰度系数(54)。所述灰度系数被限制在绿色通道。接着,此过程确定显示设备的灰度平衡(56)。灰度平衡的估算可以锁定到绿色通道,这意味着从灰度系数估算限定绿色灰度系数可以保持常量,同时可以研究红蓝转换以确定灰度平衡。
当黑点、灰度系数和灰度平衡已经被算出,则产生色彩配置文件(58)。所述色彩配置文件包含表示显示设备的黑点、灰度系数及灰度平衡的信息。色彩配置文件或在形成色彩配置文件中有用的参数,可被装载到web cookie中(60)。所述Web cookie由各个客户机14、16存储,用于当上传或下载连续图像时上传。
为了执行参考图6描述的色彩配置过程,客户机14、16与色彩配置文件服务器20交互。色彩配置文件服务器20发送一系列网页给客户机14、16。每个网页被设计为引导用户经过色彩配置过程中给定的步骤。例如,一个网页可以包括指令和图像内容,该指令和图像内容设计为从用户提取显示设备的黑点估算。
在一个实施例中,黑点估算可以是多特定通道黑点的估算。其他网页可以包括设计为提取粗灰度系数、精灰度系数和灰度平衡信息的指令和内容。特别是,每个网页可以包括交互式介质,例如超文本图标以及可由用户点击以从客户机14传送信息给色彩配置文件服务器20的类似物。在选择必要的信息之后,色彩配置文件服务器20创建cookie并将其发送至客户机14,用于本地存储和将来使用。
图7是说明用于从多个源客户机上传和下载到多个目标客户机的图像的色彩校正方案的流程图。如图7所示,彩色图像服务器18包括色彩校正模块,即运行于彩色图像服务器上的软件过程。对于一给定的源彩色图像64,色彩校正模块62检索一相关的源客户机配置文件66。源客户机配置文件66可以存储在数据库中或嵌入在源彩色图像64中。色彩校正模块62还获取目标客户配置文件68,其可以从由请求图像的目标客户机16上传的目标配置文件cookie中提取。
然后,色彩校正模块62根据源客户机配置文件66和目标客户机配置文件68对源彩色图像64产生一适当的色彩校正。在这种方式下,色彩校正模块62产生目标彩色图像70,其补偿在与源客户机和目标客户机14、16相联的显示设备之间的色度差。然后,色彩校正模块62下载图像至相联的目标客户机16。对每一个需要色彩精度的源彩色图像重复此过程。
图8是说明用于计算色彩校正费用的过程的流程图。色彩配置过程和色彩校正过程可以任选。实际上,色彩配置和校正服务可以收费,例如作为向源客户机14、目标客户机16或两者提供的付费服务。源客户机和目标客户机14、16可以以未校正的图像作为标准服务或费用减免服务。对于某些图像,色彩校正对于源客户机和目标客户机14、16来说是一理想的选项。
图8显示提供收费的色彩校正图像的在线拍卖站点的例子。在此例中,色彩校正选择留给源客户机14。当源客户机14上传竞标物品图像时(72),网络服务器12可以提供色彩校正选项(74)。如果源客户机14不选择该色彩校正选项(76),则由源客户机上传的图像将不被校正。在此情况下,下载图像的目标客户机16将接收未校正图像(78)。
如果选择色彩校正选项,网络服务器12计算服务费用(80)。然后,如果该目标客户机已完成色彩配置过程,彩色图像服务器18就提供已校正色彩的图像给目标客户机16。一旦目标客户机16下载已校正色彩的图像(82),网络服务器12就监控拍卖过程。如果源客户机14与目标客户机16之间的交易完成(84),即目标客户机输入获胜标,网络服务器12收取费用(86)。此费用由源客户机14、目标客户机16或两者支付。或者,此费用由源客户机14支付,而不管销售交易是否实际完成。
图9是说明计算色彩校正费用的另一个过程的流程图。根据图8中的例子,当竞标物品图像被上传(88),网络服务器12提供色彩校正选项给源客户机14(92)。如果源客户机14不选择色彩校正选项,由源客户机上传并下载至目标客户机16的图像将不被校正(94)。
如果选择色彩校正选项,校正色彩的图像被下载(96)至目标客户机16,而不计算任何费用。而是,在完成交易之后(98),确定交易量(100)。然后,根据交易金额百分比计算费用(102)。随后,所述费用由源客户机14、目标客户机16,或两者支付(104)。在某些实施例中,百分比费用会给定一个最大费用的上限。
图10是说明计算色彩校正费用的又一个过程的流程图。在图10的例子中,目标客户机16被提供有色彩校正选项并承担与之相关的费用。在从源客户机14上传竞标时间图像(106)、以及接收目标客户机16的下载请求(108)之后,将色彩校正选项提供给目标客户机16(110)。
色彩校正选项的提供假定源配置文件对于源图像已经可用。如果目标客户机16不选择色彩校正(112),则下载普通、未校正的图像(114)。如果目标客户机16选择色彩校正选项(112),则为此服务计算费用。然后,目标客户机16下载校正色彩的图像118,并且网络服务器12监控交易是否已经完成(120)。
如果交易完成,网络服务器12收取目标客户机16(122)的费用。此费用是单一费用或根据交易量百分比计算,如图9所示的例子。在任何情况下,目标客户机16为浏览色度更精确图像的服务而付费。目标客户机16可查看以确保竞标物品的色彩或其他特性是否物有所值。具有高的色彩精度,目标客户机16可以更有信心作出购买决定。
下面将更详细说明色彩配置和cookie管理过程。这些过程将在具有多个网络服务器12、多个彩色图像服务器18和一个或多个色彩配置文件服务器20的网络环境范围内进行说明。
拍卖、照片、零售或其他站点的管理员可以控制网络服务器12和彩色图像服务器18中的一个。换句话说,管理员可对一特定网络服务器12和彩色图像服务器18的维护、管理和内容负责。以这种方式,管理员可以便于更新网络服务器12和彩色图像服务器18的内容。因此,管理员不必为利用彩色图像品质提高而放弃控制其图像内容给第三方。
替换之,管理员利用其自己的彩色图像服务器18,该彩色图像服务器18与引导源客户机和目标客户机14、16色彩配置过程的色彩配置文件服务器20交互。因此,色彩配置文件服务器20可以是中央服务器或由多个管理员使用的服务器的集合,反之网络服务器12和彩色图像服务器18最好由各个站点管理员控制。然而,在某些实施例中,使用用于所有站点的中央图像服务器是必要的。
彩色图像服务器18可以是与相应网络服务器12放置在一处或距离较远的服务器,并包含相关站点的高分辨率或色彩密集的彩色图像以及用于修改图像并提供校正颜色的图像给源客户机和目标客户机14、16的色彩校正模块。每个彩色图像服务器18可以在各网络服务器12的域内,但这并不是所需的。
图11是更详细说明用于提高彩色图像显示精度的过程的流程图。当目标客户机16从网络服务器12寻找下载网页时,客户机接收具有嵌入图像标记的HTML代码(或一些其他形式的网页代码),当待插入到网页中的彩色图像显示在显示设备上时,所述图像标记识别其位置(124)。对于较低分辨率图像,例如所谓的“缩略图”,图像标记可以指向驻留在网络服务器12的位置。当用户点击缩略图来访问较高分辨率图像时,或者当较高分辨率图像最初嵌入在网页中时,目标客户机16执行网页代码以从指定的彩色图像服务器18访问和下载彩色图像(126)。
在图11的例子中,由目标客户机16执行用于访问彩色图像服务器18的网页代码,查询是否已为特定客户生成对彩色图像服务器可浏览的色彩配置文件cookie(128)。例如,如果其对应于彩色图像服务器的域,则Cookie是可浏览的。Cookie的管理将在本说明书的后面进行描述。色彩配置文件cookie包含表示与客户机14相联的显示设备的色彩响应特征的信息。
如果已生成色彩配置文件cookie,客户机14上传cookie到彩色图像服务器18(130)。彩色图像服务器18检索由客户机14请求的图像并根据cookie的内容通过应用色彩校正来修改图像(132)。色彩校正修改图像以补偿与目标客户机16相联的显示设备的色彩响应特性的变动。然后,彩色图像服务器18下载已校正色彩的图像至目标客户机16(134),此过程结束(136)。在上述方式中,目标客户机16接收为客户显示设备定制以提供更精确的色彩输出的色彩校正图像。
如果事先没有产生色彩配置文件cookie,目标客户机16从彩色图像服务器18下载缺省彩色图像以在与客户相联的显示设备上显示。图像是“缺省”图像意味着其没有经过色彩校正或者为与目标客户机16相联的各个显示设备定制。因此,当由目标客户机16显示时,缺省图像相对原始彩色图像可能表现出非常明显的色彩不精确。以此缺省图像,客户机14可以提供色彩配置选项(140)。特别是,目标客户机16可以下载具有指示是否已应用色彩配置和校正到所述图像的图像。
以此图像,目标客户机16可以显示指示与超文本图标,该超文本图标可以请用户执行色彩配置。用户可以用指示设备点击配置图标以访问色彩配置过程。在某些实施例中,配置图标可以指示配置已经执行,此图像已经经过色彩校正,例如通过用色彩显示图标。如果配置没有事先执行,所述图标可以以黑白显示,或可以提供某些其他指示。通过点击图标,用户可以开始配置,既可以在最初又可以在配置更新的时候进行。
如果没有选择该选项(142),用户仅浏览缺省图像,此过程结束(136)。如果选择该选项,目标客户机16执行指示其访问色彩配置文件服务器20的代码,例如通过与图标相关的超文本链接指示。色彩配置文件服务器20引导与客户机14相关的用户通过配置文件配置过程(144)。色彩配置过程产生表示与特定目标客户机16相联的显示设备显示的色彩响应特征的信息。
在完成色彩配置过程之后,客户机14产生色彩配置文件cookie(146)。色彩配置文件cookie包含色彩特征信息。然后,目标客户机16上传色彩配置文件cookie到彩色图像服务器(130),以获得提高彩色图像精度的色彩校正图像。正如将要说明的,所述cookie需要重写特定彩色图像服务器18的域。
值得注意的是,正如将要描述的,色彩配置过程可选择不需要任何插件、Java scripts,或其他重要的客户端过程。而网络服务器12、源客户机14、目标客户机16、彩色图像服务器18和色彩配置文件服务器20间的交互是通过执行发送给源客户机和目标客户机的网页代码进行。此方法为与目标客户机16相联的终端用户带来极大的便利。同时,网络服务器12和彩色图像服务器18不需要为各个用户保留色彩信息。
更适宜的,无论何时目标客户机16请求彩色图像,所述信息都可以以例如cookie的形式上传至彩色图像服务器18。此外,站点管理员可以保存其自己的彩色图像在彩色图像服务器18中,并通过插入色彩校正模块提供色彩校正,该色彩校正模块可处理由各源客户机和目标客户机14、16上传的色彩配置文件cookie。因此,不需要网站管理员发送其网页或图像给中央web资料库(central web repository)。
为了执行如参考图11描述的色彩配置过程,目标客户机16与色彩配置文件服务器20交互。可以为每个源客户机14执行相同的色彩配置过程。然而,源客户机14的色彩配置过程可能涉及初始化源客户机显示设备到标准设置,和操作特定图像以提供可被源客户机用户接受的外观。
色彩配置过程20根据可能的情形发送一系列网页给源客户机14或目标客户机16。每个网页被设计为引导用户通过色彩配置过程中的一给定步骤。一个网页,例如,可以包括指令和图像内容,该指令和图像内容设计为从用户那儿提取显示设备黑点的估算。
在一个实施例中,黑点估算可以是多特定通道黑点的估算。其他网页可以包括设计为提取粗灰度系数、精灰度系数和灰度平衡信息的指令和内容。特别是,每个网页可以包括交互式介质,例如超文本图标及类似可由用户点击以从客户机14传送信息给色彩配置文件服务器20的介质。
在搜集了必要的信息之后,色彩配置文件服务器20创建cookie并将其发送至源客户机14或目标客户机16供本地存储和未来使用。在某些实施例中,可以提供源或目标客户机14、16两个cookies。第一个cookie可以对应于与色彩配置文件服务器20相关的域名,并且用作特定目标客户机14、16与色彩配置文件服务器之间的未来交互。第一个cookie可以被称作“配置器(profiler)cookie”。
第二个cookie可以对应于与特定彩色图像服务器18相关的域名,例如对应于特定拍卖或照片站点,从这些站点下载所述彩色图像。换句话说,第二个cookie可以对应于启动色彩配置过程的特定彩色图像服务器18。在此方式下,由该彩色图像服务器18发送的未来图像将根据与相关域相关的cookie的内容修改。此cookies将由上传图像的源客户机14和请求下载图像的目标客户机16提供。第二个cookie可被称作“图像服务器cookie”,并且可以采用源配置文件cookie或目标配置文件cookie的形式。
配置器cookie可以用于产生附加的图像服务器cookies,用于与其他域相关的彩色图像服务器18。特别是,当位于目标客户机16的用户访问彩色图像服务器18时,从该服务器用户没有事先下载色彩校正图像,则用户可以点击色彩配置选项并指向色彩配置文件服务器20。在与色彩配置文件服务器20交互之后,目标客户机16仅上传配置cookie而不重复色彩配置过程。有关与新的彩色图像服务器18相关的域的信息可以包含在配置器cookie中。可以为源客户机14提供类似的过程。
响应配置器cookie的接收,色彩配置文件服务器20发送网页建议与源或目标客户机14、16相关的用户发送cookie内容至该cookie中指示的域,并可请求用户由于其它一些原因同意保密问题。在用户批准之后,色彩配置文件服务器20发送cookie内容给由配置器cookie中的域指定的彩色图像服务器18。
彩色图像服务器18为其自己的域创建图像服务器cookie,并将该cookie写入源客户机14或目标客户机16或未来使用。随后,当向相关网络服务器12请求色彩校正图像时,目标客户机16上传适当的图像服务器cookie给相关彩色图像服务器18,并可绕过与色彩配置文件服务器的交互。当试图上传图像时,源客户机14上传适当的图像服务器cookie至彩色图像服务器18。
依靠第一和第二cookies,一个用于色彩配置文件服务器20和另一个用于特定的网络服务器12或彩色图像服务器18,一部分由现有的网络设计事项驱动。特别是,存储在客户浏览器上的cookies通常由产生该cookies的服务器的域标记,并且一般对于其他域是不可见的。因此,一般彩色图像服务器18不能看到由色彩配置文件服务器20创建的cookie,反之亦然。
此外,cookie的可见性可进一步通过标记具有服务器域内路径的cookie限定。然后,对路径之外的页面请求,即使是相同的域,也不能够看到这种cookie。此外,浏览器通常对每个服务器请求发送所有可看到的cookies。这不仅包括初始的HTML页面请求,还包括对嵌入在页面内的图像的请求。因为图像会来自另一个服务器,而不是HTML页面,但是,发送HTML页面的cookie可能会不同于那些发送图像的cookies。
根据上述考虑,色彩配置文件服务器20用作一个中介,其不仅用于色彩配置过程的管理,还用于图像服务器cookie的产生。此中介功能允许所有用户图像的色彩校正在彩色图像服务器18执行,而不是在中央站点执行。同时,以此中介功能,一旦用户已经进行了色彩配置校正,其通常不必重复该过程以获得对附加用户的图像的色彩校正。
作为例外,当本地驱动器软件或硬件,例如与源或目标客户机14、16相联的显示设备或视频卡已经改变时,用户可以自愿重复色彩配置过程。实际上,有时为了鼓励更新以适应硬件改变,可以对配置器cookie和图像服务器cookies应用有效期限。
很显然,三个不同的服务器,即网络服务器12、彩色图像服务器18和色彩配置文件服务器20,分担涉及色彩校正事务的的工作。特别是假定存在配置器cookie和图像服务器cookie的前提下,网络服务器12提供HTML给用户自己的网页并处理大量其他对于那些网页的请求,包括提供没有经过色彩校正的图像。彩色图像服务器18提供经过色彩校正的图像。
如果彩色图像服务器18从目标客户机16接收目标配置文件cookie,该彩色图像服务器18根据cookie内容及相关源配置文件cookie的内容执行色彩校正,并提供色彩校正的图像给目标客户机。彩色图像服务器18还可提供接近可校正彩色图像的图标,其指示彩色图像是否已被实际校正。如果彩色图像服务器18没有发现任何目标配置文件cookie,例如,其显示一个图标,建议用户点击该图标以启动色彩配置过程。否则,该图标仅指示色彩校正已“发生”,即色彩校正已应用到图像中。
如上所述,色彩配置文件服务器20提供用于色彩配置过程的页面。如果色彩配置过程通过点击图标被调用,所述图标与由彩色图像服务器18发送的彩色图像一起显示,则各个目标客户机16可能不具有相关网络服务器12的图像服务器cookie。然而,在某些情况下,目标客户机16可以自愿重复色彩校正过程以更新新硬件和软件的配置文件。如果配置器cookie存在,则此过程可通过仅发送cookie的内容至适当的图像服务器域来创建图像服务器cookie而简化。
如果配置文件cookie不存在,则整个色彩配置过程由色彩配置文件服务器20提供。在完成色彩配置过程之后,色彩配置文件服务器20为源或目标客户机14、16生成配置文件cookie,并传送配置器cookie的内容给相关彩色图像服务器18。然后,彩色图像服务器18根据配置器cookie内容产生图像服务器cookie,并调用原始网络服务器URL,从该URL调用色彩配置过程。
由色彩配置文件服务器20产生的配置文件cookie和由彩色图像服务器18产生的图像服务器cookie之间交换色彩校正信息的结构可以改变。特别是,除了发送cookies至客户机14、16,色彩配置文件服务器20可以配置成发送色彩校正信息给与网络服务器12识别组相关的所有彩色图像服务器18。在这种方式下,由色彩配置文件服务器20获得的色彩配置文件信息作为色彩配置过程的结果,可以通过网络服务器12或彩色图像服务器18“广播”以存储。这种方式的优势是此信息传送是无缝的。不需要与客户机14、16相关的用户在启动色彩配置过程之后与色彩配置文件服务器20交互,除了更新色彩配置文件之外。更适宜的,每个网络服务器12或彩色图像服务器18存储与各目标客户机14、16相关的色彩校正信息,例如客户机的ID码。
当源或目标客户机14、16访问一个彩色图像服务器18时,客户ID码被用于检索适当的色彩校正信息,从而提供色彩校正图像。每个网络服务器12或彩色图像服务器18需要保存源客户机和目标客户机14、16的色彩校正信息的数据库,包括从不访问各个网路服务器12的客户。因此,利用发送色彩校正信息的cookie的方法更为有效,对于某些网站管理员更为需要。不管怎样,色彩校正信息的广播保留一可变的选项,其对于某些站点管理员是可接受的,对于终端用户也极为便利。
下面根据间接cookie传送方法,说明涉及在网络服务器12、客户机14、16,彩色图像服务器18和色彩配置文件服务器20之间传送信息的细节。此方法是间接的,意味着在将配置器cookie内容从色彩配置文件服务器20发送至各个彩色图像服务器18之前,用户干预并输入同意。在发送网页至目标客户机16过程中,网络服务器12传送存储在相关彩色图像服务器18上可校正图像的URL。此外,网络服务器12最好包含图像附近的色彩配置图标。用于色彩配置图标的URL指向相关彩色图像服务器18,同时与图标相关的超文本链接指向色彩配置文件服务器20。对于源客户机14,可以提供类似的图标或其他链接作为提交照片或拍卖物品图像过程的一部分。
为了实现将色彩校正信息传送回彩色图像服务器18,当源或目标客户机14、16紧随与图标有关的超文本链接时,由用户浏览的URL被传送至色彩配置文件服务器20。该传送URL的步骤既可以通过包含作为目标URL上参数的URL来实现,又可以通过发送包装该图标的形式的信息来实现,即具有存储在隐藏项目字段中的URL。在后一种情况,所述图标用作一个按钮,该按钮需要一些最小的客户方脚本。此外,正如将要描述的,在对色彩配置文件服务器20的请求中可以包括网络服务器12的名称和由彩色图像服务器18在完成色彩配置过程之后提供的完成网页的URL。网络服务器可以提供有服务器方脚本功能,其插入具有适当URLs的图标代码。
对于色彩配置过程,色彩配置文件服务器20提供大量网页,这些网页可通过执行由网络服务器12提供的网页来调用。在这种情况下,“返回URL”按序列传送每个网页。返回URL可以作为目标URL的参数被传送,或通过使用形式上是隐藏的字段。在某些情况下,返回URL可以被存储作为服务器变量。如上所述,色彩配置文件服务器20处理两种情况(1)当不存在任何配置器cookie时完全色彩配置,以及(2)当已存在配置器cookie时创建图像服务器cookie。在两种方案中,色彩配置文件服务器20传送现有或新创建的配置cookie的内容给相关的彩色图像服务器18。特别是,色彩配置文件服务器20可以提供一个按钮,该按钮请求与源或目标客户机14、16相关的用户允许传送信息。
所述按钮的URL指向由彩色图像服务器18提供的页面。发送至彩色图像服务器18的请求包括返回URL和写入配置器cookie中的色彩信息。出于对长度的考虑,该请求最好是来自一种形式的POST请求,而不是具有在URL中提出的所有信息的GET请求。色彩配置文件服务器20通过参考返回URL确定在彩色图像服务器18的目标页URL。在传送cookie内容之前,用户会想知道目标是什么。因此,色彩配置文件服务器20与按钮一起显示特定彩色图像服务器的名称。彩色图像服务器的名称可以与由网络服务器12提供的网站相关。如果网站名称不容易从URL中确定,其可以通过将该URL交叉引用到可由色彩配置文件服务器20访问的数据库中的名称产生,或通过从由网络服务器12产生的页面传送原始请求中具有返回URL的名称而产生。
一旦从色彩配置文件服务器20接收信息,相关彩色图像服务器18提供指示色彩配置过程完成的页面。由包含色彩校正信息和“返回”页面的URL的POST请求调用该页面,其来自色彩配置文件服务器20。彩色图像服务器18将色彩校正信息写入相关源或目标客户机作为客户cookie。
从前面指出的,图像服务器cookie由各源或目标客户机14、16存储并被发送至与相关网站有关的彩色图像服务器18,所述网站具有上传或下载彩色可校正图像的任何请求。响应下载请求,彩色图像服务器18从目标客户机16提取图像服务器cookie的内容,基于这些内容对所请求的图像应用色彩校正,并发送校正色彩的图像给目标客户机16。响应上传请求,彩色图像服务器18接收图像,从源客户机14提取图像服务器cookie的内容,并将所述cookie内容与所述图像相联供未来使用。
作为一种替换的方法,色彩校正信息可以通过一个直接请求从色彩配置文件服务20传送至彩色图像服务器18,而不是嵌入在当源或目标客户机14、16点击按钮、铰键或其他输入介体时产生的请求中。此方法是直接的,意思是说用户不必受提交批准传送至色彩配置文件服务器20的干扰。替换之,将配置文件cookie的内容传送至适当的彩色图像服务器18可以无缝进行并发生在背景中。
事实上,在优选实施例中,与目标客户机16相关的用户甚至可以不必浏览由色彩配置文件服务器20发送的用于在初始配置之后传送信息的页面。在这种方式下,色彩校正信息从色彩配置文件服务器20传送至彩色图像服务器18会自动发生,而不需要与源或目标客户机16相关的用户点击链接而影响传送。此方法使传送更为无缝地表现给用户。最终的结果是相同的,即传送包含在配置文件器cookie中的色彩校正信息以创建图像服务器cookie而不需要由用户重新执行色彩配置过程。
为了方便通过直接请求传送,源或目标客户机14、16可以分配客户ID。通常,客户ID可以存储于以及从与客户机14、16相关的浏览器上的图像服务器cookie接收。对于特定网站是新用户的客户机14、16,即没有发送图像服务器cookie至该特定彩色图像服务器18的客户机,将分配一个新客户ID,其作为具有在彩色图像服务器响应中的HTML的cookie而被传送。
所有指向色彩配置文件服务器20的URL都具有客户ID和网站ID作为参数,以便色彩配置文件服务器可以使各个客户机14、16的色彩校正信息的请求相互关联。如果没有图像服务器cookie,则色彩配置图标的URL指向色彩配置文件服务器20。对于此方法,最好是各网络服务器12和相应的彩色图像服务器18占用相同的域,以便可以浏览相同的cookie。
在间接方法中,色彩配置图标,其邻接于色彩可校正图像或具有上传图像对话框,可以以直接传送方式由彩色图像服务器18或色彩配置文件服务器20提供,取决于彩色图像服务器是否接收图像服务器cookie。如果存在图像服务器cookie,则由具有下载图像的彩色图像服务器19提供配置图标,并且在外表上简洁以指示色彩校正有效,例如以文本信息达到此效果。因为只有新的目标客户机16没有图像服务器cookie,所以对于由彩色图像服务器18提供的大多数图像都是这种情况。
如果不存在图像服务器cookie,则图标由色彩配置文件服务器20提供。换句话说,由彩色图像服务器18提供的网页嵌入在由色彩配置文件服务器20提供的图标中。如果存在配置文件器cookie,色彩配置文件服务器20提供图标,其指示客户机14、16已经经过色彩配置过程。如果不存在,则该图标指示色彩配置过程还没有由各个客户机14、16完成。这可以通过用彩色图标指示色彩配置已经完成,用黑白图标指示其还没完成。
在某些实施例中,该图标指示客户机14、16已经过色彩配置过程,但色彩校正信息还没发送至特定网站,且因此图像还没经过色彩校正。在任何一种情况下,色彩配置文件服务器20还接收客户机14、16以及特定网站的ID,其被包含在转发至色彩配置文件服务器20的URL中。如果存在配置器cookie,色彩配置文件服务器20一旦收到特定目的请求,即刻发送客户ID和配置文件器cookie的内容至相关彩色图像服务器18。
如果由目标客户机16提供图像服务器cookie,彩色图像服务器18根据包含在cookie中的信息执行色彩校正。对于源客户机14,彩色图像服务器18接收图像服务器cookie的内容,并将其与在色彩修改过程中用于后期检索的上传图像相关联。如果不存在图像服务器cookie,则彩色图像服务器18等待一较短时间以便从色彩配置文件服务器20为此客户机14、16接收色彩信息。如果所述信息是现成的,彩色图像服务器18将图像服务器cookie写入与客户机14、16相关的浏览器中。否则,彩色图像服务器18提供未校正图像给目标客户机16,或者,如果是源客户机14时,则不建立用于上传图像色彩校正的信息。
以这种直接方法,会需要彩色图像服务器18跟踪由色彩配置文件服务器20转送的色彩校正信息,因为这种信息不会与分别从客户机14、16上传和下载的请求同时接收。因此,需要插入数据库应用程序,该数据库应用程序由彩色图像服务器18和网络服务器12共享,该彩色图像服务器18暂时跟踪与各客户机14、16相关的色彩校正信息,而该网络服务器12跟踪和产生客户ID信息。一旦此信息已被写入图像服务器cookie,用于各客户机14、16的ID和色彩校正信息可以从所述数据库中清除。
根据直接传送方法的ID管理以如下方式进行。由色彩配置文件服务器20产生的原始色彩校正信息可以用唯一的ID标记。该唯一的ID可以保存在发送给彩色图像服务器18的色彩校正信息的副本中。如果客户机14、16重复色彩配置过程则此ID改变,并可以称作配置器ID。该配置器ID将保持不变直到下一次经历色彩配置过程,而其可能发生在数月之后。事实上,配置器ID对应于特定的色彩配置序列。配置器ID由客户ID和用户ID补充。客户ID识别正请求网站色彩信息的客户,用户ID识别特定的用户。
只要彩色图像服务器18不具有特定客户机14、16的色彩校正信息,则客户和用户ID被通过URL参数传送到色彩配置文件服务器20。当色彩配置文件服务器根据配置文件器cookie的内容或运行色彩配置过程的结果确定客户机的适当信息时,用户ID与色彩校正信息从色彩配置文件服务器20传回至彩色图像服务器18。一旦彩色图像服务器18接收此信息并将其作为图像服务器cookie写入客户浏览器,则不再需要用户ID。
图12中所示的过程可以被用于产生根据上述参考图11讨论的配置器cookie的内容。值得注意的是,整个色彩配置过程可以由与源客户机14或目标客户机16有关的用户用指示设备的三次“点击”完成。如果用户在选择一个小区域之后需要点击一个连续按钮以继续,则该过程可以采用附加的点击。如果允许用户在选择一个小块之后继续自动进行,整个过程可以用三次点击完成。由于将要说明的可选模拟调整,分离R、G、B黑点,以及精密灰度系数步骤,此过程需要达到六或七次点击。在许多实施例中,当使用选择离散元素的方法时,色彩配置过程不需要任何插件或客户方脚本,尽管可以在有些实施例例如在使用滑块调节中提供这种结构。
色彩配置过程通过确定黑点以及R,G,B磷光(phosphor)或发光二极管元素的灰度系数的精确值能够实现与源客户机14或目标客户机16相联的显示设备的可视配置。灰度系数参考参数γ,该参数γ指示光强随数字设备值改变的变化率。术语“黑点”为本领域所公知,并且是指低于由显示设备发送的光中没有任何减少的值的R,G,B值。黑点有时被另外称作黑开始(black onset)。根据本发明,任意确定三个独立黑点,一个黑点对应监视器的R,G,B色彩通道中的一个。对于使用更精确的监视器,选择单个深灰RGB可以用于估算R,G,B的单个平均黑点值。
在某些显示设备中,例如较旧的CRT监视器中,不同色彩通道会产生极其不同的黑点。因此,在产生色彩配置文件中依靠单个RGB黑点的测量值会引起不精确。但是,确定特定通道的黑点可以减少不精确的程度。换句话说,通过分别估算每个色彩通道的黑点,可以获得显示设备的色度响应的更为精确的特性。更精确的色度特性使得能够在转换发送和显示在特定的监视器上的彩色图像时获得更高的精度。
色彩配置文件服务器20可以通过提供一系列指示性的网页给客户机14、16来管理图12所示的色彩配置过程。通常,色彩配置过程会涉及(1)显示设备的每一个红、绿和蓝(R,G,B)色彩通道的黑点的确定,(2)R,G,B的平均灰度系数的确定以及(3)R,G,B的灰度系数中差异的确定。由于在显示设备属性方面的差异范围很广,确定上面的(2)被细分为确定(2a)粗灰度系数估算,和(2b)精灰度系数估算。此过程在下面会参考图12-18作更为详细的描述。
色彩配置过程首先涉及确定彩色显示设备的每个色彩通道即R,G,B的估算黑点。在确定黑点之后,其仅是一个估算,色彩配置过程涉及确定由显示设备提供的灰度系数。特别是,此过程会涉及确定粗灰度系数,之后确定精灰度系数。精灰度系数的确定可能是在粗灰度系数的基础上。换句话说,粗灰度系数被用作初始估算和起始点,用于朝向更精细地调谐灰度系数收敛。
在确定细灰度系数之后,此过程涉及确定由显示设备提供的灰度平衡。灰度平衡提供中性灰色朝向一个或多个由显示设备使用的色彩通道即红、绿和蓝的色彩转换量的指示。灰度平衡的确定一部分依靠在彩色配置过程中事先确定的灰度系数,以及在一个特定实施例中的精确灰度系数。接着,色彩配置过程涉及色彩配置文件的生成。色彩配置文件包含表现基于黑点、灰度系数和灰度平衡的显示设备的色彩响应特征的信息。然后,色彩配置文件可以被装载到cookie中,或其他内容贮存器中,并在每个客户机14,16本地存储,用于当需要的时候上传到任何彩色图像服务器18。
估算的黑点参数定义显示设备的动态范围。因为最大RGB值总是定义白色,黑点定义黑色端点,从而定义每个R,G,B色彩通道的值域,这导致从黑到白的连续变化。再者,黑点是指比由显示设备发出的光中没有进一步降低的值低的R,G,B值。对于各个色彩通道来说,例如R,黑点是这样的点,在该点R值的进一步减少不会在由显示设备发出的R通道光中产生任何进一步的减少。如果对于给定的显示设备的色彩通道的黑点为高,则在较暗区域中的通道的值将映射到最暗的阴影中,并且如果不执行任何图像校正,阴影细节将丢失。因此,获得精确的黑点估算对于显示设备呈现图像的精度而言很重要。
除了多通道黑点估算,色彩配置文件可以包括灰度系数参数和灰度平衡参数。这些参数一起定义各个显示设备的色度响应,以实现彩色图像的修改以便更精确地在显示设备上呈现。灰度系数参数最影响图像的整体外观。灰度系数确定图像整体是否太亮或太暗,对比度太大或太小。第三个参数,R,G,B灰度差异或“灰度平衡”是很重要的,因为人眼对于灰度平衡非常敏感。灰度平衡参数指示当产生RGB色彩组合时,显示设备的不同色彩通道间的相对平衡,或不平衡。
图12为更详细地示出彩色配置过程的流程图。如图12所示,对于黑点的确定,色彩配置文件服务器20首先提供一个用于显示设备调节的网页,该网页指示用户调节显示设备的亮度和对比度。显示设备调节的这一步是可选的,但是通常在准备显示设备黑点确定时是需要的。色彩配置文件服务器20可以提供包含几行暗色元素例如条码、块、字符、字母、数字等的网页(148)。
代替块(patch)或条码(bar),可能需要具有另外的形状例如数字的显示元素。反之,块或条码通常是长方形,更复杂的形状可以被用于帮助人眼解决差异。因此,数字、字母及其他复杂形状,例如,从事人眼的图案识别能力并会导致对于灰度色标差异的提高的敏感度。当人眼要求执行模式识别时,其对于给定模式和周边区域间的色彩等级的敏感度增加。复杂形状表示相对于简单形状有较长的边界,并且提高增加后周长的对比度。具有复杂形状的元素用于黑点、粗灰度系数和精灰度系数的确定以表现监视器的特征。
作为行的替换,这些元素可以以在整个网页上逐个放置的列排列。作为另一种替换,可以包含一行或列,代替几个元素,而只有一个或少量元素。在每一给定行中大量元素可以帮助用户解决相邻行的元素间的差别。
所述网页可以指示用户设置显示设备的亮度和对比度到最大值(150)。行(或列)元素可以连续排列。在每行中的元素最好表现相同的暗度或亮度。然而,在连续的每行中的元素相对于其他相邻行中的元素在相关的暗度或亮度方面是不同的。例如,最暗的元素行可能位于最下面,具有包含渐亮阴影的元素的行以升序或降序位于上部。所述网页指示用户减少亮度直到最暗的元素行刚好可见(152)。在这一点上,用户可以选择“下一个”或某些类似的超文本图标继续色彩配置过程的下一步,例如在独立的基础上对每个红、蓝、绿通道进行黑点确定。
图13说明了用于图5所示色彩配置过程中显示设备调节的网页153。显示暗元素行155,每行元素具有相同灰度级值,但是相邻行中元素有不同的灰度级值。作为一个例子,暗元素行155(在图13的例子中表示为数字)可以以下列灰度级值8,16,24和32显示给用户。换句话说,“0”,“1”,“2”和“3”行分别具有灰度级8,16,24和32。根据显示的暗元素行,指示用户使用显示设备具有的模拟或数字控制设置显示设备的亮度和对比度到最大值。然后进一步指示用户减小显示设备的亮度直到最暗的元素行(最低灰度级值)刚好可见,接着在完成之后点击“下一步”。显示设备调节的此可选步骤可以用于准备用于执行每个色彩通道的黑点确定的监视器,如下所述。
为了执行每个色彩通道的黑点确定过程,每个色彩通道的几行(或列)元素可以显示在连续网页上。特别是,用于特定通道黑点确定的红色通道、蓝色通道和绿色通道网页可以以任何顺序提供给客户。在每种情况下,用于一给定色彩通道的元素可以以相对亮度或暗度的升序或降序排列在行中,如图13的网页153中,其用于显示设备调节。所述行提供一系列灰度级等级。用于红色通道黑点确定网页的最底行,例如可以是具有在所述网页上显示的元素中红色最暗阴影(最低灰度值)的元素的“0”行。对于网页153,行或列中的元素的排列是为了示意性的目的。在某些实施例中,可以满足单个元素序列的显示(除了行元素)。
刚好对用户可见的最暗行元素将取决于显示设备各通道的黑点。行元素相对于黑色即RGB=0,背景。使用某些显示设备,用户无法看见强度级为8,16或更高的元素。指示用户选择在显示设备上刚好可见,并与黑色背景最匹配或融合的元素行。此步骤确定黑点,即可见的“被砍掉”的点,在该点色彩通道值的进一步减少不会在由显示设备为此色彩通道发送的光中产生任何进一步的减少。作为替换,用户可以尝试使一给定色彩通道的最少可见行元素消失,然后点击剩余刚好可见的条码。在任何一种情况下,都可以对黑点进行估算。
图14说明了用于如图12所示的色彩配置过程中黑点确定的网页157。网页157实际上与图6的网页类似。例如,网页157可以包含阴影元素行159。再者,显示一列元素或一连续元素对于某些应用足够了。如图14所示,网页157指示用户选择在显示设备上刚好可见的元素行。对于网页153,网页157中的行159可以排列作为“0”,“1”,“2”和“3”行,例如分别具有强度级8,16,24和32。图14中的网页157表示用于红色通道黑点确定的网页,并且包括相对黑色背景设置的红色元素行。
在选择对红色通道刚好可见的行之后,例如在点击行中的任何元素之后,为了确定绿色通道黑点,自动向用户提供包含相对黑色背景设置的绿色元素行的实际上相同的网页。在选择刚好可见的绿色元素行之后,提供用于蓝色通道黑点确定的实际上相同的网页给用户,用户作出类似的选择。因此,有关每个色彩通道的黑点确定的连续网页可以自动在选择前一通道行之后提供。另外,用户可以尝试点击“下一个”图标或类似设备。当然,在选择一个元素之后需要自动提供连续网页,以减少此过程中涉及的点击总数。
在上述方式中,用户选择对每一色彩通道刚好可见的行元素,由此提供每一色彩通道的黑点的指示。图12进一步说明了此过程。特别是,图12示出了暗红色元素或字符的行的显示(154),所述行的选择刚好可见(156),并进一步说明了根据选择行用于红色通道的估算黑点的计算(158)。类似的,对于绿色通道,显示暗绿色符号行,之后选择刚好可见的行(162),并根据所选择的行计算用于绿色通道估算的黑点(164)。最后,对于蓝色通道,显示暗蓝色字符行,之后选择刚好可见的行(168),并根据选择的行计算用于蓝色通道的估算黑点(170)。
在选择每个连续网页上显示的刚好可见的元素行之后,相关源客户机14或目标客户机16发送结果给色彩配置文件服务器20。或者,对于所有色彩通道的结果都可以在完成最后的色彩通道的黑点确定之后同时发送。然后,色彩配置文件服务器20可以计算每个通道的估算黑点或仅存储参数用于以后的计算,例如通过彩色图像服务器18。
显示设备行为的完整描述可以通过以下使RGB与XYZ关联的等式表示XYZ=Xr,maxXg,maxXb,maxYr,maxYg,maxYb,maxZr,maxZg,maxZb,maxRGB]]>其中 变量dr,dg和db是归一化到1.0的数字输入值。参数ko,r,ko,g,ko,b是黑点,参数γr,γg,γb是红、绿和蓝色通道的灰度系数。
参数ko,r,ko,g,ko,b的值按如下方式确定假定(不管特定监视器的属性)对于红色通道存在可以由人眼检测的XYZ最小可见组值,指定为矢量(Xt,r,Yt,r,Zt,r)。该矢量将具有唯一对应于上述表达式中R的值,指定为Rt。对于具有具体值γr和Ko,r的特定监视器,将具有与Rt相关的唯一设备值,其由dt,r指定 此设备值dt,r由用户在如所述的色彩配置过程中确定,即通过在对红色的黑点确定网页中选择最暗的刚好可见元素行来确定。Rt的值以经验来确定。例如,对于在具有ko,r=0.0和γr=2.2的暗室中已校准的显示系统,红色块对于dt,r=8/255灰度级可见,其意指Rt=(8/255)2.2。
ko,r的精确值可通过求解两个联立方程计算,也就是上述Rt的公式和R.33的公式,这将在下面进行说明。或者,可以通过假定灰度系数为2.2来对ko,r进行合理的估算。如果作出这一假定,则可以根据以下来估算ko,r值Rt=(8.0255.0)2.2=[(dt,r-ko,r)/(1.0-ko,r)]2.2]]>(8.0255.0)=[(dt,r-ko,r)/(1.0-ko,r)]≈dt,r-ko,r]]>ko,r=dt,r-(8.0255.0)]]>以类似方式,可以确定ko,g和ko,b的值。
图15是说明在色彩配置过程中确定灰度系数和灰度平衡的流程图。为了粗灰度系数的确定,由色彩配置文件服务器20提供的一个网页显示绿色元素的范围,例如对着抖动绿色背景的块(172)。粗灰度系数确定网页可以在选择最后的黑点确定网页的元素行之后,或者响应选择“下一个”图标或类似设备而立即自动提供。
在一个实施例中,粗灰度系数确定被限制在仅为绿色通道。特别是,使用一系列对着绿色抖动背景的绿色元素进行粗精度系数的确定。绿色是红色、绿色和蓝色中最显著最强烈的磷光,对比度最高。绿色还具有最高的L*。还要注意绿色与眼睛的光适应性V(λ)响应最匹配。此确定粗灰度系数的方法仅考虑绿色通道,基本上忽略红色和蓝色。
在此方式下,粗灰度系数测量集中在最显著的色彩通道并避免由于红蓝失衡引起的错误,红蓝失衡在许多显示设备中都很普遍。因此,对于粗灰度系数确定显示的元素可以是具有不同暗度或亮度值的绿色块。或者,对于所有色彩通道合成的粗灰度系数可以如在上述参考的美国专利申请序列号为09/631,312中所描述的来确定。
在显示绿色块之后,指示用户选择表现为与抖动背景最融合的块(174)。所述绿色块与抖动背景“融合”,是指其表现为最匹配背景级别。在绿色抖动背景下显示的绿色块的范围的例子在图16中示出,并由参考标记173表示。此绿色块和绿色抖动背景的范围可以在由色彩配置文件服务器20提供的网页中显示。根据所选择的绿色块,其可由指示设备点击来选择,色彩配置文件服务器20计算粗灰度系数(176)。在此步骤确定的粗灰度系数可通过从在抖动绿色背景下的绿色块组中选择一个绿色块用来估算R,G,B的平均灰度系数。抖动绿色背景可以设置在大约是25%到50%。大约接近33%的抖动背景更加匹配显示设备黑色到绿色转换的实际中点,并更适宜通常的显示设备。
通过以适当频率转换黑色和绿色,可以产生25%,33%和50%的绿色背景。对于CRT,由于设备的视频宽度,在给定水平线打开或关闭所有象素在显示设备之间会比调节各象素以形成垂直线产生更可预测的输出。对于平板设备,这不是问题。然而,为了提供用户使用CRT和平板设备,通过使用替换的水平线,抖动背景的产生更为适宜。
在块范围173的中心块可以基于平均灰度系数2.0,因为大多数监视器范围是从1.6到2.5。其他围绕中心块的绿色块以相对多的步骤在序列中进行,例如除此另外的8个灰度级。粗灰度系数可以使用以下公式进行估算G.33=.333=[(d.33,g-ko,g)/(1.0-ko,g)]γg]]>其中d.33是表现为最与背景融合的所选块的灰度级值(归一化为1.0),ko,g是事先确定的黑点,G.33是绿色通道的相关强度(等于1/3),γg是绿色灰色系数。作为实际计算粗灰度系数的替换,所选择块的绿色级值被转用于精灰度系数过程。在这种情况下,此值最终可以被删除。
在获得粗灰度系数估算后,估算精灰度系数。精灰度系数是对R,G,B的平均灰度系数的精算或精调整估算。精灰度系数可以通过从一组抖动绿色背景下的绿色块选择另一绿色块来确定。在这种情况下,中心块可以等同于由用户为确定粗灰度系数选择的绿色块。因此,粗灰度系数步骤“表达”了精灰度系数步骤。事实上,所选择的粗灰度系数块可以提供作为精灰度系数确定的起始点。特别是,在粗灰度系数确定中选择的绿色块可以用作精灰度系数确定的中心块。
用于确定精灰度系数的块的范围在图17中示出并由参考标记175指定。在此范围中的块以较少步骤为序列,以在粗灰度系数过程中选择的中心绿色块为中心。例如,与用作粗灰度系数确定的差的绿色级8相比,这些块可以设置在绿色级4。在这种方式下,较窄范围用于“精调整”粗灰度系数估算,使用已从粗灰度系数估算中“学习”的范围的中心。
由色彩配置文件服务器20提供的网页显示从较窄绿色块中粗灰度系数估算选择的绿色块(178)。然后指示用户选择与用于粗灰度系数确定的相同抖动绿色背景最为融合的绿色块(180)。根据所选择的绿色块,色彩配置文件服务器20计算单个精RGB灰度系数(182)。因此,该精灰度系数是用于RGB通道估算的整个灰度系数,但是其从绿色通道中得出。或者,如上所述,可以仅存储所选择块的RGB值供彩色图像服务器18在计算精灰度系数和提供色彩校正时使用。在任何情况下,灰度系数的精确估算可以根据以下公式计算G.33=.333=[(d.33,g-ko,g)/(1.0-ko,g)]γg]]>其中d.33是与背景融合的所选块的灰度级值(归一化为1.0),ko,g是事先确定的黑点,G.33是绿色通道的相关强度(等于1/3),γg是绿色灰色系数。
为了确定灰度平衡,色彩配置文件服务器20提供显示多个RGB块的网页。可以结合实际上等于或从事先选择的绿色值系统转移的红蓝值,以在前面的精灰度系数步骤选择的相同的绿色值生成所述RGB块。所述RGB块可以对着灰色背景显示,该灰色背景以与前面步骤(精灰度系数)的绿色抖动背景相同的方式抖动(184)。接着,此步骤从前面步骤中“学习”,并形成一系列级联的色彩配置步骤(粗灰度系数,精灰度系数和灰度平衡),帮助缩小正确的灰度系数的搜索。然后,指示用户选择表现为与抖动背景最融合的灰度块(186)。根据所选的灰度块,计算各个RGB灰度系数(188)。值得注意的是,整个灰度系数平衡的确定可以由单击用户指示设备实现。
因此,在此灰度平衡过程中,在精灰度系数过程中选择的绿色强度值被用于产生灰度块,该灰度块表现关于具有RGB值的中心块的值的+/-(加/减)差或在红色和蓝色中的“变化”,其中该RGB值根据从精灰度过程估算的灰度系数来确定。例如,在精灰度系数过程中选择的绿色值可以结合实际相同的红色和蓝色值显示在所述范围的中心。然后,红色和蓝色的灰度系数由灰度平衡确定调整,其帮助识别显示设备中的红蓝失衡。因此,绿色灰度系数被“锁定”在灰度平衡步骤,同时确定红蓝失衡。换句话说,在灰度平衡阵列中的每个块具有相同的绿色值,但由不同的红色和蓝色级数调节。此步骤消除了一个变化轴,绿色,但允许识别红色和绿色或蓝色和绿色之间的任何失衡。这限制了选择到更为精确调整区域的范围,并帮助用户作更精确的选择。
用于灰度平衡确定的块的范围可以是具有红蓝变换块的一二维阵列块,该红蓝变换块设置在根据由精灰度过程估算的灰度系数产生的中心灰度块周围。在其他实施例中,红色通道会用于确定初始RGB灰度系数估算,接着是灰度平衡确定,其解决绿色和红色或蓝色和红色之间的失衡。
图18说明了设置在5×5矩阵中用于灰度平衡确定的灰度块的二维范围177的实例。每个块表示沿蓝色轴、红色轴或两者的组合远离中心灰度块的变动,但最好不表示任何绿色变动。用户选择表现为与抖动灰色背景最融合的块,该背景可以是33%的抖动背景。中心块可选择高亮度显示以指示其是最佳缺省选择。
块数和每个块的RGB精确值可以很灵活。例如,如果是图18的图像,根据由显示的估算配置文件的指示,基于磷光、平均灰度系数和黑点,可以选择所有块具有相同的L*值。根据由上述参数构造的矩阵TRC(色调再现曲线,tone reproduction curve)配置文件的估算,与中心邻接的块对于a*和b*相差加或减3ΔE的所有置换。
在网格阵列外周长周围的块与R和B的中心相差加或减6ΔE。或者,为了简化,可以仅通过加或减一固定量例如加或减5灰度级以及加或减10灰度级来选择改变R和B。更适宜地,所有块在适当的常量L*的色彩空间的所有方向上相对中心块有小的偏移。这一测试将帮助以敏感方式确定在R,G,B灰度系数中是否存在重大差别,从而暴露R和B之间的重大灰度失衡。
图18所示的块的二维格式可以帮助用户选择正确的块。来自色彩配置过程,即精灰度系数的前一步骤的块,被放置在此实施例的中心。根据阵列灰度级不同的相邻块向外扩展,以便阵列的外周长包含作为从中心块删除的两个等级的块。该阵列产生可见“漏斗(funnel)”效果,从经验上说,趋向于指导用户朝向作为匹配背景的起始点的中心块。在二维阵列中块之间的差比一维条纹块更清晰生动。随着阵列向外扩展,所述变动变得越大。因此,所述等级被很好的表示,并帮助用户选择适当的块,其在许多情况下将作为色彩配置过程前一步骤中选择的中心块。
如果用户选择中心块,单个灰度系数值被用于R,G,B通道。如果选择其他块中的一个,则根据以下公式计算三个独立的灰度系数R.33=.333=[(d.33,r-ko,r)/(1.0-ko,r)]γr]]>B.33=.333=[(d.33,b-ko,b)/(1.0-ko,b)]γb]]>其中下标γ和d.33指示R和B通道的唯一值。对于每个通道d.33的值由在此灰度平衡步骤中选择的特定块的RGB值给定。这些公式与一组磷光值一起以产生客户显示设备的精确的配置文件,使用现有技术公知的公式,并在国际色彩协会(ICC)规格中称作矩阵TRC。此外,可以通过色彩配置服务器20或通过与彩色图像服务器18有关的色彩校正模块执行计算。
在粗灰度系数、精灰度系数和灰度平衡确定步骤中选择块的过程是有利的,这是因为在优选实施例中,不需要任何应用程序、applets或其他客户方脚本装载在客户方。而是用户可以仅选择在网页中显示的一个块。然而,在其他实施例中,如果使用应用程序、applets或客户方脚本,则可以想象光滑滑动块条、+/-箭头和类似物可以用于实时调节单个块的色彩,用于与抖动背景比较。在此方式下,用户具有能力来精确地匹配单个块与背景,而不是从有限的块组中选择一个最佳匹配的块。这种实时调节的技术还对色彩校准和特征化的非网络方式有用。在这种情况下,对于黑点、灰度系数,和/或灰度平衡,由用户选择的块或元素可以是在某一条件下的单一可调节块,其中滑块或其他调节介质调节其色彩到在视觉上对用户可接受的级别,即达到所述块表现为与抖动背景匹配的点。
根据黑点、粗灰度系数、精灰度系数和灰度平衡过程,产生显示设备的色彩配置文件(190)。在产生色彩配置文件之后,创建色彩配置器cookie(192)。表示色彩配置文件的信息被添加到色彩配置器cookie中供将来使用。特别是,所述信息可以被用于创建图像服务器cookie,用于特定客户机14、16与特定网络服务器12和彩色图像服务器18之间的未来交互。尽管色彩配置文件对于在网络中表现显示设备的特征特别有用,其在非网络应用中也很有用。特别是,会发现在此描述的色彩配置过程便于用在校准和表现各个显示设备中以校正此设备本地产生或获得而不是通过网络获得的内容。
方便地,对于客户机14、16不必提供有关其显示设备的配置的信息。根据公布的标准例如RGB,苹果Macintosh RGB及类似标准,每个满意的结果可以使用磷光值的平均组发生。如果需要,可以进一步添加步骤,特别是为了解决磷光值和白点的问题。色彩配置过程仅导致产生用作贮存器和传送信息的机器的cookie,所述信息表现与客户机14a-14n到彩色图像服务器18相联的显示设备的色度响应。或者,在某些情况下,可以通过使用例如VESA的通信协议的显示器和/或从计算机的操作系统中获得色度信息和白点。本发明的益处将持续,因为,以现有技术,RGB黑点和灰度系数很难在硬件级别保持良好,即使是以昂贵的电子电路。
通常,所有对特定域可见的cookie被附加到来自由客户机14、16执行的浏览器应用程序的每个请求。为此,典型的浏览器限制每个域最大值为二十个cookie。为了避免对某一网站消耗cookie的分配,对于特定客户机14、16的所有色彩校正信息最好装入单个配置器cookie和单个图像服务器cookie中。例如,正如可能的情形,多个物品被装入图像服务器cookie或配置器cookie的值串中。特别是,每个cookie应当包括R,G,B的灰度系数值。每个灰度系数值可以是在1.0到大约3.0之间的值。此外,所述cookie可以包括黑色和白色的色度值,例如表示为0到+1000.00之间的值。
一个示例性的cookie具有以下装入其值串的项目,每个由分隔符划分1.cookie格式版本代码—数字代码,例如1到3字节,加分隔符。
2.cookie安装日期—普通cookie风格时间信息(格林威治时间,1970年1月1日午夜之后毫秒,GMT),例如12到13字节,加分隔符。
3.当其由色彩校正序列产生时,分配给此色彩信息的唯一配置器ID;长整数,例如4字节,加分隔符(但可能更长)。
4.R,G,B的灰度系数和黑点值—每个文本表示1.0到大约3.0之间的浮点值,保留4位小数。小数点可以隐含。因此,灰度系数值每一个可以占据5或6字节,每个加一个分隔符,或整体为三倍。或者,可以指示为R,G,B选择的着色值,允许在上传cookie之后由服务器在之后某个时间计算灰度系数和黑点值。
5.黑色和白色的色度—每个文本表示0到+1000.00之间的值,保留4个有效数字。因此,每一个会占据6或7字节加一个分隔符,或整个为两倍。
6.每种色彩的位数—两个小数两字节加分隔符。
7.显示设备ID代码—一种字母代码,大约可以是10字节加分隔符。
8.cookie数据校验和—长整数4字节。
上述示例cookie具有大约68字节加10个分隔符。应当选择分隔符符号以便字符串不必被“漏掉(escaped)”,脱字符号(^)频繁用于这一方式。因此,对于值串典型的大小大约是80字节。
图19是说明在图1和2所示系统中传输色彩校正信息的框图。特别是,图19说明了系统191,在该系统中已经为两个不同的彩色图像服务器18a,18b创建了图像服务器cookie,被各目标客户机16访问。在此情况下,在从网络服务器12访问网页之后,目标客户机16从彩色图像服务器18a请求图像。当从另一网络服务器12请求图像时,目标客户从彩色图像服务器18b请求图像。彩色图像服务器18a包含色彩校正模块192和彩色图像的大容量外存储器194。类似地,彩色图像服务器18b包括色彩校正模块196和彩色图像的大容量外存储器198。
当目标客户机16发送图像请求给彩色图像服务器18a时,其发送目标配置文件cookie,图像服务器cookie,正如线200指示的。同样,根据线202指示的,当请求图像时目标客户机16发送图像服务器cookie给彩色图像服务器18b。在每种情况下,图像服务器cookie包含提供色彩校正信息的色彩配置文件,用于各色彩校正模块192、196修改,即分别对从图像大容量外存储器194、198提供的彩色图像进行色彩校正。因此,当接受请求时,彩色图像服务器18a或18b处理附随的图像服务器cookie以提取所述内容,并根据提取的内容控制各个色彩校正模块192、196。在此方式下,目标客户机16接受色彩校正图像,如由参考标记204、206指示的。
下面将描述利用包含在图像服务器cookie的色彩配置文件的色彩校正模块方式。在参考图12-19描述的实施例中,每个色彩通道的黑点根据由与各个源客户机14或目标客户机16相关的用户选择的红色、绿色和蓝色进行估算。因此,色彩配置过程的输出是黑点RGB值和灰度系数,或各个RGB灰度系数。下面我们假定这些值以上述方式确定。显示设备行为的完整描述通过以下关联RGB->XYZ的公式给出XYZ=Xr,maxXg,maxXb,maxYr,maxYg,maxYb,maxZr,maxZg,maxZb,maxRGB]]>其中 变量dr,dg和db是归一化到1.0的数字输入值。参数ko,r,ko,g,ko,b是用于红、绿和蓝色通道的黑点,参数γr,γg,γb是用于红、绿和蓝色通道的灰度系数。因此,对于各显示设备包含在图像服务器cookie中的灰度系数和黑点信息都可以用在上述公式中以有效产生目标设备配置文件。所述目标设备配置文件,与事先用于请求的图像计算的源配置文件,可以被用于执行图像数据的转换以足够产生在显示设备上的校准的输出。
上述方法不同于其他试图表现显示设备特征的方法,例如在Berns,“CRT色度第一部分原理和实践”中的公式21。在大多数特征中,参数“k”被用于描述黑色偏移量而不是黑点。黑色偏移量是指测量的或从RGB=0的显示器认识到的非零强度。在我们的经验中,根据本发明的实施例,用于色彩配置过程中的对比度/亮度调节过程使这种现象的影响最小。然而,非零黑点即使是在对比度/亮度调节之后也非常有可能,因此应当考虑。
此配置文件说明既可以用在此格式又可以转换到例如由ICC指定的格式。此格式还可以是通常所述的矩阵TRC格式,并使用普通查找表表示上述R,G,B而不是以类似上述矩阵合成的公式。上述信息,例如灰度系数、黑点和类似信息都可以存储在与客户机14、16相关的计算机上的cookie中。或者,各个由用户选择的块的RGB值的数据可以存储在所述cookie中,其可以允许在以后使用相同的输入信息来使用改进的配置文件技术。
为了以现有的图像存档文件和网站的HTML代码库实现在此描述的系统,修改现有的网络服务器12以便用与相关的彩色图像服务器18的相同标记替换在HTML页面中指示的现有图像文件标记,该彩色图像服务器18具有色彩校正模块。例如,现有用户图像文件标记称作http//SuhscriherName.com/images/ImageName.jpg可以替换为http//correction.SubscriberName.com/images/ImageName.jpg然后,这些在HTML页面中修改的标记发送命令给彩色图像服务器18以提供请求的图像。当彩色图像服务器18接收到所述命令时,其还接收图像服务器cookie,如果存在,则应用包含在所述cookie中的信息以执行色彩校正。然后,彩色图像服务器18读取相关的图像文件,使用存储在图像服务器cookie中的显示参数创建唯一的显示配置文件,并在将其发送至客户浏览器之前将图像从源转换到目标。
所有存储在网络服务器12上的图像都具有相应的驻留在用户彩色图像服务器18上的相同名称的副本文件。彩色图像服务器18可以访问此图像文件数据库来读取、转换和发送由发送给客户机14、16的HTML页面标记的图像。根据一个实施例,彩色图像服务器18可以使用非常简单快速的技术用于色彩管理。特别是,彩色图像服务器18上的所有图像最好具有预定的RGB色彩空间。这一般意味着原始图像被从相应的源设备的色彩空间例如扫描器、数码相机和类似设备转换到由特定网站确定的标准色彩空间。标准RGB色彩空间的较好的例子是ColorMatch RGB,其具有D50“虚拟显示(virtual display)”颜色温度。其他色彩空间例如Adobe RGB具有很好的色域,但具有D65的颜色温度。当发送至客户机14、16的HTML页面上的图像通过与网络服务器12相关的彩色图像服务器18来标记,例如correction.SubscriberName.com/images/ImageName.jpg彩色图像服务器18访问相应的图像并在发送该图像至客户目标前将RGB数据实时转换。所述转换可以根据下列公式执行 RcGcBc=Xr,c,maxXg,c,maxXb,c,maxYr,c,maxYg,c,maxYb,c,maxZr,c,maxZg,c,maxZb,c,maxXr,s,maxXg,s,maxXb,s,maxYr,s,maxYg,s,maxYb,s,maxZr,s,maxZg,s,maxZb,s,maxRsGsBs]]>应当注意上述矩阵可以并置到单个矩阵中以提高处理速度。
作为替换的结构,各网站的所有图像都可以存储在中央彩色图像服务器18中。在此实施例中,色彩配置服务器20可以驻留或与彩色图像服务器18集成。在这种情况下,色彩配置服务器18提供网页,用于引导在此描述的色彩配置过程。彩色图像服务器18或色彩配置文件服务器20可以包括数据库服务器,用于存储与源客户机和目标客户机14、16相关的各色彩配置文件。当客户机14、16请求由一个网络服务器12发送的代码标记的图像时,其指向中央彩色图像服务器18。彩色图像服务器18可以使用从客户发送的客户ID以检索适当的色彩配置文件并使用在此描述的用于色彩校正的技术来修改请求的彩色图像。在此方式下,彩色图像服务器18提供色彩校正图像,而不须在客户机14、16和彩色图像服务器之间传送cookie或作类似处理。
权利要求
1.一种方法,包括通过一计算机网络从源客户机接收彩色图像;通过所述计算机网络将所述彩色图像发送给目标客户机;以及根据与所述源客户机相关的显示设备的色度响应来修改所述彩色图像。
2.根据权利要求1所述的方法,进一步包括根据与目标客户机相关的显示设备的色度响应来修改所述彩色图像。
3.根据权利要求1所述的方法,进一步包括在网络服务器上修改所述彩色图像,其中所述网络服务器包括一个web服务器,并且可以通过该web服务器提供的网站对所述图像进行存取。
4.根据权利要求1所述的方法,进一步包括在将彩色图像发送到目标客户机之前在网络服务器上修改所述图像。
5.根据权利要求1所述的方法,其中所述源客户机包括拍卖销售者、表示拍卖品的图像,所述目标客户机包括拍卖购买者。
6.根据权利要求1所述的方法,其中所述源客户机包括摄影者,以及表示由摄影者所拍摄的照片的图像。
7.根据权利要求1所述的方法,进一步包括表示所述显示设备的色度响应特征发送一系列的网页给客户,引导这些客户通过色彩配置处理;为客户产生包含表示色彩配置处理结果信息的web cookies;发送web cookies给网络服务器用于修改所述彩色图像,其中网络服务器根据web cookie的内容修改所述彩色图像。
8.根据权利要求1所述的方法,其中网络服务器驻留在万维网上,所述彩色图像构成客户从网络服务器接收的部分网页。
9.根据权利要求1所述的方法,进一步包括计算每一个修改图像的费用。
10.根据权利要求9所述的方法,进一步包括允许源客户机指定所述彩色图像是否要被修改;以及在指定所述彩色图像修改的情况下付费给源客户机。
11.根据权利要求10所述的方法,进一步包括允许源客户机指定所述彩色图像是否要被修改;以及只在指定所述彩色图像修改的情况下收取费用。
12.根据权利要求1所述的方法,其中所述源客户机是拍卖销售者、表示拍卖品的图像,所述目标客户机是拍卖购买者,所述方法进一步包括计算每一个修改图像的费用,以及收取在一次拍卖中所涉及的源客户机和目标客户机中的一方或两者的费用。
13.根据权利要求1所述的方法,其中所述源客户机是拍卖销售者、表示拍卖品的图像,所述目标客户机是拍卖购买者,所述方法进一步包括根据在一次拍卖中所涉及的源客户机和目标客户机之间支付的销售额的比例来计算每一个修改图像的费用,以及收取在在一次拍卖中所涉及的源客户机和目标客户机中的一个或两者的费用。
14.一种载有程序代码的计算机可读介质,所述程序代码使可编程处理器执行权利要求1-13中的任意一个所述的方法。
全文摘要
通过计算机网络获得与驻留在该计算机网络上的客户机相关的显示设备的色彩响应特征的信息来实现对彩色图像显示精度的改进,并使用此信息来修改发送给客户的彩色图像。在具有多个发送图像的客户机和多个接收图像的客户机的网络中可以获得显示精度,例如在在线拍卖或照片网站。所述信息可以通过例如引导上传图像的源客户机和下载图像的目标客户机经过色彩配置过程来获得,所述色彩配置过程对显示设备的色度响应进行配置。例如,这种引导可以采用一系列发送给客户的指示性的网页的形式。所述网页可以做成交互式的以实现从客户采集色彩特征数据。
文档编号G09G5/00GK1498378SQ02806640
公开日2004年5月19日 申请日期2002年3月15日 优先权日2001年3月15日
发明者D·P·韦尔里克斯, C·J·埃奇, D P 韦尔里克斯, 埃奇 申请人:柯达保丽光印艺集团
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1