^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) .. _packed-yuv:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) ******************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) Packed YUV formats
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) ******************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) Description
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ===========
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) Similar to the packed RGB formats these formats store the Y, Cb and Cr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) component of each pixel in one 16 or 32 bit word.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) \begingroup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) \tiny
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) \setlength{\tabcolsep}{2pt}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) .. _packed-yuv-formats:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) .. tabularcolumns:: |p{2.5cm}|p{0.69cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|p{0.31cm}|
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) .. flat-table:: Packed YUV Image Formats
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) :header-rows: 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) :stub-columns: 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) * - Identifier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) - Code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) - :cspan:`7` Byte 0 in memory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) - :cspan:`7` Byte 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) - :cspan:`7` Byte 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) - :cspan:`7` Byte 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) * -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) * .. _V4L2-PIX-FMT-YUV444:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) - ``V4L2_PIX_FMT_YUV444``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) - 'Y444'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) - a\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) - a\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) - a\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) - a\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) - :cspan:`15`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) * .. _V4L2-PIX-FMT-YUV555:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) - ``V4L2_PIX_FMT_YUV555``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) - 'YUVO'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) - a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) - :cspan:`15`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) * .. _V4L2-PIX-FMT-YUV565:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) - ``V4L2_PIX_FMT_YUV565``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) - 'YUVP'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) - Cb\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) - :cspan:`15`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) * .. _V4L2-PIX-FMT-YUV32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) - ``V4L2_PIX_FMT_YUV32``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) - 'YUV4'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) - a\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) - a\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) - a\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) - a\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) - a\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) - a\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) - a\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) - a\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) - Y'\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) - Y'\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) - Y'\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) - Cb\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) - Cb\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) - Cb\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) - Cr\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) - Cr\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) - Cr\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) * .. _V4L2-PIX-FMT-AYUV32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) - ``V4L2_PIX_FMT_AYUV32``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) - 'AYUV'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) - a\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) - a\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) - a\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) - a\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) - a\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) - a\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) - a\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) - a\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) - Y'\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) - Y'\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) - Y'\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) - Cb\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) - Cb\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) - Cb\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) - Cr\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) - Cr\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) - Cr\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) * .. _V4L2-PIX-FMT-XYUV32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) - ``V4L2_PIX_FMT_XYUV32``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) - 'XYUV'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) - Y'\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) - Y'\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) - Y'\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) - Cb\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) - Cb\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) - Cb\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) - Cr\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) - Cr\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) - Cr\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) * .. _V4L2-PIX-FMT-VUYA32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) - ``V4L2_PIX_FMT_VUYA32``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) - 'VUYA'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) - Cr\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) - Cr\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) - Cr\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) - Cb\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) - Cb\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) - Cb\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) - Y'\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) - Y'\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) - Y'\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) - a\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) - a\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) - a\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) - a\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) - a\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) - a\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) - a\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) - a\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) * .. _V4L2-PIX-FMT-VUYX32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) - ``V4L2_PIX_FMT_VUYX32``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) - 'VUYX'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) - Cr\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) - Cr\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) - Cr\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) - Cr\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) - Cr\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) - Cr\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) - Cr\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) - Cr\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) - Cb\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) - Cb\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) - Cb\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) - Cb\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) - Cb\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) - Cb\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) - Cb\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) - Cb\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) - Y'\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) - Y'\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) - Y'\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) - Y'\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) - Y'\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) - Y'\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) - Y'\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) - Y'\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) \endgroup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) .. note::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) #) Bit 7 is the most significant bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) #) The value of a = alpha bits is undefined when reading from the driver,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) ignored when writing to the driver, except when alpha blending has
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) been negotiated for a :ref:`Video Overlay <overlay>` or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) :ref:`Video Output Overlay <osd>` for the formats Y444, YUV555 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) YUV4. However, for formats AYUV32 and VUYA32, the alpha component is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) expected to contain a meaningful value that can be used by drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) and applications. And, the formats XYUV32 and VUYX32 contain undefined
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) alpha values that must be ignored by all applications and drivers.