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]