0001 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
0002
0003 .. _packed-hsv:
0004
0005 ******************
0006 Packed HSV formats
0007 ******************
0008
0009 Description
0010 ===========
0011
0012 The *hue* (h) is measured in degrees, the equivalence between degrees and LSBs
0013 depends on the hsv-encoding used, see :ref:`colorspaces`.
0014 The *saturation* (s) and the *value* (v) are measured in percentage of the
0015 cylinder: 0 being the smallest value and 255 the maximum.
0016
0017
0018 The values are packed in 24 or 32 bit formats.
0019
0020
0021 .. raw:: latex
0022
0023 \begingroup
0024 \tiny
0025 \setlength{\tabcolsep}{2pt}
0026
0027 .. 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}|
0028
0029 .. _packed-hsv-formats:
0030
0031 .. flat-table:: Packed HSV Image Formats
0032 :header-rows: 2
0033 :stub-columns: 0
0034
0035 * - Identifier
0036 - Code
0037 -
0038 - :cspan:`7` Byte 0 in memory
0039 - :cspan:`7` Byte 1
0040 - :cspan:`7` Byte 2
0041 - :cspan:`7` Byte 3
0042 * -
0043 -
0044 - Bit
0045 - 7
0046 - 6
0047 - 5
0048 - 4
0049 - 3
0050 - 2
0051 - 1
0052 - 0
0053
0054 - 7
0055 - 6
0056 - 5
0057 - 4
0058 - 3
0059 - 2
0060 - 1
0061 - 0
0062
0063 - 7
0064 - 6
0065 - 5
0066 - 4
0067 - 3
0068 - 2
0069 - 1
0070 - 0
0071
0072 - 7
0073 - 6
0074 - 5
0075 - 4
0076 - 3
0077 - 2
0078 - 1
0079 - 0
0080 * .. _V4L2-PIX-FMT-HSV32:
0081
0082 - ``V4L2_PIX_FMT_HSV32``
0083 - 'HSV4'
0084 -
0085 -
0086 -
0087 -
0088 -
0089 -
0090 -
0091 -
0092 -
0093
0094 - h\ :sub:`7`
0095 - h\ :sub:`6`
0096 - h\ :sub:`5`
0097 - h\ :sub:`4`
0098 - h\ :sub:`3`
0099 - h\ :sub:`2`
0100 - h\ :sub:`1`
0101 - h\ :sub:`0`
0102
0103 - s\ :sub:`7`
0104 - s\ :sub:`6`
0105 - s\ :sub:`5`
0106 - s\ :sub:`4`
0107 - s\ :sub:`3`
0108 - s\ :sub:`2`
0109 - s\ :sub:`1`
0110 - s\ :sub:`0`
0111
0112 - v\ :sub:`7`
0113 - v\ :sub:`6`
0114 - v\ :sub:`5`
0115 - v\ :sub:`4`
0116 - v\ :sub:`3`
0117 - v\ :sub:`2`
0118 - v\ :sub:`1`
0119 - v\ :sub:`0`
0120 * .. _V4L2-PIX-FMT-HSV24:
0121
0122 - ``V4L2_PIX_FMT_HSV24``
0123 - 'HSV3'
0124 -
0125 - h\ :sub:`7`
0126 - h\ :sub:`6`
0127 - h\ :sub:`5`
0128 - h\ :sub:`4`
0129 - h\ :sub:`3`
0130 - h\ :sub:`2`
0131 - h\ :sub:`1`
0132 - h\ :sub:`0`
0133
0134 - s\ :sub:`7`
0135 - s\ :sub:`6`
0136 - s\ :sub:`5`
0137 - s\ :sub:`4`
0138 - s\ :sub:`3`
0139 - s\ :sub:`2`
0140 - s\ :sub:`1`
0141 - s\ :sub:`0`
0142
0143 - v\ :sub:`7`
0144 - v\ :sub:`6`
0145 - v\ :sub:`5`
0146 - v\ :sub:`4`
0147 - v\ :sub:`3`
0148 - v\ :sub:`2`
0149 - v\ :sub:`1`
0150 - v\ :sub:`0`
0151 -
0152
0153 .. raw:: latex
0154
0155 \endgroup
0156
0157 Bit 7 is the most significant bit.