JP5116866B2 - Color processing apparatus, color processing method, and program - Google Patents
Color processing apparatus, color processing method, and program Download PDFInfo
- Publication number
- JP5116866B2 JP5116866B2 JP2011158393A JP2011158393A JP5116866B2 JP 5116866 B2 JP5116866 B2 JP 5116866B2 JP 2011158393 A JP2011158393 A JP 2011158393A JP 2011158393 A JP2011158393 A JP 2011158393A JP 5116866 B2 JP5116866 B2 JP 5116866B2
- Authority
- JP
- Japan
- Prior art keywords
- color gamut
- inversion
- color
- grid
- hue
- 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
- 238000012545 processing Methods 0.000 title claims description 80
- 238000003672 processing method Methods 0.000 title claims description 6
- 238000001514 detection method Methods 0.000 claims description 53
- 238000013507 mapping Methods 0.000 claims description 50
- 238000012937 correction Methods 0.000 claims description 37
- 238000004590 computer program Methods 0.000 claims description 3
- 230000001419 dependent effect Effects 0.000 claims description 3
- 238000000034 method Methods 0.000 description 74
- 238000006243 chemical reaction Methods 0.000 description 33
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 7
- 230000014509 gene expression Effects 0.000 description 5
- 230000015556 catabolic process Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012889 quartic function Methods 0.000 description 1
Images
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
Description
本発明は色処理装置および色処理方法に関し、特に、色域間におけるマッピングを行って色変換テーブルを作成する色処理装置及び色処理方法に関する。 The present invention relates to a color processing apparatus and a color processing method, and more particularly to a color processing apparatus and a color processing method for creating a color conversion table by mapping between color gamuts.
近年、デジタルカメラやスキャナ等で取得した画像をプリンタで出力する機会が増えている。これらデジタルカメラやスキャナ等で取得された画像は、一旦、入力機器のRGB色空間のデータとして格納される。しかしながら、このRGB色空間はデバイスに依存するため、標準的な色空間であるsRGB色空間、あるいは、AdobeRGB色空間等の色空間データに変換され保存される。図22のxy色度図上に、sRGB色空間の色再現範囲(色域)を示す。図22において、点線で示した三角形領域RsはsRGBの色域を表す。また、実線で示した馬蹄形領域Rvは人間の可視範囲を表し、破線で示した曲線領域Rpは一般的なプリンタの色域を示す。図22に示すように、sRGB色域Rsとプリンタ色域Rpとは色域が異なっているため、例えば、sRGB画像をプリンタで出力する場合には、色域の違いを補正するためにsRGBの色信号値をプリンタの色信号値に対応付ける処理を行う必要がある。この対応付け処理を色域マッピングという。 In recent years, there have been increasing opportunities to output images acquired by digital cameras, scanners, and the like using printers. Images acquired by these digital cameras and scanners are temporarily stored as RGB color space data of the input device. However, since this RGB color space depends on the device, it is converted into color space data such as the standard color space sRGB color space or AdobeRGB color space and stored. The color reproduction range (color gamut) of the sRGB color space is shown on the xy chromaticity diagram of FIG. In FIG. 22, a triangular area Rs indicated by a dotted line represents an sRGB color gamut. A horseshoe-shaped region Rv indicated by a solid line represents a human visible range, and a curved region Rp indicated by a broken line represents a color gamut of a general printer. As shown in FIG. 22, since the sRGB color gamut Rs and the printer color gamut Rp are different in color gamut, for example, when an sRGB image is output by a printer, the sRGB color gamut Rs is corrected to correct the difference in color gamut. It is necessary to perform processing for associating the color signal value with the color signal value of the printer. This association process is called color gamut mapping.
以下、図23を参照しながら、RGB画像の色変換処理を例として色域マッピングを説明する。以降の説明では、入力色空間としてsRGBを例として説明する。まず、ステップS1Mにおいて、sRGB画像の画素値RGBの知覚色空間値を算出する。知覚色空間値としては、例えば、CIELABやCIELUV、CIECAM02などがある。以下の説明では、知覚色空間値としてCIECAM02色空間における色値Jabを用いる。次に、ステップS2Mにおいて、該知覚色空間上で該色値Jabが出力デバイスの色域の中におさまるような変換を、該色値Jabに対して実行する。このステップS2Mにおける入力色値と出力色値の対応付けの処理を、一般に、色域マッピングと呼ぶ。そして、最後にステップS3Mにおいて、マッピング後の色値を出力デバイスのデバイス値R’G’B’に変換する。 Hereinafter, with reference to FIG. 23, color gamut mapping will be described using color conversion processing of an RGB image as an example. In the following description, sRGB is described as an example of the input color space. First, in step S1M, a perceptual color space value of the pixel value RGB of the sRGB image is calculated. Examples of the perceived color space value include CIELAB, CIEUV, and CIECAM02. In the following description, the color value Jab in the CIECAM02 color space is used as the perceptual color space value. Next, in step S2M, a conversion is performed on the color value Jab so that the color value Jab falls within the color gamut of the output device in the perceptual color space. The process of associating the input color value with the output color value in step S2M is generally called color gamut mapping. Finally, in step S3M, the mapped color value is converted into a device value R′G′B ′ of the output device.
ステップS2Mでなされる色域マッピングの手法としては、例えば収束点マッピングや色差最小マッピング等、現在までに様々な方法が提案されている。 As a method of color gamut mapping performed in step S2M, various methods such as convergence point mapping and minimum color difference mapping have been proposed so far.
例えば収束点マッピングの手法によれば、出力色域内の入力色値については、該入力色値を維持する。一方、出力色域外の入力色値については、図24に示すように出力色域内にある収束点PFを設定し、該収束点と該入力色値とを結んだ線分を想定し、該収束点と該交点との間に入力色値を移動する。具体的な例として、入力色域の任意の色相における最大彩度点を出力色域の該色相の所定の点に等色相に沿って移動し、該色相の入力色域内部の色値を出力色域内部の色値へ非線形に圧縮する方法が開示されている(例えば、特許文献1参照)。このような方法によれば、入力色域の色値の色相を保存して出力色域の色値で再現することができる。 For example, according to the convergence point mapping method, the input color value is maintained for the input color value in the output color gamut. On the other hand, for input color values outside the output color gamut, a convergence point PF within the output color gamut is set as shown in FIG. 24, and a line segment connecting the convergence point and the input color value is assumed. The input color value is moved between the point and the intersection. As a specific example, the maximum saturation point in an arbitrary hue of the input gamut is moved along the same hue to a predetermined point of the hue of the output gamut, and the color value inside the input gamut of the hue is output. A method for nonlinearly compressing the color values within the color gamut is disclosed (for example, see Patent Document 1). According to such a method, the hue of the color value of the input color gamut can be stored and reproduced with the color value of the output color gamut.
また、色差最小マッピングの手法によれば、出力色域内の入力色値についてはやはりこれを維持する。一方、出力色域外の入力色値については、図25に示すように、該入力色値と出力色域表面との3次元距離が最小になるような点Pin’、すなわち、マッピング前後の色差が最小になるような点に、該入力色値を貼り付ける。具体的な例として、出力色域外の入力色値をマッピングする際に、該入力色値から出力色域表面に垂直に下ろした点に該入力色値を貼り付ける方法が開示されている(例えば、特許文献2参照)。このような方法によれば、入力色値を出力する際に、該入力色値と知覚的に最も近い色値で再現することができる。 Further, according to the color difference minimum mapping method, the input color value in the output color gamut is still maintained. On the other hand, for input color values outside the output color gamut, as shown in FIG. 25, there is a point Pin ′ at which the three-dimensional distance between the input color value and the output color gamut is minimum, that is, the color difference before and after mapping. The input color value is pasted to the point where it becomes the minimum. As a specific example, when mapping an input color value outside the output color gamut, a method is disclosed in which the input color value is pasted to a point that is vertically lowered from the input color value to the surface of the output color gamut (for example, , See Patent Document 2). According to such a method, when an input color value is output, it can be reproduced with a color value that is perceptually closest to the input color value.
上記従来の色域マッピングは、入力デバイスの色域より出力デバイスの色域が小さい場合に、良好な色再現を実現するのに有効である。しかしながら、入力色空間や出力色空間の色域形状によっては、知覚色空間値で表現した場合、色相(階調)が反転して表現されてしまうことがある。 The conventional color gamut mapping is effective for realizing good color reproduction when the color gamut of the output device is smaller than the color gamut of the input device. However, depending on the color gamut shape of the input color space or the output color space, the hue (gradation) may be expressed in an inverted manner when expressed by the perceptual color space value.
図26に、色相反転の例を示す。図26において、実線で示した曲線は、入力デバイスのCyan−Blue−Magenta間の最大彩度点を結んだ入力色域境界を表し、点P1,P2,P3,P4は該入力色域境界上の格子点を表す。図26に示すように、この入力色域では、点P1からP4の区間において明らかに色相が反転している。そのため、このような形状の領域に対して、例えば、収束点マッピングを用いて出力色域外色を出力色域表面へ貼り付けた場合、P1−P2,P2−P3,P3−P4の各領域が出力色域の同一表面上にマッピングされてしまう。したがって、マッピング後の階調が破綻し、出力画像において擬似輪郭が発生し、著しい画質劣化を引き起こしてしまうことがある。 FIG. 26 shows an example of hue inversion. In FIG. 26, a solid line represents an input color gamut boundary connecting the maximum saturation points between Cyan, Blue, and Magenta of the input device, and points P1, P2, P3, and P4 are on the input color gamut boundary. Represents a grid point. As shown in FIG. 26, in this input color gamut, the hue is clearly inverted in the section from the points P1 to P4. For this reason, for example, when an out-of-gamut color is pasted to the surface of the output color gamut using the convergence point mapping, the areas of P1-P2, P2-P3, and P3-P4 are displayed. Mapping on the same surface of the output color gamut. Therefore, the gradation after mapping may be broken, and a pseudo contour may be generated in the output image, which may cause significant image quality degradation.
本発明は上記の課題を解決するためになされたものであり、色域マッピングによる色相反転の発生を防止する色処理装置および色処理方法を提供することを目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides a color processing device and a color processing method that prevent occurrence of hue inversion due to color gamut mapping.
上記目的を達成するための一手段として、本発明の色処理装置は以下の構成を備える。 すなわち、入力色域および出力色域を取得する色域取得手段と、
前記入力色域および前記出力色域の少なくともいずれか一方において、当該色域を当該色域に対応するデバイス依存色空間上の格子より小さい部分格子に分割する分割手段と、
前記部分格子において、色相が反転する反転領域を検出する反転検出手段と、
前記反転検出手段で検出された反転領域内の格子点を、該反転領域をはさむ2つの格子点を結ぶ線上に、該反転領域内における格子点間距離の比を保持して割り付ける、領域補正手段と、
前記領域補正手段による補正の後に、前記入力色域および前記出力色域を用いて、該入力色域内の入力色値を前記出力色域内にマッピングする色域マッピング手段と
を有することを特徴とする。
As a means for achieving the above object, the color processing apparatus of the present invention comprises the following arrangement. That is, color gamut acquisition means for acquiring an input color gamut and an output color gamut;
A dividing unit that divides the color gamut into a sub-grid smaller than a lattice on a device-dependent color space corresponding to the color gamut in at least one of the input color gamut and the output color gamut;
Inversion detection means for detecting an inversion region in which the hue is inverted in the partial grid;
Area correction means for allocating grid points in the inversion area detected by the inversion detection means on a line connecting two grid points sandwiching the inversion area while maintaining the ratio of the distance between the grid points in the inversion area When,
Gamut mapping means for mapping an input color value in the input color gamut into the output color gamut using the input color gamut and the output color gamut after the correction by the area correction unit. .
上記構成からなる本発明によれば、色域マッピングによる色相反転の発生を防止することが可能となる。 According to the present invention configured as described above, it is possible to prevent occurrence of hue inversion due to color gamut mapping.
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。 Hereinafter, the present invention will be described in detail based on preferred embodiments with reference to the accompanying drawings. The configurations shown in the following embodiments are merely examples, and the present invention is not limited to the illustrated configurations.
<第1実施形態>
図1は、本実施形態の色処理装置を実現するハードウエア構成を示すブロック図である。同図に示す色処理装置1において、101は色域データを取得するデータ取得部、102はデータ取得部101で取得した色域の色相反転領域を検出する反転検出部、103は反転検出部102で検出された反転領域を補正する領域補正部である。また、104は領域補正部103で補正された色域をマッピングする色域マッピング部、105は色域マッピング部104でマッピングされた色域を出力デバイスの色空間値に変換する色空間値変換部である。また、106は色空間値変換部105で変換された色空間値を出力する出力部、107はデータ取得部101で読み込む色域データを保持する色域データ保持部、108は演算途中の各データを一時的に保持するためのバッファメモリである。
<First Embodiment>
FIG. 1 is a block diagram showing a hardware configuration for realizing the color processing apparatus according to the present embodiment. In the
<<処理概要>>
本実施形態の色処理装置1においては、入力色空間値(RGB)を出力色空間値(Jab)に変換するための色変換テーブルを作成する。以下、色処理装置1における処理について、図2を用いて説明する。図2は、色処理装置1における色変換テーブル作成処理を示すフローチャートである。
<< Process overview >>
In the
まずステップS1において、データ取得部101は、色域データ保持部107に保持されている入力色域および出力色域を取得し、バッファメモリ108に保存する。
First, in step S <b> 1, the
ここで色域データは、例えば図3に示すような、デバイスの各色信号値に対応する知覚色空間値の対を記述した対応表として示される。例えば、プリンタの色域データは以下のように作成される。まず、プリンタの色信号値R,G,Bをそれぞれ、5スライスあるいは9スライス等の複数スライスに分割し、各スライスの格子点におけるRGB値をプリンタに入力し、所定の用紙に色票を印刷する。次に、印刷された色票を測色器で測色してXYZ値を得、該XYZ値からCIECAM02の変換式によって知覚色空間値Jabを算出する。本実施形態では、このようにして算出されたJab値とデバイスRGB値とを対にして保存することで、色域データを作成する。なお、データ取得部101における詳細な処理内容については、後述する。
Here, the color gamut data is shown as a correspondence table describing pairs of perceptual color space values corresponding to each color signal value of the device as shown in FIG. 3, for example. For example, printer color gamut data is created as follows. First, the color signal values R, G, and B of the printer are each divided into a plurality of slices such as 5 slices or 9 slices, the RGB values at the lattice points of each slice are input to the printer, and the color chart is printed on a predetermined sheet. To do. Next, the printed color chart is measured by a colorimeter to obtain an XYZ value, and a perceptual color space value Jab is calculated from the XYZ value by a conversion formula of CIECAM02. In the present embodiment, color gamut data is created by storing the Jab value calculated in this way and the device RGB value in pairs. Detailed processing contents in the
次にステップS2において、反転検出部102は、ステップS1で取得した入力色域および出力色域の色相反転領域を検出する。なお、反転検出部102における詳細な処理内容については、後述する。
Next, in step S2, the
次にステップS3において、領域補正部103は、ステップS2で検出した色相反転領域を補正する。なお、領域補正部103における詳細な処理内容については、後述する。
Next, in step S3, the
次にステップS4において、色域マッピング部104は、ステップS3における補正後の入力色域を、補正後の出力色域にマッピングする。なお、色域マッピング部104における詳細な処理内容については、後述する。
In step S4, the color
次にステップS5において、色空間値変換部105は、ステップS4におけるマッピング後の色値を、出力デバイスの色空間値、例えばRGB値に変換する。知覚色空間値の変換は、例えば、デバイス色空間値とCIECAM02値との関係を表すLUTや変換マトリクス等を用いて行う。LUTを用いる場合は、四面体補間、立方体補間等の既知の技術を用いて変換する。
In step S5, the color space
そしてステップS6において、出力部106は、ステップS1で取得した入力色域データのRGB値と、ステップS5で変換された変換後色空間値と、を組にした色変換テーブル出力する。
In step S6, the
<<データ取得部101における動作>>
以下、ステップS1におけるデータ取得部101の動作について、図4を用いて詳細に説明する。図4は、データ取得部101におけるデータ取得処理を示すフローチャートである。
<< Operation in
Hereinafter, the operation of the
データ取得部101は、まずステップS101において、入力色域データまたは出力色域データのいずれかを示すカウンタiに初期値1を代入し、初期化する。そしてステップS102において、色域データ保持部107に保持されているi番目の色域データの最下行の格子点番号を読み込み、これをi番目の色域の格子点数Nに設定する。そしてステップS103において、格子点を示すカウンタjに初期値1を代入し、初期化する。そしてステップS104において、色域データ保持部107に保持されている色域データのj番目の格子点の格子点番号、RGB値、およびJab値を順に読み込み、バッファメモリ108に書き込む。そしてステップS105において、カウンタjに1を加算する。そしてステップS106において、全ての格子点番号、RGB値、およびJab値を取得したか否かを判定する。この判定には格子点数Nを用い、カウンタjがN以下の場合、すなわち色域データを全て取得し終えていない場合にはステップS104に戻り、カウンタjがNを超えている場合、すなわち色域データを全て取得している場合にはステップS107へ進む。
First, in step S101, the
そしてステップS107において、カウンタiに1を加算し、ステップS108において、入力色域および出力色域の色域データを取得したか否かを判定する。カウンタiが2以下の場合、すなわち、色域データを取得し終えていない場合には、ステップS102に戻って次の色域データを取得する。一方、カウンタiが2を超えている場合、すなわち、入力色域、出力色域ともに色域データを取得している場合には、データ取得部101における処理を終了する。
In step S107, 1 is added to the counter i. In step S108, it is determined whether or not the color gamut data of the input color gamut and the output color gamut have been acquired. When the counter i is 2 or less, that is, when the gamut data has not been acquired, the process returns to step S102 to acquire the next gamut data. On the other hand, when the counter i exceeds 2, that is, when the gamut data is acquired for both the input gamut and the output gamut, the processing in the
以上の処理によって、データ取得部101において入力色域データおよび出力色域データが取得される。
Through the above processing, the input color gamut data and the output color gamut data are acquired in the
<<反転検出部102における動作>>
以下、ステップS2における反転検出部102の動作について、図5を用いて詳細に説明する。図5は反転検出部102における反転検出処理を示すフローチャートである。
<< Operation in
Hereinafter, the operation of the
反転検出部102は、まずステップS201において、カウンタiに初期値1を代入し、初期化する。そしてステップS202において、バッファメモリ108からi番目の色域の色域データ(全ての格子点の格子点番号、RGB値、およびJab値)を取得する。そしてステップS203において、ステップS202で取得した色域データの格子点数から部分格子数(詳細は後述する)を算出し、Nに設定する。
In step S <b> 201, the
本実施形態では、反転領域を検出する際、および該領域を補正する際に、RGB格子を入れ子状に分割し、それぞれの格子ごとに処理を行う。一般に入れ子とは、箱状の容器の中に、その容器よりも小さな容器が順々に入っている状態を指す。したがって、それぞれの箱の内側は空洞でなければならないが、本実施形態においては、それぞれの格子の内側には格子点が存在するものとする。以下、それぞれの格子を部分格子と呼ぶ。 In the present embodiment, when detecting the inversion area and correcting the area, the RGB grid is divided in a nested manner, and processing is performed for each grid. In general, nesting refers to a state in which smaller containers are sequentially placed in a box-shaped container. Therefore, the inside of each box must be hollow, but in this embodiment, it is assumed that there are grid points inside each grid. Hereinafter, each lattice is referred to as a partial lattice.
図6に、本実施形態における部分格子の例を示す。図6において●印が格子点を示し、第1部分格子は、格子点P1,P2,P3,P4,P5,P6,P7,P8を頂点とする六面体に含まれる全ての格子点によって構成される。また、第2部分格子は、格子点P9,P10,P11,P12,P13,P14,P15,P16を頂点とする六面体に含まれる全ての格子点によって構成される。図6に示すような5スライス格子の場合、第1部分格子は125点全ての格子点からなり、第2部分格子はその内側の入れ子となる27点の格子点からなる。一般に、Nスライス格子の場合、各スライスの刻み幅をNステップ(step)とすると、第j部分格子の格子点のR,G,B値が取り得る値Vは、以下の式(1)によって表すことができる。 FIG. 6 shows an example of a partial grid in the present embodiment. In FIG. 6, the black circles indicate lattice points, and the first partial lattice is composed of all lattice points included in a hexahedron having lattice points P1, P2, P3, P4, P5, P6, P7, and P8 as vertices. . The second partial grid is composed of all grid points included in a hexahedron having apexes at grid points P9, P10, P11, P12, P13, P14, P15, and P16. In the case of a 5-slice lattice as shown in FIG. 6, the first partial lattice is composed of all 125 lattice points, and the second partial lattice is composed of 27 lattice points that are nested inside. In general, in the case of an N-slice lattice, assuming that the step size of each slice is N steps, the value V that can be taken by the R, G, B values of the lattice points of the j-th partial lattice is given by the following equation (1). Can be represented.
V=min(Nstep×(x−1),255) ・・・(1)
なお、式(1)におけるmin(a,b)は、aとbとを比較し、小さい方の値を返す関数である。また、j,xはそれぞれ以下の式(2)、式(3)を満たすものとする。
V = min (N step × (x−1), 255) (1)
Note that min (a, b) in equation (1) is a function that compares a and b and returns the smaller value. J and x satisfy the following expressions (2) and (3), respectively.
j≦x≦N−(j−1) ・・・(2)
1≦j≦(N−1)/2 ・・・(3)
また、デバイスRGB値のビット数をnとすると、ステップ幅Nstepは、スライス数Nを用いて、以下の式(4)のように表すことができる。
j ≦ x ≦ N− (j−1) (2)
1 ≦ j ≦ (N−1) / 2 (3)
Further, assuming that the number of bits of the device RGB value is n, the step width N step can be expressed by the following equation (4) using the number of slices N.
Nstep=2n/(N−1) ・・・(4)
また、一般にNスライス格子の場合には、部分格子が(N−1)/2個存在し、第j部分格子の格子点数は(N−j+1)3と表すことができる。
N step = 2 n / (N-1) (4)
In general, in the case of an N slice lattice, there are (N−1) / 2 partial lattices, and the number of lattice points of the j-th partial lattice can be expressed as (N−j + 1) 3 .
図5に戻り、反転検出部102はステップS204において、カウンタjに初期値1を代入し、初期化する。そしてステップS205において、ステップS202で取得した色域データから第j部分格子を取り出す。そしてステップS206において、ステップS205で取り出した部分格子に含まれる検索ライン数(詳細は後述する)を算出し、NLに設定する。
Returning to FIG. 5, in step S204, the
本実施形態では、部分格子の色相反転領域を検出する際に、いくつかの格子点によって組を作り、この組に含まれる各格子点を検索しながら、各格子点における色相反転の有無を記録していく。この組に含まれる格子点を、以下、検索格子点と呼ぶ。そして、該検索格子点を検索順に結んだラインを、以下、検索ラインと呼ぶ。図7に、検索ラインの例を示す。図7において、7a〜7gの各格子は、そのR,G,B値が以下の式(5)、式(6)、式(7)を満たす格子点で構成される。
In this embodiment, when detecting a hue inversion region of a partial grid, a set is formed by several grid points, and the presence or absence of hue inversion at each grid point is recorded while searching for each grid point included in the set. I will do it. Hereinafter, the lattice points included in this set are referred to as search lattice points. A line connecting the search grid points in the search order is hereinafter referred to as a search line. FIG. 7 shows an example of a search line. In FIG. 7, each of the
Vi=Nstep×j ・・・(5)
1≦i≦N−1のとき、 1≦j≦i+1 ・・・(6)
N≦i≦2N−3のとき、 i−N+2≦j≦N ・・・(7)
ここで、Nstepは、R,G,B値のビット数をnとし、以下の式(8)で表される格子の刻み幅である。
V i = N step × j (5)
When 1 ≦ i ≦ N−1, 1 ≦ j ≦ i + 1 (6)
When N ≦ i ≦ 2N−3, i−N + 2 ≦ j ≦ N (7)
Here, N step is the step size of the lattice expressed by the following equation (8), where n is the number of bits of the R, G, and B values.
Nstep=2n/(N−1) ・・・(8)
各格子に含まれる格子点のRGB値が取り得る最小の値をVmin、最大の値をVmaxとすると、図7の太線で示した検索ラインは、以下の6点を順に結ぶ線分によって構成される。ただし、点6の次は点1に戻るものとする。
N step = 2 n / (N-1) (8)
If the minimum value that can be taken by the RGB values of the grid points included in each grid is V min and the maximum value is V max , the search line indicated by the thick line in FIG. Composed. However, the
点1:(Vmax,Vmin,Vmin)
点2:(Vmax,Vmax,Vmin)
点3:(Vmin,Vmax,Vmin)
点4:(Vmin,Vmax,Vmax)
点5:(Vmin,Vmin,Vmax)
点6:(Vmax,Vmin,Vmax)
以上で説明した検索ラインは、一般にNスライスの部分格子の場合、2N−3本存在する。
Point 1: (V max , V min , V min )
Point 2: (V max , V max , V min )
Point 3: (V min , V max , V min )
Point 4: (V min , V max , V max )
Point 5: (V min , V min , V max )
Point 6: (V max , V min , V max )
In general, there are 2N-3 search lines as described above in the case of an N-slice partial lattice.
図5に戻り、反転検出部102はステップS207において、カウンタkに初期値1を代入し、初期化する。そしてステップS208において、ステップS205で取得した部分格子からk番目の検索ライン上の検索格子点を検索順に取り出し、バッファメモリ108に書き込む。この検索格子点のバッファメモリ108への書き込みは、取り出した順に行われる。そしてステップS209において、ステップS208で取り出した検索格子点の色相角hおよび彩度Cを算出し、バッファメモリ108に書き込む。色相角hは、その格子点のa,b値を用いて式(9)によって算出され、彩度Cは、式(10)によって算出される。
Returning to FIG. 5, in step S207, the
そしてステップS210において、ステップS208で取り出した検索格子点のうち、ステップS209で算出した色相角hが最も小さい格子点の格子点番号を、kminに設定する。そしてステップS211において、ステップS210で検索したkmin番目の検索格子点から順に、色相−彩度平面上に検索格子点をプロットし、隣り合う検索格子点を線分で結ぶ。そしてステップS212において、ステップS211で作成したグラフをもとに、各検索格子点の色相が反転しているか否かを検出する。 In step S210, the grid point number of the grid point having the smallest hue angle h calculated in step S209 among the search grid points extracted in step S208 is set to kmin . Then, in step S211, in order from the searched k min-th search grid point in step S210, the hue - plots the search grid points on chroma, connecting the search grid points adjacent to each other in line. In step S212, based on the graph created in step S211, it is detected whether the hue of each search lattice point is inverted.
ここで、図8に示す色相−彩度平面を用いて、本実施形態における色相反転の検出方法について説明する。図8において、横軸は色相を表し、縦軸は彩度を表す。また、点P1〜P7は、検索ライン上の一部の検索格子点を表す。まず、各検索格子点を通って色相軸に垂直な直線を定義し、検索格子点を結ぶグラフとの交点を求めて交点数を算出する。ここで、求めた各交点を図8の点Q1〜Q4に示す。例えば、点Q1およびQ2は、点P3を通る垂線l3と該グラフとの交点を表す。したがって、垂線l3と該グラフとの交点数は、点Q1およびQ2に加えて、該検索格子点P3を含めた計3点となる。このように、各検索格子点を通る垂線と該グラフとの交点数を求め、該交点数を各検索格子点番号と対応付けて、バッファメモリ108に書き込む。格子点番号と交点数の対応を表す交点数対応表の例を図9に示す。図9に示すように、1列目には格子点番号を書き込み、2列目には対応する交点数を書き込む。この交点数が2以上であった場合には、該検索格子点とそれ以外の検索格子点との色相が逆転していることを表しているので、該交点数対応表によって格子点における色相反転を検出することができる。
Here, the hue inversion detection method in the present embodiment will be described using the hue-saturation plane shown in FIG. In FIG. 8, the horizontal axis represents hue and the vertical axis represents saturation. Points P1 to P7 represent some search grid points on the search line. First, a straight line perpendicular to the hue axis is defined through each search grid point, and the number of intersection points is calculated by obtaining the intersection with the graph connecting the search grid points. Here, the obtained intersections are shown as points Q1 to Q4 in FIG. For example, points Q1 and Q2 represent the intersections of the perpendicular line l3 passing through the point P3 and the graph. Accordingly, the number of intersections between the perpendicular l3 and the graph is a total of three points including the search grid point P3 in addition to the points Q1 and Q2. In this way, the number of intersections between the perpendicular line passing through each search grid point and the graph is obtained, and the number of intersection points is associated with each search grid point number and written to the
図5に戻り、反転検出部102は、ステップS213においてカウンタkに1を加算する。そしてステップS214において、部分格子内の全ての検索ラインについて処理が終了したか否かを判定する。この判定には、ステップS206で設定したNLを用いる。カウンタkがNL未満であった場合、すなわち、全ての検索ラインについて処理が終了していない場合には、ステップS208へ戻る。一方、カウンタkがNLを超える場合、すなわち、全ての検索ラインについて処理が終了している場合には、ステップS215へ進む。
Returning to FIG. 5, the
ステップS215においては、カウンタjに1を加算し、ステップS216において、全ての部分格子について処理が終了したか否かを判定する。この判定には、ステップS203で設定したNを用いる。カウンタjがN未満であった場合、すなわち、全ての部分格子について処理が終了していない場合には、ステップS205へ戻る。一方、カウンタjがNを超える場合、すなわち、全ての部分格子について処理が終了している場合には、ステップS217へ進む。 In step S215, 1 is added to the counter j, and in step S216, it is determined whether or not the processing has been completed for all the partial grids. For this determination, N set in step S203 is used. If the counter j is less than N, that is, if the processing has not been completed for all the partial grids, the process returns to step S205. On the other hand, if the counter j exceeds N, that is, if the processing has been completed for all the partial grids, the process proceeds to step S217.
ステップS217においては、カウンタiに1を加算し、ステップS218において、全ての色域について処理が終了したか否かを判定する。本実施形態における色域は、入力色域と出力色域の2つであるため、この判定はカウンタiと色域数2を比較することによって行う。カウンタiが2未満であった場合、すなわち、入力色域と出力色域の両方についての処理が終了していない場合には、ステップS202へ戻る。一方、カウンタiが2を超える場合、すなわち、入力色域と出力色域の両方について処理が終了している場合には、ステップS2における処理を終了する。
In step S217, 1 is added to the counter i. In step S218, it is determined whether or not the processing has been completed for all the color gamuts. Since there are two color gamuts in this embodiment, the input color gamut and the output color gamut, this determination is made by comparing the counter i with the number of
以上のように反転検出部102では、色相−彩度平面における検索格子点を結ぶ線分と検索格子点を通る垂線との交点数によって、格子点における色相反転を検出する。これは、格子点の位置関係が逆転している場合、該格子点における交点が2点以上出現することを利用した検出方法である。
As described above, the
また、色相反転の検出処理は、色域表面だけではなく、色域内部の格子点に対しても行うため、色域内部の格子点の色相反転も検出することができる。 Further, since the hue inversion detection process is performed not only on the surface of the color gamut but also on the grid points inside the color gamut, the hue inversion of the grid points inside the color gamut can also be detected.
また、色相反転の検出処理を格子点に対して行っているため、色域のわずかな色相反転をも検出することができる。これは、色域が格子点から構成されており、同時に格子点が色域の特異点になっているので、この格子点に対して色相反転の有無を検査することにより、色域の全ての色相反転を検出することができることを利用した検出方法である。 In addition, since the hue inversion detection process is performed on the lattice points, even slight hue inversion in the color gamut can be detected. This is because the color gamut is composed of grid points and at the same time the grid points are singular points of the color gamut. This is a detection method utilizing the fact that hue inversion can be detected.
また、格子点のみを対象として検出処理を行うので、最小限の探索コストで色相反転を検出することができる。よって、例えば色相を1度刻みで検索する方法に比べ、より高速に色相反転を検出することができる。 In addition, since the detection process is performed only on the lattice points, hue inversion can be detected with a minimum search cost. Therefore, for example, it is possible to detect the hue inversion faster than the method of searching for the hue in increments of 1.
<<領域補正部103における動作>>
以下、ステップS3における領域補正部103の動作について、図10を用いて詳細に説明する。図10は、領域補正部103における領域補正処理を示すフローチャートである。
<< Operation in
Hereinafter, the operation of the
領域補正部103は、ステップS301〜S308の処理において、バッファメモリ108から色域データを読み込み、該色域データから部分格子を取り出した後に、該部分格子に含まれる検索ライン上の格子点を取得する。以上の処理は、上述した反転検出部102における、図5に示すステップS201〜S208と同様の処理であるため、ここでは詳細な説明を省略する。
In the processing of steps S301 to S308, the
また、ステップS313〜S318では、部分格子内の検索ラインに対する処理の終了判定、部分格子に対する処理の終了判定、および色域に対する処理の終了判定を行う。これらの処理についても、上述した反転検出部102における、図5に示すステップS213〜S218と同様であるため、詳細な説明を省略する。以下、反転検出部102の処理とは異なる、ステップS309〜S312までの処理について説明する。
Also, in steps S313 to S318, a process end determination for the search line in the partial grid, a process end determination for the partial grid, and a process end determination for the color gamut are performed. These processes are also the same as steps S213 to S218 shown in FIG. 5 in the above-described
領域補正部103は、ステップS309において、上述した図5のステップS212でバッファメモリ108に書き込んだ交点数対応表(図9)を取得する。そしてステップS310において、該交点数対応表に基づき、色相反転領域の境界に位置する検索格子点の格子点番号を取得する。図9に示した交点数対応表によれば、交点数が2つ以上の検索格子点は、格子点番号3〜5の検索格子点であるので、該検索格子点が色相反転領域であることが分かる。以下、色相反転領域と隣り合う検索格子点を境界格子点と呼ぶ。図9の場合であれば、格子点番号2および6の検索格子点が境界格子点となる。この2つの検索格子点を1組にして、組ごとにバッファメモリ108に保存しておく。
In step S309, the
そしてステップS311において、ステップS310で取得した境界格子点に挟まれる色相反転領域の検索格子点について、格子点間距離を算出してバッファメモリ108に書き込む。ここで、iを自然数とすると、i番目の検索格子点とi+1番目の検索格子点との格子点間距離diは、以下の式(11)によって算出される。式(11)において、Ji,ai,biは、i番目の検索格子点のJ,a,b値を表す。
In step S311, the inter-grid point distance is calculated and written to the
次にステップS312において、ステップS311で算出した格子点間距離の比に応じて、色相反転領域の検索格子点を移動する。本実施形態では、1組の境界格子点間を、色相反転格子点の格子点間距離の比で内分する点に該色相反転格子点を移動する。色相反転格子点の移動の例を図11に示す。図11はab平面上に検索格子点および移動後の点を示す図である。検索格子点をそれぞれP1〜P7とし、検索格子点の移動後の点をP'3〜P'5とすると、移動後の各点は、境界格子点の一方の格子点番号をs、他方の格子点番号をeとすると、式(12)によって表すことができる。このとき、mi,niは、それぞれ式(13)、式(14)のように表すことができる。なお、Oはab平面の原点を表す。 Next, in step S312, the search lattice point of the hue inversion region is moved according to the ratio of the distance between lattice points calculated in step S311. In the present embodiment, the hue inversion lattice point is moved to a point that internally divides between a set of boundary lattice points by the ratio of the distance between lattice points of the hue inversion lattice point. An example of the movement of the hue inversion lattice point is shown in FIG. FIG. 11 is a diagram showing search lattice points and moved points on the ab plane. Assuming that the search grid points are P1 to P7 and the points after the search grid points are moved are P'3 to P'5, each of the moved grid points has the grid point number of one of the boundary grid points as the other grid point. If the lattice point number is e, it can be expressed by equation (12). At this time, mi and ni can be expressed as shown in equations (13) and (14), respectively. O represents the origin of the ab plane.
上記式(12)を用いて求めた該移動後のJab値によって、色域データの該色相反転格子点のJab値を書き換える。以上の処理によって、色域の色相反転領域を補正することができる。 The Jab value of the hue inversion grid point of the color gamut data is rewritten by the Jab value after the movement obtained using the above equation (12). Through the above processing, the hue inversion region of the color gamut can be corrected.
以上のように、領域補正部103では、色相反転領域の格子点間距離の比を保持して、該色相反転領域をはさむ両端の境界格子点の間に、色相反転格子点を移動することによって、色域の色相反転を補正する。
As described above, the
<<色域マッピング部104における動作>>
以下、ステップS4における色域マッピング部104の動作について、図12を用いて詳細に説明する。図12は、本実施形態の色域マッピング部104における色域マッピング処理を示すフローチャートである。
<< Operation in Color
Hereinafter, the operation of the color
色域マッピング部104は、まずステップS401およびステップS402において、上述した図10のステップS312によって補正された入力色域データおよび出力色域データを、バッファメモリ108から取得する。そしてステップS403において、ステップS401で取得した入力色域データから格子点数を取得し、Nに設定する。そしてステップS404において、色変換テーブルのデータ領域をバッファメモリ108に確保する。この色変換テーブルは、入力デバイスの色空間値R,G,Bと、該色空間値に対応するJ,a,b値を出力色域にマッピングした後のJ,a,b値との対応付けを保存しておくためのものである。
First, in step S401 and step S402, the color
次にステップS405において、出力色域内の点、例えば(50,0,0)を収束点に設定する。そしてステップS406において、カウンタiに初期値1を代入し、初期化する。そしてステップS407において、入力色域のi番目の格子点を取得し、ステップS408において、該入力格子点のRGB値をステップS404で確保した色変換テーブルに書き込む。そしてステップS409において、該入力格子点が出力色域の外側に存在しているか否かを判定する。この色域内外判定は、出力色域表面を構成する三角形と、該入力格子点と収束点とを結ぶ直線との交点の位置関係に基づいて行う。ここで図13に、本実施形態における色域内外判定の例を示す。図13に示すように、出力色域表面の格子点によって構成される三角形の各頂点をそれぞれB,C,Dとし、ステップS405で設定した収束点をA、入力格子点をPとすると、直線AP上の点は以下の式(15)によって表される。
In step S405, a point in the output color gamut, for example, (50, 0, 0) is set as the convergence point. In step S406, the
ここで、点XのJ,a,b値を(Jx,ax,bx)で表すと、s,t,uは、式(16)によって算出される。 Here, when the J, a, and b values of the point X are represented by (Jx, ax, bx), s, t, and u are calculated by Expression (16).
このとき、点Pが四面体ABCD内部に存在すれば、以下の式(17),式(18)が成り立つ。 At this time, if the point P exists inside the tetrahedron ABCD, the following equations (17) and (18) are established.
s+t+u≦1 ・・・(17)
0≦s,0≦t,0≦u ・・・(18)
式(17),式(18)が成り立てば、該入力格子点が出力色域内に存在すると判定し、ステップS412へ進む。一方、式(17),式(18)が成り立たなければ、該入力格子点が出力色域外に存在すると判定し、ステップS410へ進む。
s + t + u ≦ 1 (17)
0 ≦ s, 0 ≦ t, 0 ≦ u (18)
If Expressions (17) and (18) are established, it is determined that the input grid point exists in the output color gamut, and the process proceeds to Step S412. On the other hand, if Expressions (17) and (18) do not hold, it is determined that the input grid point exists outside the output color gamut, and the process proceeds to Step S410.
ステップS410においては、該入力格子点と該収束点とを通る直線と出力色域表面との交点を算出し、ステップS411において、ステップS410で算出した交点のJab値を、ステップS404で確保した色変換テーブルのi行目に書き込む。 In step S410, the intersection of the straight line passing through the input grid point and the convergence point and the output color gamut surface is calculated, and in step S411, the Jab value of the intersection calculated in step S410 is the color secured in step S404. Write to the i-th row of the conversion table.
またステップS412においては、ステップS407で取得した入力格子点のJab値を、ステップS404で確保した色変換テーブルのi行目に書き込む。 In step S412, the Jab value of the input grid point acquired in step S407 is written in the i-th row of the color conversion table secured in step S404.
そしてステップS413において、カウンタiに1を加算し、ステップS414において、入力色域の全ての格子点について処理が終了したか否かを判定する。この判定には、ステップS403で設定したNを用いる。カウンタiがN未満であった場合、すなわち、全ての格子点について処理が終了していない場合には、ステップS407へ戻る。一方、カウンタiがNを超える場合、すなわち、全ての格子点について処理が終了している場合には、ステップS4における処理を終了する。 In step S413, 1 is added to the counter i. In step S414, it is determined whether or not processing has been completed for all grid points in the input color gamut. For this determination, N set in step S403 is used. If the counter i is less than N, that is, if the processing has not been completed for all grid points, the process returns to step S407. On the other hand, if the counter i exceeds N, that is, if the processing has been completed for all grid points, the processing in step S4 is terminated.
以上のように、色域マッピング部104では、出力色域内の入力格子点についてはその色値を保存する。一方、出力色域外の入力格子点については、該入力格子点と収束点とを結ぶ線分と、出力色域表面との交点に貼り付けることによって、入力色域を出力色域へマッピングする。
As described above, the color
<<本実施形態による効果>>
以上説明したように本実施形態によれば、入力色空間値を出力色空間値へ変換する色変換テーブルを作成する際に、入力デバイスの色域を出力デバイスの色域に自動的にマッピングすることができる。さらに、色域を構成する格子を部分格子に分割し、各部分格子の検索ラインごとに、色相−彩度平面にて隣り合った格子点を線分で結び、各格子点を通り色相軸に垂直な直線と該線分との交点数によって、色相が反転している格子点を検出することができる。そして、色相が反転していた場合には、色相反転格子点をはさむ境界格子点を結んだ直線上に、該色相反転格子点の格子点間距離の比を維持して該色相反転格子点を移動することによって、色相反転を防止したマッピングを行うことができる。
<< Effects of Present Embodiment >>
As described above, according to the present embodiment, when creating a color conversion table for converting input color space values to output color space values, the color gamut of the input device is automatically mapped to the color gamut of the output device. be able to. Furthermore, the grid constituting the color gamut is divided into partial grids, and for each search line of each partial grid, adjacent grid points on the hue-saturation plane are connected by line segments, passing through each grid point and using the hue axis. The grid point where the hue is inverted can be detected by the number of intersections between the vertical straight line and the line segment. If the hue is inverted, the ratio of the distance between the lattice points of the hue inversion lattice point is maintained on the straight line connecting the boundary lattice points sandwiching the hue inversion lattice point, and the hue inversion lattice point is By moving, mapping that prevents hue inversion can be performed.
<第2実施形態>
以下、本発明に係る第2実施形態について説明する。。第2実施形態においても、入力色空間値を出力色空間値に変換するための色変換テーブルを作成するが、この際にユーザによる確認操作が介入することを特徴とする。また第2実施形態においても色域における色相反転を検出するが、この検出方法として上述した第1実施形態とは異なる手法を用いる。
Second Embodiment
Hereinafter, a second embodiment according to the present invention will be described. . Also in the second embodiment, a color conversion table for converting an input color space value to an output color space value is created, and this is characterized in that a confirmation operation by the user intervenes. Also in the second embodiment, hue inversion in the color gamut is detected, but a method different from that of the first embodiment described above is used as this detection method.
図14は、第2実施形態における色処理装置を実現するハードウエア構成を示すブロック図である。同図に示す色処理装置2において、201はユーザからの入力を受けるUI(ユーザインターフェース)部、202は色域データを取得するデータ取得部、203はデータ取得部202で取得した色域の色相反転領域を検出する反転検出部である。また、204は反転検出部203で検出された反転領域を補正するか否かをユーザに選択させるメッセージを表示する表示部、205は反転検出部203で検出された反転領域を補正する領域補正部である。また、206は領域補正部205で補正された色域をマッピングする色域マッピング部、207は色域マッピング部206でマッピングされた色域を出力デバイスの色空間値に変換する色空間値変換部である。また、208は色空間値変換部207で変換された色空間値を出力する出力部、209はデータ取得部202で読み込む色域データを保持する色域データ保持部、210は演算途中の各データを一時的に保持するためのバッファメモリである。
FIG. 14 is a block diagram illustrating a hardware configuration that implements the color processing apparatus according to the second embodiment. In the
<<処理概要>>
以下、第2実施形態の色処理装置2における処理について、図15および図16を用いて説明する。図15は、色処理装置2における変換テーブル作成処理を示すフローチャートであり、図16は、色変換テーブル作成条件の設定を実現するUI部201の表示例を示す図である。
<< Process overview >>
Hereinafter, processing in the
第2実施形態における色変換テーブルは、図16に示す表示画面で設定される色変換テーブル作成条件に基づいて作成される。図16において、1Pは設定画面として機能するUIである。また、2Pは入力色域データを取得する入力色域取得部、3Pは出力色域データを取得する出力色域取得部である。ここでは、例えば、処理対象の入力色域データおよび出力色域データが記憶されているメモリ(例えば外部記憶装置)に対するファイルパスを指定することで、入力色域データおよび出力色域データを取得するとする。また、4Pは色域表示部であり、色域および色相反転格子点を表示する。5PはOKボタンであり、各種入力が完了して、指定された各種データを処理に用いるデータとして確定するためのボタンである。
The color conversion table in the second embodiment is created based on the color conversion table creation conditions set on the display screen shown in FIG. In FIG. 16, 1P is a UI that functions as a setting screen. 2P is an input color gamut acquisition unit that acquires input color gamut data, and 3P is an output color gamut acquisition unit that acquires output color gamut data. Here, for example, when the input gamut data and the output gamut data are acquired by specifying a file path for a memory (for example, an external storage device) in which the input gamut data and the output gamut data to be processed are stored. To do.
色変換テーブルの作成時には、まず図15に示すステップS21において、データ取得部202は、UI部201におけるOKボタン5Pが押下されたか否かを判定する。これが押下されていない場合は、そのままユーザの入力を待機するが、OKボタン5Pが押下された場合には、ステップS22へ進む。
When creating the color conversion table, first, in step S21 shown in FIG. 15, the
そしてステップS22において、データ取得部202は、図16の画面で設定された入力色域および出力色域の条件に基づいて、色域データ保持部209に保持されている入力色域および出力色域を取得し、バッファメモリ108に保存する。なお、データ取得部202における詳細な処理内容については、後述する。
In step S22, the
次にステップS23において、反転検出部203は、ステップS22で取得した入力色域および出力色域の色相反転格子点を検出する。なお、反転検出部203における詳細な処理内容については、後述する。
Next, in step S23, the
次にステップS24において、表示部204は、ステップS23で色相反転格子点が検出されたか否かを判定する。この色相反転の有無の判定方法については、表示部204の具体的な処理内容とあわせて後述する。位相反転格子点が検出された場合はステップS25に進むが、検出されない場合はステップS28へ進む。
Next, in step S24, the
ステップS25では表示部204において、色相反転に起因する画質劣化が生じる旨のメッセージを表示し、反転領域を補正するか否かを、後述するようにユーザに選択させる。
In step S25, the
そしてステップS26において、ステップS25における選択結果を後述するように判定し、反転領域の補正が選択された場合にはステップS27へ進み、補正しないことが選択された場合にはステップS28へ進む。 In step S26, the selection result in step S25 is determined as will be described later. If correction of the inversion area is selected, the process proceeds to step S27, and if not selected, the process proceeds to step S28.
ステップS27において、領域補正部205は、ステップS23で検出した色相反転領域を補正する。なお、この補正方法は、上述した第1実施形態におけるステップS3と同様であるため、説明を省略する。
In step S27, the
次にステップS28において、色域マッピング部206は、入力色域の入力色値を出力色域にマッピングする。すなわち、マッピング対象となる入力色値としては、ステップS27で補正されている場合と補正されていない場合が考えられる。なお、このマッピング方法は、上述した第1実施形態におけるステップS4と同様であるため、説明を省略する。
In step S28, the color
そしてステップS29において、色空間値変換部207は、ステップS28におけるマッピング後の色値を、出力デバイスの色空間値、例えばRGB値に変換する。この変換方法は、上述した第1実施形態におけるステップS5と同様であるため、説明を省略する。 そしてステップS30において、出力部208は、ステップS29で変換された変換後色空間値に基づいて色変換テーブル出力する。この出力方法は、上述した第1実施形態におけるステップS6と同様であるため、説明を省略する。
In step S29, the color space
<<データ取得部202における動作>>。
<< Operation in
以下、ステップS22におけるデータ取得部202の動作について、図17を用いて詳細に説明する。図17は、データ取得部202におけるデータ取得処理を示すフローチャートである。
Hereinafter, the operation of the
データ取得部202は、まずステップS501において、図16に示す入力色域取得部2Pに設定された、入力色域データのファイルパスを取得する。そしてステップS502において、ステップS501で取得したファイルパスに保持されている入力色域データを色域データ保持部209から読み込み、バッファメモリ210に書き込む。そしてステップS503において、出力色域取得部3Pに設定された出力色域データのファイルパスを取得する。そしてステップS504において、ステップS503で取得したファイルパスに保持されている出力色域データを色域データ保持部209から読み込み、バッファメモリ210に書き込む。
First, in step S501, the
<<反転検出部203における動作>>
以下、ステップS23における反転検出部203の動作について、図18を用いて詳細に説明する。図18は反転検出部203における反転検出処理を示すフローチャートである。なお、図18に示すステップS601〜S603の処理は、上述した第1実施形態における反転検出処理を示す図5のステップS201〜S203と同様であるため、説明を省略する。
<< Operation in
Hereinafter, the operation of the
反転検出部203は、ステップS601〜S603におけるカウンタiの初期化、i番目の色域の色域データの取得、部分格子数Nの設定、を終えると、次にステップS604において、出力色域内の点、例えば(50,0,0)を収束点に設定する。そしてステップS605においてカウンタjに初期値1を代入し、初期化する。そしてステップS606において、ステップS602で取得した色域データから第j部分格子を取り出す。そしてステップS607において、ステップS606で取り出した部分格子の色域表面における格子点数を算出し、Nsに設定する。
When the
ここで、色域の格子点数をNとし、iを自然数とすると、第i部分格子の格子点数は、以下の式(19)によって表される。したがって、第i部分格子の色域表面の格子点数Nsは、以下の式(20)によって表される。 Here, if the number of lattice points in the color gamut is N and i is a natural number, the number of lattice points of the i-th partial lattice is expressed by the following equation (19). Accordingly, the number N s of lattice points on the color gamut surface of the i-th partial lattice is expressed by the following equation (20).
次にステップS608において、カウンタkに初期値1を代入し、初期化する。そしてステップS609において、ステップS606で取り出した部分格子から、色域表面のk番目の格子点についてのJ,a,b値を取得し、ステップS610において該格子点とステップS604で設定した収束点とを結ぶ直線の方程式を算出する。そしてステップS611において、部分格子の色域表面と該直線との交点を算出し、得られた交点数をバッファメモリ210に書き込む。
Next, in step S608, the
ここで図19に、格子点と収束点を結ぶ直線と、部分格子の色域表面およびその交点の例を示す。図19において、部分格子の色域表面の格子点をPi(ただし、i=1,...,8)、収束点をPF、格子点と収束点とを結ぶ直線(図19において、PFから放射状に伸びる破線)と色域表面との交点をQj(ただし、j=1,...,4)とする。このとき、色相反転領域内の直線上には格子点自身を含む交点が2点以上存在し、色相が反転していない領域内の直線上には格子点自身しか存在しない。したがって、交点数によって各格子点が色相反転しているか否かを判定することができる。 Here, FIG. 19 shows an example of a straight line connecting a lattice point and a convergence point, a color gamut surface of a partial lattice, and an intersection thereof. In FIG. 19, the lattice point on the surface of the color gamut of the partial lattice is Pi (where i = 1,..., 8), the convergence point is PF, and the straight line connecting the lattice point and the convergence point (from PF in FIG. Let Qj (where j = 1,..., 4) be the intersection of the radially extending broken line) and the color gamut surface. At this time, there are two or more intersections including the lattice point itself on the straight line in the hue inversion region, and only the lattice point itself exists on the straight line in the region where the hue is not inverted. Therefore, it can be determined whether or not each grid point is hue-inverted based on the number of intersection points.
図18に戻り、反転検出部203は、ステップS612において、カウンタkに1を加算する。そしてステップS613において、部分格子内の全ての格子点について処理が終了したか否かを判定する。この判定には、ステップS607で設定したNsを用いる。カウンタkがNs未満であった場合、すなわち、全ての格子点について処理が終了していない場合にはステップS609へ戻る。一方、カウンタkがNsを超える場合、すなわち、全ての検索ラインについて処理が終了している場合には、ステップS614へ進む。
Returning to FIG. 18, the
なお、ステップS614〜S617の処理は、上述した第1実施形態で図5に示したステップS215〜S218と同様であるため、説明を省略する。 In addition, since the process of step S614-S617 is the same as that of step S215-S218 shown in FIG. 5 by 1st Embodiment mentioned above, description is abbreviate | omitted.
以上のように、第2実施形態の反転検出部203では、色域を部分格子に分割し、該部分格子の表面を構成する格子点と収束点を結ぶ直線を求め、該直線と該部分格子の色域表面との交点を算出し、その交点数によって各格子点の色相反転を検出する。これは、部分格子の色域表面を構成する格子点が逆転している場合、該格子点と収束点とを結ぶ直線と該色域表面との交点が2点以上出現することを利用した検出方法である。
As described above, the
また、色相反転の検出処理を、色域表面だけではなく、色域内部の格子点に対しても行うことによって、色域内部の格子点の色相反転も検出することができる。 Further, by performing the hue inversion detection process not only on the surface of the color gamut but also on the grid points inside the color gamut, the hue inversion of the grid points inside the color gamut can also be detected.
また、色相反転の検出処理を格子点に対して行っているため、色域のわずかな色相反転をも検出することが可能である。これは、色域が格子点から構成されており、同時に格子点が色域の特異点になっているので、この格子点に対して色相反転の有無を検査することにより、色域の全ての色相反転を検出することができることを利用している。 Further, since the hue inversion detection process is performed on the lattice points, it is possible to detect even slight hue inversion in the color gamut. This is because the color gamut is composed of grid points and at the same time the grid points are singular points of the color gamut. The fact that hue inversion can be detected is utilized.
また、格子点のみを対象として検出処理を行うため、最小限の探索コストで色相反転を検出することができ、高速に色相反転を検出することができる。 Further, since the detection process is performed only on the lattice points, the hue inversion can be detected with a minimum search cost, and the hue inversion can be detected at high speed.
<<表示部204における動作>>
以下、ステップS25における表示部204の動作について、図20を用いて詳細に説明する。図20は、第2実施形態の表示部204における表示処理を示すフローチャートである。
<< Operation in
Hereinafter, the operation of the
表示部204は、まずステップS701において、反転フラグFに初期値0を代入し、初期化する。この反転フラグFは、色域の格子点において色相反転が発生しているか否かを判定するためのフラグであり、後述するステップS708において色相反転の可能性をユーザに警告する際に用いられる。第2実施形態では、反転フラグFが0のときは反転がないことを表し、Fが1以上のときは反転があることを表すものとする。
First, in step S701, the
そしてステップS702において、各格子点における交点数をバッファメモリ210から取得し、ステップS703において、該交点数をもとに、各格子点における色相反転の有無を判定する。交点数が1を超えていた場合、すなわち、該格子点において色相反転が発生していた場合には、ステップS704へ進む。一方、交点数が1以下であった場合、すなわち、該格子点において色相反転が発生していなかった場合には、ステップS706へ進む。
In step S702, the number of intersections at each lattice point is acquired from the
ステップS704においては、反転フラグFに1を加算し、次にステップS705において、UI部201の色域表示部4Pのa−b平面上に、該格子点をプロットする。
In step S704, 1 is added to the inversion flag F, and in step S705, the grid points are plotted on the ab plane of the color
ステップS706では、全格子点について処理が終了したか否かを判定する。終了していた場合にはステップS707へ進むが、終了していなかった場合にはステップS702へ戻る。 In step S706, it is determined whether or not processing has been completed for all grid points. If it has been completed, the process proceeds to step S707. If it has not been completed, the process returns to step S702.
ステップS707においては、補正フラグFcに初期値0を代入し、初期化する。この補正フラグFcは、色相反転領域を補正するか否かを判定するためのフラグであり、後述するステップS709におけるユーザの判断によって設定される。
In step S707, the substitutes an
そしてステップS708において、反転フラグFに基づいて反転領域の有無を判定する。反転フラグFが0を超えていた場合、すなわち、反転領域が存在していた場合には、ステップS709へ進む。一方、反転フラグFが0以下だった場合、すなわち、反転領域が存在していなかった場合には、ステップS25の処理を終了する。 In step S708, the presence / absence of an inversion area is determined based on the inversion flag F. If the inversion flag F exceeds 0, that is, if an inversion area exists, the process proceeds to step S709. On the other hand, when the inversion flag F is 0 or less, that is, when the inversion area does not exist, the process of step S25 is ended.
ステップS709においては、警告メッセージをユーザに表示し、反転領域を補正するか否かを選択させる。ユーザへの警告は、例えば、図21に示すように、色域に色相反転領域が存在するため、該反転領域に起因する画質劣化が生じる可能性があることを報知し、色域の補正を行うか否かの選択を促すような内容で、メッセージボックスを表示する。このメッセージボックスは、ユーザの判断を取得するための「はい」ボタン1Q、および「いいえ」ボタン2Qを備える。
In step S709, a warning message is displayed to the user to select whether to correct the reverse area. For example, as shown in FIG. 21, the warning to the user informs that there is a possibility that image quality deterioration due to the inversion area may occur because the hue inversion area exists in the color gamut, and corrects the color gamut. A message box is displayed with a content that prompts the user to select whether or not to do so. This message box includes a “Yes”
ステップS710においては、ステップS709で表示したメッセージボックス上で、「はい」ボタン1Q、または「いいえ」ボタン2Qのどちらが押下されたかを判定する。「はい」ボタン1Qが押下された場合、ステップS711へ進んで補正フラグFcに1を設定した後、ステップS25の処理を終了するが、「いいえ」ボタン2Qが押下された場合には、そのままステップS25の処理を終了する。
In step S710, it is determined which of the “Yes”
以上のように、表示部204では、ステップS23で設定した各格子点の交点数によって色相反転の有無を判定する。そして、該格子点において色相反転が発生していた場合には、UI部201の色域表示部4Pに該格子点をプロットすることによって、ユーザに色相反転領域を視覚的に知らしめる。そしてさらに、色相反転に起因する画質劣化の可能性をユーザに警告するとともに、該色相反転領域を補正するか否かをユーザが選択することができる。
As described above, the
以上説明したように第2実施形態によれば、入力色空間値を出力色空間値へ変換する色変換テーブルを作成する際に、入力デバイスの色域を出力デバイスの色域に自動的にマッピングすることを、ユーザによって設定された条件に基づいて行うことができる。さらに、マッピングの際に色域の色相反転を検出し、該色相反転に起因する画質劣化の可能性をユーザに告知することができる。 As described above, according to the second embodiment, when creating a color conversion table for converting input color space values to output color space values, the color gamut of the input device is automatically mapped to the color gamut of the output device. This can be performed based on conditions set by the user. Further, hue inversion of the color gamut can be detected at the time of mapping, and the user can be notified of the possibility of image quality degradation due to the hue inversion.
また、該告知とともに、該反転領域を補正するか否かをユーザが選択できる選択ボタンを備えることにより、ユーザが補正処理の実行の可否を選択することができる。さらに、該色相反転領域をa−b平面に表示する表示部も備えているため、ユーザは視覚的にどの領域で色相反転が発生しているかを把握することができる。 In addition to the notification, a selection button that allows the user to select whether or not to correct the inversion area is provided, so that the user can select whether or not to execute the correction process. Furthermore, since the display unit that displays the hue inversion area on the ab plane is provided, the user can visually grasp in which area the hue inversion has occurred.
<変形例>
上述した各実施形態においては、CIECAM02色空間を用いて説明を行ったが、CIELAB、CIELUV、CIECAM97sなどの知覚色空間であれば、どのような色空間を用いてもよい。
<Modification>
In each of the above-described embodiments, the description has been made using the CIECAM02 color space. However, any color space may be used as long as it is a perceptual color space such as CIELAB, CIEUV, and CIECAM97s.
また、反転検出部102,203、および領域補正部103,205においては、図5のステップS206で説明したように検索格子点を点1から点6の順で検索したが、検索順はこれに限定されるものではない。例えば、点2から検索を開始し、点3,4,5,6,1の順で検索し、最後に点2へと戻るような順序でも良い。
Further, in the
また、領域補正部103,205においては、色相反転領域を補正する際に、色相反転格子点をはさむ両端の境界格子点を結ぶ直線上に該色相反転格子点を移動する例を示した。しかしながら本発明はこの例に限らず、例えば、色相反転格子点および境界格子点をはさむ2つの格子点の間に該色相反転格子点および該境界格子点を移動するようにしても良い。また、色相反転格子点の移動先は直線上に限る必要はなく、例えば、境界格子点および、該境界格子点をはさむ2つの格子点とを通る4次関数を定義し、該4次関数の曲線上を移動先としても良い。このように曲線上に移動させることによって、補正領域と非補正領域との境界の階調を滑らかに接続することができる。
In the
また、反転検出部102,203、および色域マッピング部104,206においては、収束点のJ,a,b値を(50,0,0)に設定する例を示したが、これは、出力色域内であれば、どのような座標でも良い。好ましくは、出力色域の白点、すなわち(R,G,B)=(255,255,255)なる点と、黒点、すなわち(R,G,B)=(0,0,0)なる点との中点に、収束点を設定する。また、入力色域あるいは出力色域のグレイ、すなわち(R,G,B)=(128,128,128)なる点、あるいは、入力色域の重心や出力色域の重心等、出力色域の中心近辺の点を、収束点としても良い。
Further, in the
また、色域マッピング部104,206においては、出力色域内の入力格子点についてはその色値を保存し、出力色域外の入力格子点については、該入力格子点と所定の収束点とを結ぶ線分と、出力色域表面との交点に貼り付ける手法を説明した。しかしながら本発明はこの例に限定されず、例えば、入力格子点の明度を保って出力色域表面に貼り付けても良いし、入力格子点のマッピング前後におけるCIECAM02色空間の3次元距離が最小になるように出力色域表面に貼り付けても良い。また、出力色域内の色を完全に保存する必要もなく、出力色域内、色域外ともに好ましい色にマッピングするようにマッピングしても良い。また、第1の色空間の色値と第2の色空間の色値とを対応付ける変換マトリックスを用いたマスキング手法を用いても良い。
Further, the color
また、上述した各実施形態で示した各構成は、本発明の趣旨を逸脱しない限り、互いに組み合わせることが可能である。 Moreover, each structure shown by each embodiment mentioned above is mutually combinable, unless it deviates from the meaning of this invention.
<他の実施形態>
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器(例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等)から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
<Other embodiments>
Although the embodiment has been described in detail above, the present invention can take an embodiment as a system, apparatus, method, program, storage medium (recording medium), or the like. Specifically, the present invention may be applied to a system composed of a plurality of devices (for example, a host computer, an interface device, an imaging device, a web application, etc.), or may be applied to a device composed of a single device. good.
尚本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したプログラムである。 In the present invention, a software program for realizing the functions of the above-described embodiments is supplied directly or remotely to a system or apparatus, and the computer of the system or apparatus reads and executes the supplied program code. Is also achieved. The program in this case is a program corresponding to the flowchart shown in the drawing in the embodiment.
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。 In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM,DVD-R)などである。 Recording media for supplying the program include the following media. For example, floppy disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD- R).
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 As a program supply method, the following method is also possible. That is, the browser of the client computer is connected to a homepage on the Internet, and the computer program itself (or a compressed file including an automatic installation function) of the present invention is downloaded to a recording medium such as a hard disk. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to make it. That is, the user can execute the encrypted program by using the key information and install it on the computer.
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the functions of the above-described embodiments are realized by the computer executing the read program. Furthermore, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can also be realized by the processing.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。 Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, and then executed, so that the program of the above-described embodiment can be obtained. Function is realized. That is, based on the instructions of the program, the CPU provided in the function expansion board or function expansion unit can perform part or all of the actual processing.
Claims (7)
前記入力色域および前記出力色域の少なくともいずれか一方において、当該色域を当該色域に対応するデバイス依存色空間上の格子より小さい部分格子に分割する分割手段と、
前記部分格子において、色相が反転する反転領域を検出する反転検出手段と、
前記反転検出手段で検出された反転領域内の格子点を、該反転領域をはさむ2つの格子点を結ぶ線上に、該反転領域内における格子点間距離の比を保持して割り付ける、領域補正手段と、
前記領域補正手段による補正の後に、前記入力色域および前記出力色域を用いて、該入力色域内の入力色値を前記出力色域内にマッピングする色域マッピング手段と
を有することを特徴とする色処理装置。 Color gamut acquisition means for acquiring an input color gamut and an output color gamut;
A dividing unit that divides the color gamut into a sub-grid smaller than a lattice on a device-dependent color space corresponding to the color gamut in at least one of the input color gamut and the output color gamut;
Inversion detection means for detecting an inversion region in which the hue is inverted in the partial grid;
Area correction means for allocating grid points in the inversion area detected by the inversion detection means on a line connecting two grid points sandwiching the inversion area while maintaining the ratio of the distance between the grid points in the inversion area When,
Gamut mapping means for mapping an input color value in the input color gamut into the output color gamut using the input color gamut and the output color gamut after the correction by the area correction unit. Color processing device.
前記領域補正手段による補正の可否を示すユーザ指示を入力する操作手段とをさらに有し、
前記領域補正手段は、前記操作手段によって補正可を示すユーザ指示が入力された場合に、前記反転領域を補正することを特徴とする請求項1乃至4の何れか1項記載の色処理装置。 Informing means for informing the user of the inversion area detected by the inversion detection means;
An operation means for inputting a user instruction indicating whether correction by the area correction means is possible,
The area correcting unit, when a user instruction indicating a correction-friendly by the operation means is inputted, the color processing apparatus according to any one of claims 1 to 4, characterized in that to correct the inversion region.
入力色域および出力色域を取得する色域取得ステップと、
前記入力色域および前記出力色域の少なくともいずれか一方において、当該色域を当該色域に対応するデバイス依存色空間上の格子より小さい部分格子に分割する分割ステップと、
前記部分格子において、色相が反転する反転領域を検出する反転検出ステップと、
前記反転検出ステップで検出された反転領域内の格子点を、該反転領域をはさむ2つの格子点を結ぶ線上に、該反転領域内における格子点間距離の比を保持して割り付ける、領域補正ステップと、
前記領域補正ステップにおける補正の後に、前記入力色域および前記出力色域を用いて、該入力色域内の入力色値を前記出力色域内にマッピングする色域マッピングステップとを有することを特徴とする色処理方法。 A color processing method performed by a color processing apparatus,
A color gamut acquisition step for acquiring an input color gamut and an output color gamut;
A division step of dividing the color gamut into a partial grid smaller than a grid on a device-dependent color space corresponding to the color gamut in at least one of the input color gamut and the output color gamut;
An inversion detection step for detecting an inversion region in which the hue is inverted in the partial grid,
An area correction step for allocating grid points in the inversion area detected in the inversion detection step on a line connecting two grid points sandwiching the inversion area while maintaining a ratio of the distance between the grid points in the inversion area When,
A color gamut mapping step of mapping an input color value in the input color gamut into the output color gamut using the input color gamut and the output color gamut after the correction in the region correction step; Color processing method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011158393A JP5116866B2 (en) | 2011-07-19 | 2011-07-19 | Color processing apparatus, color processing method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011158393A JP5116866B2 (en) | 2011-07-19 | 2011-07-19 | Color processing apparatus, color processing method, and program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006335076A Division JP4827713B2 (en) | 2006-12-12 | 2006-12-12 | Color processing apparatus, color processing method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011205716A JP2011205716A (en) | 2011-10-13 |
JP5116866B2 true JP5116866B2 (en) | 2013-01-09 |
Family
ID=44881754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011158393A Expired - Fee Related JP5116866B2 (en) | 2011-07-19 | 2011-07-19 | Color processing apparatus, color processing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5116866B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6012124B2 (en) * | 2014-11-07 | 2016-10-25 | 京セラドキュメントソリューションズ株式会社 | Color gamut cross section acquisition method, color gamut cross section acquisition program, and color gamut cross section acquisition device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3591855B2 (en) * | 1992-10-28 | 2004-11-24 | キヤノン株式会社 | Color processing apparatus and method |
JPH06225132A (en) * | 1992-10-28 | 1994-08-12 | Canon Inf Syst Inc | Method and apparatus for color printing based on table of color out of color gamut |
US5574666A (en) * | 1994-05-13 | 1996-11-12 | Canon Information Systems, Inc. | Color printing method and apparatus using gamut mapping in Munsell space |
-
2011
- 2011-07-19 JP JP2011158393A patent/JP5116866B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011205716A (en) | 2011-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4827713B2 (en) | Color processing apparatus, color processing method, and program | |
JP4375781B2 (en) | Image processing apparatus, image processing method, program, and recording medium | |
US8204304B2 (en) | Color gamut mapping by forming curved cross-sectional surfaces | |
JP5043513B2 (en) | Color processing apparatus and method | |
JPH08125880A (en) | Calibration of color printer correcting nonlinearity of local printer | |
US7626723B2 (en) | Color-conversion-table creating method | |
JP2012178738A (en) | Profile creation method, profile creation apparatus, image processing apparatus for performing color conversion using profile, and program | |
US8427696B2 (en) | Color processing method and apparatus thereof | |
US7965427B2 (en) | Color processing apparatus and its method | |
WO2006109859A1 (en) | Color processing method and apparatus | |
JPH10271344A (en) | Color image processor | |
JP2008141237A (en) | Color processing apparatus and its method | |
JP2009124608A (en) | Image processing apparatus, image forming apparatus, program, and color sample | |
JP5116866B2 (en) | Color processing apparatus, color processing method, and program | |
JP2010074317A (en) | Image processor, image processing program, and image processing method | |
US20060209325A1 (en) | Image processing method, image processing apparatus and storage medium storing a program | |
JP2007060420A (en) | Color converting device and method therefor | |
JP5630231B2 (en) | Color adjustment method, color adjustment apparatus, color adjustment program, and medium storing color adjustment program | |
JP5857860B2 (en) | Color adjustment apparatus, color adjustment method, color adjustment program, and medium storing color adjustment program | |
JP5112234B2 (en) | Image processing apparatus, image processing method, program, and recording medium | |
JP4810471B2 (en) | Color conversion apparatus, color conversion method, and program | |
US20220400187A1 (en) | Updating a color profile | |
JP2004236201A (en) | Image processor and image processing method | |
JP2009171164A (en) | Color profile creating device, method, and recording medium | |
JP2015207915A (en) | Image processing apparatus and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110804 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120427 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120622 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121012 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121016 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5116866 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151026 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |