2.13.11. V4L2_META_FMT_VSP1_HGT (‘VSPT’)¶
瑞萨 R-Car VSP1 2-D 直方图数据
2.13.11.1. 描述¶
此格式描述由瑞萨 R-Car VSP1 2-D 直方图 (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 之间,不包括 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
字节顺序。 所有数据都以小端格式存储在内存中。表中的每个单元格包含一个字节。
偏移 |
内存 |
||||
---|---|---|---|---|---|
[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] |