VPSS

【调试信息】

~ # cat /proc/umap/vpss
[VPSS] Version: [V1.0.0.0 B010 Release], Build Time[Sep  6 2019, 15:02:04]
----------------------------------------vpss module param1------------------------------------
split_node_num  coverex_ratio_support   schedule_mode       nr_low_delay_en multi_task  high_profile weight_threshold
3                     N                   NORMAL                     N          N             N             40
----------------------------------------vpss module param2------------------------------------
output_low_delay_support  cal_cost_time_en
                       Y                 Y
----------------------------------------vpss grp attr1-------------------
grp   max_w   max_h   pixel_fmt  src_rate  dst_rate   user_ctrl  backup    nr   nr_type  nr_ref_cmp  nr_motion_mode
0    1280     720   YVU-SP420        -1        -1           Y       N     N     VIDEO           Y            NORM
----------------------------------------vpss grp attr2-------------------
grp  buf_share_en  buf_share_chn     dci      ie  dei_mode  dei_width  dei_height  mcf_en  act_buf_share
0             N              0       N       N       OFF       1920        1080       N              N
----------------------------------------vpss grp param-------------------
grp  contrast   ie_strength   sizer   sizer_width  sizer_height  mosaic     cover   overlay  luma
0         8            4       N             0             0       0         0         0      0
----------------------------------------vpss grp crop info---------------
grp crop_en   coord     x     y   width  height    trim_x    trim_y  trim_width trim_height
0       N     ABS     0     0       0       0         0         0        1280         720
----------------------------------------vpss 3dnr x param-------------------------------------------------
grp version   sf_strength   tf_strength  csf_strength  ctf_strength cvbs_strength
0   VER_1     0              0            0             0             0
----------------------------------------vpss grp0 3dnr param----------------------------------------------
grp   version  opt_mode       iso   ref0_en   ref1_en
0     VER_2    MANUAL       110         0         1
nry0_en   nry1_en   nry2_en   nry3_en   nrc0_en   nrc1_en   limit_range_en
1         1         1         1         1         1                0
sfs2_0    sfs2_1    sfs2_2    sfs2_3       sfc    sfs1_c
0         0         0         0        31        40
sfs4_0    sfs4_1    sfs4_2    sfs4_3              sfs2_c
60         0         0         0                  40
tfs0_0    tfs1_1    tfs0_2                        sfs4_c
12        12        12                            40
sfn_0     sfn_1     sfn_2     sfn_3              sfn0_c
4_4_4_4   0_2_4_0   0_2_4_0   0_2_4_0                   6
sfn_4              sfn1_c
0_2_0_0                4
math_0   math0_1   math0_2           auto_math
128         0         0                  33
math1_1
800-
----------------------------------------vpss 3dnr adv param----------------------------------------
grp     mdz  hard_tf_strength     edz  weak_tf_strength
----------------------------------------vpss chn crop info------------------------------------------------
grp  chn  crop_en     coord       x       y   width  height  trim_x  trim_y  trim_width  trim_height
----------------------------------------vpss ldci attr---------------------------------------------
grp  enable color_range blc_ctrl he_pos_weight he_pos_sigma he_pos_mean he_neg_weight he_neg_sigma he_neg_mean
----------------------------------------vpss chn cfg------------------------------------------------------
grp  chn  scale_ex_support  chn_proc_ex_support
0    0            Y                 Y
----------------------------------------vpss chn attr1------------------------------------------------------
grp  chn  enable  mode  width  height align mirror flip  src_rate  dst_rate  depth  pool_id
0    0       Y  USER   1920    1080    16      N    N        -1        -1      0        6
---------------------------------------vpss chn attr2---------------------------------------------------
grp  chn  aspect  video_x  video_y  video_w  video_h   bg_color  border  left_w right_w   top_w  bottom_w  bd_color
0    0    NONE        0        0        0        0        0x0       N       0       0       0         0       0x0
----------------------------------------vpss chn attr3-------------------------------------------------
grp  chn  sharpen  sp_strength quick_send act_quick_send scale_type
0    0        N            0          N              N       NORMAL
----------------------------------------vpss ext chn attr----------------------------
grp   ext_chn  enable src_chn   width  height  src_rate  dst_rate   depth   align     src_type scale_type  pool_id
0         4       Y       0    3840    2160        -1        -1       1       0         TAIL      NORMAL      7
----------------------------------------vpss chn proc ex-----------------
grp  chn  rotate    cover_ex   mosaic_ex    line  overlay_ex    luma    aivdec
0    0       0           0           0       0           0       0          N
----------------------------------------vpss chn low delay attr-----------------------
grp  chn  enable  line_cnt   one_buf_en one_buf_addr    act_low_delay_en
----------------------------------------vpss chn spread attr--------------------
grp  chn  enable  coef
----------------------------------------vpss chn ldc v1 attr--------------
grp  chn  enable  aspect  x_ratio  y_ratio  xy_ratio  center_x_offset  center_y_offset  distortion_ratio
----------------------------------------vpss chn ldc v3 attr------------------
grp  chn  enable  aspect  x_ratio  y_ratio  xy_ratio    len_x    len_y  shift_x  shift_y   coef_intp_ratio
0    0       Y       N      100      100       100   196195   195758   224940    99888             32768
src_calibration_ratio 0-8:
100000    -26748      6309      -616         0         0         0         0   3200000
src_calibration_ratio_next 0-8:
100000         0         0         0         0         0         0         0   3200000
----------------------------------vpss chn rotation_ex attr-------------------------------------------
grp  chn  enable  rotation_type  view_type   angle  x_offset  y_offset     width    height
0    0       Y    FREE               ALL     180         0         0      1920      1080
----------------------------------------vpss chn fisheye attr-------------------------
grp  chn  enable mount_mode rgn_num  bg_color_en  bg_color lmf_en hor_offset ver_offset trapezoid_coef fan_strength
----------------------------------------vpss chn fisheye rgn attr----------------
grp  chn  rgn_index  view_mode  in_radius  out_radius  pan  tilt  hor_zoom  ver_zoom  out_x  out_y  out_w  out_h
----------------------------------------frame interrupt attr--------------------------
grp       int_type     early_line
----------------------------------------vpss node status-----------------
grp  free_num  busy_num delay_num  backup     cur
0         8         0         0    NULL       1
----------------------------------------vpss grp work status-------------
grp   recv_pic preview_lost     new_do     old_do   new_undo   old_undo start_fail  start  cost_time  max_cost_time vpss
0         96            0         96          0          0          0          0      Y      21194          21277    0
----------------------------------------vpss grp video frame info--------
grp   width  height   pixel_fmt  video_format   dynamic_range     cmp_mode  first_pic_pts  cur_pic_pts
0    1280     720   YVU-SP420        LINEAR            SDR8              NONE   0   0
----------------------------------------vpss chn output status-----------
grp  chn  enable   width    height     pixel_fmt  video_format  dynamic_range  cmp_mode    send_ok  frame_rate  proc_time
0    0       Y    1280       720     YVU-SP420        LINEAR           SDR8           NONE         96          31     0
----------------------------------------vpss drv work status-------------
link_int  bus_err  start_suc0 start_err0 node_err0  start_suc1 start_err1 node_err1  start_suc2 start_err2 node_err2
96        0           0          0         0          96          0         0           0          0         0
----------------------------------------vpss hardware node queue---------
free_num    wait_num    busy00  busy01  sel0    busy10  busy11  sel1    busy20  busy21  sel2    proc
771           0         0       0     0         0       0     0         0       0     0       0
----------------------------------------vpss int work status-------------
cnt_per_sec   max_cnt_per_sec     cost_time   max_cost_time   cost_time_per_sec   max_cost_time_per_sec
32                32           951             995               29293                   29293

【调试信息分析】

记录当前VPSS属性配置以及状态信息。

【参数说明】

参数

描述

vpss module param1

split_node_num

分块节点数量。取值范围为[1,16],默认值为3,通过模块参数接口修改。

coverex_ratio_support

是否支持Coverex相对坐标。

Y:使能;

N:关闭。

schedule_mode

调度模式,通过SYS接口设置。

NORMAL:正常调度模式。

QUICK:快速调度模式。

nr_low_delay_en

3DNR延时模式使能。

Y:使能;

N:关闭。

multi_task

组的多任务使能。

Y:使能;

N:关闭。

high_profile

VPSS模块高性开关,仅SS928V100支持。

N:不使能;

Y:使能。

weight_threshold

VPSS组链阈值。

有效范围:[40, 160]。

vpss module param2

output_low_delay_support

VPSS支持输出低延时开关。

Y:使能;

N:不使能。

cal_cost_time_en

VPSS proc统计处理时间数据开关。

Y:使能;

N:不使能。

关闭时VPSS proc中的cost_time、max_cost_time、proc_time、中断工作时间等信息不进行统计。

vpss grp attr1

VPSS Grp属性1

grp

Grp ID号。

有效范围:[0,OT_VPSS_MAX_GRP_NUM)

max_w

组输入图像最大宽度。单位:像素。

max_h

组输入图像最大高度。单位:像素。

pixel_fmt

组输入图像像素格式。

src_rate

GRP源帧率。

dst_rate

GRP目标帧率。

user_ctrl

用户做帧率控制。

Y:打开;

N:关闭。

backup

backup使能状态。在最开始没有帧输入时显示为N,有帧时会根据实际情况显示。

Y:打开;

N:关闭。

nr

3DNR使能。

Y:打开;

N:关闭。

nr_type

3DNR模式。

VIDEO:视频模式;

SNAP:拍照模式。

VIDEO_SPA:视频纯空域模式。

nr_ref_cmp

参考帧压缩模式。

Y:压缩;

N:非压缩。

nr_motion_mode

3DNR运动矢量。

NORM:普通模式;

COMPENSATION:运动补偿模式。

vpss grp attr2

VPSS Grp属性2

grp

Grp ID号。

有效范围:[0,OT_VPSS_MAX_GRP_NUM)

buf_share_en

用户设置的输入输出Buffer复用状态。

Y:打开;

N:关闭。

buf_share_chn

用户设置的输入输出Buffer复用通道号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

dci

DCI使能状态

Y:打开;

N:关闭。

ie

IE使能状态。

Y:打开;

N:关闭。

dei_mode

DEI模式。

OFF:强制关闭;

ON:强制打开;

AUTO:自适应。

dei_width

DEI最大处理宽度。

有效范围:[64, OT_VPSS_MAX_DEI_HEIGHT]

dei_height

DEI最大处理高度。

有效范围:[64, OT_VPSS_MAX_IMG_HEIGHT]

mcf_en

MCF使能。

Y:开启;

N:关闭。

act_buf_share

实际生效的输入输出Buffer复用状态。

X:复用通道号,有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

N:关闭。

vpss grp param

VPSS组参数及配置信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

contrast

DCI强度。

ie_strength

IE强度。

sizer

是否开启尺寸筛选。

sizer_width

筛选尺寸宽。

sizer_height

筛选尺寸高。

mosaic

组Mosaic数量。

cover

组Cover数量。

overlay

组OSD数量。

luma

最后一次提交给组的亮度和任务数。

vpss grp crop info

VPSS 组CROP信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

crop_en

是否使能CROP功能。

N:关闭;

Y:打开。

coord

坐标类型。

RAT:相对坐标;

ABS:绝对坐标。

x

水平方向起始坐标。

坐标类型为相对坐标时,合法取值范围:[0, 999]

坐标类型为绝对坐标时,合法取值范围:[0, OT_VPSS_MAX_IMAGE_WIDTH]

y

垂直方向起始坐标。

坐标类型为相对坐标时,合法取值范围:[0, 999]

坐标类型为绝对坐标时,合法取值范围:[0, OT_VPSS_MAX_IMAGE_HEIGHT]

width

CROP RECT的宽度,不能超出最大图像宽度。

height

CROP RECT的高度,不能超出最大图像高度。

trim_x

实际图像起始点坐标。

trim_y

实际图像起始点坐标。

trim_width

实际图像宽。

trim_height

实际图像高。

vpss 3dnr x param

VPSS 3DNR V1版本标准参数

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

version

3DNR标准参数版本

VER_1:版本1;

VER_2:版本2。

sf_strength

亮度空域去噪强度(标准参数)

tf_strength

亮度时域去噪强度(标准参数)

csf_strength

色度空域去噪强度(标准参数)

ctf_strength

色度时域去噪强度(标准参数)

cvbs_strength

处理输入时产生亮串色现象的能力强度(标准参数)

vpss 3dnr x param

VPSS 3DNR V2版本标准参数

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

version

3DNR标准参数版本。

VER_1:版本1;

VER_2:版本2。

opt_mode

3DNR工作模式。

iso

ISO值。

ref0_en

3DNR第0级时域开关。

ref1_en

3DNR第1级时域开关,一般不建议调试,建议保持为默认值1。

nry0_en、nry1_en、nry2_en、nry3_en

4级亮度滤波器使能标识。

0:当前滤波器不使能;

1:当前滤波器使能。

nrc0_en、nrc1_en

2级色度滤波器使能标识。

0:当前滤波器不使能;

1:当前滤波器使能。

limit_range_en

Limit range模式开关。

0:不使能;

1:使能。

sfc

空域滤波强度。

auto_math

调节色度的时滤波器参数。

sfs2_0、sfs4_0、sfn_0

调节第0级的空域滤波器参数。

tfs0_0、math_0

调节第0级的时域滤波器参数。

sfs2_1、sfs4_1、sfn_1

调节第1级的空域滤波器参数。

tfs1_1、math0_1、math1_1

调节第1级的时域滤波器参数。

sfs2_2、sfs4_2、sfn_2

调节第2级的空域滤波器参数。

tfs0_2、math0_2

调节第2级的时域滤波器参数。

sfs2_、sfs4_3、sfn_3、sfn4

调节第3级的空域滤波器参数。

sfs1_c、sfs2_c、sfs4_c、sfn0_c、sfn1_c

调节色度第1级的空域参数。

vpss 3dnr adv param

VPSS 3DNR高级参数

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

mdz

区域运动阈值(高级参数)

hard_tf_strength

强去噪通道时域空域混合比重(高级参数)

edz

区域强边缘阈值(高级参数)

weak_tf_strength

弱去噪通道时域空域混合比重(高级参数)

vpss chn crop info

通道裁剪信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_ CHN_NUM)

crop_en

是否使能CROP功能。

N:关闭;

Y:打开。

coord

坐标类型。

RAT:相对坐标;

ABS:绝对坐标

x

水平方向起始坐标。

坐标类型为相对坐标时,合法取值范围为[0, 999];

坐标类型为绝对坐标时,合法取值范围为[0, OT_VPSS_MAX_IMAGE_WIDTH]。

y

垂直方向起始坐标。

坐标类型为相对坐标时,合法取值范围为[0, 999];

坐标类型为绝对坐标时,合法取值范围为[0, OT_VPSS_MAX_IMAGE_HEIGHT ]。

width

CROP RECT的宽,不能超出最大图像宽度。

height

CROP RECT的高,不能超出最大图像高度。

trim_x

实际图像起始点x坐标。

trim_y

实际图像起始点y坐标。

trim_width

实际图像宽。

trim_height

实际图像高。

vpss ldci attr

VPSS LDCI属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

enable

是否使能LDCI功能。

Y:打开。

N:关闭。

该状态是实际生效的状态,不是接口设置的状态。

color_range

输入YUV的量化范围。

LIMITED:YUV图像量化范围是[16, 235]。

FULL:YUV图像量化范围是[0, 255]。

blc_ctrl

暗区增益控制强度,用于抑制暗区噪声。

he_pos_weight

局域直方图均衡结果与原图融合权重曲线,根据亮度控制提亮程度曲线呈GAUSS分布,该参数为GAUSS分布最大值

he_pos_sigma

局域直方图均衡结果与原图融合权重曲线,根据亮度控制提亮程度曲线呈GAUSS分布,该参数为GAUSS分布均方差

he_pos_mean

局域直方图均衡结果与原图融合权重曲线,根据亮度控制提亮程度曲线呈GAUSS分布,该参数为GAUSS分布数学期望。

he_neg_weight

局域直方图均衡结果与原图融合权重曲线,根据亮度控制变暗程度曲线呈GAUSS分布,该参数为GAUSS分布最大值。

he_neg_sigma

局域直方图均衡结果与原图融合权重曲线,根据亮度控制变暗程度曲线呈GAUSS分布,该参数为GAUSS分布均方差。

he_neg_mean

局域直方图均衡结果与原图融合权重曲线,根据亮度控制变暗程度曲线呈GAUSS分布,该参数为GAUSS分布数学期望。

vpss chn cfg

VPSS 各通道静态配置

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

物理通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

scale_ex_support

VPSS该通道是否支持超过15倍缩小。

Y:支持。

N:不支持。

chn_proc_ex_support

VPSS该通道是否支持通道后处理。

Y:支持。

N:不支持。

vpss chn attr1

VPSS 各物理通道属性1

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

物理通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

是否使能该通道。

N:关闭;

Y:打开。

mode

通道模式。

USER:USER模式;

AUTO:AUTO模式。

width

通道的目标输出宽度。

height

通道的目标输出高度。

align

通道输出YUV 行Stride对齐。

mirror

是否使能mirror功能。

N:关闭;

Y:打开。

flip

是否使能flip功能。

N:关闭;

Y:打开。

src_rate

通道帧率控制:源帧率。

dst_rate

通道帧率控制:目标帧率。

depth

用户获取通道图像的队列长度。

pool_id

用户VB池pool_id。绑定到用户VB池时显示VB池id号,解绑后显示“-”。

vpss chn attr2

VPSS 各物理通道属性2

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

aspect

幅形比模式。

NONE:关闭幅形比

AUTO:自动模式

MANUAL:手动模式

video_x

视频位置X坐标。手动模式有效。

video_y

视频位置Y坐标。手动模式有效。

video_w

视频宽度。手动模式有效。

video_h

视频高度。手动模式有效。

bg_color

幅形比背景色。

有效范围:[0x0, 0xFFFFFF]

border

是否使能加边框。

N:关闭;

Y:打开。

left_w

左边框宽度。

合法取值范围为[0, 14],并且只能取偶数值。

边框未使能情况下,显示为0。

right_w

右边框宽度。

合法取值范围为[0, 14],并且只能取偶数值。

边框未使能情况下,显示为0。

top_w

上边框宽度。

合法取值范围为[0, 14],并且只能取偶数值。

边框未使能情况下,显示为0。

bottom_w

下边框宽度。

合法取值范围为[0, 14],并且只能取偶数值。

边框未使能情况下,显示为0。

bd_color

边框颜色,16进制表示。

边框未使能情况下,显示为0x0。

vpss chn attr3

VPSS 各物理通道属性3

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

sharpen

通道Sharpen开关。

N:关闭;

Y:打开。

sp_strength

通道Sharpen强度。

quick_send

是否使能提前发送功能。

N:关闭;

Y:打开。

act_quick_send

提前发送功能实际生效的值。

N:关闭;

Y:打开。

scale_type

物理通道缩放系数类型。

NORMAL:通过sys接口配置的缩放系数。

BILINEAR:双线性缩放系数。

vpss ext chn attr

扩展通道属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

ext_chn

扩展通道ID号。

有效范围:[OT_VPSS_MAX_PHYS_CHN_NUM, OT_VPSS_MAX_ CHN_NUM)

enable

是否使能扩展通道。

N:关闭;

Y:打开。

src_chn

扩展通道的源通道。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

width

扩展通道的输出宽度。

height

扩展通道的输出高度。

src_rate

扩展通道帧率控制的源帧率。

dst_rate

扩展通道帧率控制的目标帧率。

depth

用户获取通道图像的队列长度

align

扩展通道输出YUVStride对齐。

src_type

扩展通道输入源位置。

scale_type

物理通道缩放系数类型。

NORMAL:通过sys接口配置的缩放系数。

BILINEAR:双线性缩放系数。

pool_id

用户VB池pool_id。绑定到用户VB池时显示VB池id号,解绑后显示“-”。

vpss chn proc ex

通道后处理信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHY_CHN_NUM)

rotate

固定旋转的角度。

N:关闭

cover_ex

通道CoverEx数量。

mosaic_ex

通道MosaicEx数量。

line

通道Line数量。

overlay_ex

通道OSD数量。

luma

最后一次通道亮度和统计数量。

aivdec

通道aivdec视频增强

N:关闭

Y:打开

vpss chn lowdelay attr

低延时属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_CHN_NUM)

enable

用户设置的低延时使能。

N:不使能;

Y:使能。

line_cnt

低延时水线。

有效范围:最小值为16,最大值为输出图像高度。

one_buf_en

单buffer使能。

N:不使能;

Y:使能。

one_buf_addr

单buffer物理地址。

act_low_delay_en

实际生效的低延时使能。

N:不使能;

Y:使能。

vpss chn spread attr

展宽属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

展宽使能开关。

N:关闭;

Y:打开。

coef

展宽强度系数。

vpss chn ldc v1 attr

LDC_V1属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

LDC开关。

N:关闭;

Y:打开。

aspect

是否保持幅形比。

N:不保持幅形比;

Y:保持幅形比。

x_ratio

不保持幅形比时候生效。

水平方向上的Crop比例,最大Crop为原图的1/6。

y_ratio

不保持幅形比时候生效,最大Crop为原图的1/6。

垂直方向上的Crop比例。

xy_ratio

保持幅形比时候生效。

水平和垂直方向上的整体Crop比例,最大Crop为原图的1/6。

center_x_offset

校正中心点的X坐标偏移。

center_y_offset

校正中心点的Y坐标偏移。

distortion_ratio

校正强度系数。

vpss chn ldc v3 attr

LDC_V3属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_ PHYS_CHN_NUM)

enable

LDC开关。

N:关闭;

Y:打开。

aspect

是否保持幅形比。

N:不保持幅形比;

Y:保持幅形比。

x_ratio

不保持幅形比时候生效。

水平方向上的Crop比例,最大Crop为原图的1/6。

y_ratio

不保持幅形比时候生效,最大Crop为原图的1/6。

垂直方向上的Crop比例。

xy_ratio

保持幅形比时候生效。

水平和垂直方向上的整体Crop比例,最大Crop为原图的1/6。

len_x

水平方向镜头有效焦距。

参数范围:[64*10^2,1173417*10^2]

len_y

垂直方向镜头有效焦距。

参数范围:[64*10^2,1173417*10^2]

shift_x

光心X坐标。

参数范围:[0.35* Width*10^2,0.65* Width *10^2], Width为图像宽。

shift_y

光心Y坐标。

参数范围:[0.35* Height*10^2,0.65* Height*10^2], Height为图像宽。

coef_intp_ratio

镜头畸变系数。参数范围:[0,32768]

src_calibration_ratio

镜头畸变系数,其中[0]固定为1*10^5,其他成员范围均为[-16*10^5,16*10^5]。

src_calibration_ratio_next

镜头畸变系数。每个成员范围均为[-16*10^5,16*10^5]。

vpss chn rotation_ex attr

任意角度旋转属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

任意角度旋转使能开关。

N:关闭;

Y:打开。

rotation_type

旋转类型。

FREE:任意角度旋转

FREE_HP:高精度任意角度旋转

view_type

任意角度旋转模式:

ALL:全模式;

TYPICAL:经典模式;

INSIDE:无黑边模式。

angle

旋转角度。任意角度旋转时范围:[0, 360];高精度任意角度旋转时范围:[0, 36000]。

x_offset

校正中心点的X坐标偏移。仅TYPICAL模式有效。

y_offset

校正中心点的Y坐标偏移。仅TYPICAL模式有效。

width

输出图像宽度。

height

输出图像高度。

vpss chn fisheye attr

鱼眼属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

通道鱼眼使能开关。

N:关闭;

Y:打开。

mount_mode

鱼眼安装模式。

rgn_num

校正区域数目。

bg_color_en

背景色使能。

0:不使能;

1:使能。

bg_color

背景色,取值范围:[0, 0xFFFFFF]

lmf_en

是否使用用户设置的鱼眼镜头LMF参数。

0:不使用;

1:使用。

hor_offset

图像中心点与物理中心点的水平偏移量。

ver_offset

图像中心点与物理中心点的垂直偏移量。

trapezoid_ coef

梯形校正强度系数。

fan_ strength

扇形校正强度。

vpss chn fisheye rgn attr

鱼眼区域属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

rgn_index

校正区域序号,取值范围:[0, 3]

view_mode

校正模式。

in_radius

校正区域所对应原图的内半径,仅在360全景模式时有效。

out_radius

校正区域所对应原图的外半径

pan

校正区域PTZ参数的Pan值。

tilt

校正区域PTZ参数的Tilt值。

hor_zoom

校正区域PTZ参数的水平Zoom值。

ver_zoom

校正区域PTZ参数的垂直Zoom值。

out_x

校正区域的输出位置的X坐标。

out_y

校正区域的输出位置的Y坐标。

out_w

校正区域的输出宽度。

out_h

校正区域的输出高度。

frame interrupt attr

在线模式的帧中断属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

int_type

在线使用的帧中断类型。

START:帧起始中断;

EARLY:帧起始延时中断;

EARLY_END:帧起始延时中断和帧完成中断。

early_line

非起始中断类型时,使用的延时行数。

vpss node status

VPSS组节点状态

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

free_num

可用节点数。

busy_num

已用节点数。

delay_num

Delay队列长度。

backup

backup帧占用状态。

NULL:未占用;

1:占用。

cur

当前帧状态。

NULL:未占用;

1:占用。

vpss grp work status

VPSS Grp工作状态信息,时间单位(us)

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

recv_pic

接收到的图像数。

preview_lost

Preview模式下,因队列满而丢弃的图像数。

new_do

NewDo次数。图像更新,硬件工作次数。

old_do

OldDo次数。图像不更新,硬件工作次数。

new_undo

NewUnDo次数。图像更新,硬件不工作次数。

old_undo

OldUnDo次数。图像不更新,硬件不工作次数。

start_fail

Start任务失败次数。

start

是否开始接收图像。

cost_time

当前完成任务的耗时。

max_cost_time

历史上耗时最长任务的执行时间。

vpss

Grp提交到的IP号。显示为“-”时表示该信息无效或Grp为VGS组。

0:IP0

1:IP1

2:IP2

其他值对应的IP可以类推。

取值范围:[0, OT_VPSS_IP_NUM)

vpss grp video frame info

当前VPSS接收图像实际属性

grp

Grp ID号。

有效范围:[0,OT_VPSS_MAX_GRP_NUM)

width

输入图像实际宽度

height

输入图像实际高度

pixel_fmt

输入图像实际像素格式

video_format

输入图像实际视频格式

dynamic_range

输入图像实际动态范围

cmp_mode

输入图像压缩模式:

NONE:非压缩;

SEG:非紧凑段压缩;

SEG_COMPACT:紧凑段压缩;

TILE:Tile压缩。

first_pic_pts

在线模式第一帧pts

cur_pic_pts

在线模式当前帧pts

vpss chn output status

VPSS通道输出信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_CHN_NUM)

enable

通道使能。

N:关闭;

Y:打开。

width

目标图像的宽度,以像素为单位。如果通道调用旋转功能,则显示的是旋转之后的宽度。

height

目标图像的高度,以像素为单位。如果通道调用旋转功能,则显示的是旋转之后的高度。

pixel_fmt

目标图像的像素格式。

video_format

目标图像的视频格式。

dynamic_range

目标图像的动态范围。

cmp_mode

压缩模式:

NONE:非压缩;

SEG:非紧凑段压缩;

SEG_COMPACT:紧凑段压缩;

LINE:行压缩。

send_ok

成功发送的图像数量。

frame_rate

通道输出的实时帧率。扩展通道如果后端没有绑定其它模块则不统计实时帧率。

proc_time

图像处理时间。

vpss drv work status

VPSS硬件工作状态信息

link_int

链中断次数。

bus_err

Bus Error中断次数。

start_suc0

启动VPSS0成功次数。

start_err0

启动VPSS0失败次数。

node_err0

读取VPSS0 NodeId错误次数。

start_suc1

启动VPSS1成功次数。

start_err1

启动VPSS1失败次数。

node_err1

读取VPSS1NodeId错误次数。

start_suc2

启动VPSS2成功次数。

start_err2

启动VPSS2失败次数。

node_err2

读取VPSS2NodeId错误次数。

vpss hardware node queue

VPSS硬件节点队列状态信息

free_num

Free队列上可用节点个数。

wait_num

Wait队列上待处理节点个数。

busy00

VPSS0的busy0队列上的节点个数。

busy01

VPSS0的busy1队列上的节点个数。

sel0

VPSS0用于工作的busy队列id号。

busy10

VPSS1的busy0队列上的节点个数。

busy11

VPSS1的busy1队列上的节点个数。

sel1

VPSS1用于工作的busy队列id号。

busy20

VPSS2的busy0队列上的节点个数。

busy21

VPSS2的busy1队列上的节点个数。

sel2

VPSS2用于工作的busy队列id号。

proc

Proc队列上的节点个数。

vpss int work status

VPSS中断工作状态信息,时间单位(us)

cnt_per_sec

最近一次的1秒内中断执行次数。

max_cnt_per_sec

历史上的1秒内最大的中断执行次数。

cost_time

最近一次执行中断的执行耗时。

max_cost_time

执行一次中断的最大耗时。

cost_time_per_sec

最近一秒执行中断的执行耗时。

max_cost_time_per_sec

历史上一秒执行中断的最大执行耗时。

  • VPSS通道输出分辨率指的是缩放模块的输出分辨率。

  • VPSS LDCI的proc信息(vpss ldci attr)仅SS524V100/SS522V100支持。开启LDCI功能时才会显示具体的属性值,否则只显示属性字段。

  • SS524V100/SS522V100/SS928V100的VPSS IP个数是1,vpss hardware node queue和vpss int work status中只有VPSS0相关的信息。

  • SS528V100/SS625V100/SS524V100/SS522V100/SS928V100/SS626V100无Proc队列,Proc队列的节点数是0。

  • SS928V100未开启OT_LDC_V3功能时proc信息不显示src_calibration_ratio和src_calibration_ratio_next。

  • SS928V100/SS626V100 vpss chn proc ex部分 proc信息仅固定角度旋转和亮度和有效。

  • vpss module param中schedule_mode参数是在SYS接口设置的,仅SS528V100/SS625V100/SS524V100/SS522V100/SS626V100支持。

  • 仅SS928V100和SS626V100支持任意角度旋转。

  • vpss chn output status中的proc_time仅对物理通道生效。

  • 仅SS528V100/SS625V100/SS524V100/SS522V100支持3DNR V1版本参数和3DNR高级参数。

  • 仅SS928V100支持3DNR V2版本参数。

  • SS928V100 VPSS开启mcf_en时,通道处理比较复杂,部分通道处理相关proc信息未显示。

  • grp work status中cost_time和max_cost_time仅离线模式生效;对于SS928V100,开启mcf_en的组cost_time和max_cost_time无效。

  • SS928V100 3DNR参数中sfn_x四个参数使用下划线隔开。

  • vpss grp param中参数对于SS928V100无效。

  • buffer share、低延时的使能状态,用户设置的和实际生效的使用2个参数分别显示,互斥功能检查按用户设置的状态做检查。

AI

【调试信息】

# cat /proc/umap/ai
[AI] Version: [V1.0.0.0 B010 Release], Build Time: [Sep  7 2019, 16:16:38]
----------------------------------------ai dev attr----------------------
ai_dev  work_mode  sample_rate  bit_width  chn_cnt  clk_select  snd_mode  point_num  expand_flag  frame_num
0    i2s_mas        16kHz      16bit        1           1      mono        480            0         30
----------------------------------------ai dev status0-------------------
ai_dev  interrupt_cnt   fifo_cnt  buf_full_cnt  frame_time  max_frame_time  trans_len  isr_time
0              0          0             0           0               0        960         0
----------------------------------------ai dev status1-------------------
ai_dev  max_isr_time    cb_phys  cb_size  read_offset  write_offset
0             0   69483000     2944            0             0
----------------------------------------ai dev extend status-------------
ai_dev  track_mode  mute  volume
0           0     N       0
----------------------------------------ai chn status--------------------
ai_dev  ai_chn   state    mode   buf_full  usr_queue_lost  usr_frame_depth      data0      data1    usr_get  usr_release
0       0  enable  normal          0               0               30          0          0          0            0
----------------------------------------ai chn resample status-----------
ai_dev  ai_chn   state  resample_open  point_num  in_rate  out_rate
0       0  enable              N          0   (null)    (null)
----------------------------------------ai chn vqe status0---------------
ai_dev  ai_chn   state  vqe_open  work_state    rate  point_num  agc   eq  hpf  rnr  hdr  drc  write_file
0       0       enable         Y        comm   16kHz        480    Y    N    Y    N    N    N         N
----------------------------------------ai chn vqe status1---------------
ai_dev  ai_chn   state  anr_open  usr_mode  nr_intensity noise_db_threshold  music_probe_switch
0       0        enable         Y         N             0                  0                   0
----------------------------------------ai chn vqe status2---------------
ai_dev  ai_chn   state  agc_open  usr_mode  noise_suppress_switch  adjust_speed  improve_snr  max_gain  noise_floor
0       0        enable         Y         N                  0             0            0         0            0
----------------------------------------ai chn vqe status3---------------
ai_dev  ai_chn   state  agc_open  usr_mode  output_mode  target_level  use_hpf
0       0         enable     Y         N            0             0        0
----------------------------------------ai chn vqe status4---------------
ai_dev  ai_chn   state  hpf_open  usr_mode  hpf_freq
0       0        enable      Y         Y       150
----------------------------------------ai chn vqe status5---------------
ai_dev  ai_chn   state  aec_open  usr_mode  aec_ao  aec_fail  cozy_noisy_mode  double_talk_threshold
0       0        enable     Y      N ( 0, 0)    0     close      -                0
----------------------------------------ai chn vqe status6---------------
ai_dev  ai_chn   state  aec_open  usr_mode  near_all_pass_energy  near_clean_sup_energy
0       0        enable     Y         N                     0                      0
----------------------------------------ai chn vqe status7---------------
ai_dev  ai_chn   state  aec_open  usr_mode  voice_protect_freq_l  voice_protect_freq_l1
0       0        enable       Y         N                     0                      0
----------------------------------------ai chn vqe status8---------------
ai_dev  ai_chn   state  aec_open  usr_mode  echo_band_low  echo_band_high  echo_band_low2  echo_band_high2
0       0        enable       Y         N              0               0               0                0
----------------------------------------ai chn vqe status9---------------
ai_dev  ai_chn   state  aec_open  usr_mode  erl_band[0]  erl_band[1]  erl_band[2]  erl_band[3]  erl_band[4]  erl_band[5]
0       0        enable       Y         N            0            0            0            0            0            0
----------------------------------------ai chn vqe status10--------------
ai_dev  ai_chn   state  aec_open  usr_mode  erl[0]  erl[1]  erl[2]  erl[3]  erl[4]  erl[5]  erl[6]
0       0        enable       Y         N       0       0       0       0       0       0       0
----------------------------------------ai chn vqe status11--------------------------------
ai_dev  ai_chn   state  pnr_open  usr_mode  min_gain_limit  snr_prior_limit  ht_threshold  hs_threshold  alpha_ph
0          0    enable      Y         N               0                0             0             0         0
0          1    enable      N         N               0                0             0             0         0
----------------------------------------ai chn vqe status12-------------------------------------------------
ai_dev  ai_chn   state  pnr_open  usr_mode  alpha_psd  prior_snr_fixed  cep_threshold  speech_protect_threshold
0       0       enable         Y         N          0                0              0                         0
0       1       enable         N         N          0                0              0                         0
----------------------------------------ai chn vqe status13-------------------------------------------------
ai_dev  ai_chn   state  pnr_open  usr_mode  hem_enable  tcs_enable
0       0       enable         Y         N           0           0
0       1       enable         N         N           0           0
----------------------------------------ai chn vqe status14-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode  min_gain_limit  snr_prior_limit  ht_threshold  hs_threshold  prior_snr_fixed
0       0      enable        Y         N               0                0             0             0                0
0       1      enable        N         N               0                0             0             0                0
----------------------------------------ai chn vqe status15-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode  pri_noise_esti_mode   prio_snr_threshold  sm_prio_snr_threshold
0       0       enable        Y         N                    0                    0                      0
0       1       enable        N         N                    0                    0                      0
----------------------------------------ai chn vqe status16-------------------------------------------------
ai_dev  ai_chn   state  agc_v2_open  usr_mode  target_level  max_gain  min_gain  adjust_speed
0       0      enable            Y         N             0         0         0             0
0       1      enable            N         N             0         0         0             0
----------------------------------------ai chn vqe status17-------------------------------------------------
ai_dev  ai_chn   state  eq_v2_open  usr_mode     60    100    150    200    250    350    500    800   1200   1600
0       0      enable         Y         N         0      0      0      0      0      0      0      0      0      0
0       1      enable         N         N         0      0      0      0      0      0      0      0      0      0
----------------------------------------ai chn vqe status18-------------------------------------------------
ai_dev  ai_chn   state  eq_v2_open  usr_mode   2000   2400   2500   2800   3100   3400   3600   3800   3900   4000
0       0       enable           Y         N      0      0      0      0      0      0      0      0      0      0
0       1       enable           N         N      0      0      0      0      0      0      0      0      0      0
----------------------------------------ai chn vqe status19-------------------------------------------------
ai_dev  ai_chn   state  eq_v2_open  usr_mode   4500   5000   5500   6000   6500   7000   7300   7600   7800   8000
0       0      enable           Y         N      0      0      0      0      0      0      0      0      0      0
0       1      enable           N         N      0      0      0      0      0      0      0      0      0      0
----------------------------------------ai chn vqe status20-------------------------------------------------
ai_dev  ai_chn   state  drc_open  limiter_open  dereverb_open  fmp_open  wnr_open
0       0      enable         Y             Y              Y         Y         Y
0       1      enable         N             N              N         N         N

【调试信息分析】

  • 记录当前音频输入设备及通道的属性配置以及状态信息。

  • 在实际使用中,VQE状态信息只会打印出使能后的功能模块信息。

【参数说明】

参数

描述

ai dev attr(音频输入设备属性)(参考数据结构ot_aio_attr)

ai_dev

AI设备号。

work_mode

AI工作模式。

i2s_mas:I2S主模式。

i2s_sla:I2S从模式。

pcm0_mt:标准PCM主模式。

pcm0_sl:标准PCM从模式。

pcm1_mt:非标准PCM主模式。

pcm1_sl:非标准PCM从模式。

sample_rate

采样率。

取值:{8k~96k}。

bit_width

采样精度。

取值:{8bit, 16bit}。

chn_cnt

通道个数。

取值:{1, 2, 4, 8, 16}。

clk_select

时钟选择。

snd_mode

声音模式。

mono:单声道;

stereo:立体声。

point_num

每帧的采样点个数。

expand_flag

8bit扩展标志。

frame_num

帧缓存数目。

ai dev status0、ai dev status1(音频输入设备信息)

ai_dev

AI设备号。

interrupt_cnt

中断计数。

完成1 帧音频数据采集后,此值加1。

如果此值未递增,说明与外围codec 对接有问

题。

fifo_cnt

Fifo 上溢中断计数。

AI 接收fifo 满,发生溢出时,此值加1。

buf_full_cnt

DMA buffer 满中断计数。

AI 接收数据的DMA buffer 满时,此值加1。

frame_time

帧间隔时间。以us 为单位。

由此项可以计算出实际的音频采样率。例如当此

项为40000us 左右、每帧采样点个数配置为320

时,可以计算出每秒采样8000 点,即采样率为

8kHz。

max_frame_time

帧间隔最长时间。

此项统计系统从开始到当前为止最长的帧间隔时间。

trans_len

一次DMA传输的长度(字节)。

isr_time

DMA 中断处理时间。

max_isr_time

DMA 中断处理最长时间。

此项统计系统从开始到当前为止最长的DMA 中断处理时间。

cb_phys

DMA buffer的物理地址。

cb_size

DMA buffer的大小。

read_offset

DMA buffer的读指针相对于起始地址的偏移量。

write_offset

DMA buffer的写指针相对于起始地址的偏移量。

ai dev extend status(音频输入设备扩展信息)

ai_dev

AI设备号。

track_mode

AI设备的声道模式。

mute

静音是否开启标志,对AI设备无效。

volume

音量大小,对AI设备无效。

ai chn status(音频输入通道信息)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

mode

通道工作模式。

normal:正常模式;

fast:快速模式。

buf_full

帧buffer满的次数。

usr_queue_lost

用户态发送时的丢帧数。

usr_frame_depth

用户设置的音频帧缓存深度。

data0

通道Buffer中第一个32位数据是否为静音数据。

0:静音数据;

1:非静音数据。

data1

通道Buffer中第二个32位数据是否为静音数据。

0:静音数据;

1:非静音数据。

usr_get

用户获取的帧计数

usr_release

用户释放的帧计数。

ai chn resample status(音频输入通道重采样信息)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

resample_open

该通道是否启用了重采样功能。

Y:启用重采样功能;

N:关闭重采样功能。

point_num

该通道重采样时,输入给重采样的数据帧中包含的采样点数目。

in_rate

该通道重采样时,输入给重采样的数据帧的采样率。

out_rate

该通道重采样时,重采样后的音频帧采样率。

ai chn vqe status0(音频输入通道VQE处理信息0)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

vqe_open

通道启用声音质量增强功能使能。

Y:启用声音质量增强功能;

N:关闭声音质量增强功能。

work_state

声音质量增强的工作模式。

comm:一般模式;

music:音乐模式;

noisy:噪声模式。

rate

VQE处理的数据采样率。

point_num

VQE处理的数据帧长中的采样点数目。

agc

Agc功能是否使能。

Y:使能;

N:禁用。

eq

Eq功能是否使能。

Y:使能;

N:禁用。

hpf

Hpf功能是否使能。

Y:使能;

N:禁用。

rnr

Rnr功能是否使能。

Y:使能;

N:禁用。

hdr

Hdr功能是否使能。

Y:使能;

N:禁用。

drc

Drc功能是否使能。

Y:使能;

N:禁用。

write_file

该通道是否在向文件存储通道数据。

Y:启用向文件存储通道数据功能;

N:关闭向文件存储通道数据功能。

ai chn vqe status1、ai chn vqe status2(音频输入通道VQE处理信息1、2)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

agc_open

通道启用自动增益控制功能使能。

Y:启用自动增益控制功能;

N:关闭自动增益控制功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

noise_suppress_switch

噪声抑制开关;范围{0, 1}。

adjust_speed

调整速度;范围:[0 ~ 10]dB/s。

improve_snr

提高信噪比开关;范围:[0:不提升, 1:上限3dB, 2:上限6dB]

max_gain

最大增益;范围:[0 ~ 30]dB。

noise_floor

噪声底线;范围:[-65 ~ -20]dB。

output_mode

输出模式,低于NoiseFloor的信号输出静音;范围:[0:关闭;1:打开]

target_level

目标电平;范围:[-40 ~ -1]dB;调整步长1dB。

use_hpf

打开高通滤波标志;

范围:[0:关闭, 1:80Hz, 2:120Hz, 3:150Hz, 4:300Hz, 5:500Hz]

ai chn vqe status3(音频输入通道VQE处理信息3)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

eq_open

通道启用均衡器功能使能。

Y:启用均衡器功能;

N:关闭均衡器功能。

100

频段范围:[-50, 50]dB。

200

频段范围:[-50, 50]dB。

250

频段范围:[-50, 50]dB。

350

频段范围:[-50, 50]dB。

500

频段范围:[-50, 50]dB。

800

频段范围:[-50, 50]dB。

1.2k

频段范围:[-50, 50]dB。

2.5k

频段范围:[-50, 50]dB。

4k

频段范围:[-50, 50]dB。

8k

频段范围:[-50, 50]dB。

ai chn vqe status4(音频输入通道VQE处理信息4)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

hpf

通道启用高通滤波功能使能。

Y:启用高通滤波功能;

N:关闭高通滤波功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

hpf_freq

截止频率(Hz)。

80;

120;

150。

ai chn vqe status5(音频输入通道VQE处理信息5)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

rnr_open

通道启用高保真噪声抑制功能使能。

Y:启用高保真噪声抑制功能;

N:关闭高保真噪声抑制功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

max_nr_level

最大降噪能力;范围:[2, 20]dB。

noise_threshold

噪声阈值;范围:[-80, -20]

nr_mode

降噪模式。

0:降底噪;

1:降环境噪声。

ai chn vqe status6(音频输入通道VQE处理信息6)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

hdr_open

该通道是否启用了高动态范围功能。

Y:启用高动态范围功能;

N:关闭高动态范围功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

max_gain

CODEC允许最大配置增益,取值范围:[0, 120]

min_gain

CODEC允许最小配置增益,取值范围:[0, 120]

mic_gain_step

增益调整步长,取值范围:[1, 3]

mic_gain

CODEC当前配置增益,取值范围:[min_gain_db, max_gain_db]

callback

回调函数的指针。

ai chn vqe status7、ai chn vqe status8、ai chn vqe status9(音频输入通道VQE处理信息7、8、9)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

drc_open

该通道是否启用了动态压缩控制功能。

Y:启用动态压缩控制功能;

N:关闭动态压缩控制功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

attack_time

信号从大变小的时间(ms),取值范围:[10, 250]

release_time

信号从小变大的时间(ms),取值范围:[10, 250]

old_level0~ old_level4

动态曲线调整前拐点电平Q4,取值范围:[-1440, 0]

new_level0~ new_level4

动态曲线调整后拐点电平Q4,取值范围:[-1440, 0]

ai chn vqe status10、ai chn vqe status11、ai chn vqe status12、ai chn vqe status13、ai chn vqe status14、ai chn vqe status15(音频输入通道VQE处理信息10、11、12、13、14、15)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

aec_open

通道启用回声抵消功能使能。

Y:启用回声抵消功能;

N:关闭回声抵消功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

aec_ao

获取AEC音频帧的AO设备号, 获取AEC音频帧的AO通道号。

aec_fail

获取AEC音频帧失败次数。

cozy_noisy_mode

是否开启舒适噪声模式:

close:关闭舒适噪声模式

open:开启舒适噪声模式

double_talk_threshold

单双讲判断门限值,取值范围:[0, 32767]

near_all_pass_energy

判断近端是否透传的远端能量阈值,取值范围:[0:-59dBm0, 1:-49dBm0, 2:-39dBm0]

near_clean_sup_energy

近端信号强制清零的能量阈值,取值范围:[0:12dB, 1:15dB, 2:18dB]

voice_protect_freq_l

近端低频保护区域频点参数

  • 8k下配置参数取值范围:[1, 63)
  • 16k下配置参数取值范围:[1, 127)

voice_protect_freq_l1

近端低频保护区域频点参数1

  • 8k下配置参数取值范围:(voice_protect_freq_l, 63]
  • 16k下配置参数取值范围:(voice_protect_freq_l1, 127]

echo_band_low

语音处理频段1,低频参数

  • 8k下配置参数取值范围:[1, 63)
  • 16k下配置参数取值范围:[1, 127)

echo_band_high

语音处理频段1,高频参数

  • 8k下配置参数取值范围:(echo_band_low, 63]
  • 16k下配置参数取值范围:(echo_band_low, 127]

echo_band_low2

语音处理频段2,低频参数

  • 8k下配置参数取值范围:[1, 63)
  • 16k下配置参数取值范围:[1, 127)

echo_band_high2

语音处理频段2,高频参数

  • 8k下配置参数取值范围:(echo_band_low2, 63]
  • 16k下配置参数取值范围:(echo_band_low2, 127]

erl_band[0~5]

ERL(回波衰减路径)保护频段数组参数

  • 8k下配置参数取值范围:[1, 63]
  • 16k下配置参数取值范围:[1, 127]

erl[0~6]

ERL(回波衰减路径)频段保护值数组参数,配合参数erl_band[6]使用,erl_band将erl值分频段设置,0至erl_band[0]频带对应值为erl[0],erl_band[0]至 erl_band[1]频带对应值为erl[1],以此类推,erl_band[5]至max_band频带对应值为erl[6],其中max_band在8k下为65,在16k下为129。

ai chn vqe status16(音频输入通道VQE处理信息16)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

anr_open

通道启用语音降噪功能使能。

Y:启用语音降噪功能;

N:关闭语音降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

nr_intensity

降噪力度;范围:[0, 25]

noise_db_threshold

噪声阈值;范围:[30,60]

music_probe_switch

音乐检测开关。

0:关闭;

1:开启。

ai chn vqe status17、ai chn vqe status18、ai chn vqe status19(音频输入通道VQE处理信息17、18、19)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

pnr_open

通道启用TalkVqeV2二次降噪使能。

Y:启用二次降噪功能;

N:关闭二次降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

min_gain_limit

所允许的最大降噪力度,取值:[0, 32767]

snr_prior_limit

先验信噪比最小值,取值:[0, 32767]

ht_threshold

语音判定阈值,取值:[0, 80]

hs_threshold

谐波检测阈值,取值:[100, 1100]

alpha_ph

语音概率平滑系数,取值:[0, 100]

alpha_psd

噪声估计平滑系数,取值:[0, 100]

prior_snr_fixed

固定先验信噪比,取值:[1, 499]

cep_threshold

倒谱平滑语音阈值,取值:[0, 100]

speech_protect_threshold

语音保护参数,取值:[1, 99]

hem_enable

谐波增强开关,取值:[0, 1]

0代表关闭,1代表开启。

tcs_enable

倒谱平滑开关,取值:[0, 1]

0代表关闭,1代表开启。

ai chn vqe status20、ai chn vqe status21(音频输入通道VQE处理信息20、21)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

nr_open

通道启用TalkVqeV2降噪功能使能。

Y:启用降噪功能;

N:关闭降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

min_gain_limit

所允许的最大降噪力度,取值:[0, 32767]

snr_prior_limit

先验信噪比最小值,取值:[0, 32767]

ht_threshold

语音判定阈值,取值:[0, 80]

hs_threshold

谐波检测阈值,取值:[100, 1100]

prior_snr_fixed

固定先验信噪比,取值:[1, 499]

pri_noise_esti_mode

单麦噪声估计算法选择,取值:[0, 2]

prio_snr_threshold

瞬时信噪比,取值:[5, 20]

sm_prio_snr_threshold

多麦平滑信噪比,取值:[8, 30]

ai chn vqe status22(音频输入通道VQE处理信息22)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

agc_v2_open

通道启用TalkVqeV2自动增益控制功能使能。

Y:启用自动增益控制功能;

N:关闭自动增益控制功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

target_level

目标电平,取值:[-120, 120]

max_gain

所允许的最大增益,取值:[0, 240]

min_gain

所允许的最小增益,取值:[-120, 0]

adjust_speed

增益调整速度,取值:[0, 10]

ai chn vqe status23、ai chn vqe status24、ai chn vqe status25(音频输入通道VQE处理信息23、24、25)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

agc_v2_open

通道启用TalkVqeV2均衡器功能使能。

Y:启用均衡器功能;

N:关闭均衡器功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

60

频段范围:[-50, 20]dB

100

频段范围:[-50, 20]dB

150

频段范围:[-50, 20]dB

200

频段范围:[-50, 20]dB

250

频段范围:[-50, 20]dB

350

频段范围:[-50, 20]dB

500

频段范围:[-50, 20]dB

800

频段范围:[-50, 20]dB

1200

频段范围:[-50, 20]dB

1600

频段范围:[-50, 20]dB

2000

频段范围:[-50, 20]dB

2400

频段范围:[-50, 20]dB

2500

频段范围:[-50, 20]dB

2800

频段范围:[-50, 20]dB

3100

频段范围:[-50, 20]dB

3400

频段范围:[-50, 20]dB

3600

频段范围:[-50, 20]dB

3800

频段范围:[-50, 20]dB

3900

频段范围:[-50, 20]dB

4000

频段范围:[-50, 20]dB

4500

频段范围:[-50, 20]dB

5000

频段范围:[-50, 20]dB

5500

频段范围:[-50, 20]dB

6000

频段范围:[-50, 20]dB

6500

频段范围:[-50, 20]dB

7000

频段范围:[-50, 20]dB

7300

频段范围:[-50, 20]dB

7600

频段范围:[-50, 20]dB

7800

频段范围:[-50, 20]dB

8000

频段范围:[-50, 20]dB

ai chn vqe status26(音频输入通道VQE处理信息26)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

drc_open

通道启用TalkVqeV2动态压缩控制功能使能。

Y:启用动态压缩控制功能;

N:关闭动态压缩控制功能。

limiter_open

通道启用TalkVqeV2抗削波功能使能。

Y:启用抗削波功能;

N:关闭抗削波功能。

dereverb_open

通道启用TalkVqeV2去混响功能使能。

Y:启用去混响功能;

N:关闭去混响功能。

fmp_open

通道启用TalkVqeV2并行处理功能使能。

Y:启用并行处理功能;

N:关闭并行处理功能。

wnr_open

通道启用TalkVqeV2降风噪功能使能。

Y:启用降风噪功能;

N:关闭降风噪功能。

proc 信息中的编号在实际信息中可能与文中描述有差别,如PEQ中Q值在在实际显示的proc 中可能不是AI CHN VQE STATUS15,这与实际开启的VQE功能有关系。

AO

【调试信息】

# cat /proc/umap/ao
[AO] Version: [V1.0.0.0 B010 Release], Build Time: [Sep  7 2019, 16:16:34]
----------------------------------------ao dev attr----------------------
ao_dev  work_mode  sample_rate  bit_width  chn_cnt  clk_select  snd_mode  point_num  expand_flag  frame_num
0       i2s_mas       16kHz      16bit        1           1      mono        480            0         30
----------------------------------------ao dev status0-------------------
ao_dev  interrupt_cnt   fifo_cnt  buf_empty_cnt  frame_time  max_frame_time  trans_len  isr_time
0              0          0              0           0               0        960         0
----------------------------------------ao dev status1-------------------
ao_dev  max_isr_time    cb_phys  cb_size  read_offset  write_offset
0             0   694b3000     2944            0           780
----------------------------------------ao dev extend status-------------
ao_dev  track_mode  mute  volume
0           0        N       0
----------------------------------------ao chn status--------------------
ao_dev  ao_chn   state    read   write   buf_empty      data0      data1  resample_open  point_num  in_rate  out_rate
0       0       enable       0       0           0          0          0              N          0   (null)    (null)
0       8       enable       0       0           0          0          0              N          0   (null)    (null)
----------------------------------------ao chn vqe status0---------------
ao_dev  ao_chn   state  vqe_open  work_state    rate  point_num  anr  agc   eq  hpf  write_file
0       0         enable    N      comm         (null)    0       N    N     N   N      N

【调试信息说明】

记录当前AO属性配置以及状态信息。

【参数说明】

参数

描述

ao dev attr(音频输出设备属性)(参考数据结构ot_aio_attr)

ao_dev

AO设备号。

work_mode

AO工作模式。

i2s_mas:I2S主模式。

i2s_sla:I2S从模式。

pcm0_mt:标准PCM主模式。

pcm0_sl:标准PCM从模式。

pcm1_mt:非标准PCM主模式。

pcm1_sl:非标准PCM从模式。

sample_rate

采样率。

取值:{8k~96k}

bit_width

采样精度。

取值:{8bit, 16bit}

chn_cnt

通道个数。

取值:{1, 2}

clk_select

时钟选择。

snd_mode

声音模式。

mono:单声道;

stereo:立体声。

point_num

每帧的采样点个数。

expand_flag

8bit扩展标志。

frame_num

帧缓存数目。

ao dev status0、ao dev status1(音频输出设备信息)

ao_dev

AO设备号。

interrupt_cnt

中断计数。

发送1 帧音频数据后,此值加1。

如果此值未递增,说明与外围codec 对接有问题。

fifo_cnt

Fifo 下溢中断计数。

AO 发送fifo 空,发生溢出时,此值加1。

buf_empty_cnt

DMA buffer 空中断计数。

AO 发送数据的DMA buffer 空时,此值加1。

frame_time

帧间隔时间。以us 为单位。

由此项可以计算出实际的音频采样率。例如当此项为40000us 左右、每帧采样点个数配置为320时,可以计算出每秒采样8000 点,即采样率为8kHz。

max_frame_time

帧间隔最长时间。

此项统计系统从开始到当前为止最长的帧间隔时间。

trans_len

一次DMA传输的长度(字节)。

isr_time

DMA 中断处理时间。

max_isr_time

DMA 中断处理最长时间。

此项统计系统从开始到当前为止最长的DMA 中断处理时间。

cb_phys

DMA buffer的物理地址。

cb_size

DMA buffer的大小。

read_offset

DMA buffer的读指针相对于起始地址的偏移量。

write_offset

DMA buffer的写指针相对于起始地址的偏移量。

ao dev extend status(音频输出设备扩展信息)

ao_dev

AO设备号。

track_mode

AO设备的声道模式。

mute

AO设备静音功能是否开启。

Y:静音打开;

N:静音关闭。

volume

AO设备的输出音量大小。

ao chn status(音频输出通道信息)

ao_dev

AO设备号。

ao_chn

AO通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

read

通道buffer的读指针。

write

通道buffer的写指针。

buf_empty

帧buffer空的次数。

data0

通道Buffer中第一个32位数据是否为静音数据。

0:静音数据;

1:非静音数据。

data1

通道Buffer中第二个32位数据是否为静音数据。

0:静音数据;

1:非静音数据。

resample_open

该通道是否启用了重采样功能。

Y:启用重采样功能;

N:关闭重采样功能。

point_num

该通道重采样时,输入给重采样的数据帧中包含的采样点数目。

in_rate

该通道重采样时,输入给重采样的数据帧的采样率。

out_rate

该通道重采样时,重采样后的音频帧采样率。

AENC

【调试信息】

# cat /proc/umap/aenc
[AENC] Version: [V1.0.0.0 B010 Release], Build Time[Sep  7 2019, 12:07:10]
--------------aenc chn attr-------------------------------------------
chn_id  payload_type  adpcm_type  point_num  buf_size       g726_rate
0          lpcm        NULL        480        30            NULL
1          lpcm        NULL        480        30            NULL
------------------aenc chn status-------------------------------------
chn_id  recv_frame  ai_queue_lost     enc_ok  frame_err   buf_full  get_stream  release_stream  mute
0           0              0          0          0          0           0               0     n
1           0              0          0          0          0           0               0     n

【调试信息分析】

记录当前音频编码属性配置以及状态信息。

【参数说明】

参数

描述

aenc chn attr(音频编码通道属性)

chn_id

AENC通道号。

payload_type

编码协议类型。

adpcm_type

ADPCM编码时具体的类型。

ADPCM_TYPE_DVI4;

ADPCM_TYPE_IMA;

ADPCM_TYPE_ORG_DVI4。

point_num

编码通道允许的最大帧长中的采样点数目。

buf_size

帧缓存数目。

g726_rate

G726协议编码时的编码码率。

aenc chn status(音频编码通道状态)

chn_id

AENC通道号。

recv_frame

接收的音频帧数目。

ai_queue_lost

Ai-AENC系统绑定时的丢帧数。

enc_ok

成功编码的音频帧数目。

frame_err

编码失败的音频帧数目。

buf_full

音频码流缓冲区满的次数(用户未及时获取音频码流数据会导致缓冲区满,进而会导致码流数据丢失)。

get_stream

用户获取音频码流的次数。

release_stream

用户释放音频码流的次数。

mute

音频编码通道是否启用静音。

y:启用静音功能;

n:关闭静音功能。

ADEC

【调试信息】

# cat /proc/umap/adec
[ADEC] Version: [V1.0.0.0 B010 Release], Build Time[Sep  7 2019, 12:07:05]
--------------adec chn attr-------------------------------------------
chn_id  payload_type  adpcm_type  buf_size    g726_rate    mode  orig_send_cnt   send_cnt    get_cnt    put_cnt
0          lpcm        NULL        20          NULL      packet              0          0          0          0
1          lpcm        NULL        20          NULL      packet              0          0          0          0

【调试信息分析】

记录当前音频解码属性配置以及状态信息。

【参数说明】

参数

描述

adec chn attr音频解码通道属性及状态

chn_id

通道号。

payload_type

解码协议类型。

adpcm_type

ADPCM解码时具体的类型。

ADPCM_TYPE_DVI4;

ADPCM_TYPE_IMA;

ADPCM_TYPE_ORG_DVI4。

buf_size

帧缓存数目。

g726_rate

G726协议解码时的解码码率。

mode

按流解码还是按帧解码。

orig_send_cnt

前端发送到解码器进行解码的码流帧数目。

send_cnt

成功发送解码器进行解码的音频帧数目。

get_cnt

用户获取的音频帧数目。

put_cnt

用户释放的音频帧数目。

ACODEC

【调试信息】

~ # cat /proc/umap/acodec
[ACODEC] Version: [V2.0.0.1 B020 Release], Build Time: [Dec 16 2019, 12:23:32]
--------------------------acodec total status----------------------------
i2s1_fs  i2s1_width  mixer_left  mixer_right  adc_clk  dac_clk  ana_mclk  adc_hpf  dac_deemph
16kHz       16bit    in1_left    in1_right     fall     fall      fall        y        none
--------------------------acodec volume status1--------------------------
gain_left(dB)  gain_right(dB)  boost_left  boost_right  adc_left_volume(dB)  adc_right_volume(dB)
6               6           0            0                    0                     0
--------------------------acodec volume status2--------------------------
dac_left_volume(dB)  dac_right_volume(dB)  mic_left_mute  mic_right_mute  dac_left_mute  dac_right_mute
0                          0                     n               n              n               n
-------------------------acodec power status-----------------------------
pd_linein_left  pd_linein_right  pd_adc_left  pd_adc_right  pd_dac_left  pd_dac_right
n                  n                n             n            n             n
-------------------------acodec track status----------------------------
adc_left_sel  adc_right_sel  dac_left_sel  dac_right_sel
left          right          left          right

【调试信息分析】

记录当前acodec输入输出音量状态信息。

【参数说明】

参数

描述

acodec total status

总状态

i2s1_fs

I2S1采样率。

i2s1_width

I2S1采样位宽。

mixer_left

左声道输入通路选择。

in0_diff:IN0差分;

in0_left:IN0左声道;

in0_right:IN0右声道;

in1_diff:IN1差分;

in1_left:IN1左声道;

in1_right:IN1右声道。

mixer_right

右声道输入通路选择。

in0_diff:IN0差分;

in0_left:IN0左声道;

in0_right:IN0右声道;

in1_diff:IN1差分;

in1_left:IN1左声道;

in1_right:IN1右声道。

adc_clk

ADC时钟沿选择。

rise:上升沿;

fall:下降沿。

dac_clk

DAC时钟沿选择。

rise:上升沿;

fall:下降沿。

ana_mclk

MCLK时钟沿选择。

rise:上升沿;

fall:下降沿。

adc_hpf

ADC高通滤波启用标志。

y:启用;

n:未启用。

dac_deemph

DAC去加重滤波启用标志。

32kHz:启用32kHz去加重滤波;

44kHz:启用44kHz去加重滤波;

48kHz:启用48kHz去加重滤波;

None:未启用

acodec volume status1

音量状态

gain_left(dB)

输入左声道模拟增益。

gain_right(dB)

输入右声道模拟增益。

boost_left

输入左声道增益boost控制。

0:0db 增益;

1:20db 增益。

boost_right

输入右声道增益boost控制。

0:0db 增益;

1:20db 增益。

adc_left_volume(dB)

输入左声道数字增益。

adc_right_volume(dB)

输入右声道数字增益。

acodec volume status2

音量状态

dac_left_volume(dB)

DAC左声道数字增益。

dac_right_volume(dB)

DAC右声道数字增益。

mic_left_mute

输入左声道静音控制位。

0:关闭输入左声道静音;

1:开启输入左声道静音。

mic_right_mute

输入右声道静音控制位。

0:关闭输入右声道静音;

1:开启输入右声道静音。

dac_left_mute

DAC左声道静音控制位。

0:关闭DAC左声道静音;

1:开启DAC左声道静音。

dac_right_mute

DAC右声道静音控制位。

0:关闭DAC右声道静音;

1:开启DAC右声道静音。

acodec power status

下电状态

pd_linein_left

输入左声道的下电控制。

y:启用;

n:未启用。

pd_linein_right

输入右声道的下电控制。

y:启用;

n:未启用。

pd_adc_left

ADC左声道的下电控制。

y:启用;

n:未启用。

pd_adc_right

ADC右声道的下电控制。

y:启用;

n:未启用。

pd_dac_left

DAC左声道的下电控制。

y:启用;

n:未启用。

pd_dac_right

DAC右声道的下电控制。

y:启用;

n:未启用。

acodec track status

输入/输出音轨状态

adc_left_sel

输入左声道音轨设置。

left:左声道;

right:右声道。

adc_right_sel

输入右声道音轨设置。

left:左声道;

right:右声道。

dac_left_sel

输出左声道音轨设置。

left:左声道;

right:右声道。

dac_right_sel

输出右声道音轨设置。

left:左声道;

right:右声道。

VDEC

【调试信息】

~ # cat /proc/umap/vdec
[VDEC] Version: [V1.0.0.0 B010 Release], Build Time[Sep 13 2021, 14:45:48]
------------------------------module param--------------------------------------------------------
g_vdec_max_chn_num     mini_buf_mode     vb_src     g_vdec_compat_mode
128                       0               PRIVATE                0
max_video_width    max_video_height     max_slice_num       vdh_msg_num     schedule_mode
8192                8192                  600                 8                NORMAL
max_pic_width      max_pic_height    progressive_en  dynamic_alloc_en   capacity_strategy
16384               16384                 0                 0                   0
-----------------------------chn comm attr & params--------------------------------------------
id  type  max_w  max_h   width  height       send_mode   str_buf_size  frame_buf_size  frame_buf_cnt   tmv_buf_size
0   H265   1920   1080    1920    1080   FRAME/  BLOCK        2073600         3146496              4         130560
id   state  display_num  display_mode  rotation   set_user_pic  enable_user_pic   pic_pool_id  tmv_pool_id
0    START         2      PLAYBACK         0                 n             n             3            4
---------------------------chn video attr & params-------------------------------------------
id  vfmw_id   ref_num    tmv_en     err_threshold   dec_mode  out_order  compress_mode   video_format
0        0         1         y                30        IPB    DISPLAY              n           TILE
id  max_vps_num    max_sps_num    max_pps_num   max_slice_segment_num
0          16             16             64                     600
id  composite_dec_en   quick_mark_mode   deployment_mode
0            n             ADAPT             MODE0
-----------------------------chn pic attr & params-----------------------------------------------
id  pixel_format   alpha
0       N/A          N/A
-----------------------------chn state------------------------------------------------------------
id  protocol_err  str_unsupport  pack_err  ref_num_err  pic_size_err  format_err  pic_buf_size_err  str_size_over
0             0              0         0            0             0           0                 0              0
id  pts_buf_free   pts_buf_busy        buf_len       data_len     rd_rgn_len   scd_left_len     wr_rgn_len
0           199              0        3086624              0          26304        2337310              0
id  fps   stream_end   frame_end   timer_cnt   notify   unique_id    state    send_vgs    vgs_back
0    1            0         476         324       13           3     CREATED       0           0
------------------------detail stream state--------------------------------------------------
id  mpi_send_cnt  mpi_send_len  end_code_cnt  end_code_len   vfmw_get_cnt   vfmw_get_len   vfmw_rls_cnt   vfmw_rls_len
0           476       2431357           476          7616            936        2411240            934        2407483
id  vfmw_latest_get_len   vfmw_rls_fail_cnt         mpi_send_gap
0                   30                   0                  638
--------------------------detail frame store state-----------------------------------------------
id  new_pic  get_pic  discard  no_display  mpi_get  kernel_send  kernel_rls  meet_end  frame_in_vdec
0        4        4        0        0        1            0           0         7            469
id  free_node  vfmw_node  vgs_node  vgs_working_node  busy_node  user_node  ref_num  
0         36          0         0                 0          3          1        1    
id   vb_cnt  max_vb_cnt  rotate_vb_cnt
 0     4           4              0
id available  pic_vb_fail    tmv_vb_fail    rotate_vb_fail    pic_size    tmv_size   rotate_size    cur_pic_pts
0         0            0              0                 0     3146496      130560             0              0
id  dynamic_range  color_gamut
0           SDR8        BT709
---------------------------detail user_data state-------------------------------------------
id  enable   max_user_data_len   free_buf_len   data_buf_len
0       1                1024           4096              0
id  mpi_get_cnt   mpi_get_len   mpi_rls_cnt   mpi_rls_len   discard_cnt   discard_len   vdec_get_cnt   vdec_get_len
0            0             0             0             0             0             0              0              0
---------------------------detail low_delay state-------------------------------------------
id        input_enable       output_enable            line_num
0                   0                  0                 540

【调试信息分析】

记录当前解码通道的使用状况及其属性配置。可用于检查属性配置以及当前解码通道统计状态。

【参数说明】

参数

描述

module param

g_vdec_max_chn_num

VDEC支持的最大解码通道数。

Linux系统可通过加载ssxxx_vdec.ko或ssxxx_ vdec.ko时设置模块参数g_vdec_max_chn_num配置。

mini_buf_mode

是否使用码流Buffer省内存模式。

0:不使用;

1:使用。(注意:码流Buffer省内存模式只有在帧模式解码下有效)

vb_src

解码帧存分配方式。

MOD:模块VB;

PRIVATE:私有VB;

USER:用户VB。

g_vdec_compat_mode

解码兼容模式。

0:默认模式;

1:兼容模式,兼容编码跳帧参考配置错误的码流,会额外多使用一个帧存。

max_video_width

视频解码支持的最大宽度。

max_video_height

视频解码支持的最大高度。

max_slice_num

视频解码支持的最大slice个数。

vdh_msg_num

VDH解码消息池个数。

schedule_mode

系统调度模式。

NORMAL:正常调度模式;

QUICK:快速调度模式。

详细请查看接口:ss_mpi_sys_set_schedule_mode(详见“系统控制”章节)

max_pic_width

图片解码支持的最大宽度。

max_pic_height

图片解码支持的最大高度。

progressive_en

是否支持progressive

0:不支持;

1:支持。

dynamic_alloc_en

是否动态分配progressive内存。

0:静态分配;

1:动态分配。

capacity_strategy

最大解码宽高能力集策略。

0:模块宽高能力集;

1:通道宽高能力集。

chn comm attr & params

id

解码通道号。

type

解码通道类型。

OT_PT_H264;

OT_PT_H265;

OT_PT_MJPEG;

OT_PT_JPEG。

max_w

配置的解码图像最大宽度。单位:像素。

max_h

配置的解码图像最大高度。单位:像素。

width

解码图像宽度。

height

解码图像高度。

send_mode

解码通道码流发送模式。包含两方面的内容:

FRAME、STREAM、COMPAT:按帧、按流、兼容模式发送;

BLOCK、NOBLOCK、TIMEOUT:阻塞、非阻塞、timeout方式码流。

str_buf_size

码流buffer大小。

frame_buf_size

帧存buffer大小,仅在PrivateVB模式下有效。

frame_buf_cnt

帧存buffer个数,仅在PrivateVB模式下有效。

tmv_buf_size

Tmv buffer大小,仅在PrivateVB模式下有效。

id

解码通道号。

state

解码通道是否开始接收码流。

START:开始接收;

STOP:停止接收。

display_num

显示帧个数。

取值范围:[0, 16]

display_mode

显示模式。

取值范围:PLAYBACK、PREVIEW。

rotation

解码图像旋转角度。

set_user_pic

是否设置了用户图片。

enable_user_pic

是否使能用户图片。

pic_pool_id

帧存所在的VB Pool ID,仅在PrivateVB和UserVB模式下有效。

tmv_pool_id

Tmv所在的VB Pool ID,仅在PrivateVB和UserVB模式下有效。

chn video attr & params

id

解码通道号。

vfmw_id

VFMW通道号。

ref_num

参考帧个数。

取值范围:[0, 16]

tmv_en

是否支持时域运动矢量预测。

err_threshold

码流错误率阈值。

dec_mode

解码模式。

out_order

解码图像输出顺序。

compress_mode

是否支持解码输出图像压缩。

video_format

解码图像数据格式。

max_vps_num

支持的最大VPS个数,仅H265解码有效。

max_sps_num

支持的最大SPS个数。

max_pps_num

支持的最大PPS个数

max_slice_segment_num

支持的最大Slice个数

id

解码通道号。

composite_dec_en

是否使能复合解码。

quick_mark_mode

快速释放参考帧模式

deployment_mode

解码部署模式。

仅SS626V100支持。

chn pic attr & params

id

解码通道号。

pixel_format

JPEG图片输出格式。

alpha

JPEG图片输出ARGB格式时的全局Alpha值。

chn state

id

解码通道号。

protocol_err

解码器上报协议错误次数。

str_unsupport

解码器上报不支持规格的次数。

pack_err

解码器上报码流语法错误的次数。

ref_num_err

解码器上报码流参考帧帧数超过配置帧数的次数。

pic_size_err

解码器上报解码图像超过通道大小的次数。

format_err

不支持的格式。

pic_buf_size_err

图像Buffer大小不够的次数。

str_size_over

一帧码流太大了,当整个SCD buffer都装不下一帧码流时,强制清空SCD buffer。

id

通道号。

pts_buf_free

按帧发送时,VDEC帧队列的空闲个数。

pts_buf_busy

按帧发送时,VDEC帧队列的使用个数。

buf_len

VDEC码流buffer的剩余空间,以byte为单位。

data_len

VDEC码流buffer的未读数据长度,以byte为单位。

rd_rgn_len

VDEC码流buffer的已被VFMW读走但未经SCD切帧的码流。

scd_left_len

SCD buffer剩余的未解码的码流。

wr_rgn_len

VDEC码流buffer中写区间的长度,即写头与写尾之间的数据长度。

id

通道号。

fps

解码实际帧率

stream_end

接收到end_of_stream为1的次数。

frame_end

帧结束次数。

帧模式时为送码流次数,兼容模式时为end_of_frame的次数。

timer_cnt

解码器内部定时器的启动次数

notify

解码器内部事件上报的次数。

unique_id

unique id计数。

state

通道状态。

send_vgs

提交vgs任务次数。

vgs_back

vgs回调次数。

detail stream state

id

通道号。

mpi_send_cnt

用户发送码流次数。

mpi_send_len

用户发送码流累计长度,以byte为单位。

end_code_cnt

VDEC内部增加结束码次数,仅在按帧发送时有效。

end_code_len

VDEC内部增加码流累计长度,以byte为单位。

vfmw_get_cnt

VFMW获取码流次数。

vfmw_get_len

VFMW获取码流累计长度,以byte为单位。

vfmw_rls_cnt

VFMW释放码流次数。

vfmw_rls_len

VFMW释放码流累计长度,以byte为单位。

id

通道号。

vfmw_latest_get_len

VFMW最后一次获取的数据长度,以byte为单位。

vfmw_rls_fail_cnt

VFMW释放码流失败的次数。

mpi_send_gap

用户发送每帧的间隔时间,以us为单位。流模式下不支持。

detail frame store state

id

通道号。

new_pic

VFMW解码出图像帧数。

get_pic

从VFMW成功获取的图像帧数。

discard

VDEC丢弃图像帧数。

no_display

设置解码图像不显示的次数。

mpi_get

VDEC从用户态发送图像帧数。

kernel_send

VDEC从内核态发送图像给其他模块的帧数。

kernel_rls

用户或其他模块释放图像给VDEC的帧数。

meet_end

VFMW已经解析的帧结束码次数。

frame_in_vdec

解码器中缓存的未解码的帧数。

id

通道号。

free_node

空闲帧存节点数。

vfmw_node

VFMW正在占用的帧存节点个数。

vgs_node

等待提交旋转任务的帧存节点个数。

vgs_working_node

正在旋转的帧存节点个数。

busy_node

等待发送(或等待用户获取)的帧存节点数。

user_node

已发送(或用户已获取)的帧存节点数。

ref_num

当前作为参考帧的帧存节点个数。

vb_cnt

当前正在使用的帧存个数。

max_vb_cnt

最多可使用的解码帧存个数。

max_vb_cnt = ref_num + display_num +1。

rotate_vb_cnt

当前正在使用的旋转输出帧存VB个数。

rotate_vb_cnt最多可使用display_num +1个。

id

通道号。

available

是否有空闲的帧存。

pic_vb_fail

获取pic VB失败的次数。

tmv_vb_fail

获取mvp VB失败的次数。

rotate_vb_fail

获取用于旋转输出VB失败的次数。

pic_size

当前码流需要的帧存buffer实际大小。

tmv_size

当前码流需要的tmv buffer实际大小。

rotate_size

旋转输出图像需要的buffer实际大小。

cur_pic_pts

最新解码图像的时间戳。

id

通道号。

dynamic_range

输出图像的动态范围。

color_gamut

输出图像的色域范围

detail user_data state

id

通道号。

enable

是否使能用户数据。

max_user_data_len

单个用户数据最大长度。单位:byte。

free_buf_len

用户数据buffer空闲长度。单位:byte。

data_buf_len

用户数据buffer已占用长度。单位:byte。

id

通道号。

mpi_get_cnt

用户获取用户数据次数。

mpi_get_len

用户获取用户数据长度。单位:byte。

mpi_rls_cnt

用户释放用户数据次数。

mpi_rls_len

用户释放用户数据长度。单位:byte。

discard_cnt

VDEC丢弃用户数据的次数。

discard_len

VDEC丢弃用户数据长度。单位:byte。

vdec_get_cnt

VDEC得到用户数据的次数。

vdec_get_len

VDEC得到用户数据的长度。单位:byte。

detail low_delay state

id

通道号。

input_enable

是否使能slice低延时。

output_enable

是否使能输出低延时。

line_num

低延时输出行号,取值范围:[16, 8192]

VFMW

CTRL

【调试信息】

# cat /proc/umap/vfmw_ctrl
[VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:37:11]
----- module param ------------------------------------------------------
max_chan_num   max_width  max_height   max_slice   msg_num
128            16888       16888         600         8
----- ctrl --------------------------------------------------------------
check1    check2     version   state   ref_cnt  ctx_size   vir_num
1234abcd  1234abcd  2018101001       1         1        64        38
----- channel param -----------------------------------------------------
chan_id      unid    prio   state max_wid  max_hig dec_mod out_mod  linear  cmp_en err_thr  slc_ldy  out_ldy  line_num
0            0       5       1       0       0       1       1       0       1      30        0        0         0
chan_id  mdc_path  max_vps max_sps   max_pps max_slice   ref_num  stop_cnt reset_cnt   usrdat_en  usrdat_len
0          0        2       2         2        16         3         0         0           1        1024
----- fsp ---------------------------------------------------------------
check1    check2   state ref_cnt  ctx_size
1234abcd  1234abcd    init       1     17176
chan_id      unid   state   width  height  req_frm  req_pmv  hav_frm  hav_pmv  use_frm use_pmv
0             0       1     704     512        2        4        0        0        2       2
----- voq ---------------------------------------------------------------
check1    check2   state ref_cnt  ctx_size
1234abcd  1234abcd    init       1      1464
chan_id      unid   state     fps    tail    head  history  ins_cnt  rcv_try   rcv_ok  rls_try  rls_ok
0            0       1        99      24      24       24    27896    27896    27896    27896   27896
----- dps ---------------------------------------------------------------
check1    check2    state   ref_cnt  ctx_size   ser_mod
1234abcd  1234abcd     init         1     36896         0
chan_id    unid   state    tail    head  mak_cnt  rcv_try  rcv_ok  rls_ok   node0   node1   node2
0           0       1       0       2    27896    105838    27896   27896    idle    idle    make
#

【调试信息分析】

记录VFMW当前解码通道的使用状况及其属性配置。可用于检查属性配置以及当前解码通道统计状态。

【参数说明】

参数

描述

module param

max_chan_num

设置的最大通道数。

若设置的通道数芯片不支持,按芯片最大像素宽度设置。

max_width

设置的最大像素宽度。

若设置的像素宽度芯片不支持,按芯片最大像素宽度设置。

max_height

设置的最大像素高度。

若设置的像素高度芯片不支持,按芯片最大像素高度设置。

max_slice

1帧最大支持Slice数。

0或超出芯片最大支持的Slice数:按芯片支持的最大Slice数设置。

msg_num

设置的VDH可支持的并行解码帧数,有效范围[1, 8],超出有效范围:按最大支持并行解码帧数设置。

ctrl

check1

check2

上下文内存边界校验码。

1234abcd:正常;

其他:异常。

version

模块版本号

state

模块状态。

0:无效状态;

1:打开状态。

ref_cnt

引用计数。

0:未初始化;

1:初始化1次。

ctx_size

上下文内存字节数。

vir_num

动态内存块个数。

channel param (line1)

chan_id

解码通道号。

unid

独立标示号。

prio

通道优先级。

state

通道状态。

0:无效状态;

1:打开状态。

max_wid

最大像素宽度。

0:不限制当前通道的最大解码宽度,即最大解码宽度是芯片支持的最大解码宽度。

非0值:限制当前通道的最大解码宽度。

max_hig

最大像素高度。

0:不限制当前通道的最大解码高度,即最大解码高度是芯片支持的最大解码高度。

非0值:限制当前通道的最大解码高度。

dec_mod

图像解码模式。

0:IPB模式;

1:IP模式;

2:I模式。

out_mod

图像输出模式。

0:显示序输出;

1:解码序输出。

linear

是否支持Linear

0:不支持;

1:支持。

cmp_en

图像压缩标志。

0:不压缩;

1:Tile压缩。

err_thr

图像输出错误率阈值。

0:错误图像都不输出;

100:所有图像都输出;

1~99:错误率大于阈值不输出。

slc_ldy

输入低延迟解码标志。

0:不使能输入低延迟解码;

1:使能输入低延迟解码。

out_ldy

输出低延迟标志。

0:不使能输出低延迟解码;

1:使能输出低延迟解码。

line_num

输出低延迟上报中断行号。

设置范围不超过实际解码图像高度,如果在实际高度范围之外,内部按照实际图像高度一半进行处理。

channel param (line2)

chan_id

解码通道号。

mdc_path

当前通路是否为MDC解码通路。

max_vps

支持的最大VPS个数,仅H265解码有效。

max_sps

支持的最大SPS个数。

max_pps

支持的最大PPS个数

max_slice

支持的最大Slice个数

ref_num

参考帧个数。

取值范围:[0, 16]

stop_cnt

通道被停止的次数

reset_cnt

通道被reset的次数

usrdat_en

是否支持用户数据

0:不支持

1:支持

usrdat_len

用户数据最大支持长度(单位字节),最大64KB,即65536 Byte

fsp

(line 1)

check1

check2

上下文内存边界校验码。

1234abcd:正常;

其他:异常。

state

模块状态。

null:无效状态;

open;打开状态;

init:初始化状态;

exit:退出状态。

ref_cnt

引用计数。

0:未初始化;

1:初始化1次。

ctx_size

上下文内存字节数。

fsp

(line 2)

chan_id

fsp通道号。

unid

独立标示号。

state

通道状态。

0:无效状态;

1:打开状态。

width

图像像素宽度。

height

图像像素高度。

req_frm

需要帧存个数。

req_pmv

需要Pmv个数。

hav_frm

拥有帧存个数。

hav_pmv

拥有Pmv个数。

use_frm

占用帧存个数。

use_pmv

占用Pmv个数。

voq

(line 1)

check1

check2

上下文内存边界校验码。

1234abcd:正常;

其他:异常。

state

模块状态。

null:无效状态;

open:打开状态;

init:初始化状态;

exit:退出状态。

ref_cnt

引用计数。

0:未初始化;

1:初始化1次。

ctx_size

上下文内存字节数。

voq

(line 2)

chan_id

voq通道号。

unid

独立标示号。

state

通道状态。

0:无效状态;

1:打开状态。

fps

输出图像帧率。

tail

队列插入位置。

head

队列取走位置。

history

队列释放位置。

ins_cnt

图像插入计数。

rcv_try

收帧尝试计数。

rcv_ok

收帧成功计数。

rls_try

释放尝试计数。

rls_ok

释放成功计数。

dps

(line 1)

check1

check2

上下文内存边界校验码。

1234abcd:正常;

其他:异常。

state

模块状态。

null:无效状态;

open;打开状态;

init:初始化状态;

exit:退出状态。

ref_cnt

引用计数。

0:未初始化;

1:初始化1次。

ctx_size

上下文内存字节数。

ser_mod

串行模式。

0:并行模式;

1:串行模式。

dps

(line 2)

chan_id

dps通道号。

unid

独立标示号。

state

通道状态。

0:无效状态;

1:打开状态。

tail

队列插入位置。

head

队列取走位置。

mak_cnt

生成参数计数。

rcv_try

获取尝试计数。

rcv_ok

获取成功计数。

rls_ok

释放成功计数。

nodex

节点状态。

idle:空闲状态;

make:生成状态;

wait:等待状态;

dec:解码状态。

STM

【调试信息】

~ # cat /proc/umap/vfmw_stm
[VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:56:57]
----- stm ---------------------------------------------------------------
check1    check2   state ref_cnt  ctx_size  hal_size
1234abcd  1234abcd       1       0    298736  12491776
----- thread ------------------------------------------------------------
id    unid     cmd    state   run_pos   run_cnt   chan_id
0       3     start   start         5    326830         0
----- dev --------------------------------------------------------------- 
 dev_id    unid   state    up_msg    dn_msg   str_cnt   int_cnt   str_seg   ins_seg   chan_id
0           0     idle     24576     20480     97387     97387         3         2         0
----- chan -------------------------------------------------------------- 
chan_id    unid   state    prio raw_lst seg_lst   std_vid   buf_cfg
0           2     run       5       1       1        17      12441600
----- raw ---------------------------------------------------------------
chan_id  tail    head history  push_num push_size  have_num have_size   num_cnt  size_cnt  fill_new last_cfg    kbps
0        397     397     397         2      4443         0         0    208269 568392390         0        1    4215
----- seg ---------------------------------------------------------------
chan_id  tail    head history  buf_size   new_num   num_cnt    size_cnt   rcv_try    rcv_ok   rls_try    rls_ok
0        464     464     464   12441600        0    225744   568058979    382824    225744    225744    225744

【调试信息分析】

记录码流模块STM当前通道的使用状况及其属性配置。可用于检查属性配置以及当前通道统计状态。

【参数说明】

参数

描述

stm

(line1)

check1

check2

上下文内存边界校验码。

1234abcd:正常;

其他:异常。

state

通道状态。

0:无效状态;

1:打开状态。

ref_cnt

引用计数。

0:未初始化;

1:初始化1次。

ctx_size

上下文内存字节数。

hal_size

逻辑占用内存字节数。

thread

id

线程号。

unid

独立标示号。

cmd

线程命令。

create:创建;

start:启动;

stop:停止;

destroy:销毁。

state

线程状态。

null:无效;

create:创建;

start:启动;

stop:停止;

destroy:销毁。

run_pos

运行位置。

1:准备启动

2:一次调度开始

3:通道启动

4:设备启动

5:一次调度完成

10:准备停止

11:线程停止

20:线程销毁

run_cnt

运行次数。

chan_id

服务通道号。

dev

dev_id

设备号。

unid

独立标示号。

state

设备状态。

null:无效;

idle:空闲;

busy:工作。

up_msg

上行消息大小。

dn_msg

下行消息大小。

StrCnt

启动次数。

int_cnt

中断次数。

str_seg

检测码流包数。

ins_seg

插入码流包数。

chan_id

服务通道号。

chan

chan_id

stm通道号。

unid

独立标示号。

state

通道状态。

null:无效状态;

run:运行状态;

stop:停止状态。

prio

通道优先级。

raw_lst

Raw队列有效标志。

0:无效;

1:有效。

seg_lst

Seg队列有效标志。

0:无效;

1:有效。

std_vid

解码协议。

1:H.264;

17:H.265;

其他:不支持。

buf_cfg

配置码流内存大小。

raw

chan_id

stm通道号。

tail

队列插入位置。

head

队列取走位置。

history

队列释放位置。

push_num

启动码流包数。

push_size

启动码流大小。

have_num

拥有码流包数。

have_size

拥有码流大小。

num_cnt

码流包数计数。

size_cnt

码流大小计数。

fill_new

插入新包标志。

0:未插入新包;

1:有插入新包。

last_cfg

配置完成标志。

0:未配置完成;

1:配置完成。

kbps

码流码率。

seg

chan_id

stm通道号。

tail

队列插入位置。

head

队列取走位置。

history

队列释放位置。

buf_size

码流内存大小。

new_num

新码流个数。

num_cnt

码流个数统计。

size_cnt

码流大小统计。

rcv_try

收流尝试次数。

rcv_ok

收流成功次数。

rls_try

释放尝试次数。

rls_ok

释放成功次数。

SYN

【调试信息】

# [VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:56:57]
----- syn ---------------------------------------------------------------
version  ctx_size
2017070400    118740
----- thread ------------------------------------------------------------
id     cmd   state run_pos   run_cnt
4       2       1       1    370907
----- channel -----------------------------------------------------------
chan_id   state    prio   vid_std  std_change rcv_seg_try  rcv_seg_ok rcv_dps_try  rcv_dps_ok
0          3       5        17           0      544370      321500      148037      148037
chan_id   width  height   depth size_change total_vps total_sps total_pps slice_num frame_num
0          0       0       0           0         0         0         0         0         0
#

【调试信息分析】

记录语法模块SYN当前通道的使用状况及其属性配置。可用于检查属性配置以及当前通道统计状态。

【参数说明】

参数

描述

syn

version

版本号。

ctx_size

上下文内存大小。

thread

cmd

线程命令。

0:创建;

1:销毁;

2:启动;

3:停止;

4:无效。

state

线程状态。

0:退出;

1:启动;

2:停止;

3:无效。

run_pos

运行位置。

0:线程运行;

1:线程休眠。

run_cnt

运行次数。

channel(line1)

chan_id

syn通道号。

state

通道状态。

0:无效;

1:创建;

2:配置;

3:启动;

4:停止;

5:复位。

prio

通道优先级。

vid_std

解码协议。

1:H264协议;

17:H265协议;

其他:不支持。

std_change

通道解码协议切换次数。

rcv_seg_try

获取Seg尝试次数。

rcv_seg_ok

获取Seg成功次数

rcv_dps_try

获取Dps尝试次数。

rcv_dps_ok

获取Dps成功次数。

channel(line1)

chan_id

syn通道号。

width

解码码流信息中的宽度。

height

解码码流信息中的高度。

depth

解码码流信息中的bit深度。

size_change

分辨率变化次数。

total_vps

解码VPS Nal总数

total_sps

解码SPS Nal总数

total_pps

解码PPS Nal总数

slice_num

解码Slice Nal总数

frame_num

解码总帧数

DEC

【调试信息】

~ # cat /proc/umap/vfmw_dec
[VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:56:57]
----- decode ------------------------------------------------------------
check1    check2     version  ctx_size  hal_size
1234abcd  1234abcd  2017092700         0       0
----- thread ------------------------------------------------------------
id   state   run_pos   run_cnt   chan_id
0       1        50    637563         0
----- dev ---------------------------------------------------------------
dev_id  type   state   reg_num   msg_num   up_info   cfg_num  reset_cnt  bd_int  pd_int
0        1       1         8         8         4      202363         0       0  202363
----- channel -----------------------------------------------------------
chan_id state  prio vid_std run_cnt   dps_try  dps_ok   mem_try  mem_ok  cfg_task  dec_task
0        2       5     17   828319    828319    202363  202363  202363         0         0
chan_id   reg_try    reg_ok   msg_try    msg_ok cur_radio err_frame
0         0         0         0         0         0         0
----- task --------------------------------------------------------------
chan_id task_id  dps_id   state  dev_id  msg_id  reg_id  start_cnt  dec_slc
#

【调试信息分析】

记录解码模块DEC当前通道的使用状况及其属性配置。可用于检查属性配置以及当前通道统计状态。

【参数说明】

参数

描述

decode

check1

check2

上下文内存边界校验码。

1234abcd:正常;

其他:异常。

version

版本号。

ctx_size

上下文内存字节数。

hal_size

逻辑占用内存字节数。

thread

id

线程号。

state

线程状态。

0:无效;

1:运行;

2:休眠;

3:待机。

run_pos

运行位置。

10:准备启动;

20:一次调度开始;

30:通道调度启动;

40:通道调度完成;

50:一次调度完成;

60:线程休眠结束;

70:准备停止;

80:一次停止调度开始;

90:一次停止调度完成;

100:线程销毁。

run_cnt

运行次数。

chan_id

通道号。

dev

dev_id

设备号。

type

设备类型。

1:解码设备;

2:修补设备。

state

设备状态。

0:无效;

1:运行;

2:停止;

3:休眠。

reg_num

寄存器数。

msg_num

消息池数。

up_info

上报信息。

cfg_num

配置计数。

reset_cnt

Reset次数

bd_int

码流中断次数。

pd_int

像素中断次数。

channel(line1)

chan_id

dec通道号。

state

通道状态。

0:无效;

1:休眠;

2:运行。

prio

通道优先级。

vid_std

解码协议。

1:H.264协议;

17:H.265协议;

其他:不支持。

run_cnt

运行次数。

dps_try

获取参数尝试次数。

dps_ok

获取参数成功次数。

mem_try

获取帧存尝试次数。

mem_ok

获取帧存成功次数。

cfg_task

配置任务数。

dec_task

解码任务数。

channel(line2)

chan_id

dec通道号

reg_try

获取寄存器尝试次数。

reg_ok

获取寄存器成功次数。

msg_try

获取消息池尝试次数。

msg_ok

获取消息池成功次数。

cur_radio

解码错误率

err_frame

解码错误帧个数

task

chan_id

所属通道号。

task_id

任务号。

dps_id

参数号。

state

任务状态。

idle:空闲;

slice:处理条带;

dps_err:参数错误;

mem:获取内存;

start:启动任务;

ref:处理参考;

stop:停止任务;

msg:获取消息;

dest:销毁任务;

bd_int:码流中断;

pd_int:像素中断。

dev_id

使用设备号。

msg_id

使用消息池号。

reg_id

使用寄存器号。

start_cnt

当前帧启动输入低延迟解码次数

dec_slc

当前帧正在解码的slice个数

MDC

【调试信息】

~ # cat /proc/umap/vfmw_mdc
----- mdc clt img -----------------------------------------------------------------------------------------------------
chan_id      head_c      head_s       rls_c       rls_s     rcv_try      rcv_ok     rls_try      rls_ok
0          57          59          57          57          57          57          57          57
----- usr data --------------------------------------------------------------------------------------------------------
buf_len     rd_head     rd_tail     wr_head     wr_tail
8192         480         480         480         480

【调试信息分析】

记录解码模块MDC侧与ARM侧共享内存信息:MDC通道的帧存队列状态mdc clt img及其user data属性配置。可用于检查MDC侧与ARM侧交互状态。仅SS626V100有此调试信息。

【参数说明】

参数

描述

mdc clt img

chan_id

当前vfmw通道号

head_c

ARM侧读取head指针(head_c head_s不相同时表示有帧可以取)

head_s

MDC侧插入head头指针

rls_c

ARM侧释放帧时头指针

rls_s

MDC侧读取帧时头指针

rcv_try

ARM侧读帧try的数量

rcv_ok

ARM侧读取ok的帧数量

rls_try

ARM侧尝试释放帧数量

rls_ok

ARM侧释放ok的帧数量

usr data

buf_len

user data buffer大小

rd_head

userdata 读头

rd_tail

userdata读尾

wr_head

userdata 写头

wr_tail

userdata写尾

VDA

【调试信息】

# cat /proc/umap/vda
[VDA] version: [V1.0.0.0 B010 Release], build time[Sep  4 2019, 11:49:46]
----------------------------------------module param---------------------
vda_max_chn_num
128
----------------------------------------vda chn attr 1-------------------
vda_chn   width   height   mode   alg   mb_size   mb_bits   ref_mode
0         352      288      0      1       1          0            0
buf_num   interval   bg_wgt   rgn_num
8           4       128          1
----------------------------------------vda chn attr 2-------------------
vda_chn   rgn   x   y   width   height   sad_th   ar_th   occ_th   uncover_th
0          0     0   0     352    288     100       0        0             0
obj_num   sad   obj   pixel_num
128       1      1             1
----------------------------------------vda state 1----------------------
vda_chn   rgn   bg_phys   bg_srd   ref_phys   ref_std   schedule   first
0     0          0          0           0          0            1        0
occ_cnt   uncover_cnt   vda_cnt   ref_update
0               0         16              0
----------------------------------------vda state 2----------------------
vda_chn  ref_update  mem_phys          mem_virt       mem_size     ref_phys
0             0      0x6f5cc000  0xffffff8009f44000      14720   0x695e1a00
rgn_idx
0
----------------------------------------vda state 3----------------------
vda_chn   vi_send   vdec_send   vpss_send   user_send   receive   lost
0          0             0            77            0         16      0
----------------------------------------vda call vgs state 1-------------
vda_chn   call_cnt   job_success   job_fail   task_success   task_fail
0          16              16           0                16            0
end_success   end_fail
16          0
----------------------------------------vda call vgs state 2-------------
vda_chn   callback_cnt   job_fin_ok   job_fin_fail
0               16             16                0

【调试信息分析】

记录当前VDA属性配置以及状态信息,SS928V100不支持。

【参数说明】

参数

描述

module param

vda_max_chn_num

VDA实际使用的最大通道数。

vda chn attr 1

VDA通道属性

vda_chn

通道号。

width

通道宽度(单位:像素)。

height

通道高度(单位:像素)。

mode

通道模式。

0:MD;

1:OD。

alg

工作算法。

0:背景法;

1:帧差法。

mb_size

宏块大小。

0:8x8;

1:16x16。

mb_bits

SAD输出bit位。

0:8bits;

1:16bits。

ref_mode

参考帧模式。

0:动态;

1:静态;

2:用户。

buf_num

MD结果缓存个数。

interval

VDA间隔,单位帧。

bg_wgt

背景法更新权重。

rgn_num

该通道包含的区域个数。OD可设置多个区域。

vda chn attr 2

VDA通道属性之区域属性

(MD只有一个区域,OD包含多个区域)

vda_chn

通道号。

rgn

区域编号。

x

区域相对通道的起始X坐标。

y

区域相对通道的起始Y坐标。

width

区域宽度(单位:像素)。

height

区域高度(单位:像素)。

sad_th

区域SAD报警阈值。

ar_th

区域报警面积阈值。

occ_th

区域遮挡次数报警阈值。

uncover_th

区域遮挡计数时,允许不发生遮挡的次数阈值。

obj_num

运动区域(运动局部)输出的最大个数。

sad

是否输出宏块SAD值。

0:不输出;

1:输出。

obj

是否输出运动区域。

0:不输出;

1:输出。

pixel_num

是否输出报警像素个数。

0:不输出;

1:输出。

vda state 1

VDA通道基本状态

vda_chn

通道号。

rgn

区域编号。

bg_phys

背景图像地址。

bg_srd

背景图像跨度。

ref_phys

参考帧图像地址。

ref_std

参考帧跨度。

schedule

是否在调度。

first

是否是第一次调度。

occ_cnt

区域遮挡计数。

uncover_cnt

区域遮挡计数时,允许不发生遮挡的次数计数。

vda_cnt

VDA完成计数。

vda state 2

VDA通道的基本状态(续)

vda_chn

通道号。

ref_update

用户参考帧模式下是否手动更新过参考帧

mem_phys

通道占用内存的起始物理地址。

mem_virt

通道占用内存的起始虚拟地址。

mem_size

通道占用的内存大小。

ref_phys

公共参考帧的物理地址。

rgn_idx

当前调度的区域。

vda state 3

VDA通道的基本状态(续)

vda_chn

通道号。

vi_send

VI发送的图像计数。

vdec_send

Vdec发送图像计数。

vpss_send

VPSS发送图像计数。

user_send

USER发送图像计数。

receive

VDA通道接收的图像计数。

lost

VDA乱序导致丢掉的图像计数。

vda call vgs state 1

VDA通道调用VGS的相应状态信息

vda_chn

通道号。

call_cnt

VDA调用VGS拷贝数据的次数。

job_success

VDA向VGS提交job成功的次数。

job_fail

VDA向VGS提交job失败的次数。

task_success

向VGS job中添加task成功的次数。

task_fail

向VGS job中添加task失败的次数。

end_success

VGS job成功完成的次数。

end_fail

VGS job完成失败的次数。

vda call vgs state 2

VDA通道调用VGS的相应状态信息(续)

vda_chn

通道号。

callback_cnt

VGS完成任务后的回调次数。

job_fin_ok

VGS回调中job成功完成的次数。

job_fin_fail

VGS回调中job完成失败的次数。

AVS

【调试信息】

# cat /proc/umap/avs
[AVS] Version: [V2.0.2.0 B010 Release], Build Time[Aug  4 2020, 19:46:52]
----------------------------------------avs module param----------------------------------------------
working_set_size
252928
----------------------------------------avs grp attr------------------------------------------------------
grp         mode    start  pipe_num  sync_pipe_en      src_rate      dst_rate
0        BLEND        Y         4             N            -1            -1
----------------------------------------avs lut attr------------------------------------------------------
grp  accuracy   phys_addr[0]   phys_addr[1]   phys_addr[2]   phys_addr[3]
0      HIGH     0x78d15000     0x79115000     0x79515000     0x79915000
----------------------------------------avs gain attr------------------------------------------------------
grp      mode        coef0        coef1        coef2        coef3
0      MANUAL        16384        16384        16384        16384
----------------------------------------avs out attr-------------------------------------------------------
grp  projection_mode    center_x    center_y       fox_x       fox_y
0    EQUIRECTANGULAR        3040         560       18000        8000
grp    orig_yaw  orig_pitch   orig_roll        yaw       pitch        roll
0           0           0           0           0           0           0
----------------------------------------avs split attr------------------------------------------------------
grp     pipe_num0           avs_pipe0     pipe_num1           avs_pipe1
----------------------------------------avs cube map attr-----------------------------------------------
grp bg_color_en  bg_color surface_len                                                         start_point
----------------------------------------avs chn attr------------------------------------------------------
grp    chn  enable     width    height  compress  dynamic_range   depth
0       0       Y      6080      2800         Y              -       1
0       1       Y      3040      1400         N           SDR8       1
----------------------------------------avs grp work status--------------------------------------------
grp  start_fail   cost_time max_cost_time
0       11070    18669467      33538168
----------------------------------------avs pipe queue-------------------------------------------------
grp       free0       free1       free2       free3
0           2           2           2           2
grp       busy0       busy1       busy2       busy3
0           2           2           2           2
----------------------------------------avs pipe work status-------------------------------------------
grp       recv0       recv1       recv2       recv3
0           7           7           7           7
grp       lost0       lost1       lost2       lost3
0           0           0           0           0
----------------------------------------avs chn output status------------------------------------------
grp     chn     width    height   pixel_fmt  dynamic_range  compress     send_ok  frame_rate
0       0      6080      2800       SP420           SDR8         Y           5           2
0       1      3040      1400       SP420           SDR8         N           3           1

【调试信息分析】

记录当前AVS属性配置以及状态信息。目前仅SS928V100支持。

【参数说明】

参数

描述

avs module param

AVS模块参数

working_set_size

AVS的工作空间的大小,单位为KB。

avs grp attr

Grp属性

grp

Grp ID号。

mode

AVS工作模式。

start

Grp是否启动。

N:关闭;

Y:启动。

pipe_num

Pipe数目。

sync_pipe_en

是否同步各Pipe图像。

N:不同步;

Y:同步。

src_rate

Grp源帧率。

dst_rate

Grp目标帧率。

avs lut attr

查找表属性

grp

Grp ID号。

accuracy

查找表精度。

HIGH:高精度;

LOW:低精度。

phys_addr [0]

phys_addr [1]

phys_addr [2]

对应输入Pipe上的图像的LUT的物理地址。

avs gain attr

亮度增益属性

grp

Grp ID号。

mode

亮度增益模式。

AUTO:自动模式;

MANUAL:手动模式。

coef0

coef1

coef2

手动模式下的对应输入pipe上的图像亮度增益值。

avs out attr

输出属性

grp

Grp ID号。

projection_mode

输出的投影模式。

center_x

投影中心在输出图的位置的X坐标。

center_y

投影中心在输出图的位置的Y坐标。

fov_x

水平方向上的视场角。

fov_y

垂直方向上的视场角。

grp

Grp ID号。

orig_yaw

原始偏航角。

orig_pitch

原始俯仰角。

orig_roll

原始翻滚角。

yaw

偏航角。

pitch

俯仰角。

roll

翻滚角。

avs split attr

分割属性

grp

Grp ID号。

pipe_num0

第0个分割拼接路数。

avs_pipe0

第0个分割用到的图像的pipe号。

pipe_num1

第1个分割拼接路数。

avs_pipe1

第1个分割用到的图像的pipe号。

avs cube map attr

立方体投影属性

grp

Grp ID号。

bg_color_en

是否使能背景色。

N:不使能;

Y:使能。

bg_color

背景色属性。

surface_len

单个投影面的边长。

start_point

每一个投影面的起点位置。

avs chn attr

通道属性

grp

Grp ID号。

chn

通道号。

enable

是否使能。

N:关闭;

Y:打开。

width

通道宽度。

height

通道高度。

compress

是否使能压缩。

N:非压缩;

Y:压缩。

dynamic_range

输出图像的动态范围。

depth

用户获取通道图像的队列深度。

avs grp work status

Grp的工作状态

grp

Grp ID号。

start_fail

启动失败的次数。

cost_time

当前完成任务的耗时。单位us。

max_cost_time

历史上耗时最长任务的执行时间。单位us。

avs pipe queue

Pipe缓冲队列状态

grp

Grp ID号。

free0

free1

free2

对应输入Pipe上的可用节点数。

grp

Grp ID号。

busy0

busy1

busy2

对应输入Pipe上已用节点数。

avs pipe work status

Pipe的工作状态

grp

Grp ID号。

recv0

recv1

recv2

对应输入Pipe上接收到的图像数。

grp

Grp ID号。

lost0

lost1

lost2

对应输入Pipe上丢弃的图像数。

avs chn output status

通道输出状态

grp

Grp ID号。

chn

通道号。

width

输出图像的宽度。

height

输出图像的高度。

pixel_fmt

输出图像的像素格式。

dynamic_range

输出图像的动态范围。

compress

输出图像是否压缩。

N:非压缩;

Y:压缩。

send_ok

成功发送的图像数。

frame_rate

通道输出的实时帧率。

DIS

【调试信息】

~ # cat /proc/umap/dis
[DIS] Version: [V1.0.0.0 B010 Release], Build Time[Sep  6 2019, 15:02:04]
----------------------------------------dis chn cfg info------------------------------------------------------
chn      mode        motion_level    pdt_type     buf_num    crop_ratio    frame_rate     camera_steady   scale
0      6_DOF_GME            NORM         DV          10            80            30                 N       Y
----------------------------------------dis chn attr info-----------------------------------------------------
chn      enable    moving_subject_level      rolling_shutter_coef       timelag  still_crop   hor_limit   ver_limit
0           Y                       0                         0          1000           N        1000        1000
----------------------------------------dis chn param info--------------------------------------------------
chn    large_motion_stable_coef    low_freq_motion_preserve    low_freq_motion_freq     fpd_adaptive_en
0                  100                          10                     100                   N
----------------------------------------dis chn sys cfg info--------------------------------------------------
chn   bit_width    in_width   in_height   out_width  out_height
0           8        1920        1080        1920        1080
----------------------------------------dis debug info-------------------------------------------------------
chn    node_num  free_num  busy_num  task_num  bypass_num  norm_num   sub_vgs_num   sub_gme_num  fail_num  lost_num
0          20        17         3        28           0        28             1             1         0         0
chn    vgs_time  gme_time   gme_hw_time  vgs_max_time  gme_max_time   gme_hw_max_time
0       40134     64230         52818         51188         78590             67036
chn    refresh_thresh     convergence_frame
0                30                     0

【调试信息分析】

记录DIS模块属性配置以及状态信息。目前仅SS928V100支持。

【参数说明】

参数

描述

DIS配置信息

(请参考数据结构ot_dis_cfg)

chn

DIS通道号

mode

DIS中使用不同自由度防抖算法。

motion_level

Camera的运动级别。

pdt_type

使用DIS的产品形态。

buf_num

DIS用于缓存图像的buf数目。

crop_ratio

DIS输出图像的裁剪比例。

frame_rate

通过接口设置的帧率。

camera_steady

镜头是否固定静止的。

scale

Crop后的输出图像是否进行放大开关。

DIS属性信息

(请参考数据结构ot_dis_attr

chn

DIS通道号。

enable

DIS使能开关。

moving_subject_level

用于判断物体是否运动的级别。

rolling_shutter_coef

rolling shutter现象的校正参数。

timelag

帧起始时间和陀螺仪数据采集时间的时间差。

still_crop

关闭DIS防抖效果,但图像依旧保持裁剪比例输出的使能开关。

hor_limit

水平偏移限制。

ver_limit

垂直偏移限制。

DIS可选参数

chn

DIS通道号

large_motion_stable_coef

大幅度运动的防抖衰减参数。

low_freq_motion_preserve

低频运动的保留程度。

low_freq_motion_freq

低频运动的截止频率。

fpd_adaptive_en

自适应查找特征点对数阈值的开关

DIS涉及的系统相关信息

chn

DIS通道号

bit_width

YUV图像的位宽

in_width

输入图像的宽。

in_height

输入图像的高。

out_width

输出图像的宽。

out_height

输出图像的高。

DIS Debug信息

chn

DIS通道号。

node_num

总节点数目。

free_num

空余节点数。

busy_num

正在处理的节点数。

task_num

DIS处理的总任务数。

bypass_num

DIS处理bypass任务的数目。

norm_num

DIS处理Normal任务的数目。

sub_vgs_num

当前提交VGS的任务数。

sub_gme_num

当前提交GME的任务数。

fail_num

DIS处理失败的任务数目。

lost_num

DIS丢失的任务数目。

vgs_time

VGS处理时间,单位us。

gme_time

GME处理时间,单位us。

gme_hw_time

GME硬件处理时间,单位us。

vgs_max_time

VGS最大处理时间,单位us。

gme_max_time

GME最大处理时间,单位us。

gme_hw_max_time

GME硬件最大处理时间,单位us。

refresh_thresh

当前特征点阈值的对数。

convergence_frame

自适应查找到当前特征点阈值需要收敛的帧数。

GDC

【调试信息】

~ # cat /proc/umap/gdc
[GDC] Version: [V2.0.2.0 B020 Release],Build Time[Aug 11 2020, 17:42:09]
----------------------------------------module param-------------------------------------------------------
g_max_job_num g_max_task_num g_max_node_num
128            200            200
----------------------------------------recent job info-------------------------------------------------------
seq_no mod_name  job_hdl task_num     state     in_size    out_size   cost_time   hw_time
0       vi       84        0        proced           0           0      301325         0
1       vi       79        2        proced     4147200     4147200      443621    166399
2       vi       78        0        proced           0           0      449078         0
3       vi       77        2        proced     4147200     4147200      498595    166426
4       vi       76        2        proced     4147200     4147200      345401    178732
5       vi       73        0        proced           0           0      361357         0
6       vi       72        2        proced     4147200     4147200      400311    178765
7       vi       71        0        proced           0           0      232777         0
----------------------------------------max waste time job info--------------------------------------------
seq_no mod_name  job_hdl task_num     state     in_size    out_size   cost_time   hw_time
0       vi       77        2        proced     4147200     4147200      498595    166426
----------------------------------------recent job info2-----------------------------------------------------
seq_no  ldc   dis  rotation  spread  fov  fisheye  pmf  bypass  low_delay     pixel_format    cmp_mode
0    0     0         0       1    0        0    0       0       0  YVU420->YVU420   NONE->NONE
1    0     0         0       0    0        1    0       0       0  YVU420->YVU420   NONE->NONE
2    0     0         0       1    0        0    0       0        0  YVU420->YVU420   NONE->NONE
3    0     0         0       1    0        0    0       0       0  YVU420->YVU420   NONE->NONE
4    0     0         0       0    0        1    0       0       0  YVU420->YVU420   NONE->NONE
5    0     0         0       1    0        0    0       0       0  YVU420->YVU420   NONE->NONE
6    0     0         0       1    0        0    0       0       0  YVU420->YVU420   NONE->NONE
7    0     0         0       0    0        1    0       0       0  YVU420->YVU420   NONE->NONE
----------------------------------------max waste time job info2------------------------------------------
seq_no  ldc   dis  rotation  spread  fov  fisheye  pmf  bypass  low_delay     pixel_format    cmp_mode
0    0     0         0       1    0        0    0       0          0  YVU420->YVU420   NONE->NONE
----------------------------------------gdc job status--------------------------------------------------------
success      fail    cancel all_job_num    free_num   begin_num    busy_num procing_num
24         0         0         128         120           0           3           5
----------------------------------------gdc task status------------------------------------------------------
success      fail    cancel all_task_num     free_num     busy_num
48         0         0          200          189           11
----------------------------------------gdc node status-----------------------------------------------------
all_node_num  busy_num  min_free max_in_job submit_fail interrupt_fail
200         6       188          2           0              0
----------------------------------------gdc int status--------------------------------------------------------
interrupt_num interrupt_time hal_proc_time
24              0             0
----------------------------------------gdc call vgs cover status--------------------------------------------
begin_success    begin_fail  task_success     task_fail   end_success      end_fail  callback_cnt
29             0            29             0            29             0            27
----------------------------------------gdc call vgs scale status--------------------------------------------
begin_success    begin_fail  task_success     task_fail   end_success      end_fail  callback_cnt
0             0             0             0             0             0             0
----------------------------------------gdc call correction status-------------------------------------------
begin_success    begin_fail  task_success     task_fail   end_success      end_fail  callback_cnt
301             0           328             0           301             0           298

【调试信息分析】

记录GDC模块最近完成的若干任务、最近耗时最大的任务、历史累计信息及中断相关信息。

【参数说明】

参数

描述

module param

g_max_job_num

最大job数。默认值参见第12章“几何畸变矫正子系统”章节。

仅当需要调整GDC支持的job数,才需要在插入模块时指定该值。

g_max_task_num

最大task数。默认值参见第12章“几何畸变矫正子系统”章节。

仅当需要调整GDC支持的task数,才需要在插入模块时指定该值。

g_max_node_num

最大node数。默认值参见第12章“几何畸变矫正子系统”章节。

仅当需要调整GDC支持的node数,才需要在插入模块时指定该值。

recent job info

最近完成的job的信息

seq_no

打印序号。

取值范围:[0, 7]

mod_name

提交该job的模块名。

job_hdl

该job的handle号,调试使用。

取值范围:[0, g_max_job_num-1]

task_num

该job包含的task数目。

取值范围:[0, g_max_task_num-1]

state

该job的处理状态。

取值范围:{ free、begin、end、submit、wait_proc、procing、proced、proc_err}

  • free:表示job处于空闲状态;
  • begin:表示job创建成功;
  • end:表示job提交成功;
  • submit:表示job提交硬件成功;
  • wait_proc:表示job正在等待硬件处理
  • procing:表示job正在处理;
  • proced:表示job处理成功;
  • proc_err:表示job处理失败。

in_size

该job下各task的输入图像面积之和

单位:像素

每向该job添加一个task,此项就加上该task的输入面积。

GDC性能主要受图像输入、输出面积的影响。一般,Job的总输入/输出图像面积(in_size/out_size)越大,处理该任务的耗时(cost_time)就越长。

out_size

该job下各task的输出图像面积之和

单位:像素

每向该job添加一个task,此项就加上该task的输出面积。

cost_time

该job从提交到完成的耗时时长。

单位:us。

该时间包括针对该任务的软件、硬件及中断服务程序处理时间。

如果GDC性能不足(如提交的360全景校正任务太多,超出性能限制),可能该值会超过预期。如一个Job的完成时间超过40ms,则会导致预览图像卡顿。此情况下,可检查业务是否超过GDC性能。

hw_time

该job在硬件中处理耗时时长。

单位:us。

该时间是硬件处理的时间,一般比cost_time要短,bypass任务时耗时为0。

max waste time job info

最近耗时最大的job信息

各项同recent job info的成员

最近500个任务中耗时最长的job的信息。

各项同recent job info的成员描述一致。

当出现耗时更长的任务或任务总数已超过500时,就更新该组值。

通过该组值可知最近的GDC运行性能,以及是否出现过GDC处理不及时的情况。

recent job info2

最近完成的job的信息

seq_no

打印序号。

取值范围:[0, 7]。

ldc

ldc使能(0:关闭,v1:ldcv1使能,v2:ldcv2使能,v3:ldcv3使能)

dis

dis使能(0:关闭,gme:gme防抖使能,gyro:陀螺仪防抖使能)

rotation

rotation使能(0:关闭,fixed:固定角度旋转使能,free:任意角度旋转使能,free_hp:高精度任意角度旋转使能)

spread

spread使能(0:关闭,1:使能)

fov

视场角矫正使能(0:关闭,1:使能)

fisheye

鱼眼矫正使能(0:关闭,1:使能)

pmf

pmf使能(0:关闭,1:使能)

bypass

ByPass使能(0:关闭,1:使能)(GDC内部使用,仅同一通道下动态开关GDC功能时,才会显示为打开状态。)

low_dealy

低延迟使能(0:关闭,in:输入低延时使能,out:输出低延时使能,in&out:输入和输出低延时均使能)

piexel_format

该job的输入输出像素格式变换,输入像素格式为第一个task的像素格式,输出响度格式为最后一个task的像素格式。

cmp_mode

该job的输入输出压缩模式变换,输入压缩模式为第一个task的压缩模式,输出压缩模式为最后一个task的压缩模式。

max waste time job info2

最近耗时最大的job信息

各项同recent job info 2

的成员

最近500个任务中耗时最长的job的信息。

其各项同recent job info2的成员,具体意义请参见前述。

当出现耗时更长的任务或任务总数已超过500时,就更新该组值。

通过该组值可知最近的GDC运行性能,以及是否出现过GDC处理不及时的情况。

gdc job status任务状态

success

累计成功处理的job数。

当硬件处理成功时加1。

fail

累计处理失败的job数。

当GDC提交任务给驱动层并失败时加1。该值增加时可通过查看日志了解失败原因。

cancel

累计的用户主动取消的job数。

当用户调用cancle_job接口时加1,如向job添加task时失败,用户会cancle_job。该值增加时可通过查看日志了解失败原因。

all_job_num

GDC任务节点总数,同max_job_num值,一般为32。

free_num

空闲的job节点数。

begin_num

用户已创建任务但还未提交(end_job接口)的job数。

busy_num

用户已提交(end_job接口)但还未提交给硬件处理的任务数。

procing_num

正在进行硬件处理的任务数。

gdc task status GDC task状态

success

累计成功处理的task数。

一个job包含1到多个缩放task,所以1个job成功表明其下的多个task都成功,故该值累加的比job的success项更快。

当硬件处理一个job成功时,该值累加job下的task数。

fail

累计处理失败的task数。

一个job失败将导致其下的所有task失败。当Job执行失败时,该项累加其下失败的task数。

该值增加时可通过查看日志了解失败原因。

cancel

累计的用户主动cancel的task数。

用户调用cancle_job接口时,即取消了job下的所有task的执行,该项累加。

该值增加时可通过查看日志了解失败原因。

all_task_num

GDC task节点总数,一般为64。

free_num

空闲的task节点数。

busy_num

已添加到job下的task数。

gdc node status

GDC节点信息

all_node_num

任务节点总数。

busy_num

被占用的节点数。

min_free

最小的空闲节点数。

max_in_job

在一个job中最多的节点数。

submit_fail

由于节点数不够造成提交任务暂时失败的次数。

interrupt_fail

由于节点数不够造成在中断中提交任务失败的次数。

gdc int status

GDC中断状态

interrupt_num

GDC中断个数。

硬件完成一个job,该值加1。

interrupt_time

GDC中断处理时间。

单位:us

包含GDC中断处理和回调用户的时间。

hal_proc_time

将Job提交给驱动层的时间,内部调试使用。

单位:us

gdc call vgs cover status

GDC调用VGS打cover状态

begin_success

GDC创建VGS job成功的次数。

begin_fail

GDC创建VGS job失败的次数。

task_success

GDC向VGS job中添加task成功的次数。

task_fail

GDC向VGS job中添加task失败的次数。

end_success

GDC提交VGS job成功的次数。

end_fail

GDC提交VGS job失败的次数。

callback_cnt

VGS打cover任务处理完成后回调的次数。

gdc call vgs scale status

GDC调用VGS缩放状态

begin_success

GDC创建VGS job成功的次数。

begin_fail

GDC创建VGS job失败的次数。

task_success

GDC向VGS job中添加task成功的次数。

task_fail

GDC向VGS job中添加task失败的次数。

end_success

GDC提交VGS job成功的次数。

end_fail

GDC提交VGS job失败的次数。

callback_cnt

VGS缩放任务处理完成后回调的次数。

gdc call correction status

FISHEYE校正处理状态

begin_success

GDC创建FISHEYE job成功的次数。

begin_fail

GDC创建FISHEYE job失败的次数。

task_success

GDC向FISHEYE job中添加task成功的次数。

task_fail

GDC向FISHEYE job中添加task失败的次数。

end_success

GDC提交FISHEYE job成功的次数。

end_fail

GDC提交FISHEYE job失败的次数。

callback_cnt

GDC校正任务处理完成后回调的次数。

DCC

【调试信息】

~ # cat /proc/umap/dcc
[DCC] Version: [V1.0.0.0 B010 Release], Build Time[Jul  2 2021, 15:51:47]
-----DCC------------------------------------------------
idx   state_m   state_s    mod_id  send_mod   send_id  send_cmd   rcv_mod    rcv_id   rcv_cmd
5         0         5        85        84         0         5        34         0         5

【调试信息分析】

记录当前DCC模块的状态调试信息,仅SS626V100支持。

【参数说明】

参数

描述

DCC

idx

通信dcc任务节点。

state_m

发送状态。

state_s

接收状态。

mod_id

获取dcc任务节点的模块。

send_mod

通信目的模块。

send_id

发送通信目的通道号。

send_cmd

发送通信的命令。

rcv_mod

接收任务的模块。

rcv_id

接收通信的通道号。

rcv_cmd

接收通信的命令。

VDEC_ADAPT

【调试信息】

~ # cat /proc/umap/vdec_adapt
[VDEC_ADAPT] Version: [V1.0.0.0 B010 Release], Build Time[Sep 13 2021, 19:43:49]
----------------------------------------pic/tmv buf state---------------------------------------------------
id  chn_id vfmw_id pic_num tmv_num
0       0       0       4       2
pic_blk vfmw_used vdec_used  frozen ref_cnt  blk_handle pool_id    phy_addr    length
0         0         1         0       0      196608       3        0x6ecec000   3146496
1         0         1         0       0      196609       3        0x6efec300   3146496
2         0         1         0       1      196610       3        0x6f2ec600   3146496
3         0         1         0       0      196611       3        0x6f5ec900   3146496
tmv_blk vfmw_used   frozen  ref_cnt  blk_handle pool_id    phy_addr      length
0         0         0        1        262144       4        0x6f8ed000    130560
1         0         0        0        262145       4        0x6f90ce00    130560

【调试信息分析】

记录当前VDEC_ADAPT模块的状态调试信息,仅SS626V100支持。

【参数说明】

参数

描述

pic/tmv buf state

id

vdec_adapt编号。

chn_id

解码通道号。

vfmw_id

vfmw通道号。

pic_num

获取dcc任务节点的模块。

tmv_num

通信目的模块。

pic_blk

通道使用的pic vb blk编号。

vfmw_used

pic_blk是否被vfmw占用。

vdec_used

pic_blk是否被vdec占用。

frozen

pic_blk是否被冻结。

ref_cnt

pic_blk使用次数。

blk_handle

pic_blk handle号。

pool_id

pic_blk所属vb pool。

phy_addr

pic_blk物理地址。

length

pic_blk大小。

tmv_blk

通道使用的tmv vb blk编号。

vfmw_used

tmv_blk是否被vfmw占用。

frozen

tmv_blk是否被冻结。

ref_cnt

tmv_blk使用次数。

blk_handle

tmv_blk handle号。

pool_id

tmv_blk所属vb pool。

phy_addr

tmv_blk物理地址。

length

tmv_blk大小。