Developer Reference

  • 2020
  • 10/21/2020
  • Public Content

Image Color Conversion

This chapter describes image processing functions that perform different types of image color conversion. The Intel IPP software supports the following image color conversions:
  • Color models conversion
  • Conversion from color to gray scale and vice versa
  • Different types of format conversion:
    • from pixel-order to planar format and vice versa
    • changing number of channels or planes
    • changing sampling format
    • altering order of samples or planes
  • Gamma correction
  • Reduction from high bit resolution color to low bit resolution color
  • Intensity transformation using lookup tables
  • Color twist
  • Color keying
All Intel IPP color conversion functions perform point operations on pixels of the source image. For a given destination pixel, the resultant channel values are computed using channel values of the corresponding source pixel only, and not involving any neighborhood pixels. Thus, the rectangular region of interest (ROI, see Regions of Interest in Intel IPP) used in function operations may extend to the size of the whole image.
This chapter starts with introductory material that discusses color space models essential for understanding of the Intel IPP color conversion functions.
For more information about color spaces and color conversion techniques, see [Jack01], [Rogers85], and [Foley90].

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804