本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera
#define BPP 4
#define SCALEBITS 10
#define ONE_HALF (1 << (SCALEBITS - 1))
#define FIX(x) ((int) ((x) * (1<<SCALEBITS) + 0.5))
#define RGB_TO_Y(r, g, b) /
((FIX(0.29900) * (r) + FIX(0.58700) * (g) + /
FIX(0.11400) * (b) + ONE_HALF) >> SCALEBITS)
#define RGB_TO_U(r1, g1, b1, shift)/
(((- FIX(0.16874) * r1 - FIX(0.33126) * g1 + /
FIX(0.50000) * b1 + (ONE_HALF << shift) - 1) >> (SCALEBITS + shift)) + 128)
#define RGB_TO_V(r1, g1, b1, shift)/
(((FIX(0.50000) * r1 - FIX(0.41869) * g1 - /
FIX(0.08131) * b1 + (ONE_HALF << shift) - 1) >> (SCALEBITS + shift)) + 128)
#define RGB_TO_Y_CCIR(r, g, b) /
((FIX(0.29900*219.0/255.0) * (r