7 template<
class T>
class YUV{
11 YUV(T
const&
y, T
const&
u, T
const&
v);
16 virtual T
yMax()
const = 0;
17 virtual T
yMin()
const = 0;
18 virtual T
uMax()
const = 0;
19 virtual T
uMin()
const = 0;
20 virtual T
vMax()
const = 0;
21 virtual T
vMin()
const = 0;
26 T
yuv(
size_t i)
const;
27 T
vuy(
size_t i)
const;
32 T
yuv(
size_t i, T
const& val);
33 T
vuy(
size_t i, T
const& val);
40 YUVf(
double const&
y,
double const&
u,
double const&
v);
50 template<
class RGB_T,
class YUV_T>
inline void RGB_to_YUV(
53 template<
class YUV_T,
class RGB_T>
inline void YUV_to_RGB(
virtual T yMin() const =0
virtual T vMax() const =0
void RGB_to_YUV(RGB< RGB_T > const &rgb, YUV< YUV_T > *yuv)
virtual T yMax() const =0
void YUV_to_RGB(YUV< YUV_T > const &yuv, RGB< RGB_T > *rgb)
virtual T vMin() const =0
virtual T uMax() const =0
virtual T uMin() const =0