+{ // clipped
+ float mx = max, fr = r/mx, fg = g/mx, fb = b/mx, fy, fu, fv;
+ bc_rgb2yuv(fr,fg,fb, fy,fu,fv);
+ y = (int)(fy * mx + 0.5); bclamp(y,0,max);
+ u = (int)(fu * mx + 0.5); bclamp(u,0,max);
+ v = (int)(fv * mx + 0.5); bclamp(v,0,max);
+}
+static inline void bc_yuv2rgb(float y, float u, float v, float &r, float &g, float &b)