CN103377640B - 用于在锥空间模型中调节动态范围的方法以及计算设备 - Google Patents
用于在锥空间模型中调节动态范围的方法以及计算设备 Download PDFInfo
- Publication number
- CN103377640B CN103377640B CN201310125030.0A CN201310125030A CN103377640B CN 103377640 B CN103377640 B CN 103377640B CN 201310125030 A CN201310125030 A CN 201310125030A CN 103377640 B CN103377640 B CN 103377640B
- Authority
- CN
- China
- Prior art keywords
- dynamic range
- source
- target
- dark dynamic
- bright dark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000001105 regulatory effect Effects 0.000 title claims description 7
- 238000013507 mapping Methods 0.000 claims abstract description 18
- 230000006978 adaptation Effects 0.000 claims description 57
- 230000004044 response Effects 0.000 claims description 57
- 238000006243 chemical reaction Methods 0.000 claims description 19
- 238000011084 recovery Methods 0.000 claims 2
- 108091008695 photoreceptors Proteins 0.000 claims 1
- 239000003086 colorant Substances 0.000 abstract description 13
- 238000010586 diagram Methods 0.000 description 22
- 241000282326 Felis catus Species 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 238000007639 printing Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 239000011159 matrix material Substances 0.000 description 8
- 230000009466 transformation Effects 0.000 description 7
- 238000013500 data storage Methods 0.000 description 5
- 230000004438 eyesight Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008034 disappearance Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 230000004456 color vision Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000013011 mating Effects 0.000 description 2
- 238000010428 oil painting Methods 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- ZLSWBLPERHFHIS-UHFFFAOYSA-N Fenoprop Chemical compound OC(=O)C(C)OC1=CC(Cl)=C(Cl)C=C1Cl ZLSWBLPERHFHIS-UHFFFAOYSA-N 0.000 description 1
- 230000004308 accommodation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012505 colouration Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229940050561 matrix product Drugs 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/56—Processing of colour picture signals
- H04N1/60—Colour correction or control
- H04N1/6058—Reduction of colour to a range of reproducible colours, e.g. to ink- reproducible colour gamut
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Image Processing (AREA)
- Color Image Communication Systems (AREA)
Abstract
本发明可以提供用于在锥空间模型中调节动态范围的方法以及计算设备。第一输出介质的源亮暗动态范围可以与源白点和源黑点一起获取。第二输出介质的目标亮暗动态范围可以与目标白点和目标黑点一起获取。可以确定白点映射和黑点映射。基于所述第一输出介质上的图像的第一表示,图像的第二表示可以通过基于白点映射和黑点映射,将源亮暗动态范围插值为目标亮暗动态范围来创建。计算设备可以使第二输出介质呈现图像的表示。根据本发明,可以提供用于调节颜色范围的方法。
Description
技术领域
本发明涉及用于调节颜色范围的方法。
背景技术
将颜色从图像的第一表示转换至该图像的第二表示,诸如图像形成设备(例如彩色打印机),可能是具有挑战性的。例如,在计算机显示器上颜色的第一表示可以使用红色、绿色和蓝色(RGB)像素来显示,然而大多数现代彩色打印机使用青色、品红、黄色和黑色(CMYK)油墨或色粉来显示颜色。在一些情形下,可以基于打印的颜色有多接近于显示器上原始示出的颜色,来评估彩色打印机所再现的颜色质量。在其他情形下,可以基于诸如特定肤色的喜好之类的用户喜好来评估颜色质量。另外,颜色质量可能依赖于在设备与设备之间有所不同的特定色域。
发明内容
本文中阐述的各个实施例提供了一种能够从第一输出介质至第二输出介质再现颜色的方法。本文中提供的这些实施例是为了图示的目的,在任何情况下都不意味着限制。
本发明可以提供用于调节颜色范围的方法。
根据一个示例,可以获取第一输出介质的源亮暗动态范围,其中所述源亮暗动态范围包括源白点和源黑点。另外,可以获取第二输出介质的目标亮暗动态范围,其中所述目标亮暗动态范围包括目标白点和目标黑点。另外,白点映射可以使用所述源白点和所述目标白点来确定,并且黑点映射可以使用所述源黑点和所述目标黑点来确定。更进一步,图像的第一表示可以被显示在所述第一输出介质上。基于所述第一表示,所述图像的第二表示可以通过基于所述白点映射和所述黑点映射,将所述源亮暗动态范围插值为所述目标亮暗动态范围来创建。另外,计算设备可以使所述第二输出介质使用所述目标亮暗动态范围呈现所述图像的第二表示。
通过适当的结合附图阅读以下详细描述,这些及其他方面和优点对于本领域普通技术人员来说将会变得显而易见。
根据本发明,可以提供用于调节颜色范围的方法。
附图说明
图1是根据示例实施例示出计算设备的框图。
图2A是根据示例实施例示出第一打印机配置的框图。
图2B是根据示例实施例示出第二打印机配置的框图。
图2C是根据示例实施例示出第三打印机配置的框图。
图3是根据示例实施例示出颜色映射的框图。
图4是根据示例实施例的流程图。
图5是根据示例实施例示出颜色的第一映射的框图。
图6是根据示例实施例示出颜色的第二映射的框图。
图7是根据示例实施例示出颜色的第三映射的框图。
图8是根据示例实施例的另一流程图。
具体实施方式
本文描述示例方法和***。可以进一步使用其他示例实施例或特征,并且可以作出其他改变,而不会脱离本文中呈现的主题的精神和范围。在以下详细描述中,对形成其一部分的附图进行参考。在附图中,相同的标记通常指代相同的部件,除非上下文另外指出。
本文中所描述的示例实施例并不意味着是限制性的。容易理解,本文中一般描述并在附图中示出的本发明的方面,可以以各种不同的配置被布置、替换、合并、分开和设计,本文中明确预期了所有这些配置。
A.概览
能够打印彩色图像的彩色打印机已经非常流行。然而,打印机可以以与颜色在诸如计算机显示器之类的其它地方看起来不同地在纸上再现颜色。在一些实例中,即使可能采用诸如JPEG之类的有损格式的图像数据可能指示的是其它内容,打印机也会以特定方式打印图像。除了其他可能性之外,其他图像数据可以涉及诸如TIFF、GIFF、PNG、BMP和/或原图像格式之类的图形格式。在许多方面,图像的亮暗动态范围和打印机的亮暗动态范围之间的差异可能导致低质量的打印。例如,颜色再现可能受到具有最小亮暗动态范围(例如打印机的亮暗动态范围)的设备的限制。
另外,打印机通常不可以在适应人类视觉的同时再现颜色。具体来说,与诸如在计算机显示器上观看图像的其他方式相比,打印机不会考虑图像在纸上怎样被视觉感知。在实践中,不同的条件下(例如通过投影仪与在打印纸上相比、在阳光下与在刺目的电灯下相比),目标可能看起来不同,并且基于这种条件,人类视觉会不同地感知到这种目标。因此,优选的是,在利用适应人眼的亮暗动态范围和其在特定条件下对颜色的响应的同时再现颜色。
因此,本文中的示例实施例可以涉及相对于人的视觉调节亮暗动态范围的***和方法。亮暗动态范围可以在颜色空间中分析,以用数值表示颜色。在一些实施例中,一些颜色空间可以表示人眼的响应。具体来说,一些颜色空间表示“视锥”,这是人眼视网膜中提供彩色视觉的感光细胞。因此,“锥空间模型”应当被理解为涉及表示人眼的响应的颜色空间。
这样,亮暗动态范围可以被转换为锥空间模型中的一组数值。例如,计算机显示器可以以红色像素、绿色像素和蓝色像素(RGB)来显示颜色,并且这些颜色可以被转换为锥空间模型中对应的参数。另外,诸如青色、品红、黄色和黑色(CMYK)的颜色可以被打印机使用,并且也可以被转换为锥空间模型中的参数。在锥空间模型中,图像的亮暗动态范围可以被映射到打印机的亮暗动态范围。另外,这些映射可以被用于从图像中提取颜色,识别适用于打印机的相应的颜色,并将图像再现在纸上。另外,在适应人眼的响应的同时,图像可以被再现。具体来说,观看打印纸上的图像的人可以以在计算机显示器上观看图像相同或类似的方式感知颜色。
B.示例计算设备
在一些实施例中,示例计算设备可以有助于理解本文中本发明的方面。图1是根据示例实施例示出计算设备的框图。计算设备100示出可以在布置为根据本文中的实施例而操作的设备中发现的功能性元件中的一个或多个。
计算设备100可以包括处理器102、数据存储器104、网络接口106以及输入/输出功能108,所有这些都可以被***总线110或类似的机构联接。处理器102可以包括一个或多个中央处理单元(CPU),诸如一个或多个通用处理器和/或一个或多个专用处理器(例如以ASIC著称的专用集成电路或以DSP著称的数字信号处理器,等)。
接下来,数据存储器104可以包括易失性数据存储器和/或非易失性数据存储器,并且可以整个或部分地与处理器102集成。数据存储器104可以存储处理器102可执行的程序指令以及这些指令所处理的数据,以实施本文中所述的各种方法、过程或功能。可替代地,这些方法、过程或功能可以由硬件、固件和/或硬件、固件和软件的任意组合来定义。因此,数据存储器104可以包括有形的、非暂时性的计算机可读介质,其上存储在被一个或多个处理器执行时使计算设备100实施在本说明书或附图中公开的任意方法、过程或功能的程序指令。
网络接口106可以采用线路连接的形式,诸如以太网、令牌环或T载体连接。可替代地,网络接口106可以采用无线连接的形式,诸如Wifi、或广域无线连接。然而,其他形式的物理层连接和其他类型的标准通信协议或专用通信协议可以在网络接口106上使用。另外,网络接口106可以包括多物理连接接口。
输入/输出功能108可以促进用户与示例计算设备100的交互。输入/输出功能108可以包括多种类型的输入设备,诸如键盘、鼠标、触摸屏、麦克风和/或能够从用户接收输入的任何其他设备。类似地,输入/输出功能108可以包括多种类型的输出设备,诸如显示器、打印机、一个或多个发光二极管(LED)、扬声器或者能够向用户提供可辨别的输出的任何其他设备。另外地或可替代地,示例计算设备100可以支持从另一设备经由网络接口106或经由诸如RS-132或通用串行总线(USB)端口的另一接口(未示出)进行的远程访问。
应当理解,提供计算设备的示例是为了示意性的目的。另外,除了和/或代替上述示例,除其它可能性之外,打印机、计算机和服务器的其他组合和/或子组合也可以存在,而不会偏离本文中的实施例的范围。
C.示例架构
图2A、2B和2C分别是***200、210和220的简化框图。图2A是根据示例实施例示出第一打印机配置的框图。图2A是根据另一示例实施例示出第二打印机配置的框图。图2C是根据又一示例实施例示出第三打印机配置的框图。
在图2A中,***200包括打印机202,其可以根据本文中的实施例操作。打印机202可以是被配置为呈现最初作为图像数据存储的文件上的文本和/或图形的***设备。另外,除了其它可能性之外,打印机202可以包括色粉盒、液体喷墨、进纸装置、转印带、辊、硬盘驱动器、电源和扫描仪。尽管在***200中未与打印机202一起示出其他设备,但是应当理解,其他设备也可以被包括在***200中以与打印机202一起起作用。打印机202可以在图形显示器206(其还可以具有触摸屏)上显示图像,并通过键区和键盘204接收与打印相关联的指令。在一些实例中,图形显示器206还可以作为扫描仪操作以扫描文件和/或图像。另外,打印机202可以包括图1所示的功能性元件中的一个或多个。例如,如图1所示,打印机202可以具有网络接口106,以利用线路连接或无线连接(尽管图2A中未示出),并从其他***或子***接收打印图像的指令。还可以存在其他可能性。
在图2B中,***210包括可以根据本文中的实施例操作的计算机212和打印机216。应当理解,其他设备也可以被包括在***210中以与计算机212和打印机216一起充分起作用。另外,打印机216可以是与图2A中的打印机202相同或类似的打印机,并且也可以能够主动实施打印功能。在***210中,计算机212和打印机216之间提供有通信链接214。另外,可以使用通信连接214以使计算机212和打印机216可以通信以完成打印任务。例如,膝上型计算机212可以接收打印图像的指令,并且执行打印准备的步骤(例如在其显示器与打印机216之间调节不同的亮暗动态范围)。另外,计算机212可以与打印机216通信以在纸上打印图像,或许使用膝上型计算机所指定的颜色打印图像。
在图2C中,***220包括计算机222、打印机228和可以根据本文中的实施例操作的服务器232。应当理解,其他设备也可以被包括在220中以与所示的其他设备一起起作用。另外,打印机228可以是与图2A中的打印机202和/或图2B中的打印机216相同或类似的打印机,并且也可以能够主动实施打印功能。在***220中,可以提供通信链接224、226和230以使计算机222、打印机228和服务器232可以通信以实施打印功能。通信链接224、226和230可以是线缆、无线连接和/或通过诸如局域网(LAN)、广域网(WAN)等的各种网络进行通信的协议。
在一些实施例中,服务器(可能诸如服务器232)可以代表客户端设备(例如计算机222和/或打印机228)远程运行程序。这种远程处理的实施例可以在服务器运用更适用于生产环境的特征的实例中具有优势。例如,服务器可以包括更快的CPU、提高性能的RAM以及增加的存储容量(例如更大的硬盘驱动器),以比其他客户端设备更有效地执行处理。例如,膝上型计算机222可以接收打印其显示器上的图像的指令。然而,膝上型计算机可以与服务器232通信,以在服务器232上远程执行打印准备的步骤(例如在其显示器和打印机216之间调节不同的亮暗动态范围)。完成这种准备时,服务器232可以与打印机228通信,以在纸上打印图像,或许使用膝上型计算机所指定的颜色打印图像。
在一些实施例中,一些设备,可能是如图2A-2C所示的设备,可以包括具有涉及远程处理、设备有效性和设备到设备的通信的信息的设备驱动器。在一些实例中,这种信息可以涉及传送以如下所述的那样调节亮暗动态范围。在一些实施例中,除了其他可能性之外,亮暗动态范围可以包括颜色、颜色范围、色域、色介质(colormedium)、由设备在特定环境中提供的颜色、以标准定量方式测量的颜色和/或三维体积中看到的颜色的集合。
应当理解的是,提供架构的上述示例是为了示意性的目的。除了和/或替代这些示例,还可以存在其他可能性而不偏离本文中实施例的范围。
D.用于调节动态范围的示例方法
如上所述,图像的亮暗动态范围可以不同于打印机的亮暗动态范围。在一些实例中,图像的亮暗动态范围可以是大于和/或宽于打印机的亮暗动态范围,然而反之亦可。无论如何,图像的亮暗动态范围和打印机的亮暗动态范围之间的差异会导致低质量的打印输出。
例如,图3是根据示例实施例示出颜色映射300的框图。在图3中,源亮暗动态范围302和目标亮暗动态范围304被用于提供输出亮暗动态范围306。在一些实例中,源亮暗动态范围302可以表示图像的亮暗动态范围,并且目标亮暗动态范围304可以表示打印机的亮暗动态范围。如图所示,源亮暗动态范围302大于目标亮暗动态范围304。另外,源亮暗动态范围302和目标亮暗动态范围304之间的颜色映射导致亮暗动态范围302的部分308的细节缺失。因此,在输出亮暗动态范围306中,部分310中存在与源亮暗动态范围302的部分308相对应的细节缺失。
如图进一步所示,源颜色样本312可以对应于源亮暗动态范围302,并且输出颜色样本314可以对应于输出亮暗动态范围306。如图所示,源颜色样本312的暗区中的细节在输出颜色样本314中缺失。具体来说,源颜色样本312中的暗区对应于输出颜色样本314中“变灰”的区域,这示出了细节的缺失。相应地,本文中的示例实施例可以涉及调节亮暗动态范围以消除如图3所示的这种细节消失。
图4是根据示例实施例的流程图。在图4中,方法400可以由图2A-2C所示设备中的任意一种或多种来实施,或者可能由其等效设备或类似设备实施。另外,方法400可以根据硬件(例如可编程***、FPGA、ASIC等)、固件、软件和/或它们的任意组合来实施。例如,方法400也可以与图1所示的任意部件以及可以对应于这种部件的固件或软件相关联。然而,应当理解,其他示例可以替代地或者附加地存在,使得方法可以至少部分地由诸如手机之类的例如被编程为与打印机通信并使其再现图像的另一类型的设备来实施。其他示例也是可能的。
如图4的块402所示,方法400涉及获取第一输出介质的源亮暗动态范围,这里源亮暗动态范围包括源白点和源黑点。在一些实例中,白点是其相应的亮暗动态范围中的最亮色,并且黑点是其相应的亮暗动态范围中的最暗色。另外,在一些实例中,白点和黑点分别是亮暗动态范围的上限和下限。在块404中,方法400涉及获取第二输出介质的目标亮暗动态范围,这里目标亮暗动态范围包括目标白点和目标黑点。在块406中,方法400涉及使用源白点和目标白点确定白点映射,以及使用源黑点和目标黑点确定黑点映射。另外,目标白点和目标黑点可以处于目标亮暗动态范围的最末端。更进一步,图像的第一表示可以被显示在第一输出介质上。在块408中,方法400涉及基于图像的第一表示,通过基于白点映射和黑点映射,将源亮暗动态范围插值为目标亮暗动态范围,来创建图像的第二表示。在块410中,方法400涉及使第二输出介质使用目标亮暗动态范围来呈现图像的第二表示。
i.获取亮暗动态范围
如图4的块402所示,方法400涉及获取第一输出介质的源亮暗动态范围,并且如块404所示,方法400涉及获取第二输出介质的目标亮暗动态范围。在一些实施例中,除了其他可能性以外,输出介质可以是计算机、黑白或彩色显示器、图形显示器、电视、照相机、录像机、打印机、复印机、传真机、其组合和/或图2A-2C所示设备中的任意一个或多个。另外,输出介质可以能够显示和/或打印图像。图像可以是照片、画像、油画、图画文字、制图、剪贴画等。另外,图像可以采用JPEG、TIFF、GIFF、PNG、BMP和/或其他文件格式。
在一些实施例中,输出介质可以是用于再现图像的设备的至少一部分。如图所示,除了其他可能性之外,例如,输出介质可以是用于再现图像的设备,诸如打印机、复印机和传真机。在一些实施例中,图像可以被显示在输出介质的图形显示器上,并且还可以被该输出介质打印。例如,如图2A所示,打印机202可以在图形显示器206上显示图像,并且可以进一步打印图像。
在一些实施例中,亮暗动态范围可以从图像数据获取。另外,亮暗动态范围(例如源亮暗动态范围和/或目标亮暗动态范围)可以由与图像数据相关联的设备来确定,例如由存储图像数据的设备(例如分别为第一输出介质和/或第二输出介质)来确定。在一些实例中,亮暗动态范围可以与设备的预定亮暗动态范围相关联。在一些实例中,设备的亮暗动态范围是基于标准亮暗动态范围的,标准亮暗动态范围可以至少部分地限定特定亮暗动态范围。例如,许多基于RGB的设备具有RGB亮暗动态范围,RGB亮暗动态范围是用于除了其他设备外的许多计算机显示器、电视、照相机、录像机的典型的亮暗动态范围。另外,可以使用其他标准亮暗动态范围,在一些实施例中,其他标准亮暗动态范围可以在打印时提供改进的颜色再现。例如,国家电视制式委员会(NTSC)标准提供表示宽范围颜色的另一种可能的亮暗动态范围。
在一些实施例中,亮暗动态范围可以对应于图像数据,而与图像数据可能关联的设备无关。例如,计算机可以包括具有100%NTSC亮暗动态范围的彩色显示器,但是存储在该计算机上的图像可能仅仅使用NTSC亮暗动态范围的50%。在这个实例中,亮暗动态范围会受图像数据或NTSC亮暗动态范围的50%的限制。然而,在一些实例中,相反也是可能实现的,使得上述图像的亮暗动态范围可能被具有黑白显示器的计算机所限制。在一些实施例中,亮暗动态范围可以由图像和与该图像相关联的特定设备来确定。回到上面的示例,图像可以仅仅使用NTSC亮暗动态范围的50%,但是打印机可以仅仅能够打印NTSC亮暗动态范围的50%的子集,这限制了在纸上打印的显示的目标亮暗动态范围。
另外,在一些实施例中,亮暗动态范围可以包括白点。在一些实施例中,白点(例如源白点和/或目标白点)是其相应的亮暗动态范围(例如分别为源亮暗动态范围和/或目标亮暗动态范围)中的最亮色。然而,应当理解,白点也可以是相应的亮暗动态范围中的其他颜色,诸如第二最亮色或第三最亮色等。另外,在一些实施例中,除其他可能性之外,亮暗动态范围中可能存在不止一个白点。例如,图5是根据示例实施例示出颜色的第一映射500的框图。在图5中,源亮暗动态范围502可以与源图像和/或设备相关联,并且可以包括源白点508。另外,目标亮暗动态范围506可以与输出介质相关联,并且可以包括目标白点520。
另外,在一些实施例中,颜色映射500中的亮暗动态范围可以包括黑点。在一些实施例中,黑点(例如源黑点和/或目标黑点)是其相应的亮暗动态范围(例如分别为源亮暗动态范围和/或目标亮暗动态范围)中的最暗色。然而,应当理解,黑点也可以是相应的亮暗动态范围中的其他颜色,诸如第二最暗色或第三最暗色等。另外,在一些实施例中,除其他可能性之外,亮暗动态范围中可能存在不止一个黑点。例如,源亮暗动态范围502可以与源图像或设备相关联,并且可以包括源黑点518。另外,目标亮暗动态范围506可以与输出介质相关联,并且可以包括目标黑点524。
在一些实施例中,亮暗动态范围可以包括一个或多个灰点。例如,源亮暗动态范围502可以包括源灰点510。另外,源灰点510可以是在源白点508和源黑点512之间一半的中心点,但是在一些实例中,也可以在亮暗动态范围502的其他部分中。在一些实例中,可能有伴随源灰点510的其他灰点。另外,目标亮暗动态范围506可以包括目标灰点522。另外,目标灰点522也可以是在目标白点520和目标黑点524之间一半的中心点,但是在一些实例中,也可以在亮暗动态范围506的其他部分中。然而,应当理解,灰点不须要被限制为灰色和/或灰色阴影,而可以是任何其他中性色。在一些实例中,可能存在大量灰点。
ii.确定颜色模型中的亮暗动态范围
在一些实施例中,亮暗动态范围可以在颜色模型中确定。颜色模型通常允许使用数字来表示颜色,例如,通常表示为诸如(0,0,0)的数组。当颜色模型提供了颜色怎样使用这些数字被看到的描述时,最终的颜色组可以被称为颜色空间。(然而,在一些实例中,“颜色模型”和“颜色空间”可以根据上下文互换使用。)在一些示例中,RGB颜色模型提供表示红色的“R”、表示绿色的“G”和表示蓝色的“B”。在一些实例中,每个分量的零强度(0,0,0)可以表示最暗色(即黑色),并且每个分量的最高强度(1,1,1)可以表示最亮色。另外,在一些实例中,(1,0,0)可以表示红色,(0,1,0)可以表示绿色,并且(0,0,1)可以表示蓝色。
在一些实施例中,第一输出介质可以是以RGB颜色模型所确定的红、绿和蓝来显示颜色的计算机显示器。在一些实例中,RGB数字可以被转换为XYZ三刺激模型的数值。XYZ三刺激模型是另一种颜色模型,但是由国际照明委员会(CIE)在1931年创建的作为第一基本的且以数学方式定义的颜色模型之一。另外,XYZ三刺激模型是人类彩色视觉的标准定量测量。具体来说,XYZ颜色模型可以表示人眼的锥响应。
另外,在一些实施例中,第一输出介质可以以XYZ三刺激模型的数值表示其亮暗动态范围。例如,第一输出介质可以是显示图像的RGB彩色显示器。RGB彩色显示器可以使用XYZ三刺激数值表示其亮暗动态范围。同样,XYZ三刺激数值可以被用于发现第二输出介质。例如,与第一输出介质相关联的XYZ三刺激数值可以被用于匹配与第二输出介质(诸如CMYK打印机)的亮暗动态范围相关联的XYZ三刺激数值。然而,在其他实例中,与第一输出介质相关联的XYZ三刺激数值可以被适当地修改为匹配第二输出介质的XYZ三刺激数值。应当注意的是,“XYZ数值”可以被称为“XYZ参数”。在一些实例中,本文提供的这些词语可以互换使用。
在XYZ三刺激模型中,XYZ参数可以指:“Y”是亮度、“Z”近似等于人眼所感知的蓝色,以及X可以是还类似于人眼所感知的红色的混合色。在一些实例中,X参数可以被视为类似于RGB颜色模型中的红色值“R”。另外,在一些实例中,Z参数可以被视为类似于RGB颜色模型中的蓝色值“B”。在一些实施例中,来自RGB颜色模型的RGB数字可以被转换为XYZ颜色模型中的XYZ参数。例如,在一些实例中,可以进行变换以将RGB值转换为XYZ颜色模型中的XYZ参数。在一些实例中,可以使用如下所示的变换。
上面所示的示例变换涉及矩阵乘法,其是涉及两个矩阵并产生另一个矩阵的二元运算。例如,X=(1/b21)×(b11)×R+(1/b21)×(b12)×G+(1/b21)×(b13)×B。另外,Y=(1/b21)×(b21)×R+(1/b21)×(b22)×B+(1/b21)×(b23)×G。另外,Z=(1/b21)×(b31)×R+(1/b21)×(b32)×B+(1/b21)×(b33)×G。
在一些实施例中,XYZ三刺激模型的参数可以被转换为锥空间模型中的参数。例如,锥空间模型可以是LMS颜色模型。在一些实例中,LMS颜色模型可以表示人眼的锥响应。更具体地说,锥空间模型可以基于LMS参数,LMS参数表示以其对于长波长、中等波长和短波长(L、M和S)的灵敏度命名的人眼三种视锥。为了说明的目的,LMS颜色模型中的“L”可以对应于RGB颜色模型中的“R”,因为可见红光具有大约650nm的最长波长。另外,“M”可以对应于“G”,因为可见绿光具有大约510nm的中等波长。更进一步,“S”可以对应于“B”,因为可见蓝光具有大约475nm的短波长。
另外,使用变换,XYZ三刺激参数可以被转换为锥空间模型中的LMS参数。这种变换还可以涉及被指代为“Mcat”的如本文进一步描述的色适应变换。色适应变换可以是数字阵列、符号阵列和/或表达式阵列。可替代地或附加地,除了其他可能性之外,色适应变换可以是矩阵、复数矩阵和/或矩阵乘积。另外,在一些实施例中,色适应变换可以是被标准化以产生LMS锥空间模型中的LMS参数的变换矩阵。例如,下面所示的色适应变换可以使用锐光谱布拉德福德(Bradford)色适应矩阵:
在一些实施例中,其他色适应变换可以用于将XYZ三刺激参数转换至LMS颜色空间。例如,以下的色适应变换可以使用来自CIECAM02模型的优化变换矩阵Mcat02。Mcat02可以是标准化的,以使三刺激值(X=Y=Z=100)产生锥响应(L=M=S=100):
这样,在一些实施例中,亮暗动态范围可以在锥空间模型中获取。另外,使用锥空间模型,亮暗动态范围的各种分析也成为可能。在一些实施例中,亮暗动态范围之间的差异可以使用锥空间模型来分析。另外,锥空间模型的颜色可以被恢复回XYZ三刺激模型。在一些实例中,可表示为“[Mcat INV]”的色适应逆变换可以被用于将这种颜色恢复回XYZ颜色空间。
在一些实施例中,转换可以用于确定颜色模型中的亮暗动态范围。另外,在一些实施例中,转换可以使用如上所述的色适应变换。例如,可以使用以下转换:
XYZdest=[Mcat inv][adjust/scale][Mcat]XYZsrc
在这个示例中,“XYZsrc”可以是采用XYZ参数的源亮暗动态范围。另外,“Mcat”可以是将XYZ参数转换到锥空间模型或许是LMS颜色模型的色适应变换。“[adjust/scale]”元素可以表示色适应,并且或许对亮暗动态范围进行插值,如下进一步所述。另外,“[Mcat INV]”可以指将参数从锥空间模型恢复回XYZ参数的色适应逆变换,从而提供“XYZdest”或采用XYZ参数的目标亮暗动态范围。
应当理解,提供上面的示例是为了示意性的目的。除了和/或代替上面的示例,可能存在许多其他颜色空间和一些其他转换和/或变换,而不会偏离本文中实施例的范围。
iii.确定亮暗动态范围的差异
如上所述,在一些实施例中,可以确定亮暗动态范围之间的差异。另外,在一些实施例中,亮暗动态范围之间的差异可以采用颜色模型确定,使得亮暗动态范围之间的一个或多个差异会对纸上的图像有负面影响。在一些实例中,这种效应可能会使人眼难以感知图像。
在一些实施例中,源亮暗动态范围可以大于目标亮暗动态范围。例如,图6是根据示例实施例示出第二颜色映射600的框图。在图6中,源亮暗动态范围602和目标亮暗动态范围604可以被用于提供输出亮暗动态范围606。在一些实例中,源亮暗动态范围602可以表示图像的亮暗动态范围,并且目标亮暗动态范围604可以表示打印机的亮暗动态范围。如图所示,源亮暗动态范围602大于目标亮暗动态范围604。另外,源亮暗动态范围602和目标亮暗动态范围604之间的颜色映射导致了输出亮暗动态范围606不会再现亮暗动态范围602的部分608的细节,或许在其它部分也存在这种情况。因此,在输出亮暗动态范围606中,部分610中存在与大于目标亮暗动态范围604的源亮暗动态范围602相对应的细节损失。
另外,源颜色样本612可以对应于源亮暗动态范围602,并且另外,输出颜色样本614可以对应于输出亮暗动态范围606。如图所示,源颜色样本612的细节部分不会在输出颜色样本614中再现。具体来说,源颜色样本612中的较暗区域不会在输出颜色样本614中再现。相反,颜色样本614显示具有“变灰”颜色的细节缺失。在以下部分中提供图6的进一步解释。
在一些实施例中,源亮暗动态范围可以小于目标亮暗动态范围。例如,图7是根据示例实施例示出第三颜色映射700的框图。在图7中,源亮暗动态范围702和目标亮暗动态范围704可以被用于提供输出亮暗动态范围706。在一些实例中,源亮暗动态范围702可以表示图像的亮暗动态范围,并且目标亮暗动态范围704可以表示打印机的亮暗动态范围。如图所示,源亮暗动态范围702小于目标亮暗动态范围704。另外,源亮暗动态范围702和目标亮暗动态范围704之间的颜色映射导致了未充分利用目标亮暗动态范围704,如部分708所示。在以下部分中提供图7的进一步解释。
在一些实施例中,亮暗动态范围的差异可以在再现颜色时产生限制。例如,未充分利用的目标亮暗动态范围704防止较暗的颜色出现在输出亮暗动态范围706中。在一些实例中,如果部分708全部被利用,则目标亮暗动态范围704的较暗颜色可以出现在输出亮暗动态范围706中。另外,源颜色样本712可以对应于源亮暗动态范围702,并且输出颜色样本714可以对应于输出亮暗动态范围706。如图所示,源颜色样本712和输出颜色样本714提供相似的特性。然而,应当理解,如果目标亮暗动态范围704全部被利用,则输出颜色样本714可以包括较暗的颜色(如颜色样本728所示)。
在一些实施例中,除了亮暗动态范围中的其他点之外,亮暗动态范围可以根据白点、黑点和/或灰点而不同。例如,人类观察者可以基于第一输出介质上显示的图像的表示而看到颜色。另外,观察者可以基于与第一输出介质相关联的白点而看到颜色。具体来说,可以基于第一输出介质的亮暗动态范围中的白点而感知颜色。基于白点的不同可以观察到不同的颜色。例如,在第一输出介质的亮暗动态范围和第二输出介质的亮暗动态范围之间可能存在差异。
图5示出亮暗动态范围怎样根据白点而不同。例如,源亮暗动态范围502的源白点508可以不同于目标亮暗动态范围506的目标白点520。另外,在一些实例中,源白点508可以比目标白点520更亮,然而在一些实例中,还可能出现替代情况。在一些实施例中,亮暗动态范围可以根据黑点而不同。例如,源黑点512可以不同于目标黑点524。例如,源黑点512可以比目标黑点524更暗,然而在一些实例中,还可以存在替代情况。另外,在一些实施例中,亮暗动态范围可以根据灰点而不同。例如,源灰点510可以是区别于目标灰点522的阴影。
如上所述,在一些实施例中,亮暗动态范围可以被表示为XYZ三刺激模型的数值。在一些实例中,源亮暗动态范围的XYZ三刺激数值可以匹配于目标亮暗动态范围的XYZ三刺激数值。然而,在其他实例中,源亮暗动态范围的XYZ三刺激数值可以不完全匹配于目标亮暗动态范围的XYZ三刺激数值。例如,使用目标亮暗动态范围呈现的图像可能会在特定颜色之间出现少许反差,或者可能与使用源亮暗动态范围所呈现的同一图像相比出现不同。
在这些情形下,可以根据源白点和目标白点之间的差异修改(例如使用色适应)源亮暗动态范围的XYZ三刺激数值。在这种修改之后,可以实现与目标亮暗动态范围的改善的匹配。例如,在一些实例中,源白点(例如计算机显示器能够显示的最白的点)可以被调整为CMYK打印机的目标白点(例如,纸的白色)。
在一些实施例中,亮暗动态范围可以根据图像的各种其他方面而不同。例如,除了其他可能性之外,亮暗动态范围可以根据色深度(每像素的比特)、分辨率(例如像素分辨率、空间分辨率、光谱分辨率等)、色梯度、亮度、透明度和色角度(colorangle)而不同。
应当理解,提供上面的示例是为了示意性的目的。除了和/或代替上面的示例,可能存在使亮暗动态范围可以不同的方式的其他组合和/或子组合,而不会偏离本文中实施例的范围。
iv.确定映射
在一些实施例中,源亮暗动态范围和目标亮暗动态范围之间的差异可以通过颜色映射来适应。如图4中的块406,方法400涉及使用源白点和目标白点确定白点映射,以及使用源黑点和目标黑点确定黑点映射。
在一些实施例中,颜色映射可以包括将源白点映射到目标白点。另外,颜色映射可以包括将源黑点映射到目标黑点。更进一步,颜色映射可以包括将源灰点映射到目标灰点。例如,在图5中,源白点508可以被映射到目标白点520。另外,源黑点512可以被映射到目标黑点524。更进一步,源灰点510可以被映射到目标灰点522。
另外,白点和黑点之间的各种其他点可以被用于颜色映射。例如,源白点508和源灰点510之间的多个点可以被用于将颜色映射到目标亮暗动态范围506。另外,源灰点510和源黑点512之间的多个点可以被用于将颜色映射到目标亮暗动态范围506。另外,目标白点520和目标灰点522之间的多个点可以被用于将颜色映射到源亮暗动态范围502。更进一步,目标灰点522和目标黑点524之间的多个点可以被用于将颜色映射到源亮暗动态范围502。在一些实例中,源亮暗动态范围502中的每个颜色都可以被映射到目标亮暗动态范围506中的相应颜色。还可以存在其他可能性。
另外,颜色映射可以包括适应人类视觉。如上所述,在一些实例中,颜色可以被转换至锥空间模型。另外,锥空间模型的锥信号可以被色适应,使得源亮暗动态范围可以使用源白点和目标白点来调整和/或按比例调整。更进一步,在一些实例中,锥空间模型的色适应后的锥信号可以被用于颜色映射。例如,在图5中,源白点508可以被色适应以确定白点514。另外,源黑点512可以被色适应以确定黑点518。另外,源灰点510可以被色适应以确定灰点516。在一些实例中,源亮暗动态范围502中的其他颜色也可以被色适应。另外,在一些实施例中,目标亮暗动态范围504也可以被色适应。
另外,在一些实施例中,被表示为LMS颜色空间的数值的锥信号可以色适应于目标亮暗动态范围。如所示,锥信号可以符合人眼的锥响应以适应人类视觉。为了说明,源白点508可以色适应于目标白点520以确定白点514。另外,源黑点512可以色适应于目标黑点524以确定黑点518。更进一步,源灰点510可以色适应于目标灰点522以确定灰点516。另外,其他锥信号可以色适应于目标亮暗动态范围506中的各点。更进一步,在一些实施例中,目标亮暗动态范围也可以经历色适应以映射颜色。在图5所示的示例实施例中,例如,源白点508可以比目标白点520更亮,并且源黑点512比目标黑点524更暗。并且在目标颜色样本528中,可以以比源颜色样本526中的较亮颜色部分暗的颜色再现源颜色样本526中的较亮颜色部分,并且可以以比源颜色样本526中的较暗颜色部分亮的颜色再现源颜色样本526中的较暗颜色部分。
应当理解提供上面的示例是为了示意性的目的。除了和/或代替上面的示例,颜色映射的许多其他组合和/或子组合也是有可能的,而不会偏离本文实施例的范围。
V.对亮暗动态范围进行插值
在一些实施例中,颜色映射可以被用于对亮暗动态范围进行插值。另外,这种插值可以利用可被显示在第一输出介质上的图像的第一表示。在图4的块408中,方法400涉及基于图像的第一表示,通过基于白点映射和黑点映射将源亮暗动态范围插值为目标亮暗动态范围来创建图像的第二表示。
在一些实施例中,对亮暗动态范围进行插值涉及调整输出介质上的图像的像素。另外,在一些实施例中,可以基于输出介质的图像的亮暗动态范围,可能是源亮暗动态范围,调整输出介质上的图像。更进一步,调整可以基于源亮暗动态范围和目标亮暗动态范围中的特定点。具体来说,可以基于源亮暗动态范围和/或目标亮暗动态范围中的白点、黑点和/或灰点来调整图像。在一些实例中,可以基于源亮暗动态范围和目标亮暗动态范围之间的映射来调整图像,可能如前部分所述。例如,色适应后的白点514和目标白点520之间的颜色映射可以被用于调整图像,或许可以将图像的白点调整为色适应后的白点514。
在一些实施例中,对亮暗动态范围进行插值涉及转换。如上所述,例如,以下转换可以被用于对亮暗动态范围进行插值:
XYZdest=[Mcat inv][adjust/scale][Mcat]XYZsrc
如上所述,“XYZsrc”可以表示XYZ颜色模型中的XYZ数字的源亮暗动态范围。另外,“Mcat”可以是将XYZ数字转换为锥空间模型或者LMS锥空间模型的色适应变换。“[adjust/scale]”变量可以表示使用色适应对亮暗动态范围进行插值,可能用于将锥信号色适应于目标亮暗动态范围。另外,除了其他可能性之外,各种颜色点(例如黑点、白点、灰点等)和/或源亮暗动态范围与目标亮暗动态范围之间的颜色映射可以被用于对亮暗动态范围进行插值。例如,如图5所示,源亮暗动态范围502中的颜色点在LMS颜色空间中可以使用(Lsrc,Msrc,Ssrc)值表示。Lsrc可以是“长波长源锥空间响应”,Msrc可以是“中等波长源锥空间响应”,并且Ssrc可以是“短波长源锥空间响应”。更进一步,诸如源白点508之类的源白点可以由LW,src、MW,src和SW,src值确定。LW,src可以是“长波长源白点锥空间响应”,MW,src可以是“中等波长源白点锥空间响应”,并且SW,src可以是“短波长源白点锥空间响应”。
在一些实施例中,目标亮暗动态范围可以在LMS锥空间模型中确定。例如,目标白点520可以由诸如LW,dest(“长波长目标白点锥空间响应”)、MW,dest(“中等波长目标白点锥空间响应”)和SW,dest(“短波长目标白点锥空间响应”)的LMS值表示。另外,目标黑点524可以由包括LB,dest(“长波长目标黑点锥空间响应”)、MB,dest(“中等波长目标黑点锥空间响应”)和SB,dest(“短波长目标黑点锥空间响应”)的LMS值表示。
如上所述,在一些实施例中,可以基于色适应后的锥信号来调整源亮暗动态范围。例如,L’src(“长波长源锥空间响应”)可以是色适应后的源锥信号,并且可以使用以下方程计算:L’src=Lsrc(LW,dest/LW,src)。另外,M’src(“中等波长源锥空间响应”)可以是色适应后的源锥信号,并且可以使用以下方程计算:M’src=Msrc(MW,dest/MW,src)。更进一步,S’src(“短波长源锥空间响应”)可以是色适应后的源锥信号,并且可以使用以下方程计算:S’src=Ssrc(SW,dest/SW,src)。
另外,在一些实施例中,色适应后的锥信号可以被称为中间点。例如,色适应后的亮暗动态范围504可以提供用于***颜色的中间点。在一些实例中,除了一些其他可能性之外,色适应后的亮暗动态范围504可以包括被称为“源中间点”的点,并且进一步,在一些实例中,色适应后的亮暗动态范围504可以包括被称为“目标中间点”的点。
另外,在一些实施例中,色适应后的锥信号可以由用于***颜色的LMS值来表示。例如,色适应后的白点514可以由包括L’W,src(“长波长源白点锥空间响应”)、M’W,src(“中等波长源白点锥空间响应”)和S’W,src(“短波长源白点锥空间响应”)的LMS值表示。另外,色适应后的黑点518可以由包括L’B,src(“长波长源黑点锥空间响应”)、M’B,src(“中等波长源黑点锥空间响应”)和S’B,src(“短波长源黑点锥空间响应”)的LMS值表示。更进一步,色适应后的中间点516也可以由LMS值表示。
另外,在一些实施例中,可以确定目标亮暗动态范围的点的LMS值,用于***颜色。在一些实例中,***颜色涉及使用色适应后的锥信号。例如,目标颜色空间506的Ldest值(长波长目标锥空间响应)可以使用以下转换获取:
Ldest=[(L’src–L’B,src)/(L’W,src–L’B,src)](LW,dest-LB,dest)+LB,dest
另外,目标颜色空间506的Mdest值(中等波长目标锥空间响应)可以使用以下转换获取:
Mdest=[(M’src–M’B,src)/(M’W,src–M’B,src)](MW,dest-MB,dest)+MB,dest更进一步,目标颜色空间506的Sdest值(短波长目标锥空间响应)可以使用以下转换获取:
Sdest=[(S’src–S’B,src)/(S’W,src–S’B,src)](SW,dest-SB,dest)+SB,dest在一些实施例中,可以在亮暗动态范围之间使用非线性插值。在一些实例中,从源亮暗动态范围中的颜色到目标亮暗动态范围中的颜色可能存在N:1的相关性。可替代地,从源亮暗动态范围中的颜色到目标亮暗动态范围中的颜色可以存在1:N的相关性。另外,在一些实例中,源亮暗动态范围的颜色与目标亮暗动态范围中的颜色的比率可能不是恒定的,相反,这一比率可以是动态的,依赖于源亮暗动态范围的部分和/或目标亮暗动态范围的部分。可能还存在其他可能性。
在一些实施例中,源亮暗动态范围可以通过在源亮暗动态范围和目标亮暗动态范围之间对亮暗动态范围进行插值来调整。应当注意的是,这种调整可以随着包括亮暗动态范围之间的差异在内的若干因素而变化,亮暗动态范围之间的差异可以是图像的亮暗动态范围和打印机的亮暗动态范围之间的差异。然而,除了一些其他可能性以外,其他因素还可以包括用户喜好、图像的照明条件,可能还包括图像中所示的目标。
另外,在一些实施例中,从锥空间模型***颜色可以涉及将颜色恢复回XYZ三刺激模型。例如,在一些实例中,色适应逆变换可以被用于将这些颜色从LMS锥空间模型恢复回XYZ颜色空间。另外,在一些实例中,诸如[Mcat INV]的逆矩阵可以被用于色适应逆变换。
应当理解提供上面的示例是为了示意。另外,除了和/或代替上面的示例,可能存在用于对亮暗动态范围进行插值的其他组合和/或子组合,而不会偏离本文中实施例的范围。
vi.呈现表示
在一些实施例中,亮暗动态范围可以***值,以呈现图像的表示。在块410中,图4的方法400涉及使第二输出介质使用目标亮暗动态范围呈现图像的第二表示。另外,图像的表示可以是使用输出介质所显示的颜色的再现,和/或与输出介质相关联的颜色的打印版(可能打印在白纸上)。在一些实例中,图像可以是照片、画像、制图、草图、油画、图画文字、图表、插图、示意图和/或其他表示的打印版。在一些实例中,图像可以与输出介质相关联,除了其他可能性之外,输出介质可以是打印机、复印机和/或传真机。在一些实例中,图像可以与图2A-2C所示的任意设备相关联。
在一些实施例中,当源亮暗动态范围大于目标亮暗动态范围时,可以呈现图像的表示。例如,返回到图6,源亮暗动态范围616(其可以与源亮暗动态范围602相同)可以大于目标亮暗动态范围618(其可以与目标亮暗动态范围604相同)。在可能的对亮暗动态范围进行插值,包括源亮暗动态范围616的色适应之后,输出亮暗动态范围620可以与图像的表示相关联和/或可能用于创建该表示。如图所示,输出亮暗动态范围620提供比输出亮暗动态范围606更多的细节,如输出亮暗动态范围620中的细节冗余进一步所示,其与输出亮暗动态范围606的部分610中的细节缺失相反。另外,与输出亮暗动态范围620相对应的输出颜色样本624并不存在如输出颜色样本614中变灰的颜色所示的细节缺失。在输出颜色样本624中,尽管无法再现源颜色样本622中的较暗颜色部分,但是可以再现与源颜色样本622中对应于如输出颜色样本614中变灰的颜色所指示的细节缺失部分的较暗颜色部分相对应的细节。
在一些实施例中,当源亮暗动态范围小于目标亮暗动态范围时,可以呈现图像的表示。例如,回到图7,源亮暗动态范围716(其可以与源亮暗动态范围702相同)可以小于目标亮暗动态范围718(其可以与目标亮暗动态范围704相同)。在可能的对亮暗动态范围进行插值,包括源亮暗动态范围716的色适应之后,输出亮暗动态范围720可以与图像的表示相关联和/或可能用于创建该表示。如图所示,输出亮暗动态范围720提供比输出亮暗动态范围706更多的细节,如部分724中暗颜色的冗余进一步所示,其与目标亮暗动态范围704的部分710中暗颜色的缺失相反。另外,部分724中的较暗颜色可以通过包括完全利用包括部分722的目标亮暗动态范围718来产生。如进一步所示,输出颜色样本728包括未在输出颜色样本714中再现(也没有在源颜色样本726中示出)的较暗颜色。
应当理解提供上面的示例是为了示意性的目的。除了和/或代替这样的示例,也可能存在呈现图像的表示的许多其他组合和/或子组合,而不会偏离本文实施例的范围。
D.使用XYZ颜色空间调节亮暗动态范围
在一些实施例中,亮暗动态范围可以使用XYZ颜色空间来调节。图8是根据示例实施例的另一流程图。在图8中,方法800以由图2A-2C所示设备中的任意一种或多种或可能是其等同或类似设备实施的方式来描述。另外,方法800可以根据硬件(例如可编程***、FPGA、ASIC等)、固件、软件和/或其任意组合来实施。例如,方法800还可以与图1所示的任意部件以及可以与这种部件相一致的固件或软件相关联。然而,应当理解,其他示例可以替代地或者附加地存在,使得方法可以至少部分由诸如台式机、PC或移动电话的例如被编程为与打印机通信并使打印机再现图像的设备来实施。其他示例也是可能的。
如图8的块802所示,方法800涉及在XYZ颜色空间中确定源亮暗动态范围。在一些实例中,源范围可以与采用RGB颜色模型的图像相关联。另外,如在一些实施例中指出的,RGB颜色模型的RGB数字可以被转换为XYZ颜色模型中的XYZ参数。在块804中,方法800涉及将XYZ参数转换为锥空间模型或可能是LMS锥空间模型中的数字。如所示,在一些实例中,色适应变换[Mcat]可以被用于将XYZ值转换为锥空间模型中的参数。在块806中,方法800涉及执行范围检查,可能是在源亮暗动态范围和目标亮暗动态范围之间执行。在一些实施例中,除了其他可能性之外,范围检查可以确定源亮暗动态范围和目标亮暗动态范围之间的差异。另外,在一些实例中,确定这样的差异可以修改方法800的以下步骤。
在块808中,方法800涉及执行线性插值,可能基于白点映射和黑点映射在源亮暗动态范围和目标亮暗动态范围之间执行。在一些实施例中,线性插值可以被用于创建图像的表示。另外,线性插值可以包括源亮暗动态范围中的颜色的色适应和色适应后的颜色与目标亮暗动态范围的映射。在一些实施例中,后记实现(postscriptimplementation)可以被用于执行色适应,并且用于补偿亮暗动态范围之间的颜色点(例如黑点)。例如,以下是可以使用的后记实现:
/TransformPQR[
{4index3getdiv2index3getmul2index3get2index3getsubmul2index3get4index3get3index3getsubmulsub3index3get3index3getexchsubdivexchpopexchpopexchpopexchpop}
bind
{4index4getdiv2index4getmul2index4get2index4getsubmul2index4get4index4get3index4getsubmulsub3index4get3index4getexchsubdivexchpopexchpopexchpopexchpop}
bind
{4index5getdiv2index5getmul2index5get2index5getsubmul2index5get4index5get3index5getsubmulsub3index5get3index5getexchsubdivexchpopexchpopexchpopexchpop}
bind
]
在块810中,方法800涉及从锥空间模型恢复到XYZ颜色模型。另外,在一些实例中,LMS锥空间模型的LMS数字可以使用逆变换被恢复到XYZ颜色模型中的XYZ参数。在一些实例中,诸如[Mcat INV]的色适应逆变换可以被用于恢复到XYZ颜色模型。
本发明并不受限于本申请中旨在作为各方面示意所描述的特定实施例。可以进行许多修改和变形而不会偏离本发明的精神和范围,这一点对本领域技术人员是显而易见的。除了本文所列举的之外,根据前面的描述,处于本发明范围中的功能性等同方法和装置对本领域技术人员来说显而易见。这些修改和变形旨在落在所附权利要求的范围内。至于附图中和本文中讨论的梯形图、方案和流程图的全部或任意,每个块和/或通信可以表示根据示例实施例的信息处理和/或信息传输,并且替代实施例可以被包括在这些示例实施例的范围内。另外,更多或更少的块和/或功能可以与本文中讨论的梯形图、方案和流程图一起使用,并且这些梯形图、方案和流程图可以部分地或全部互相结合。
Claims (9)
1.一种用于调节动态范围的方法包括:
计算设备获取第一输出介质的源亮暗动态范围,其中所述源亮暗动态范围包括源白点和源黑点;
所述计算设备获取第二输出介质的目标亮暗动态范围,其中所述目标亮暗动态范围包括目标白点和目标黑点;
所述计算设备使用所述源白点和所述目标白点确定白点映射,并且使用所述源黑点和所述目标黑点确定黑点映射;
所述计算设备基于在所述第一输出介质上显示的图像的第一表示,通过基于所述白点映射和所述黑点映射将所述源亮暗动态范围插值为所述目标亮暗动态范围,来创建所述图像的第二表示;并且
所述计算设备使所述第二输出介质使用所述目标亮暗动态范围呈现所述图像的第二表示,
其中通过将所述源亮暗动态范围插值为所述目标亮暗动态范围来创建所述图像的第二表示包括:
调整所述图像的第一表示的颜色以创建所述图像的第二表示,使得所述图像的第一表示中对应于所述源白点的像素被调整至所述图像的第二表示中的目标白点,并且所述图像的第一表示中对应于所述源黑点的像素被调整至所述图像的第二表示中的目标黑点,并且
其中将所述亮暗动态范围插值为所述目标亮暗动态范围包括:确定所述源亮暗动态范围的源中间点和所述目标亮暗动态范围的目标中间点之间的中间点映射,并且其中通过将所述源亮暗动态范围插值为所述目标亮暗动态范围来创建所述图像的第二表示进一步包括:
调整所述图像的第一表示的颜色以创建所述图像的第二表示,使得所述图像的第一表示中对应于所述源中间点的像素被调整至所述图像的第二表示中的目标中间点。
2.根据权利要求1所述的方法,其中所述源亮暗动态范围由所述源白点和所述源黑点限定,并且其中所述目标亮暗动态范围由所述目标白点和所述目标黑点限定。
3.根据权利要求1所述的方法,其中所述源亮暗动态范围不同于所述目标亮暗动态范围。
4.根据权利要求1所述的方法,其中基于所述白点映射和所述黑点映射将所述源亮暗动态范围插值为所述目标亮暗动态范围包括:
在XYZ三刺激模型中确定所述源亮暗动态范围和所述目标亮暗动态范围;
基于所述XYZ三刺激模型,在锥空间模型中确定所述源亮暗动态范围和所述目标亮暗动态范围,其中所述锥空间模型表示部分基于人眼中的光感受器的响应的颜色;以及
部分基于:所述锥空间模型中的(i)所述目标亮暗动态范围,(ii)所述源白点和(iii)所述目标白点,调整所述源亮暗动态范围。
5.根据权利要求4所述的方法,其中调整所述源亮暗动态范围包括:部分基于所述锥空间模型中的所述源白点和所述源黑点以及所述锥空间模型中的所述目标白点和所述目标黑点来近似LMS颜色,其中近似LMS颜色包括:
确定Ldest,其中Ldest=[(L’src–L’B,src)/(L’W,src–L’B,src)](LW,dest-LB,dest)+LB,dest,其中L’src=Lsrc(LW,dest/LW,src),Lsrc是长波长源锥空间响应,LW,src是长波长源白点锥空间响应,Ldest是长波长目标锥空间响应,L’src是长波长源锥空间响应,L’B,src是长波长源黑点锥空间响应,L’W,src是长波长源白点锥空间响应,LW,dest是长波长目标白点锥空间响应,并且LB,dest是长波长目标黑点锥空间响应;
确定Mdest,其中Mdest=[(M’src–M’B,src)/(M’W,src–M’B,src)](MW,dest-MB,dest)+MB,dest,其中M’src=Msrc(MW,dest/MW,src),Msrc是中等波长源锥空间响应,MW,src是中等波长源白点锥空间响应,Mdest是中等波长目标锥空间响应,M’src是中等波长源锥空间响应,M’B,src是中等波长源黑点锥空间响应,M’W,src是中等波长源白点锥空间响应,MW,dest是中等波长目标白点锥空间响应,并且MB,dest是中等波长目标黑点锥空间响应;以及
确定Sdest,其中Sdest=[(S’src–S’B,src)/(S’W,src–S’B,src)](SW,dest-SB,dest)+SB,dest,其中S’src=Ssrc(SW,dest/SW,src),Ssrc是短波长源锥空间响应,SW,src是短波长源白点锥空间响应,Sdest是短波长目标锥空间响应,S’src是短波长源锥空间响应,S’B,src是短波长源黑点锥空间响应,S’W,src是短波长源白点锥空间响应,SW,dest是短波长目标白点锥空间响应,并且SB,dest是短波长目标黑点锥空间响应。
6.根据权利要求4所述的方法,其中在所述锥空间模型中确定所述源亮暗动态范围和所述目标亮暗动态范围涉及使用色适应变换。
7.根据权利要求4所述的方法,其中部分基于:所述锥空间模型中的(i)所述目标亮暗动态范围,(ii)所述源白点和(iii)所述目标白点调整所述源亮暗动态范围进一步包括:从所述锥空间模型到所述XYZ三刺激模型的恢复。
8.根据权利要求7所述的方法,其中从所述锥空间模型到所述XYZ三刺激模型的恢复包括:使用色适应逆变换来提供XYZ三刺激模型中的第二输出介质。
9.一种用于调节动态范围的设备,包括:
获取第一输出介质的源亮暗动态范围的模块,其中所述源亮暗动态范围包括源白点和源黑点;
获取第二输出介质的目标亮暗动态范围的模块,其中所述目标亮暗动态范围包括目标白点和目标黑点;
使用所述源白点和所述目标白点确定白点映射,并且使用所述源黑点和所述目标黑点确定黑点映射的模块;
基于在所述第一输出介质上显示的图像的第一表示,通过基于所述白点映射和所述黑点映射将所述源亮暗动态范围插值为所述目标亮暗动态范围,来创建所述图像的第二表示的模块;以及
使得所述第二输出介质使用所述目标亮暗动态范围呈现所述图像的第二表示的模块,
其中通过将所述源亮暗动态范围插值为所述目标亮暗动态范围来创建所述图像的第二表示的模块调整所述图像的第一表示的颜色以创建所述图像的第二表示,使得所述图像的第一表示中对应于所述源白点的像素被调整至所述图像的第二表示中的目标白点,并且所述图像的第一表示中对应于所述源黑点的像素被调整至所述图像的第二表示中的目标黑点,并且
其中将所述亮暗动态范围插值为所述目标亮暗动态范围包括:确定所述源亮暗动态范围的源中间点和所述目标亮暗动态范围的目标中间点之间的中间点映射,并且
其中通过将所述源亮暗动态范围插值为所述目标亮暗动态范围来创建所述图像的第二表示的模块进一步调整所述图像的第一表示的颜色以创建所述图像的第二表示,使得所述图像的第一表示中对应于所述源中间点的像素被调整至所述图像的第二表示中的目标中间点。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/444,599 | 2012-04-11 | ||
US13/444,599 US8724195B2 (en) | 2012-04-11 | 2012-04-11 | Accommodating dynamic ranges in a cone space model |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103377640A CN103377640A (zh) | 2013-10-30 |
CN103377640B true CN103377640B (zh) | 2016-02-03 |
Family
ID=48095646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310125030.0A Expired - Fee Related CN103377640B (zh) | 2012-04-11 | 2013-04-11 | 用于在锥空间模型中调节动态范围的方法以及计算设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8724195B2 (zh) |
EP (1) | EP2651113B1 (zh) |
JP (1) | JP5894108B2 (zh) |
CN (1) | CN103377640B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102012003018B4 (de) * | 2012-02-15 | 2016-08-11 | Diehl Aerospace Gmbh | Verfahren zur Erzeugung von Licht einer gewünschten Lichtfarbe mittels Leuchtdioden |
US8861053B2 (en) * | 2012-11-02 | 2014-10-14 | Electronics For Imaging, Inc. | Method and apparatus for automated generation of a white ink separation out of CMYK data or RGB print data |
US20160245094A1 (en) * | 2015-02-24 | 2016-08-25 | General Electric Company | Engine component |
JP7316768B2 (ja) | 2018-06-29 | 2023-07-28 | キヤノン株式会社 | 画像処理装置、画像処理方法、及びプログラム |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1642220A (zh) * | 2004-01-16 | 2005-07-20 | 精工爱普生株式会社 | 图像处理装置、方法、程序及图像显示装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4758885A (en) | 1985-06-17 | 1988-07-19 | Canon Kabushiki Kaisha | Method of processing color image |
JP4147655B2 (ja) | 1998-12-07 | 2008-09-10 | ソニー株式会社 | 画像処理装置及び画像処理方法 |
JP3937714B2 (ja) * | 2000-10-06 | 2007-06-27 | セイコーエプソン株式会社 | 色補正テーブル生成方法、画像処理装置、画像処理方法および記録媒体 |
US8050511B2 (en) | 2004-11-16 | 2011-11-01 | Sharp Laboratories Of America, Inc. | High dynamic range images from low dynamic range images |
JP2006303984A (ja) * | 2005-04-21 | 2006-11-02 | Fuji Photo Film Co Ltd | 色変換定義作成装置、色変換定義作成プログラム、色変換定義作成プログラム記憶媒体、および、色変換定義作成方法 |
JP2006311447A (ja) * | 2005-05-02 | 2006-11-09 | Fuji Photo Film Co Ltd | 色変換定義作成方法、色変換定義作成装置、色変換定義作成プログラム、および、色変換定義作成プログラム記憶媒体 |
JP4605061B2 (ja) * | 2006-03-24 | 2011-01-05 | セイコーエプソン株式会社 | 色変換テーブル設定方法、画像データ変換装置、印刷装置、画像データ変換方法、および印刷方法 |
US20080055476A1 (en) | 2006-09-01 | 2008-03-06 | Texas Instruments Incorporated | Video processing |
ATE543155T1 (de) * | 2006-10-23 | 2012-02-15 | Nikon Corp | Bildverarbeitungsverfahren, bildverarbeitungsprogramm, bildverarbeitungseinrichtung und kamera |
US8831343B2 (en) | 2009-01-19 | 2014-09-09 | Dolby Laboratories Licensing Corporation | Image processing and displaying methods for devices that implement color appearance models |
WO2011064207A1 (en) | 2009-11-24 | 2011-06-03 | Oce-Technologies B.V. | Method for digital image adaption for printing an image on a printing apparatus |
-
2012
- 2012-04-11 US US13/444,599 patent/US8724195B2/en not_active Expired - Fee Related
-
2013
- 2013-04-11 JP JP2013082826A patent/JP5894108B2/ja not_active Expired - Fee Related
- 2013-04-11 EP EP13163276.2A patent/EP2651113B1/en active Active
- 2013-04-11 CN CN201310125030.0A patent/CN103377640B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1642220A (zh) * | 2004-01-16 | 2005-07-20 | 精工爱普生株式会社 | 图像处理装置、方法、程序及图像显示装置 |
Also Published As
Publication number | Publication date |
---|---|
US20130271775A1 (en) | 2013-10-17 |
US8724195B2 (en) | 2014-05-13 |
JP5894108B2 (ja) | 2016-03-23 |
JP2014011795A (ja) | 2014-01-20 |
CN103377640A (zh) | 2013-10-30 |
EP2651113A1 (en) | 2013-10-16 |
EP2651113B1 (en) | 2020-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lukac et al. | Color image processing: methods and applications | |
JP7075687B2 (ja) | 色変換システム、色変換装置及び色変換方法 | |
JP5188082B2 (ja) | 画像出力機器の色変換定義の作成方法、作成装置及びそのプログラム | |
JP6789877B2 (ja) | 情報処理装置、画像処理システム、制御システム及び情報処理方法 | |
CN103377640B (zh) | 用于在锥空间模型中调节动态范围的方法以及计算设备 | |
CN103474046B (zh) | 一种提高从数码相机到显示器颜色再现效果的方法 | |
US20240242319A1 (en) | Perceptually accurate image rendering | |
WO2006020632A2 (en) | Digital color fidelity | |
US8115978B2 (en) | Information processing method and information processing apparatus for simulating a result output from a first output device based on input data represented in a color space that is dependent on the input device by a second output device | |
Sharma | ICC color management: Architecture and implementation | |
US7679782B2 (en) | System and method for extracting grayscale data in accordance with a prescribed tolerance function | |
JP4533291B2 (ja) | 色処理方法およびその装置 | |
JP2018074304A (ja) | 色処理装置、色処理方法、色処理システムおよびプログラム | |
JP2020005136A (ja) | 画像処理装置、画像処理方法、及びプログラム | |
US20020033957A1 (en) | Information color system and printing method in the information color system | |
Higham | Color spaces and digital imaging | |
Zhang | A MATLAB Toolbox for Color Space Conversion, Calibration, Visualization, and Color Vision Deficiency Simulation | |
US8988748B2 (en) | Output profile for colour reproduction system | |
Allen | Color Measurement and Calibration in Medical Photography | |
JP2023161937A (ja) | カラー画像のモノトーン化印刷方法 | |
Derhak | Life of a Color–The Management of a Color | |
Lin et al. | Influence of rendering intents on the gamut volume and the visual evaluations in digital proofing | |
Lo et al. | Characterization of High-Fidelity Color Printing Devices Using Illuminant-Independent Approaches for Color Imaging Application | |
Bang et al. | Print Color Reproduction for a Wide Gamut Source | |
El Asaleh | New media ICC profiles construction and concerns |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160203 Termination date: 20210411 |
|
CF01 | Termination of patent right due to non-payment of annual fee |