Lines Matching refs:g
549 static void color_to_hsv(struct tpg_data *tpg, int r, int g, int b, in color_to_hsv() argument
558 g >>= 4; in color_to_hsv()
562 max_rgb = max3(r, g, b); in color_to_hsv()
571 min_rgb = min3(r, g, b); in color_to_hsv()
586 aux = g - b; in color_to_hsv()
588 } else if (max_rgb == g) { in color_to_hsv()
592 aux = r - g; in color_to_hsv()
614 static void rgb2ycbcr(const int m[3][3], int r, int g, int b, in rgb2ycbcr() argument
617 *y = ((m[0][0] * r + m[0][1] * g + m[0][2] * b) >> 16) + (y_offset << 4); in rgb2ycbcr()
618 *cb = ((m[1][0] * r + m[1][1] * g + m[1][2] * b) >> 16) + (128 << 4); in rgb2ycbcr()
619 *cr = ((m[2][0] * r + m[2][1] * g + m[2][2] * b) >> 16) + (128 << 4); in rgb2ycbcr()
622 static void color_to_ycbcr(struct tpg_data *tpg, int r, int g, int b, in color_to_ycbcr() argument
682 rgb2ycbcr(full ? bt601_full : bt601, r, g, b, y_offset, y, cb, cr); in color_to_ycbcr()
687 rgb2ycbcr(bt601, r, g, b, 16, y, cb, cr); in color_to_ycbcr()
692 rgb2ycbcr(rec709, r, g, b, 16, y, cb, cr); in color_to_ycbcr()
695 rgb2ycbcr(full ? bt2020_full : bt2020, r, g, b, y_offset, y, cb, cr); in color_to_ycbcr()
699 COEFF(0.6780, 255) * rec709_to_linear(g) + in color_to_ycbcr()
713 rgb2ycbcr(full ? smpte240m_full : smpte240m, r, g, b, y_offset, y, cb, cr); in color_to_ycbcr()
717 rgb2ycbcr(full ? rec709_full : rec709, r, g, b, y_offset, y, cb, cr); in color_to_ycbcr()
723 int y_offset, int *r, int *g, int *b) in ycbcr2rgb() argument
729 *g = m[1][0] * y + m[1][1] * cb + m[1][2] * cr; in ycbcr2rgb()
732 *g = clamp(*g >> 12, 0, 0xff0); in ycbcr2rgb()
737 int *r, int *g, int *b) in ycbcr_to_color() argument
797 ycbcr2rgb(full ? bt601_full : bt601, y, cb, cr, y_offset, r, g, b); in ycbcr_to_color()
802 ycbcr2rgb(bt601, y, cb, cr, 16, r, g, b); in ycbcr_to_color()
807 ycbcr2rgb(rec709, y, cb, cr, 16, r, g, b); in ycbcr_to_color()
810 ycbcr2rgb(full ? bt2020_full : bt2020, y, cb, cr, y_offset, r, g, b); in ycbcr_to_color()
834 *g = linear_to_rec709(lin_g >> 12); in ycbcr_to_color()
837 ycbcr2rgb(full ? smpte240m_full : smpte240m, y, cb, cr, y_offset, r, g, b); in ycbcr_to_color()
841 ycbcr2rgb(full ? rec709_full : rec709, y, cb, cr, y_offset, r, g, b); in ycbcr_to_color()
851 int g = tpg_colors[col].g; in precalculate_color() local
860 g = tpg_colors[col].g; in precalculate_color()
866 g = tpg_colors[col].g; in precalculate_color()
869 r = g = b = prandom_u32_max(256); in precalculate_color()
871 r = g = b = tpg->qual_offset + prandom_u32_max(196); in precalculate_color()
873 r = g = b = k - TPG_COLOR_RAMP; in precalculate_color()
878 g = tpg_csc_colors[tpg->colorspace][tpg->real_xfer_func][col].g; in precalculate_color()
882 g <<= 4; in precalculate_color()
890 r = g = b = (13879 * r + 46688 * g + 4713 * b) >> 16; in precalculate_color()
909 g = (g * 219) / 255 + (16 << 4); in precalculate_color()
920 g = clamp(g, 16 << 4, 235 << 4); in precalculate_color()
923 g = (g - (16 << 4)) * 255 / 219; in precalculate_color()
935 color_to_ycbcr(tpg, r, g, b, &y, &cb, &cr); in precalculate_color()
950 ycbcr_to_color(tpg, y, cb, cr, &r, &g, &b); in precalculate_color()
962 color_to_hsv(tpg, r, g, b, &h, &s, &v); in precalculate_color()
972 color_to_ycbcr(tpg, r, g, b, &y, &cb, &cr); in precalculate_color()
1024 g = (g * 219) / 255 + (16 << 4); in precalculate_color()
1030 g >>= 9; in precalculate_color()
1036 g >>= 6; in precalculate_color()
1049 g >>= 8; in precalculate_color()
1065 g >>= 7; in precalculate_color()
1070 g >>= 6; in precalculate_color()
1075 g >>= 4; in precalculate_color()
1081 tpg->colors[k][1] = g; in precalculate_color()