VPI - Vision Programming Interface

3.0 Release

ColorSpec.h File Reference

Defines types and functions to handle color specs. More...

#include "Export.h"
#include "detail/FormatUtils.h"
+ Include dependency graph for ColorSpec.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VPI_MAKE_COLOR_SPEC_ABBREV(cspace, encoding, xferFunc, range, locHoriz, locVert)
 Creates a user-defined color spec constant using abbreviated parameters. More...
 
#define VPI_MAKE_COLOR_SPEC(cspace, encoding, xferFunc, range, locHoriz, locVert)
 Creates a user-defined color spec constant. More...
 

Enumerations

enum  VPIColorModel
 Defines color models. More...
 
enum  VPIColorSpace
 Defines the color primaries and the white point of a VPIColorSpec. More...
 
enum  VPIWhitePoint
 Defines the white point associated with a VPIColorSpace. More...
 
enum  VPIYCbCrEncoding
 Defines the YCbCr encoding used in a particular VPIColorSpec. More...
 
enum  VPIColorTransferFunction
 Defines the color transfer function in a particular VPIColorSpec. More...
 
enum  VPIColorRange
 Defines the color range of a particular VPIColorSpec. More...
 
enum  VPIChromaLocation
 Chroma sampling location. More...
 
enum  VPIColorSpec
 Color spec definitions. More...
 
enum  VPIRawPattern
 Defines Bayer patterns used by RAW color model. More...
 
enum  VPIChromaSubsampling
 Defines how chroma-subsampling is done. More...
 

Functions

VPIColorSpec vpiMakeColorSpec (VPIColorSpace cspace, VPIYCbCrEncoding encoding, VPIColorTransferFunction xferFunc, VPIColorRange range, VPIChromaLocation locHoriz, VPIChromaLocation locVert)
 Creates a user-defined VPIColorSpec. More...
 
VPIChromaSubsampling vpiMakeChromaSubsampling (int samplesHoriz, int samplesVert)
 Creates a VPIChromaSubsampling given the horizontal and vertical sampling. More...
 
int vpiChromaSubsamplingGetSamplesHoriz (VPIChromaSubsampling css)
 Get the number of chroma samples for each group of 4 horizontal luma samples. More...
 
int vpiChromaSubsamplingGetSamplesVert (VPIChromaSubsampling css)
 Get the number of chroma samples for each group of 4 vertical luma samples. More...
 
VPIChromaLocation vpiColorSpecGetChromaLocHoriz (VPIColorSpec cspec)
 Get the chroma horizontal sampling location of a given color spec. More...
 
VPIChromaLocation vpiColorSpecGetChromaLocVert (VPIColorSpec cspec)
 Get the chroma vertical sample location of a given color spec. More...
 
VPIColorSpec vpiColorSpecSetChromaLoc (VPIColorSpec cspec, VPIChromaLocation locHoriz, VPIChromaLocation locVert)
 Set the chroma sample location of a given color spec. More...
 
VPIColorSpace vpiColorSpecGetSpace (VPIColorSpec cspec)
 Get the color_space of a given color spec. More...
 
VPIColorSpec vpiColorSpecSetSpace (VPIColorSpec cspec, VPIColorSpace cspace)
 Set the color_space of a given color spec. More...
 
VPIYCbCrEncoding vpiColorSpecGetYCbCrEncoding (VPIColorSpec cspec)
 Get the R'G'B' <-> Y'CbCr encoding scheme of a given color spec. More...
 
VPIColorSpec vpiColorSpecSetYCbCrEncoding (VPIColorSpec cspec, VPIYCbCrEncoding encoding)
 Set the R'G'B' <-> Y'CbCr encoding scheme of a given color spec. More...
 
VPIColorTransferFunction vpiColorSpecGetTransferFunction (VPIColorSpec cspec)
 Get the color transfer function of a given color spec. More...
 
VPIColorSpec vpiColorSpecSetTransferFunction (VPIColorSpec cspec, VPIColorTransferFunction xferFunc)
 Set the color transfer function of a given color spec. More...
 
VPIColorRange vpiColorSpecGetRange (VPIColorSpec cspec)
 Get the color quantization range of a given color spec. More...
 
VPIColorSpec vpiColorSpecSetRange (VPIColorSpec cspec, VPIColorRange range)
 Set the color quantization range of a given color spec. More...
 
const char * vpiColorSpecGetName (VPIColorSpec cspec)
 Returns a string representation of the color spec. More...
 

Detailed Description

Defines types and functions to handle color specs.

Definition in file ColorSpec.h.