Back to home page

OSCL-LXR

 
 

    


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.