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
65
66
|
.TH LIBCOLOUR_YPBPR 7 libcolour
.SH NAME
LIBCOLOUR_YPBPR - YPbPr
.SH DESCRIPTION
YPbPr [the \(aqb\(a and the \(aqr\(aq should be in subscript and capitalised]
colours are presented with either of
.nf
typedef struct libcolour_ypbpr_f libcolour_ypbpr_f_t;
typedef struct libcolour_ypbpr_lf libcolour_ypbpr_lf_t;
typedef struct libcolour_ypbpr_llf libcolour_ypbpr_llf_t;
.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_ypbpr_f
is defined as
.nf
struct libcolour_ypbpr_f {
enum libcolour_model \fImodel\fP;
float \fIY\fP;
float \fIPb\fP;
float \fIPr\fP;
};
.fi
.I .model
shall be set to
.BR LIBCOLOUR_YPBPR .
In
.BR union\ libcolour_colour_f ,
.BR union\ libcolour_colour_lf ,
and
.BR union\ libcolour_colour_llf ,
.I .ypbpr
is used for YPbPr colours.
.P
.IR .Y ,
.IR .Pb ,
and
.I .Pr
hold the Y (luma), Pb [the \(aqb\(aq should be in
subscript and capitalised], and Pr [the \(aqr\(aq
should be in subscript and capitalised] values,
respectively.
.P
Y is 0 in black and 1 in white.
Pb is the difference between Y and blue.
Pr is the difference between Y and red.
.P
YPbPr is additive, since it is linearly isomorphic
to CIE 1931 XYZ. It's white point is the
CIE Standard Illuminant D65.
.SH SEE ALSO
.BR libcolour (7)
.SH AUTHORS
Mattias Andrée
.RI < m@maandree.se >
|