【技术实现步骤摘要】
本专利技术涉及用于变换颜色数据的方法和颜色变换系统。
技术介绍
通常需要颜色空间变换用于在诸如个人计算机(PC)或打印机系统的不同计算系统上处置电子文档或图像的颜色数据。一般来说,取决于计算系统来选择适当颜色空间。例如,一般使用RGB颜色空间用于由PC在监视器上显示电子文档和图像,并且使用CMYK颜色空间用于由打印机系统在纸张上输出打印数据。由此,打印机系统必须在打印之前将打印数据从RGB转换为CMYK。一些颜色数据可需要在颜色空间变换之前和之后的附加变换。这样的颜色数据可包括颜色值(例如,RGB颜色空间中的红、绿和蓝)以及正常用作不透明性通道的阿尔法通道值(例如,0–100%)。为了表示透明程度,每一颜色值与阿尔法通道值相乘。一般来说,已知用于用不透明性来表示相同颜色的两类表示——直接和预乘。在直接表示中,颜色值(即,红、绿和蓝)不与阿尔法通道相乘。另一方面,在预乘表示中,颜色值与阿尔法值相乘。例如,如果电子文档规定50%透明的(阿尔法=127)RGB颜色空间(RGB=255,0,0)中的红色像素,则预乘颜色数据将实际为RGBa=(127,0,0,127)。然而,传统颜色管理模块严格聚焦于将颜色从一个颜色空间变换为另一颜色空间。由此,将预乘的颜色馈送到颜色管理模块中可导致不正确的输出。继续以上示例,颜色变换半透明预乘红色像素将需要将RGB=(127,0,0)输入到颜色管理模块中。尽管预期的颜色是纯红色,但是将由颜色变换产生的颜色数据实际上是新颜色空间中的暗红色。因此,需要被颜色变换的任何预乘输入数据必须首先被“去预乘(un-premultiplied) ...
【技术保护点】
一种用于变换颜色数据的方法,包括:从存储器读取在第一颜色空间中表示的颜色数据;将该颜色数据变换为去预乘的颜色数据;将去预乘的颜色数据从第一颜色空间变换到第二颜色空间;将第二颜色空间中的去预乘的颜色数据变换为第一预乘颜色数据;和向存储器写入该第一预乘颜色数据。
【技术特征摘要】
2015.07.06 US 14/792,2741.一种用于变换颜色数据的方法,包括:从存储器读取在第一颜色空间中表示的颜色数据;将该颜色数据变换为去预乘的颜色数据;将去预乘的颜色数据从第一颜色空间变换到第二颜色空间;将第二颜色空间中的去预乘的颜色数据变换为第一预乘颜色数据;和向存储器写入该第一预乘颜色数据。2.根据权利要求1的方法,其中所述将该颜色数据变换为去预乘的颜色数据、将去预乘的颜色数据变换到第二颜色空间、将去预乘的颜色数据变换为第一预乘颜色数据的步骤中的每一个进一步包括在高速缓存上存储颜色数据。3.根据权利要求1的方法,进一步包括:从该存储器读取第一颜色空间中表示的另一颜色数据;确定是否对所述另一颜色数据进行预乘;和当该确定步骤确定不对所述另一颜色数据进行预乘时,将所述另一颜色数据从第一颜色空间变换到第二颜色空间,和向存储器写入变换到第二颜色空间的所述另一颜色数据。4.根据权利要求3的方法,进一步包括:接收与所述另一颜色数据相关的附加信息,其中该确定步骤基于该附加信息。5.根据权利要求4的方法,其中该附加信息包括表示是否对所述另一颜色数据进行预乘的第一标志、或表示第一颜色空间和第二颜色空间的变换信息。6.根据权利要求4的方法,其中该附加信息包括表示文档数据的格式的格式信息,和该确定步骤包括,当该文档格式是XPS或OOXML时,确定对所述另一颜色数据进行预乘。7.根据权利要求4的方法,其中该附加信息包括表示是否对要写入存储器的变换到第二颜色空间的另一颜色数据进行预乘的第二标志,和当该第二标志表示对要写入的另一颜色数据进行预乘时,所述向存储器写入变换到第二颜色空间的另一颜色数据的步骤进一步包括:将第二颜色空间中的另一颜色数据变换为第二预乘颜色数据;和向存储器写入第二预乘颜色数据。8.根据权利要求7的方法,其中当第二标志表示不对要写入的另一颜色数据进行预乘时,该方法进一步包括向存储器写入第二颜色空间中的去预乘的颜色数据。9.根据权利要求1的方法,其中该颜色数据由红、绿、蓝和阿尔法分量表示,和所述将颜色数据变换为去预乘的颜色数据的步骤进一步包括:将红、绿和蓝分量的每一个与用于表示每一分量的最大值相乘;和将相乘的红、绿和蓝分量的每一个除以阿尔法分量。10.根据权利要求9的方法,其中所述将第二颜色空间中的去预乘的颜色数据变换为第一预乘颜色数据的步骤进一步包括:将去预乘颜色数据的红、绿和蓝分量的每一个与阿尔法分量相乘;和将与阿尔法分量相乘的红、绿和蓝分量的每一个除以该最大值。11.一种颜色变换系统,包括:存储器,存储第一颜色...
【专利技术属性】
技术研发人员:达雷尔E贝勒特,
申请(专利权)人:柯尼卡美能达美国研究所有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。