Converts C'M'Y'K' to R'G'B' (all nonlinear). \n * This is a poor conversion that works for a simple visualization. \verbatim 0 <= CMYK <= 1 ; 0 <= RGB <= 1
Converts CIE L*a*b* (nonlinear) to CIE XYZ (linear). \n * The white point is D65. \n * 0 <= L <= 1 ; -0.5 <= ab <= +0.5 ; 0 <= XYZ <= 1 * \ingroup color
Converts Lightness (CIE L*) to Luminance (CIE Y) (all linear). \n * The white point is D65. \verbatim 0 <= Y <= 1 ; 0 <= L* <= 1
Converts Luminance (CIE Y) to Lightness (CIE L*) (all linear). \n * The white point is D65. \verbatim 0 <= Y <= 1 ; 0 <= L* <= 1
Converts CIE L*u*v* (nonlinear) to CIE XYZ (linear). \n * The white point is D65. * 0 <= L <= 1 ; -0.5 <= uv <= +0.5 ; 0 <= XYZ <= 1 \n * \ingroup color
Returns the maximum value for pre-defined color conversion purposes. \n * See \ref cci. * \ingroup color
Returns the minimum value for pre-defined color conversion purposes. \n * See \ref cci. * \ingroup color
Quantize 0-1 values into min-max. \n * Value are usually integers, * but the dummy quantizer uses real values. * See also \ref math. * \ingroup color
Converts R'G'B' to Y' (all nonlinear). \n \verbatim Y' = 0.299 *R' + 0.587 *G' + 0.114 *B' \endverbatim * \ingroup color
Converts RGB (linear) to R'G'B' (nonlinear). * \ingroup color
Converts Rec 709 RGB to CIE XYZ (all linear). \n * ITU-R Recommendation BT.709 (D65 white point). \n \verbatim 0 <= XYZ <= 1 ; 0 <= RGB <= 1
Converts R'G'B' to Y'CbCr (all nonlinear). \n * ITU-R Recommendation 601-1 with no headroom/footroom. \verbatim 0 <= Y <= 1 ; -0.5 <= CbCr <= 0.5 ; 0 <= RGB <= 1
Reconstruct min-max values into 0-1. \n * Values are usually integers, * but the dummy reconstructor uses real values. * See also \ref math. * \ingroup color
Converts nonlinear values to linear values. \n * We use the sRGB transfer function. sRGB uses ITU-R 709 primaries and D65 white point. \n \verbatim 0 <= l <= 1 ; 0 <= v <= 1
Converts linear values to nonlinear values. \n * We use the sRGB transfer function. sRGB uses ITU-R 709 primaries and D65 white point. \n \verbatim 0 <= l <= 1 ; 0 <= v <= 1
Converts CIE XYZ (linear) to CIE L*a*b* (nonlinear). \n * The white point is D65. \n \verbatim 0 <= L <= 1 ; -0.5 <= ab <= +0.5 ; 0 <= XYZ <= 1
Converts CIE XYZ (linear) to CIE L*u*v* (nonlinear). \n * The white point is D65. \n \verbatim 0 <= L <= 1 ; -1 <= uv <= +1 ; 0 <= XYZ <= 1
Converts CIE XYZ to Rec 709 RGB (all linear). \n * ITU-R Recommendation BT.709 (D65 white point). \n \verbatim 0 <= XYZ <= 1 ; 0 <= RGB <= 1
Converts Y'CbCr to R'G'B' (all nonlinear). \n * ITU-R Recommendation 601-1 with no headroom/footroom. \verbatim 0 <= Y <= 1 ; -0.5 <= CbCr <= 0.5 ; 0 <= RGB <= 1
Returns the zero value for YCbCr color conversion. \n * When data type is unsigned Cb and Cr are shifted to 0-max. * So before they can be used in conversion equations * Cb and Cr values must be shifted back to fix the zero position. * \ingroup color
\file \brief Color Manipulation
See Copyright Notice in im_lib.h