17 * ((65.738 * (
double)r) + (129.057 * (
double)g)
18 + (25.064 * (
double)b))))
25 * ((112.439 * (
double)r) + (-94.154 * (
double)g)
26 + (-18.285 * (
double)b))))
33 * ((-37.945 * (
double)r) + (-74.494 * (
double)g)
34 + (112.439 * (
double)b))))
40 * ((298.082 * ((
double)y - 16.0))
41 + (408.583 * ((
double)u - 128.0))))
47 * ((298.082 * ((
double)y - 16.0))
48 + (-100.291 * ((
double)v - 128.0))
49 + (-208.12 * ((
double)u - 128.0))))
55 * ((298.082 * ((
double)y - 16.0))
56 + (516.411 * ((
double)v - 128.0))))
62 size_t sz = (size_t)width * (
size_t)height;
75 size_t sz = (size_t)width * (
size_t)height;
78 const uint8_t r = src[0], g = src[1], b = src[2];
93 size_t sz = (size_t)width * (
size_t)height;
96 const uint8_t y = src[0], u = src[1], v = src[2];
111 size_t sz = (size_t)width * (
size_t)height;
124 size_t sz = (size_t)width * (
size_t)height;
127 const uint8_t src_pos = sz - 1;
128 const uint8_t dest_pos = src_pos * 3;
130 dest[dest_pos + 0] = src[src_pos];
131 dest[dest_pos + 1] = src[src_pos];
132 dest[dest_pos + 2] = src[src_pos];
140 size_t sz = (size_t)width * (
size_t)height;
143 const uint8_t src_pos = sz - 1;
144 const uint8_t dest_pos = src_pos * 3;
146 dest[dest_pos + 0] = src[src_pos];
147 dest[dest_pos + 1] = 0;
148 dest[dest_pos + 2] = 0;
uint8_t sstvenc_rgb_calc_g(uint8_t r, uint8_t g, uint8_t b)
void sstvenc_yuv_to_mono(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
uint8_t sstvenc_rgb_calc_b(uint8_t r, uint8_t g, uint8_t b)
uint8_t sstvenc_yuv_calc_v(uint8_t r, uint8_t g, uint8_t b)
void sstvenc_yuv_to_rgb(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
uint8_t sstvenc_yuv_calc_y(uint8_t r, uint8_t g, uint8_t b)
void sstvenc_rgb_to_mono(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
uint8_t sstvenc_yuv_calc_u(uint8_t r, uint8_t g, uint8_t b)
uint8_t sstvenc_rgb_calc_r(uint8_t r, uint8_t g, uint8_t b)
void sstvenc_mono_to_rgb(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
void sstvenc_mono_to_yuv(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
void sstvenc_rgb_to_yuv(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)