aboutsummaryrefslogtreecommitdiffstats
path: root/LIBCOLOUR_YUV.7
blob: 784a60b06906a818e6dd3ef0a457c95f2d52b08e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.TH LIBCOLOUR_YUV 7 libcolour
.SH NAME
LIBCOLOUR_YUV - YUV
.SH DESCRIPTION
YUV colours are presented with either of
.nf

	\fBtypedef struct libcolour_yuv_f libcolour_yuv_f_t;\fP
	\fBtypedef struct libcolour_yuv_lf libcolour_yuv_lf_t;\fP
	\fBtypedef struct libcolour_yuv_llf libcolour_yuv_llf_t;\fP

.fi
These
.BR struct s
use
.BR float ,
.BR double ,
and
.BR long\ double ,
respecitively, for the values stored in them,
and are otherwise identical.
.B struct libcolour_yuv_f
is defined as
.nf

	\fBstruct libcolour_yuv_f {\fP
		\fBenum libcolour_model\fP \fImodel\fP\fB;\fP
		\fBfloat\fP \fIY\fP\fB;\fP
		\fBfloat\fP \fIU\fP\fB;\fP
		\fBfloat\fP \fIV\fP\fB;\fP
	\fB};\fP

.fi
.I .model
shall be set to
.BR LIBCOLOUR_YUV .
In
.BR union\ libcolour_colour_f ,
.BR union\ libcolour_colour_lf ,
and
.BR union\ libcolour_colour_llf ,
.I .yuv
is used for YUV colours.
.P
.IR .Y ,
.IR .U ,
and
.I .V
hold the Y (luma), U, and V values, respectively.
.P
Y is 0 in black and 1 in white.
U is the difference (with a factor) between Y and blue.
V is the difference (with a factor) between Y and red.
.P
YUV is additive, since it is linearly isomorphic
to CIE 1931 XYZ. It's white point is the
CIE Standard Illuminant D65. Additionally, conversion
between YUV and YDbDr is done with a diagonal matrix
multiplication.
.SH SEE ALSO
.BR libcolour (7)
.SH AUTHORS
Mattias Andrée
.RI < maandree@kth.se >