^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-hsv:
^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 HSV 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) The *hue* (h) is measured in degrees, the equivalence between degrees and LSBs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) depends on the hsv-encoding used, see :ref:`colorspaces`.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) The *saturation* (s) and the *value* (v) are measured in percentage of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) cylinder: 0 being the smallest value and 255 the maximum.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) The values are packed in 24 or 32 bit formats.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) \begingroup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) \tiny
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) \setlength{\tabcolsep}{2pt}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) .. tabularcolumns:: |p{2.6cm}|p{0.8cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) .. _packed-hsv-formats:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) .. flat-table:: Packed HSV Image Formats
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) :header-rows: 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) :stub-columns: 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) * - Identifier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) - Code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) - :cspan:`7` Byte 0 in memory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) - :cspan:`7` Byte 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) - :cspan:`7` Byte 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) - :cspan:`7` Byte 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) * -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) - Bit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) - 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) - 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) - 5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) - 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) - 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) - 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) - 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) - 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) * .. _V4L2-PIX-FMT-HSV32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) - ``V4L2_PIX_FMT_HSV32``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) - 'HSV4'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) - h\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) - h\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) - h\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) - h\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) - h\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) - h\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) - h\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) - h\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) - s\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) - s\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) - s\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) - s\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) - s\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) - s\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) - s\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) - s\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) - v\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) - v\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) - v\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) - v\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) - v\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) - v\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) - v\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) - v\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) * .. _V4L2-PIX-FMT-HSV24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) - ``V4L2_PIX_FMT_HSV24``
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) - 'HSV3'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) - h\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) - h\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) - h\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) - h\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) - h\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) - h\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) - h\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) - h\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) - s\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) - s\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) - s\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) - s\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) - s\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) - s\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) - s\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) - s\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) - v\ :sub:`7`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) - v\ :sub:`6`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) - v\ :sub:`5`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) - v\ :sub:`4`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) - v\ :sub:`3`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) - v\ :sub:`2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) - v\ :sub:`1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) - v\ :sub:`0`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) \endgroup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) Bit 7 is the most significant bit.