Lines Matching refs:g

444 static void rgb2ycbcr(const int m[3][3], int r, int g, int b,  in rgb2ycbcr()  argument
447 *y = ((m[0][0] * r + m[0][1] * g + m[0][2] * b) >> 16) + (y_offset << 4); in rgb2ycbcr()
448 *cb = ((m[1][0] * r + m[1][1] * g + m[1][2] * b) >> 16) + (128 << 4); in rgb2ycbcr()
449 *cr = ((m[2][0] * r + m[2][1] * g + m[2][2] * b) >> 16) + (128 << 4); in rgb2ycbcr()
452 static void color_to_ycbcr(struct tpg_data *tpg, int r, int g, int b, in color_to_ycbcr() argument
495 rgb2ycbcr(full ? bt601_full : bt601, r, g, b, y_offset, y, cb, cr); in color_to_ycbcr()
498 rgb2ycbcr(bt2020, r, g, b, 16, y, cb, cr); in color_to_ycbcr()
502 COEFF(0.6780, 255) * rec709_to_linear(g) + in color_to_ycbcr()
516 rgb2ycbcr(smpte240m, r, g, b, 16, y, cb, cr); in color_to_ycbcr()
521 rgb2ycbcr(full ? rec709_full : rec709, r, g, b, y_offset, y, cb, cr); in color_to_ycbcr()
527 int y_offset, int *r, int *g, int *b) in ycbcr2rgb() argument
533 *g = m[1][0] * y + m[1][1] * cb + m[1][2] * cr; in ycbcr2rgb()
536 *g = clamp(*g >> 12, 0, 0xff0); in ycbcr2rgb()
541 int *r, int *g, int *b) in ycbcr_to_color() argument
583 ycbcr2rgb(full ? bt601_full : bt601, y, cb, cr, y_offset, r, g, b); in ycbcr_to_color()
586 ycbcr2rgb(bt2020, y, cb, cr, 16, r, g, b); in ycbcr_to_color()
610 *g = linear_to_rec709(lin_g >> 12); in ycbcr_to_color()
613 ycbcr2rgb(smpte240m, y, cb, cr, 16, r, g, b); in ycbcr_to_color()
618 ycbcr2rgb(full ? rec709_full : rec709, y, cb, cr, y_offset, r, g, b); in ycbcr_to_color()
628 int g = tpg_colors[col].g; in precalculate_color() local
635 g = tpg_colors[col].g; in precalculate_color()
641 g = tpg_colors[col].g; in precalculate_color()
644 r = g = b = prandom_u32_max(256); in precalculate_color()
646 r = g = b = tpg->qual_offset + prandom_u32_max(196); in precalculate_color()
648 r = g = b = k - TPG_COLOR_RAMP; in precalculate_color()
653 g = tpg_csc_colors[tpg->colorspace][col].g; in precalculate_color()
657 g <<= 4; in precalculate_color()
663 r = g = b = (13879 * r + 46688 * g + 4713 * b) >> 16; in precalculate_color()
681 g = (g * 219) / 255 + (16 << 4); in precalculate_color()
690 g = clamp(g, 16 << 4, 235 << 4); in precalculate_color()
693 g = (g - (16 << 4)) * 255 / 219; in precalculate_color()
705 color_to_ycbcr(tpg, r, g, b, &y, &cb, &cr); in precalculate_color()
723 ycbcr_to_color(tpg, y, cb, cr, &r, &g, &b); in precalculate_color()
730 color_to_ycbcr(tpg, r, g, b, &y, &cb, &cr); in precalculate_color()
763 g = (g * 219) / 255 + (16 << 4); in precalculate_color()
769 g >>= 9; in precalculate_color()
775 g >>= 6; in precalculate_color()
782 g >>= 8; in precalculate_color()
792 g >>= 7; in precalculate_color()
797 g >>= 6; in precalculate_color()
802 g >>= 4; in precalculate_color()
808 tpg->colors[k][1] = g; in precalculate_color()