22 #ifndef GRAPHICS_CONVERSION_H 23 #define GRAPHICS_CONVERSION_H 25 #include "common/util.h" 39 inline static void YUV2RGB(byte y, byte u, byte v, byte &r, byte &g, byte &b) {
40 r = CLIP<int>(y + ((1357 * (v - 128)) >> 10), 0, 255);
41 g = CLIP<int>(y - (( 691 * (v - 128)) >> 10) - ((333 * (u - 128)) >> 10), 0, 255);
42 b = CLIP<int>(y + ((1715 * (u - 128)) >> 10), 0, 255);
46 inline static void RGB2YUV(byte r, byte g, byte b, byte &y, byte &u, byte &v) {
47 y = CLIP<int>( ((r * 306) >> 10) + ((g * 601) >> 10) + ((b * 117) >> 10) , 0, 255);
48 u = CLIP<int>(-((r * 172) >> 10) - ((g * 340) >> 10) + ((b * 512) >> 10) + 128, 0, 255);
49 v = CLIP<int>( ((r * 512) >> 10) - ((g * 429) >> 10) - ((b * 83) >> 10) + 128, 0, 255);
55 #endif // GRAPHICS_CONVERSION_H Definition: formatinfo.h:28