|
libcvd
|
Internal colourspace conversions. More...
Classes | |
| struct | bayer_sample_bggr |
| struct | bayer_sample_gbrg |
| struct | bayer_sample_grbg |
| struct | bayer_sample_rggb |
| struct | read_host_byteorder |
| struct | read_net_byteorder |
| struct | read_net_byteorder< unsigned short > |
Functions | |
| void | yuv411_to_rgb (const unsigned char *yuv411, int npix, unsigned char *out) |
| Convert YUV 411 pixel data to RGB. More... | |
| void | yuv411_to_y (const unsigned char *yuv411, int npix, unsigned char *out) |
| Convert YUV 411 pixel data to Y only. More... | |
| void | yuv411_to_rgb_y (const unsigned char *yuv411, int npix, unsigned char *outc, unsigned char *outy) |
| Convert YUV 411 pixel data to Y and RGB. More... | |
| void | yuv422_to_rgb (const unsigned char *yuv, unsigned char *rgb, unsigned int width, unsigned int height) |
| Convert yuv422 to rgb444. More... | |
| void | yuv422_to_grey (const unsigned char *yuv, unsigned char *grey, unsigned int width, unsigned int height) |
| Convert yuv422 to grey. More... | |
| void | yuv420p_to_rgb (const unsigned char *y, const unsigned char *u, const unsigned char *v, unsigned char *rgb, unsigned int width, unsigned int rowpairs) |
| Convert yuv420 planar to rgb444. More... | |
| void | yuv420p_to_grey (const unsigned char *y, const unsigned char *u, const unsigned char *v, unsigned char *grey, unsigned int width, unsigned int height) |
| Convert yuv420 planar to grey. More... | |
| void | vuy422_to_rgb (const unsigned char *yuv, unsigned char *rgb, unsigned int width, unsigned int height) |
| Convert vuy422 to rgb444. More... | |
| void | vuy422_to_grey (const unsigned char *yuv, unsigned char *grey, unsigned int width, unsigned int height) |
| Convert yuv422 to grey. More... | |
| template<typename T , class SAMPLER > | |
| void | bayer_to_rgb (const T *bggr, int bggr_stride, T *rgb, int rgb_stride, unsigned int width, unsigned int height) |
| template<class T > | |
| T | cie (T *c) |
| template<class T , class SAMPLER > | |
| void | bayer_to_grey (const T *bggr, int bggr_stride, T *grey, int grey_stride, unsigned int width, unsigned int height) |
| template<class B , class P , template< class, class > class Sampler, template< class > class ByteOrder> | |
| void | convert_bayer_to_rgb (const BasicImage< B > &bayer, BasicImage< Rgb< P >> &out) |
| template<class B , class P , template< class, class > class Sampler, template< class > class ByteOrder> | |
| void | convert_bayer_to_grey (const BasicImage< B > &bayer, BasicImage< P > &out) |
Internal colourspace conversions.
| void CVD::ColourSpace::vuy422_to_grey | ( | const unsigned char * | yuv, |
| unsigned char * | grey, | ||
| unsigned int | width, | ||
| unsigned int | height | ||
| ) |
| void CVD::ColourSpace::vuy422_to_rgb | ( | const unsigned char * | yuv, |
| unsigned char * | rgb, | ||
| unsigned int | width, | ||
| unsigned int | height | ||
| ) |
| void CVD::ColourSpace::yuv411_to_rgb | ( | const unsigned char * | yuv411, |
| int | npix, | ||
| unsigned char * | out | ||
| ) |
Convert YUV 411 pixel data to RGB.
| yuv411 | The input data |
| npix | The number of pixels |
| out | The output data |
| void CVD::ColourSpace::yuv411_to_rgb_y | ( | const unsigned char * | yuv411, |
| int | npix, | ||
| unsigned char * | outc, | ||
| unsigned char * | outy | ||
| ) |
Convert YUV 411 pixel data to Y and RGB.
| yuv411 | The input data |
| npix | The number of pixels |
| outc | colour output data |
| outy | luma output data |
| void CVD::ColourSpace::yuv411_to_y | ( | const unsigned char * | yuv411, |
| int | npix, | ||
| unsigned char * | out | ||
| ) |
Convert YUV 411 pixel data to Y only.
| yuv411 | The input data |
| npix | The number of pixels |
| out | The output data |
| void CVD::ColourSpace::yuv420p_to_grey | ( | const unsigned char * | y, |
| const unsigned char * | u, | ||
| const unsigned char * | v, | ||
| unsigned char * | grey, | ||
| unsigned int | width, | ||
| unsigned int | height | ||
| ) |
Convert yuv420 planar to grey.
| y | The y plane: one byte per pixel |
| u | The u plane: one byte per 2 pixel square |
| v | The v plane: one byte per 2 pixel square |
| grey | The output data |
| width | The width of the image |
| height | The height of the image |
| void CVD::ColourSpace::yuv420p_to_rgb | ( | const unsigned char * | y, |
| const unsigned char * | u, | ||
| const unsigned char * | v, | ||
| unsigned char * | rgb, | ||
| unsigned int | width, | ||
| unsigned int | rowpairs | ||
| ) |
Convert yuv420 planar to rgb444.
| y | The y plane: one byte per pixel |
| u | The u plane: one byte per 2 pixel square |
| v | The v plane: one byte per 2 pixel square |
| rgb | The output data |
| width | The width of the image |
| rowpairs | The number of rows pairs (i.e., height/2) in the image |
| void CVD::ColourSpace::yuv422_to_grey | ( | const unsigned char * | yuv, |
| unsigned char * | grey, | ||
| unsigned int | width, | ||
| unsigned int | height | ||
| ) |
1.8.13