Proc调试信息(13.16--13.29)

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_3、sfs4_3、sfn_3、sfn_4

调节第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

扩展通道输出YUV 行Stride对齐。

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       fov_x       fov_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_delay

低延迟使能(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数。

当用户调用cancel_job接口时加1,如向job添加task时失败,用户会cancel_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数。

用户调用cancel_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大小。