2.13.12. V4L2_META_FMT_VSP1_HGT (‘VSPT’)

瑞薩 R-Car VSP1 2D 直方圖資料

2.13.12.1. 描述

此格式描述了由瑞薩 R-Car VSP1 2D 直方圖 (HGT) 引擎生成的直方圖資料。

VSP1 HGT 是一個直方圖計算引擎,它對 HSV 資料進行操作。它對可能經過裁剪和子取樣的輸入影像進行操作,並計算 S 分量的和、最大值和最小值,以及基於 H 和 S 分量的加權頻率直方圖。

直方圖是一個由 6 個色相和 32 個飽和度桶組成的矩陣,總共有 192 個桶。每個 HSV 值都會被新增到一個或多個桶中,權重介於 1 到 16 之間,具體取決於色相區域的配置。查詢相應的桶是透過獨立檢查 H 和 S 值來完成的。

桶在矩陣中的飽和度位置 n (0 - 31) 透過以下表達式找到:

n = S / 8

桶在矩陣中的色相位置 m (0 - 5) 取決於 HGT 色相區域的配置方式。有 6 個使用者可配置的色相區域,可以配置為覆蓋重疊的色相值。

       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>

當兩個連續區域不重疊時 (n+1L 等於 nU),邊界值被視為較低區域的一部分。

色相值包含在某個區域中心(包括 nL 和 nU 之間)的畫素被歸屬於該單一區域,並賦予權重 16。色相值包含在兩個區域重疊區域(不包括 n+1L 和 nU 之間)的畫素被歸屬於這兩個區域,並根據它們沿對角線的位置按比例(向下取整)賦予每個區域一個權重。

色相區域設定必須符合以下約束之一:

0L <= 0U <= 1L <= 1U <= 2L <= 2U <= 3L <= 3U <= 4L <= 4U <= 5L <= 5U
0U <= 1L <= 1U <= 2L <= 2U <= 3L <= 3U <= 4L <= 4U <= 5L <= 5U <= 0L

位元組順序。 所有資料都以小端格式儲存在記憶體中。表格中的每個單元格包含一個位元組。

VSP1 HGT 資料 - (776 位元組)

偏移量

記憶體

[31:24]

[23:16]

[15:8]

[7:0]

0

S 最大值 [7:0]

S 最小值 [7:0]

4

S 總和 [31:0]

8

直方圖桶 (m=0, n=0) [31:0]

12

直方圖桶 (m=0, n=1) [31:0]

...

132

直方圖桶 (m=0, n=31) [31:0]

136

直方圖桶 (m=1, n=0) [31:0]

...

264

直方圖桶 (m=2, n=0) [31:0]

...

392

直方圖桶 (m=3, n=0) [31:0]

...

520

直方圖桶 (m=4, n=0) [31:0]

...

648

直方圖桶 (m=5, n=0) [31:0]

...

772

直方圖桶 (m=5, n=31) [31:0]