Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux/fpc-iii.git] / Documentation / media / uapi / v4l / pixfmt-yvyu.rst
blob0244ce6741a690d9a113f59aeb9adcdb553a3551
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _V4L2-PIX-FMT-YVYU:
5 **************************
6 V4L2_PIX_FMT_YVYU ('YVYU')
7 **************************
10 Variation of ``V4L2_PIX_FMT_YUYV`` with different order of samples in
11 memory
14 Description
15 ===========
17 In this format each four bytes is two pixels. Each four bytes is two
18 Y's, a Cb and a Cr. Each Y goes to one of the pixels, and the Cb and Cr
19 belong to both pixels. As you can see, the Cr and Cb components have
20 half the horizontal resolution of the Y component.
22 **Byte Order.**
23 Each cell is one byte.
26 .. flat-table::
27     :header-rows:  0
28     :stub-columns: 0
30     * - start + 0:
31       - Y'\ :sub:`00`
32       - Cr\ :sub:`00`
33       - Y'\ :sub:`01`
34       - Cb\ :sub:`00`
35       - Y'\ :sub:`02`
36       - Cr\ :sub:`01`
37       - Y'\ :sub:`03`
38       - Cb\ :sub:`01`
39     * - start + 8:
40       - Y'\ :sub:`10`
41       - Cr\ :sub:`10`
42       - Y'\ :sub:`11`
43       - Cb\ :sub:`10`
44       - Y'\ :sub:`12`
45       - Cr\ :sub:`11`
46       - Y'\ :sub:`13`
47       - Cb\ :sub:`11`
48     * - start + 16:
49       - Y'\ :sub:`20`
50       - Cr\ :sub:`20`
51       - Y'\ :sub:`21`
52       - Cb\ :sub:`20`
53       - Y'\ :sub:`22`
54       - Cr\ :sub:`21`
55       - Y'\ :sub:`23`
56       - Cb\ :sub:`21`
57     * - start + 24:
58       - Y'\ :sub:`30`
59       - Cr\ :sub:`30`
60       - Y'\ :sub:`31`
61       - Cb\ :sub:`30`
62       - Y'\ :sub:`32`
63       - Cr\ :sub:`31`
64       - Y'\ :sub:`33`
65       - Cb\ :sub:`31`
68 **Color Sample Location..**
70 .. flat-table::
71     :header-rows:  0
72     :stub-columns: 0
74     * -
75       - 0
76       -
77       - 1
78       - 2
79       -
80       - 3
81     * - 0
82       - Y
83       - C
84       - Y
85       - Y
86       - C
87       - Y
88     * - 1
89       - Y
90       - C
91       - Y
92       - Y
93       - C
94       - Y
95     * - 2
96       - Y
97       - C
98       - Y
99       - Y
100       - C
101       - Y
102     * - 3
103       - Y
104       - C
105       - Y
106       - Y
107       - C
108       - Y