颜色处理设备和颜色处理方法_2

文档序号:9330791阅读:来源:国知局
度平面的第一象限,并且位于格子点1301至1304的中心。输入值132属于色度平面的第二象限,并且位于格子点1305至1308的中心。图1B示出a*b*平面上图1A示出的格子点1301至1308的输出数据1301b至1308b以及输入值131和132的插值结果131b和132b。
[0032]由于从a*b*平面的原点观察时3DLUT的输出数据左右对称地配置在第一和第二象限中,从原点观察时输入值131和132的插值结果131b和132b的位置也应该左右对称。然而,如图1B所示,如果使用相同的分割方法(分割方向)来在整个区域将各个单位立方体分割成四面体,则插值结果131b和132b的位置并不左右对称。
[0033]参考图1B,与输入值131类似,插值结果131b位于从原点观察时的格子点的输出数据1301b和1304b之间的中间附近。另一方面,插值结果132b并不位于从原点观察时的格子点的输出数据1306b和1307b之间的中间附近,而是更接近输出数据1306b。
[0034]图2示出了 L*a*b*空间分割方法。如图2所示,在三棱柱插值或四面体插值中,使用相同的分割方法(分割方向)来在L*a*b*空间的整个区域将各个单位立方体分割成两个三棱柱或六个四面体。
[0035]不同于RGB空间等,作为色度平面的a*b*平面的原点位于亮度轴(灰度轴)L*上,即通过3DLUT的格子的中心的轴上。如图2所示,如果使用相同的分割方法(分割方向)来将各个单位立方体分割成两个三棱柱或六个四面体,则在色度平面的第一和第三象限中,在朝原点延伸的线的方向上分割各个单位立方体,从而获得了期望的插值结果。另一方面,在色度平面的第二和第四象限中,在垂直于朝原点延伸的线的方向上分割各个单位立方体,从而获得了不期望的插值结果。
[0036]设备的结构
[0037]将参考图3所示的框图说明根据实施例的执行颜色处理的信息处理设备的结构。微处理器(CPU) 101执行存储在主存储器102的只读存储器(ROM)和存储单元105中的操作系统(OS)和各种程序,其中存储单元105使用主存储器102的随机存取存储器(RAM)作为工作存储器。CPU 101通过诸如PCI (外围组件互连)总线等的系统总线114控制各个组件。CPU 101还执行包括(将在后面描述的)应用程序、打印机驱动程序和颜色管理模块(CMM)的各种程序。
[0038]CPU 101通过系统总线114和串行ATA接口(SATA I/F) 103访问诸如硬盘驱动器(HDD)或固态驱动器(SSD)等的存储单元105。此外,CPU 101通过网络I/F 104访问诸如局域网(LAN)等的有线或无线网络115。
[0039]CPU 101通过图形加速器106将(后面描述的)处理的用户界面(UI)和处理结果显示在监视器107上。CPU 101通过与诸如USB(通用串行总线)等的串行总线I/F 110连接的键盘111和鼠标112输入用户指示。此外,CPU 101通过串行总线I/F 108将图像数据输出到打印机109,并打印例如用户指定的图像。
[0040]下面将说明从存储单元105读出颜色转换应用程序(以下被称为“颜色转换AP”)、图像数据、各种装置的装置配置文件等的情况。然而,可以从网络115上的服务器设备(未示出)读出这些数据。可选地,可以从诸如与串行总线I/F 110连接的USB存储器等的记录介质读出颜色转换AP、图像数据、装置配置文件等。
[0041]信息处理设备可以是诸如平板计算机等的计算机装置,计算机装置包括诸如液晶显示器(IXD)等的监视器107和重叠配置在监视器107上的触摸面板,作为诸如UI等的显示单元和用户指示输入单元。
[0042]颜佴转换处理
[0043]籲颜色转换AP
[0044]下面将说明使用描述了将CIELAB空间的各个轴均等分割的各个格子点的输入信号值Ll*al*bl*与通过进行诸如对格子点的输出数据的色域映射等的校正而获得的输出信号值L2*a2*b2*之间的对应关系的3DLUT的情况。
[0045]图4示出L*a*b*空间中的格子的例子。图4所示的格子具有通过将L*a*b*空间的各轴分割成16个部分而得到的173个格子点。3DLUT保持与各格子点的输入信号值Ll*al*bl*相对应的输出信号值L2*a2*b2*。
[0046]在接收到用户指示以启动颜色转换AP时,信息处理设备的CPU 101将存储在存储单元105中的颜色转换AP加载到工作存储器中,根据颜色转换AP而开始进行将输入信号值转换为输出信号值的颜色转换处理,并且在监视器107上显示UI。
[0047]图5示出了颜色转换AP的UI的例子。用户在输入部301中指定描述了多个输入信号值的输入信号值文件的路径名称作为输入信号的源。类似地,用户在输入部302中指定用于将输入信号值转换为输出信号值的颜色转换表(3DLUT)的路径名称,以及在输入部303中指定要描述输出信号值的输出信号值文件(目的地)的路径名称。
[0048]在指定输入信号值文件、颜色转换表以及输出信号值文件之后按压颜色转换执行按钮305时,CPU 101加载输入信号值文件和颜色转换表,并且打开输出信号值文件。注意,这些数据存在于存储单元105中或通过网络I/F 104存在于服务器设备中。然后,CPU101执行颜色转换处理,以在显示区域304显示输入信号值以及转换后的输出信号值,并将颜色转换处理的输出信号值写入输出信号值文件中。当按压结束按钮306时,CPU 101关闭输入信号值文件、颜色转换表以及输出信号值文件,从而结束颜色转换AP。
[0049]图6A和6B不出了输入信号值文件和颜色转换表的格式的例子。图6A不出了当输入信号值的颜色坐标系是CIELAB颜色空间时的输入信号值文件的格式的例子,其中各行表示一个点的输入颜色信号值,左列表示L*值,中间列表示a*值,右列表示b*值。注意,输出信号值的格式可以与输入信号值的格式相同。
[0050]图6B示出了输入信号具有L*a*b*值以及输出信号具有L*a*b*值时的颜色转换表的格式的例子,其中各行表不一个点的输入信号值和输出信号值的集合。左三列表不输入信号值(格子点),右三列表不输出信号值。输入信号值的左列、中列和右列分别表不L*值、a*值和b*值。类似地,输出信号值的左列、中列和右列分别表示L*值、a*值和b*值。
[0051]?处理结构
[0052]图11是示出根据实施例的颜色处理设备的处理结构的框图。当CPU 101执行颜色转换AP的程序时实现图11所示的处理结构和功能。
[0053]输入单元201加载UI中指定的来自存储单元105等的输入信号值文件。参考在UI中指定的颜色转换表,插值多面体决定单元202决定与多面体相对应的格子点的集合,即,用于输入信号值的插值运算的多面体的顶点。参考在UI中指定的颜色转换表,插值运算单元203使用与多面体相对应的所决定的格子点的输出信号值进行插值运算,由此计算出与输入信号值相对应的输出信号值。在将输入信号值和输出信号值显示在显示区域304时,输出单元204将输出信号值写入UI中指定的输出信号值文件中。
[0054]插值多面体决定单元202的象限判断单元211判断输入信号值所属的a*b*平面的象限(以下称为“配属象限”),后面将详细说明。立方体检测单元212搜索输入信号值所属的单位立方体(以下称为“配属立方体”)。通过基于配属象限判断结果的分割方法,单位立方体分割单元213将由立方体检测单元212检测到的配属立方体分割为用于插值运算的多面体。多面体检测单元214搜索输入信号值
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1