libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
yuv.h
Go to the documentation of this file.
1#ifndef _SSTVENC_YUV_H
2#define _SSTVENC_YUV_H
3
17/*
18 * © Stuart Longland VK4MSL
19 * SPDX-License-Identifier: MIT
20 */
21
22#include <stdint.h>
23
34uint8_t sstvenc_yuv_calc_y(uint8_t r, uint8_t g, uint8_t b);
35
45uint8_t sstvenc_yuv_calc_u(uint8_t r, uint8_t g, uint8_t b);
46
56uint8_t sstvenc_yuv_calc_v(uint8_t r, uint8_t g, uint8_t b);
57
67uint8_t sstvenc_rgb_calc_r(uint8_t r, uint8_t g, uint8_t b);
68
78uint8_t sstvenc_rgb_calc_g(uint8_t r, uint8_t g, uint8_t b);
79
89uint8_t sstvenc_rgb_calc_b(uint8_t r, uint8_t g, uint8_t b);
90
102void sstvenc_rgb_to_mono(uint8_t* dest, const uint8_t* src, uint16_t width,
103 uint16_t height);
104
115void sstvenc_rgb_to_yuv(uint8_t* dest, const uint8_t* src, uint16_t width,
116 uint16_t height);
117
128void sstvenc_yuv_to_rgb(uint8_t* dest, const uint8_t* src, uint16_t width,
129 uint16_t height);
130
142void sstvenc_yuv_to_mono(uint8_t* dest, const uint8_t* src, uint16_t width,
143 uint16_t height);
144
155void sstvenc_mono_to_rgb(uint8_t* dest, const uint8_t* src, uint16_t width,
156 uint16_t height);
157
168void sstvenc_mono_to_yuv(uint8_t* dest, const uint8_t* src, uint16_t width,
169 uint16_t height);
170
176#endif
uint8_t sstvenc_rgb_calc_g(uint8_t r, uint8_t g, uint8_t b)
Definition yuv.c:45
void sstvenc_yuv_to_mono(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
Definition yuv.c:109
uint8_t sstvenc_rgb_calc_b(uint8_t r, uint8_t g, uint8_t b)
Definition yuv.c:53
uint8_t sstvenc_yuv_calc_v(uint8_t r, uint8_t g, uint8_t b)
Definition yuv.c:30
void sstvenc_yuv_to_rgb(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
Definition yuv.c:91
uint8_t sstvenc_yuv_calc_y(uint8_t r, uint8_t g, uint8_t b)
Definition yuv.c:14
void sstvenc_rgb_to_mono(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
Definition yuv.c:60
uint8_t sstvenc_yuv_calc_u(uint8_t r, uint8_t g, uint8_t b)
Definition yuv.c:22
uint8_t sstvenc_rgb_calc_r(uint8_t r, uint8_t g, uint8_t b)
Definition yuv.c:38
void sstvenc_mono_to_rgb(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
Definition yuv.c:122
void sstvenc_mono_to_yuv(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
Definition yuv.c:138
void sstvenc_rgb_to_yuv(uint8_t *dest, const uint8_t *src, uint16_t width, uint16_t height)
Definition yuv.c:73