多媒体色彩管理系统的制作方法

文档序号:7639399阅读:278来源:国知局

专利名称::多媒体色彩管理系统的制作方法多媒体色彩管理系统背景色彩管理指的是在设备上显示或者呈现相同或相似的色彩以使这些色彩在这些设备上一致地显现的过程。例如,附连到不同的计算机系统的不同监视器,或者附连到同一计算机系统的不同监视器,可能会不一致地呈现相同的色彩。这种不一致的显示可能是由于多种因素造成的,诸如在不同监视器中所使用的技术、监视器的设计、监视器的使用年限等。另外,由于跨不同类型表现形式的转换,一段媒体内的给定色彩可能会被不同地呈现。例如,摄影师可以用数码相机拍摄黄色花朵的图像。从摄影师的角度看,黄色花朵看起来可能具有某一特定的黄色阴影或色调。当所得的黄色花朵的照片呈现在相机的显示屏上时,例如LCD显示屏,则例如由于相机LCD显示屏设计的原因,LCD中黄色花朵的阴影看起来可能会不如实际"生动"。摄影师可以把照片下载到个人计算机中,在计算机的屏幕上显示照片,并利用图片编辑器编辑照片。最后,摄影师可以使用彩色打印机在合适的纸张上打印照片。在前述工作流程的每一个操作中,花朵的黄色阴影可能随着照片从一种类型的表现形式变为另一种类型而改变。给定色彩(在该例子中为花朵的黄色)的这种不一致显示可能会让用户感到头疼并致使其花费时间和精力来调整工作流程的各个组成部分,以努力实现色彩在不同设备上的一致呈现。其它不太尽责的用户可能会使用数字色彩系统来简单地将其去掉,或者能够容忍这种不一致的色彩结果。使各种不同设备和介质上色彩的一致显示变得复杂的另一因素是取决于感知色彩的环境光照条件,对色彩的感知可能会有所不同的这一事实。例如,当在室内人造光线下观察时,与在室外自然的日光下观察同一对象相比,给定色彩的给定对象看起来可能会相当不同。即使是在人造光线的环境中,同一对象在鸨丝白炽灯光线中与在荧光灯光线、水银灯光线、钠灯光线等中相比,看起来也可以具有不同的色彩。概述本文描述了一种多媒体色彩管理系统。本文描述的方法的各实施例可以包括:接收与源设备相关联的源色彩内容,以及将源色彩内容转换为目的地色彩内容以供在一个或多个目的地设备上呈现。本文描述的设备的各实施例可以包括一色彩基础结构转换引擎,其进一步包括一顺序转换组件,该组件适用于接收源色彩内容并创建一转换以便将源色彩内容映射到目的地色彩内容。该色彩基础结构转换引擎还可以包括一转换优化组件,其适用于接收该转换并基于该转换创建一经优化的转换表;以及一转换执行组件,其适用于接收经优化的转换表并基于其生成目的地色彩内容。提供本概述以便用简化的形式介绍将在以下详细说明中进一步描述的一些概念。本概述不是要确认所请求保护的主题的关键特征或必要特征,也不是用来帮助确定所请求保护的主题的范围。附图简述参照所附附图描述本文的技术。在附图中,参考标号最左边的数字代表该参考标号最先出现的附图。在不同附图中使用相同参考标号来表示类似或相同的项。图1是示出与用于在一个或多个源设备和一个或多个目的地设备之间执行色彩管理的体系结构相关联的组件和数据流的框图。图2是示出图1中所示的源和目的地色彩内容的几个例子的框图。图3是示出与图1中所示的色彩基础结构转换引擎(CITE)相关联的组件和数据流的框图。图4是示出与图3中示出的作为CITE的一部分的顺序转换组件相关联的组件和数据流的框图。图5是示出与图4中示出的前向设备模型有关的组件和数据/处理流的框图。图6是示出与图4中示出的前向色彩外观模型有关的组件和数据流的框图。图7是示出与图4中所示的色域边界功能有关的组件和数据流的框图。图8是示出与图4中所示的色域映射模型有关的组件和数据流的框图。图9是示出与图3中所示的顺序转换组件有关的其它组件和数据流的框图。图10是示出与图3中所示的转换执行组件有关的其它组件和数据流的框图。图ll示出了其中可以完全或部分地实现本文描述的色彩管理、以及计算、网络和系统体系结构的示例性计算环境。详细说明图1示出了用于在一个或多个源设备105(1)和105(N)(总称,源设备105)与一个或多个目的地设备llO(l)和IIO(N)(总称,目的地设备110)之间执行色彩管理的体系结构IOO。为了方便而不是限制起见,图l示出了两个说明性源设备105以及两个目的地设备IIO。然而,应该明白,图l所示的这种配置是为了便于说明和讨论而提出的。因此,图l是说明性的而不是限制性的,并且体系结构100可以包括任意数量的源设备105和目的地设备110。应该明白,在本说明书的上下文中,所示与某一实体或这种实体的数量相关联的整数N表示任意大于一(1)的整数值。例如,在图1中,当描述此处所示的说明性实现中所包括的源设备105的数量时,N取值为二(2)。色彩管理指的是确保给定色彩在各种不同硬件和软件环境中显现为相同的过程。例如,源设备105(1)和105(N)可以是完全不同的设备,诸如扫描仪、照相机、摄像机、移动电话、个人数字助理(PDA)、手持式或平板式计算机等。或者,图1中示出的源设备105可以是包括来自不同厂商的显示器或监视器的计算机系统。由此,这些不同的显示器可以对给定色彩进行不同的处理,并可展示出不同的色彩显示特性或性能。同样,源设备105可以被认为是显示器或监视器本身。图1示出不同的媒体类型U5(l)和115(N)分别与源设备105(1)和105(N)相关联。为方便起见,把媒体类型115(1)和115(N)统称为媒体类型115。例如,媒体类型115(1)可以是静止的彩色摄影,而源设备105(1)是被配置成捕捉静止图像的照相机(数字的或非数字的)。媒体类型115(N)可以是运动图片色彩内容,而源设备105(N)是被配置成捕捉视频或运动图片的照相机(数字的或非数字的)。应该明白并重点强调,媒体类型115可以取任意数量的形式的,包括但不限于图2示出并在下面讨论的各种形式。与源设备105相关联的是相应的源色彩内容120。在图1中,源色彩内容120(1)被示为与源设备105(1)相关联,而源色彩内容120(N)被示为与源设备105(N)相关联。源色彩内容120被提供给色彩基础结构转换引擎(CITE)125。CITE125可用于把源色彩内容120适当地映射到目的色彩内容130,以便在目的地设备110上一致地把源色彩内容120呈现为合成内容135。合成内容135(1)和135(N)的相应实例在图1中被示为分别与目的地设备llO(l)和IIO(N)相关联。作为其处理的一部分,CITE125可以把源色彩内容120映射到中间色彩空间。CITE125的说明性实施例可以使用例如此处称为"SCRGB色彩空间"的中间色彩空间,这在IEC61966-2-2中定义并于2001年10月制定。某些特征使SCRGB色彩空间适于由CITE125用作中间色彩空间。第一,SCRGB色彩空间为每个通道分配32位来表示色彩。第二,SCRGB色彩空间提供了比其他中间色彩空间更宽的动态范围。设备或色彩空间的"动态范围"指的是该设备或色彩空间支持的最亮和最暗极值之间的范围或距离。第三,SCRGB色彩空间支持宽到足以支持任何人类视觉系统可以察觉到的色彩的色域。第四,与SCRGB色彩空间相关联的"伽马(gamma)"参数是1.0。该伽马参数的值表示SCRGB色彩空间中的色彩混合与光子一样。该混合特性在目的地设备110上呈现色彩时是有帮助的。而且,由于"伽马"参数是1.0,所以对SCRGB色彩空间应用了线性数学运算。线性数学运算为诸如縮放、旋转、混合、3D扭曲、抗混叠线/文本、以及阿尔法支持等图形效果提供了最优保真度。在前面对SCRGB色彩空间的特征进行描述的过程中,应该理解,此处描述的主题可以使用除SCRGB色彩空间之外的中间色彩空间来实现。作为代替,此处描述的主题可以使用能够表现出一个或多个上述特性或者另外适用于实施本文的教导的其它中间色彩空间来实现。图2示出了如图1所示的源色彩内容120和目的地色彩内容130可以采用的各种形式的不同媒体类型115的几个例子。源色彩内容120和/或目的地色彩内容130的不同实例可以采用下述形式电视内容205、照片内容210、二维图形内容215、三维图形内容220、视频内容225、动画内容230和文本内容235。图2中出现的省略号进一步表示图2中示出的示例源色彩内容120和目的色彩内容130的说明性性质。同样值得注意的是,图1中示出的源设备105可以包括适于捕捉、显示、或打印图2中示出的说明性源色彩内容120或目的地色彩内容130中的任一个的任何设备。在下面示出的表1示出了媒体类型、市场类型、以及可能涉及每种市场类型中的每种媒体类型的示例操作的各种组合。在表1最左边的列内列出了图2中示出的媒体类型。表l的顶行被分成三个不同的说明性市场消费者市场、企业市场、以及专家市场。应该理解,表1只表示划分市场的一种说明性方法,并且仅仅是为了便于讨论而提供的。值得注意的是,在不脱离本文描述和请求保护的主题的精神和范围的情况下,可以按其它方式划分市场。为了便于此处的讨论而不是限制,"消费者市场"应被理解成是指为自己的偶然使用或个人使用而不是为商业目的执行色彩管理任务的用户。术语"企业市场"应被理解成统指在商业环境中而不是个人使用环境中执行色彩管理任务的用户。然而,该商业环境不必是其主要注意力是打印或出版的商业。相反,该商业环境可以是例如其中捕捉、显示、以及打印彩色内容有助于其业务,但并不是其核心业务的任何公司场合。从另一方面来讲,术语"专业"应该被理解成统指在其中核心业务或业务中心是处理彩色内容的商业环境中执行色彩管理任务的用户。示例可以包括打印或印刷厂、电影或摄影工作室等。在三种说明性市场的每一种中,表1提出了三种说明性性功能,即捕捉、显示和打印。因此,表1为每个媒体类型提供了关于在三个说明性市场的每一个内捕捉、显示以及打印该媒体类型的工作流组成部分。消费者企业专业捕捉显示打印捕捉显不打印捕捉显不打印静止图DSCWindows照片査看器照片打印机DSCOffice禾口SharePoint照片质量打印机DSC/原始AdobeCreativeSuite大幅面喷墨打印机和校样打印机2D图形使用OCR的扫描仪电子邮件和网页MFP使用OCR的扫描仪/复印机Publisher(销售材料,做广告)工作组打印机使用OCR的扫描仪/复印机AdobeCreativeSuiteAdobePostscript打印机3D图形不适用网页(带有产品广告内容)呈现到照片打印机或MFP不适用Visio高质量2D呈现到工作组打印机造型设备和软件AutoDesk套件(3dMax)高质量2D呈现到AdobePostscript打印机视频便携式摄录机、移动电话、数码相机等Windows媒体播放器不适用视频会议系统视频会议应用程序和Windows媒体播放器不适用视频和数码相机AdobePremiere不适用动画不适用浏览器插件(即,AdobeFlash)不适用不适用AdobeFlash(训练,发布广告)不适用不适用AdobeFlash到AdobePostscript打印机的Storyboard输出文本扫描仪平台效果(字体平滑)打印机(驱动程序中具有文本优化)字符和手写识别MicrosoftWord(可读性,字体平滑)工作组打印机(文字处理程序等)使用OCR的扫描仪/复印机MicrosoftWord激光打印机表l图3描述了CITE125的说明性组件。如图3所示,CITE125可以包括顺序转换组件305、转换优化组件310、以及转换执行组件325。顺序转换组件305可用于创建把源色彩内容120映射或转化到目的地色彩内容130的一个或多个转换310。转换优化组件315可用于使来自源色彩内容120的色彩样本的缓冲区通过顺序转换组件305以便创建经优化的转换表320。经优化的转换表320把来自源色彩内容120的色彩样本映射到目的地色彩内容130中的色彩样本。转换执行组件325执行经优化的转换315,以便产生目的地色彩内容130。更具体而言,源色彩内容120内的相应色彩被索引到经优化的转换表320,并被内插以确定用于呈现目的地色彩内容130的所得的目的地色彩。如在下面进一步描述的,转换执行组件325受到像素格式化和高速缓存方法的支持。图4描述了关于图3所示的顺序转换组件305的细节。顺序转换组件305可以被看作是定义了转换流水线的至少一部分,该转换流水线用于接收一个或多个源设备105的色彩空间内定义的色彩像素值410,把这些色彩像素值410变换为设备无关色彩空间内定义的"中间"像素值,之后把该"中间"像素值逆变换为一个或多个目的地设备110的色彩空间内定义的色彩像素值。顺序转换组件305是可以使用各种不同的源设备105和目的地设备110以及观察条件来操作的模块化体系结构或系统100的一部分。体系结构100还可以使用含有能使体系结构100跨不同媒体进行处理的边界信息(结合下面的图5描述)的色彩上下文。现在描述构成由顺序转换组件实现的转换流水线的说明性组件。前向设备模型405接收源设备105的色彩空间中的像素值410,并驱动这些像素值410从源色彩空间到设备无关色彩空间中的相应像素值415的转换。前向色彩外观模型420接收设备无关色彩空间中的像素415,并驱动这些像素值从设备无关色彩空间到设备和观察条件无关中间空间中的相应像素值的转换。一个或多个色域映射模型430接收像素值425,并驱动由不同色域限制的色彩空间之间的映射。在本说明书结尾处有对术语"色域映射模型"的说明性定义。设备色域本身是利用色域边界函数从设备模型概况和色彩外观模型概况中导出的。色域映射模型430产生映射到设备色域的像素值435。反色彩外观模型440驱动像素435从中间设备和观察条件无关空间回到设备无关色彩空间的转换。在图4中用像素值445来表示反色彩外观模型440的输出。反设备模型450驱动像素值445从设备无关色彩空间到目的地设备110的色彩空间中的像素值455的转换。这些顺序转换模型中的每一个都由相应的模型概况来支持。图5描述了关于图4中示出的前向设备模型405的进一步处理细节。设备模型(DM)405可以被看作一种算法,它在源设备105的色彩空间内定义的值410与设备无关色彩空间内定义的值415之间变换像素色彩。设备无关色彩空间的一个例子是CIEXYZ,它是由CIE(国际照明委员会)创建的数学色彩空间,其使用合成原色X、Y和Z来描述色彩。原色是想象的数学构造,它对人眼对不同波长的光的响应进行建模。CIEXYZ值有时被叫做三色刺激值,其是设备无关的,但是观察条件相关的。体系结构100的说明性实施例可以使用用于反射介质的、基于相对于D50发光物为CIE标准1931比色观测者(ColorimetricObserver)(2级观测者)确定、并用0/45或45/0几何条件测量的XYZ的色彩空间。CIEXYZ值415随后由前向色彩外观模型420消费,如图4中所示。源设备模型405用作顺序转换组件305实现的转换流水线的初始输入级,并把源设备的色彩空间内定义的色彩值410变换为例如CIEXYZ值。可以回想,如图4所示,当CIEXYZ值415被变换回目的地设备110的色彩空间内定义的色彩值455时,反转目的地设备模型以得到最终输出级。这些变换基于相应的设备模型概况(DMP)505中包含的数据。DMP505含有通过对色彩测量目标采样而得到的物理测量数据,并把给定设备支持的色彩和人类视觉系统察觉到的色彩相关。DMP505可以任选地包含关于数学模型的参数。其还可以含有对作为目标的设备模型的引用。DMP505可以为给定设备指定几个参数,在下面的表2中列出了其说明性而非限制性的例子。同样,每个参数的各说明性值是为电视色彩空间和摄影色彩空间提供的。假设每个色彩通道分配8位,在下面提供了用于每个参数的说明性值。参数电视色彩空间摄影色彩空间最小着色剂值(即,黑色表示)160最大着色剂值(即,白色表示)235255最大范围限制(即,可在色彩空间中得到的最高值)255255最小范围限制(即,可在色彩空间得到的最低值)00表2DMP505提供一组一致的定义,以便于媒体类型之间的映射。基准边界510被定义为这样的界限,对于该界限,在该观察条件中没有其它超过该界限的值通常可对该设备辨别。该基准边界510可以对应于电视的基准黑或电影的扩散白。反射(specular)边界515被定义为这样的界限,超过该界限的色彩值被认为是不切实际的、不合情理的、不真实的、或不相关的。设备边界520被定义为可由设备产生的界限。基准边界510、反射边界515和设备边界520参数在这里被单独或统称为媒体边界信息。该组一致的定义510、515和520使设备模型概况505能够定义特定边界值,这些边界值将由CITE125进行适当处理。例如,当通过参考来自DMP505的这些值的经优化的转换处理源色彩或媒体内容120时,色彩或媒体内容120可以被修剪到设备边界520,并被非线性地縮放到反射边界515以及基准边界510,这保证了在目的地处理中进行类似的操作以便跨媒体类型维护对媒体内容的一致含义。设备模型405至少可以执行以下由图5中所示的各个框表示的说明性功能。在框525中,设备模型405把测量值处理成为设备模型405优化的形式。在框530中,设备模型405从测量数据中统计地导出数学等式或多维查找表中的任一个。如果是最新的,则这些功能可以直接使用DMP提供的分析参数。在框535,设备模型405使用这些导出的关系在本机设备色彩空间中的像素色彩值410和CIEXYZ色彩空间中的相应像素值415之间进行转换。体系结构100可以为常见的设备类提供一个或多个内置"基线"设备模型,这些设备类包括但不限于监视器(CRT和LCD)、打印机(RGB和CMYK)、RGB捕捉设备(扫描仪和数码相机)、以及视频投影仪。同样,对与国际色彩委员会(ICC)色彩概况的互操作性的支持可经由特殊的"ICC虚拟设备模型"来实现。此外,第三方可以通过插件基础结构来提供其自己的设备模型,将其作为DMP内的厂商专用插件节点的目标。图6描述了关于图4中示出的前向色彩外观模型420的进一步细节。色彩外观模块(CAM)420是一种算法,它扩展了CIEXYZ三色刺激值,以描述不同光照条件和背景之下的色彩外观刺激。在图4和6中用像素值425来表示这些扩展的值。像素值425可以采用由色域映射模型430消费的色彩外观相关的形式。体系结构100的说明性实施例可以使用CIECAM02色彩外观模型605,其在下述出版物中有所描述"AColourAppearanceModelforColourManagementSystems:CIECAM02"CIE出版物159:2004,ISBN3901906290。前向方向上对色彩外观模型605的输入可以是用于色彩刺激的CIEXYZ像素值415。观察条件可以由色彩外观模型概况(CAMP)提供的参数610来描述。CIECAM02模型605可以在两个方向上操作。在比色到外观的方向上,其提彩外观空间的映射。在外观到比色的方向上,其从色彩外观空间映射回XYZ空间。感兴趣的色彩外观相关是光亮度(J)、饱和度(C)和色调(H)。这三个值可以被看作形成了一个柱面坐标系。然而,在直角坐标系中工作将更加方便,因此假定CIECAM02Jab,直角坐标值a和b可以计算为a=Ccosh,b=Csinh。为了方便讨论,可以使用大于100的CAM光亮度值。提出了CIECAM02的CIE委员会并没有解决用于亮度大于CIECAM02基准中定义的所采用的白点的输入值(即,大于所采用的白点的Y值的输入Y值)的光亮度轴的行为。然而,CIECAM02中的亮度等式可以适用于这种值。即,光亮度呈指数增加并遵循同一指数(大约为1/3)。表2在下面列出了几个关于CAMP的说明性函数:名称自变量描述i<table>tableseeoriginaldocumentpage13</column></row><table>用户有时想要改变计算自适应程度参数(D)的方法。此处描述的设计使用户能够通过改变观察条件参数中的degreeOfadaptation(自适应程度)值(在下面的表3中示出)来控制这种计算。此处描述的设计提供了从值c计算出的连续的环绕值,而不是利用AVERAGE.DIM和DARK之一的环绕值。c的值是0.525和0.69之间的浮点数。从c中,可以利用在已经提供给Dark、Dim和Average的值之间分段线性内插来计算Nc和F。这种计算对图1中示出的CIE159:2004,CIECAM02规范进行了建模。<table>tableseeoriginaldocumentpage14</column></row><table>表3可以由这里的技术的各种实现来支持检错。下面的等式号是CIECAM02的CIE159:2004定义中使用的。在ColorimetricToAppearanceColors(比色到外观色彩)函数中检查输入值的合理性如果X或ZO.O,或者如果Y《1.0,则HRESULT是E—INVALIDARG。如果-0.1《YO.0,则J、C和h都被设置为0.0。其中存在某种可以产生错误结果的内部条件。CITE125修剪这些内部结果以产生范围内的值作为输出,而不是产生这种错误结果。对于暗的、不可能为色度的色彩的指定会发生这些情况在等式7.23中,如果AO,A=0。在等式7.26中,如果K0,t二0。在AppearanceToColorimetricColors(外观到比色色彩)函数中检查输入值的合理性如果C<0,0300,或J〉500,则HRESULT是E—INVALIDARG。其中存在某种可以产生错误结果的内部条件。在等式8.21中,计算.<formula>formulaseeoriginaldocumentpage14</formula>7。、G。和B。被修剪到范围±<formula>formulaseeoriginaldocumentpage14</formula>。对于所有的设备模型概况(DMP),CITE125检査概况的中值白点,其可以被标识为MediumWhitePoint(中值白点)或WhitePrimary(白原色)。如果Y不是100.0,则对于所有的色彩外观模型概况(CAMP),CITE125将检查所采用的白点。如果Y不是100.0,则所采用的白点可以被縮放以使Y等于100.0。可以对背景值应用相同的縮放。缩放因子是100.0/所采用的白点.Y。相同的縮放因子被应用于X、Y和Z中的每一个。接着,CITE125可以对DMP中所用的光源白点与CAMP中所采用的白点进行比较。如果它们与三个有效数字不一致,则CITE125可以通过用DMP中的光源白点替换观察条件中经自适应的白点,来修改用于初始化色彩外观模型的观察条件。在某些实现中,这对縮放来自DeviceToColormetric(设备到比色)函数的比色值比较有利。首先,CAM中的双曲线光亮度等式可以为100.0的白点亮度设计。绝对亮度(或者照明度)中的差开始起作用的唯一的地方是在自适应域的亮度中。因此,必须用白点Y100.0来初始化CAM。但是如果设备模型的中值白点还不具备Y值100.0,则其看起来太过暗淡。为了处理这种情况,CITE125可以縮放测量结果中的Y值。同样,CITE125在对设备模型进行初始化之前可以縮放测量值。此后,结果将在适当的范围内。然而,由于输出的值可能需要縮放,这种方式将使得测试设备模型变得更加困难。在某些实现中,这对在初始化色彩外观模型之前修改观察条件比较有利。例如,如果DMP的光源白点与CAMP中采用的白点不匹配,则对理想漫反射体的捕捉不会输出理想的白色外观。然而,如果修改了CAMP所采用的白点,就会得到理想的白色外观。因为真实媒体几乎从来都不是完全非彩色色(neutral)的,因此区分从理想漫反射体测得的光源白点和中值白点之间的差别是比较明智的。色彩外观模型605的输出可以是设备和观察条件无关的C正JCh值425,其是用于色彩的可感知属性的数学相关。在反方向上,给定适当的观察条件参数610,CIEJCh值425可以被转换回CIEXYZ值415。图7描述了图4中示出的色域边界函数435的其它方面。色域边界函数435是利用设备模型概况和其它CITE钻换组件来计算给定色彩设备的色域边界的算法。随后,所得的色域边界描述符(GBD)由色域映射模型430来处理。给定设备色彩空间中的像素值410的采样,色域边界函数435推导出设备色域的描述作为色域边界的有序顶点列表705。这可以至少通过在图7中用各个框表示的DMP的参数715,把设备色彩样本410转换为CIEXYZ值720。在框725中,色域边界函数435利用色彩外观模型420和表示CAMP的参数730,把CIEXYZ值720转换为色彩外观空间中的值735。在框740中,色域边界函数435通过用一表面围住样本点735,来推导或形成凸壳(色域的外壳)。生成定义凸壳的顶点的有序列表705并从框740输出。该有序列表705被提供给色域映射模型430。图8描述了关于图4中示出的色域映射模型430的其它方面。色域映射模型430(GMM)是把色彩从一个色彩空间映射到第二色彩空间,同时满足对输出色彩的某些约束的算法。约束的性质确定了色域映射算法的选择。每个GMM430都包含了一特定的色域映射风格或偏好,也被成为"呈现意图"。GMM430的说明性实施例可以取要进行色域映射的源色彩的一个或多个像素值425作为输入。GMM430还可以接收表示限定源色彩空间的色域边界的参数805、以及表示限定目的地色彩空间的色域边界的参数810作为输入。参数815指示对色域映射模块(GMM)的选择,表示为对目标GMM的引用或呈现意图。GMM430运行的算法820产生例如CIEJCh色彩外观空间中的一个或多个目的地像素值435作为输出。色域映射本身可以发生在色彩外观(CIEJCh)空间中。并且,输入和输出色彩以及色域边界顶点列表可在色彩外观(CIEJCh)空间中表达。体系结构100可以提供例如下列不同的说明性基线GMM430(其中的一个具有2种变型),其效果对应于四个ICC呈现意图的效果。这些GMM430和其相应的呈现意图如下<table>tableseeoriginaldocumentpage16</column></row><table>第三方可以通过插件基础结构提供其自己的插件色域映射模型430,并将其作为GMMP内的厂商专用插件节点的目标。图9示出了图3中所示的顺序转换组件305的其它方面,该组件创建转换310。在框905,顺序转换组件305对转换310进行初始化。在框910,顺序转换组件305处理概况阵列和意图阵列来创建设备模型(DM)405、色彩外观模型(CAM)420、色域边界函数435使用的色域边界描述(GBD)、以及色域映射模型(GMM)430。设备模型405可以直接从DMP初始化。因此,可以为每个DMP创建一个设备模型405。色彩外观模型420可以直接从CAMP初始化。因此,可以为每个CAMP创建一个色彩外观模型420。色域边界描述(GBD)可以从设备模型概况和CAMP的对象实例化表示来初始化。因此,概况序列可以与GBD序列相对应。色域映射模型430可以从两个色域边界和一个呈现意图来初始化。呈现意图阵列中的每一条目都可以引用GMM430。顺序转换组件305成对地遍历GBD序列;在每对内,第一个充当"源"而第二个充当"目的地"。一对的目的地GBD将充当下一对的源GBD。序列中除了最前面和最后面的元素之外的所有元素都将首先用作目的地,然后用作相应GMM的源。因此,顺序转换组件305最终具有最前面的DM-CAM对、最后面的DM-CAM对以及用于中间的所有转换的色域映射模型阵列。一旦所有的概况和意图经过了适当处理,并且中间对象被初始化,就在框915中创建转换,并在框920,对源色彩空间采样以产生样本的代表性缓冲区925。随后,转换优化组件315使该缓冲区925穿过顺序转换组件305以创建源色彩和所得的目的地色彩之间的映射的单个的、经优化的查找表320。图10描述了图3中所示的转换执行组件325的各个方面。转换执行组件325用于例如把色彩阵列1005从源色彩空间转化到色彩转换所定义的目的地色彩空间。在框1010中,转换执行组件325调用像素格式化支持代码,以将输入的光栅或向量色彩数据变换为内部转换格式。一个说明性内部转换格式是每色彩通道32位的浮点数,其中范围被归一化为[O.O,O.l]。在框1015中,转换执行组件325检査高速缓存的色彩阵列,以实现普通的转换色彩的即时匹配。在框1020,如果源色彩不能与高速缓存匹配,则内插经优化的转换査找表320以便找到最接近的匹配。在框1025,将目的地色彩内容130转换回本机像素格式。CITE120既支持位图也支持向量色彩数据。图ll示出了其中可以完全或部分地实现此处描述的用于传感器网络的声明性查询,以及计算、网络和系统体系结构的示例性计算环境100。示例性计算环境1100只是计算系统的一个例子,并不只在对该体系结构的使用范围和功能提出任何局限。也不应将计算环境1100解释成依赖于或者必须具有示例性计算机环境1100中所示的组件中的任一个或其组合。可以使用众多其它通用或专用计算系统环境或配置来实现计算环境1100中的计算机和网络体系结构。适于使用的公知的计算系统、环境、和/或配置的例子包括但不限于,个人计算机、服务器计算机、客户机设备、手持式或膝上型设备、基于微处理器的系统、多处理器系统、机顶盒、可编程消费电器、网络PC、小型计算机、大型计算机、游戏控制台、包括上述系统或设备中的任一种的分布式计算环境等。计算环境1100包括计算设备1102形式的通用计算系统。计算设备1102的组件可以包括但不限于一个或多个处理器1104(例如,微处理器、控制器等中的任意一种)、系统存储器1106、以及耦合各种系统组件的系统总线1108。一个或多个处理器1104处理各种计算机可执行指令,以便控制计算设备1102的操作并与其它电子和计算设备通信。系统总线1108代表了任意数量的几种类型总线结构,包括存储器总线或存储器控制器、外围总线、加速图形端口、以及使用各种总线结构中的任意一种的处理器或局部总线。计算设备1102可以部分或全部地适用于实现CITE120。计算环境1100包括各种计算机可读介质,其可以是计算设备1102可访问的任意介质,并包括易失性和非易失性介质,可移动和不可移动介质。系统存储器1106包括诸如随机存取存储器(RAM)这样的易失存储器形式的计算机可读介质,和/或诸如只读存储器(R0M)1112这样的非易失性存储器形式的计算机可读介质。基本输入/输出系统(BIOS)1114维护便于诸如在启动期间在计算设备1102内的组件之间传送信息的基本例程,并被存储在ROM1112中。RAM1110通常含有处理器1104中的一个或多个可立即访问和/或当前正在操作的数据和/或程序模块。计算设备1102可以包括其它可移动/不可移动、易失性/非易失性计算存储介质。作为示例,硬盘驱动器1116从不可移动、非易失性磁介质(未示出)中读取或向其写入,磁盘驱动器1118从可移动、非易失性磁盘1120(例如,"软盘")中读取或向其写入,而光盘驱动器1122从诸如CD-ROM、数字视频盘(DVD)或任何其它类型的光介质这样的可移动、非易失性光盘1124中读取和/或向其写入。在该例子中,硬盘驱动器1116、磁盘驱动器1118和光盘驱动器1122各自通过一个或多个数据介质接口1126连接至系统总线1108。盘驱动器和相关联的计算可读介质为计算设备1102提供了对计算机可读指令、数据结构、程序模块、和其它数据的非易失性存储。任意数量的程序模块可以被储存在RAM1110、ROM1112、硬盘1116、磁盘1120和/或光盘1124中,包括例如操作系统1128、一个或多个应用程序1130、其它程序模块1132以及程序数据1134。这种操作系统1128、应用程序1130、其它程序模块1132、程序数据1134或其任意一种组合中的每一个可以包括此处描述的系统以及方法的一个或多个实施例。计算设备1102可以包括被标识为通信介质的各种计算机可读介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块、或其它数据,并且包括任何信息传递介质。术语"已调制数据信号"指的是以在信号中编码信息的方式设置或改变其一个或多个特性的信号。作为示例而非局限,通信介质包括诸如有线网络或直接有线连接这样的有线介质,和诸如声学、RF、红外、其它无线介质这样的无线介质、和/或其任一种组合。用户可以通过诸如键盘1136和指示设备1138(例如,"鼠标")这样的任意数量的不同输入设备来与计算设备1102交互。其它输入设备1140(未具体示出)可以包括话筒、操纵杆、游戏手柄、控制器、圆盘式卫星天线、串行端口、扫描仪等等。这些以及其它输入设备通过耦合至系统总线1108的输入/输出接口1142连接至处理器1104,但也可以用其它接口和总线结构来连接,诸如并行端口、游戏端口和/或通用串行总线(USB)。显示设备1144(或其它类型的监视器)可以通过诸如视频适配器1146这样的接口连至系统总线1108。除了显示设备1144之外,其它输出外围设备可以包括诸如扬声器(未示出)和打印机1148这样的通过输入/输出接口1142连接至计算设备1102组件。计算设备1102可以利用到诸如远程计算设备1150这样的一个或多个远程计算机的逻辑连接在联网环境中操作。例如,远程计算设备1150可以是个人计算机、便携式计算机、服务器、路由器、网络计算机、对等设备或其它常见的网络节点等。远程计算设备1150被示为可以包括任意数量和组合的在本文中关于计算设备1102所描述的不同组件、元件、和特征。计算设备1102和远程计算设备1150之间的逻辑连接被描述为局域网(LAN)1152和一般的广域网(WAN)1154。这种联网环境在办公室、企业范围计算机网络、内联网以及因特网中比较常见。当在LAN联网环境中实现时,计算设备1102通过网络接口或适配器U56连接至局域网1152。当在WAN联网环境中实现时,计算设备1102通常包括调制解调器1158或用于通过广域网1154建立通信的其它设备。调制解调器1158可以是计算设备1102内部或外部的,它可以经由输入/输出接口1142或其它合适的机制连接至系统总线1108。所示的网络连接只是示例性的,并且可以使用在计算设备1102和1150之间建立通信链路的其它手段。在诸如用计算环境1100示出的联网环境中,描述的关于计算设备1102的程序模块或其一部分可以存储在远程存储器存储设备中。例如,远程应用程序1160用远程计算设备1150的存储器设备来维护。出于说明的目的,应用程序和诸如操作系统1128等其它可执行程序组件此处被示为离散的框,但是可以认识到,这些程序和组件在不同的时刻驻留在计算设备1102的不同存储组件中,并由计算设备1102的一个或多个处理器1104来执行。为了便于理解和讨论而不是限制,在下面列出了本文所用某些术语的定义CIEJCh:色彩外观模型CIECAM02的柱面坐标;其示观察条件无关的。直角CIEJab值这样推导a二Ccosh和b二Csinh。CIEXYZ:CIE(国际照明委员会)提出的数学色彩空间,其按照合成原色X、Y、Z来描述色彩。原色是对眼睛对不同波长的光的响应进行建模的假想的数学构造。CIEXYZ常被称为三色刺激值,它是设备无关的,但是观察条件相关的。WCS利用用于反射介质的、相对于D50发光物为CIE标准1931比色观测者(2级观测者)确定、并用0/45或45/0几何条件测量的基于XYZ的色彩空间。色彩外观模型色彩外观模型是预测不同光照条件和背景下对色彩的感知的算法。CIECAM02把色彩剌激和观察环境的实际测量结果转换为相对感知属性、光亮度(J)、饱和度(C)和色调(h)。色彩外观模型概况提供适用于在CIEXYZ比色空间和感知上统一的色彩外观空间之间转换色彩的参数观察条件数据的测量值的集合。色彩空间按照物理样本(例如,Pantone色彩空间)或利用三维坐标模型(例如,RGB色彩空间,基于RGB模型)中的数值描述色彩的系统。色彩空间具有制定的色域或色彩范围。色彩目标也称为色彩测量目标或简称为测量目标。用于凭经验评估用于捕捉和打印设备的设备色彩再现的一组色彩样本。用于捕捉设备的目标可以是带有已知CIEXYZ值的有色片(coloredpatch)的物理样本。可以使用捕捉设备将这些目标捕捉到位图中。所得的位图中的设备RGB值可以结合已知XYZ值的表格使用来表征捕捉设备。常见标准是GretagMacbeth色彩检验器(ColorChecker)。打印设备使用的目标可以是含有已知CMYK输入的片的电子文件。这些文件的打印输出可以被测量,以便获得片的相应的C正XYZ或C正Lab值。之后可以表征打印设备。设备模型设备模型是把设备的本机色彩空间转化为诸如CIEXYZ这样的标准设备无关色彩空间的算法。这种转化是从测量数据中统计地导出的,并利用查找表或数学等式来表示。设备模型概况提供适用于在本机设备状态和CIEXYZ比色空间之间转换色彩的参数设备数据的测量结果的集合。色域色彩空间中可用的或者可由特定设备生成的色彩的全范围。色域映射模型色域映射模型是把一种色彩空间的坐标转化为另一种的算法。当色彩在一种设备的色彩空间中的位置不能被直接转化为其它设备的色彩空间时,该色彩被认为是"色域外"的。呈现意图(色域映射算法)规定了处理色域外色彩的方法。CIECAM02:"AColourAppearanceModelforColourManagementSystems:CIECAM02"CIE出版物159:2004,ISBN3901906290。尽管已经用对结构特征和/或方法专用的语言描述了传感器网络的声明性査询的实施例,但是应该明白,所附权利要求书的主题不必限制于所描述的具体特征或方法。相反,这些具体特征和方法只是作为传感器网络的声明性查询的示例性实现来公开的。权利要求1.一种方法,包括接收与至少第一媒体类型相关联的源色彩内容;接收与至少另一种媒体类型相关联的另一种源色彩内容,其中所述源色彩内容和所述另一种源色彩内容与相应的媒体边界信息相关联,利用所述媒体边界信息将所述源色彩内容和所述另一种源色彩内容转换为目的地色彩内容,以便在至少一个目的地设备上呈现为合成内容。2.根据权利要求1所述的方法,其特征在于,转换所述色彩内容和所述另一种源色彩内容,以便在显示设备和硬拷贝设备中的至少一种上呈现为合成内容。3.根据权利要求1所述的方法,其特征在于,还包括将静止摄影内容与运动色彩内容相整合以便在所述目的地设备上呈现。4.根据权利要求1所述的方法,其特征在于,接收源色彩内容包括接收静止色彩摄影内容、彩色二维图形、彩色三维图形、彩色视频、彩色动画、以及文本中的至少第一个。5.根据权利要求4所述的方法,其特征在于,接收另一种源色彩内容包括接收静止色彩摄影内容、彩色二维图形、彩色三维图形、彩色视频、彩色动画、以及文本中的至少另一个。6.根据权利要求5所述的方法,器特征在于,还包括将静态色彩摄影内容、彩色二维图形、彩色三维图形、彩色视频、彩色动画、以及文本中的所述第一个和所述至少另一个相整合,以便在所述目的地设备上呈现。7.根据权利要求1所述的方法,其特征在于,转换所述源色彩内容包括创建将所述源色彩内容映射到至少一个中间色彩空间的转换。8.根据权利要求1的方法,其特征在于,还包括补偿感知所述源色彩内容和所述目的地色彩内容中的一个的观察条件。9.根据权利要求1所述的方法,其特征在于,还包括处理至少一个色域边界函数,以便将与所述源设备相关联的色域映射到与所述目的地设备相关联的色域。10.根据权利要求9所述的方法,其特征在于,处理至少一个色域边界函数包括导出表示与所述源设备相关联的色域和与所述目的地设备相关联的色域中的至少一个的凸壳。11.一种装置,包括色彩基础结构转换引擎,它至少包括顺序转换组件,它适用于接收源色彩内容并创建一转换以便于将所述源色彩内容映射到目的地色彩内容;转换优化组件,它适用于接收所述转换并基于所述转换创建一经优化的转换表;以及转换执行组件,它适用于接收所述经优化的转换表并基于其生成所述目的地色彩内容。12.根据权利要求11所述的装置,其特征在于,所述顺序转换组件包括前向设备模型,它适用于接收与所述源设备相关联的色彩空间中的像素值。13.根据权利要求0所述的装置,其特征在于,所述前向设备模型适用于接收来自指定所述源设备和所述目的地设备中的至少一个的特性的设备模型概况的数据。14.根据权利要求13所述的装置,其特征在于,所述前向设备模型适用于接收来自为所述源设备和所述目的地设备中的至少一个指定以下参数的设备模型概况的数据最小着色剂值、最大着色剂值、最大范围极限、以及最小范围极限。15.根据权利要求11所述的装置,其特征在于,所述顺序转换组件包括前向色彩外观模型,它适用于补偿感知所述源色彩内容和所述目的地色彩内容中的至少一个的观察条件。16.根据权利要求11所述的装置,其特征在于,所述顺序转换组件适用于接收至少另一个源色彩内容并创建至少另一个转换,以便于将所述另一个源色彩内容映射到目的地色彩内容。17.根据权利要求11所述的装置,其特征在于,所述另一个源色彩内容和所述源色彩内容表示不同的媒体类型。18.根据权利要求11所述的装置,其特征在于,所述顺序转换组件适用于接收至少另一个源色彩内容并创建至少另一个转换,以便于将所述另一个源色彩内容映射到至少另一个目的地色彩内容。19.根据权利要求18所述的装置,其特征在于,所述另一个目的地色彩内容和所述目的色彩内容表示不同的媒体类型。20.根据权利要求11所述的装置,其特征在于,所述顺序转换组件适用于创建将所述源色彩内容映射到至少一个中间色彩空间的转换。全文摘要本文描述了一种色彩管理系统。本文描述的方法的各实施例可以包括接收与源设备相关联的源色彩内容,并将源色彩内容转换为目的地色彩内容以供在一个或多个目的地设备上呈现。本文描述的装置的各实施例可以包括一色彩基础结构转换引擎,其进一步包括一顺序转换组件,该组件适用于接收源色彩内容并创建一转换以便于把源色彩内容映射到目的地色彩内容。该色彩基础结构转换引擎还可以包括一转换优化组件,其适用于接收该转换并基于该转换创建一经优化的转换表;以及一转换执行组件,其适用于接收经优化的转换表并基于其生成目的地色彩内容。文档编号H04N1/46GK101253762SQ200680031446公开日2008年8月27日申请日期2006年8月29日优先权日2005年8月31日发明者C·A·梅茨,H·范霍夫,L·万苏德范,M·D·斯托克斯申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1