00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CVD_COLOURSPACE_H
00022 #define CVD_COLOURSPACE_H
00023
00024 namespace CVD
00025 {
00027 namespace ColourSpace
00028 {
00033 void yuv411_to_rgb(const unsigned char* yuv411, int npix, unsigned char* out);
00038 void yuv411_to_y(const unsigned char* yuv411, int npix, unsigned char* out);
00044 void yuv411_to_rgb_y(const unsigned char* yuv411, int npix, unsigned char* outc, unsigned char* outy);
00045
00046
00052 void bayer_to_grey(const unsigned char* bggr, unsigned char* grey, unsigned int width, unsigned int height);
00053
00059 void bayer_to_rgb(const unsigned char* bggr, unsigned char* rgb, unsigned int width, unsigned int height);
00060
00061
00067
00068 void yuv422_to_rgb(const unsigned char* yuv, unsigned char* rgb, unsigned int width, unsigned int height);
00069
00075 void yuv422_to_grey(const unsigned char* yuv, unsigned char* grey, unsigned int width, unsigned int height);
00076
00084 void yuv420p_to_rgb(const unsigned char* y, const unsigned char* u, const unsigned char* v,
00085 unsigned char* rgb, unsigned int width, unsigned int rowpairs);
00086
00094 void yuv420p_to_grey(const unsigned char* y, const unsigned char* u, const unsigned char* v,
00095 unsigned char* grey, unsigned int width, unsigned int height);
00096
00102 void vuy422_to_rgb(const unsigned char* yuv, unsigned char* rgb, unsigned int width, unsigned int height);
00103
00109 void vuy422_to_grey(const unsigned char* yuv, unsigned char* grey, unsigned int width, unsigned int height);
00110 }
00111 }
00112
00113 #endif