aboutsummaryrefslogtreecommitdiffstats
path: root/LIBCOLOUR_YDBDR.7
blob: 6281813b8e474bae72f0946cbc0dfa2d8332318e (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_YDBDR 7 libcolour
.SH NAME
LIBCOLOUR_YDBDR - YDbDr
.SH DESCRIPTION
YDbDr colours are presented with either of
.nf

	\fBtypedef struct libcolour_ydbdr_f libcolour_ydbdr_f_t;\fP
	\fBtypedef struct libcolour_ydbdr_lf libcolour_ydbdr_lf_t;\fP
	\fBtypedef struct libcolour_ydbdr_llf libcolour_ydbdr_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_ydbdr_f
is defined as
.nf

	\fBstruct libcolour_ydbdr_f {\fP
		\fBenum libcolour_model\fP \fImodel\fP\fB;\fP
		\fBfloat\fP \fIY\fP\fB;\fP
		\fBfloat\fP \fIDb\fP\fB;\fP
		\fBfloat\fP \fIDr\fP\fB;\fP
	\fB};\fP

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