Based on kernel version 6.13
. Page generated on 2025-01-21 08:21 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later .. _v4l2-meta-fmt-vsp1-hgt: ******************************* V4L2_META_FMT_VSP1_HGT ('VSPT') ******************************* Renesas R-Car VSP1 2-D Histogram Data Description =========== This format describes histogram data generated by the Renesas R-Car VSP1 2-D Histogram (HGT) engine. The VSP1 HGT is a histogram computation engine that operates on HSV data. It operates on a possibly cropped and subsampled input image and computes the sum, maximum and minimum of the S component as well as a weighted frequency histogram based on the H and S components. The histogram is a matrix of 6 Hue and 32 Saturation buckets, 192 in total. Each HSV value is added to one or more buckets with a weight between 1 and 16 depending on the Hue areas configuration. Finding the corresponding buckets is done by inspecting the H and S value independently. The Saturation position **n** (0 - 31) of the bucket in the matrix is found by the expression: n = S / 8 The Hue position **m** (0 - 5) of the bucket in the matrix depends on how the HGT Hue areas are configured. There are 6 user configurable Hue Areas which can be configured to cover overlapping Hue values: .. raw:: latex \small :: Area 0 Area 1 Area 2 Area 3 Area 4 Area 5 ________ ________ ________ ________ ________ ________ \ /| |\ /| |\ /| |\ /| |\ /| |\ /| |\ / \ / | | \ / | | \ / | | \ / | | \ / | | \ / | | \ / X | | X | | X | | X | | X | | X | | X / \ | | / \ | | / \ | | / \ | | / \ | | / \ | | / \ / \| |/ \| |/ \| |/ \| |/ \| |/ \| |/ \ 5U 0L 0U 1L 1U 2L 2U 3L 3U 4L 4U 5L 5U 0L <0..............................Hue Value............................255> .. raw:: latex \normalsize When two consecutive areas don't overlap (n+1L is equal to nU) the boundary value is considered as part of the lower area. Pixels with a hue value included in the centre of an area (between nL and nU included) are attributed to that single area and given a weight of 16. Pixels with a hue value included in the overlapping region between two areas (between n+1L and nU excluded) are attributed to both areas and given a weight for each of these areas proportional to their position along the diagonal lines (rounded down). The Hue area setup must match one of the following constrains: :: 0L <= 0U <= 1L <= 1U <= 2L <= 2U <= 3L <= 3U <= 4L <= 4U <= 5L <= 5U :: 0U <= 1L <= 1U <= 2L <= 2U <= 3L <= 3U <= 4L <= 4U <= 5L <= 5U <= 0L **Byte Order.** All data is stored in memory in little endian format. Each cell in the tables contains one byte. .. flat-table:: VSP1 HGT Data - (776 bytes) :header-rows: 2 :stub-columns: 0 * - Offset - :cspan:`4` Memory * - - [31:24] - [23:16] - [15:8] - [7:0] * - 0 - - - S max [7:0] - - - S min [7:0] * - 4 - :cspan:`4` S sum [31:0] * - 8 - :cspan:`4` Histogram bucket (m=0, n=0) [31:0] * - 12 - :cspan:`4` Histogram bucket (m=0, n=1) [31:0] * - - :cspan:`4` ... * - 132 - :cspan:`4` Histogram bucket (m=0, n=31) [31:0] * - 136 - :cspan:`4` Histogram bucket (m=1, n=0) [31:0] * - - :cspan:`4` ... * - 264 - :cspan:`4` Histogram bucket (m=2, n=0) [31:0] * - - :cspan:`4` ... * - 392 - :cspan:`4` Histogram bucket (m=3, n=0) [31:0] * - - :cspan:`4` ... * - 520 - :cspan:`4` Histogram bucket (m=4, n=0) [31:0] * - - :cspan:`4` ... * - 648 - :cspan:`4` Histogram bucket (m=5, n=0) [31:0] * - - :cspan:`4` ... * - 772 - :cspan:`4` Histogram bucket (m=5, n=31) [31:0] |