VPSS¶
【调试信息】
~ # cat /proc/umap/vpss
[VPSS] Version: [V1.0.0.0 B010 Release], Build Time[Sep 6 2019, 15:02:04]
----------------------------------------vpss module param1------------------------------------
split_node_num coverex_ratio_support schedule_mode nr_low_delay_en multi_task high_profile weight_threshold
3 N NORMAL N N N 40
----------------------------------------vpss module param2------------------------------------
output_low_delay_support cal_cost_time_en
Y Y
----------------------------------------vpss grp attr1-------------------
grp max_w max_h pixel_fmt src_rate dst_rate user_ctrl backup nr nr_type nr_ref_cmp nr_motion_mode
0 1280 720 YVU-SP420 -1 -1 Y N N VIDEO Y NORM
----------------------------------------vpss grp attr2-------------------
grp buf_share_en buf_share_chn dci ie dei_mode dei_width dei_height mcf_en act_buf_share
0 N 0 N N OFF 1920 1080 N N
----------------------------------------vpss grp param-------------------
grp contrast ie_strength sizer sizer_width sizer_height mosaic cover overlay luma
0 8 4 N 0 0 0 0 0 0
----------------------------------------vpss grp crop info---------------
grp crop_en coord x y width height trim_x trim_y trim_width trim_height
0 N ABS 0 0 0 0 0 0 1280 720
----------------------------------------vpss 3dnr x param-------------------------------------------------
grp version sf_strength tf_strength csf_strength ctf_strength cvbs_strength
0 VER_1 0 0 0 0 0
----------------------------------------vpss grp0 3dnr param----------------------------------------------
grp version opt_mode iso ref0_en ref1_en
0 VER_2 MANUAL 110 0 1
nry0_en nry1_en nry2_en nry3_en nrc0_en nrc1_en limit_range_en
1 1 1 1 1 1 0
sfs2_0 sfs2_1 sfs2_2 sfs2_3 sfc sfs1_c
0 0 0 0 31 40
sfs4_0 sfs4_1 sfs4_2 sfs4_3 sfs2_c
60 0 0 0 40
tfs0_0 tfs1_1 tfs0_2 sfs4_c
12 12 12 40
sfn_0 sfn_1 sfn_2 sfn_3 sfn0_c
4_4_4_4 0_2_4_0 0_2_4_0 0_2_4_0 6
sfn_4 sfn1_c
0_2_0_0 4
math_0 math0_1 math0_2 auto_math
128 0 0 33
math1_1
800-
----------------------------------------vpss 3dnr adv param----------------------------------------
grp mdz hard_tf_strength edz weak_tf_strength
----------------------------------------vpss chn crop info------------------------------------------------
grp chn crop_en coord x y width height trim_x trim_y trim_width trim_height
----------------------------------------vpss ldci attr---------------------------------------------
grp enable color_range blc_ctrl he_pos_weight he_pos_sigma he_pos_mean he_neg_weight he_neg_sigma he_neg_mean
----------------------------------------vpss chn cfg------------------------------------------------------
grp chn scale_ex_support chn_proc_ex_support
0 0 Y Y
----------------------------------------vpss chn attr1------------------------------------------------------
grp chn enable mode width height align mirror flip src_rate dst_rate depth pool_id
0 0 Y USER 1920 1080 16 N N -1 -1 0 6
---------------------------------------vpss chn attr2---------------------------------------------------
grp chn aspect video_x video_y video_w video_h bg_color border left_w right_w top_w bottom_w bd_color
0 0 NONE 0 0 0 0 0x0 N 0 0 0 0 0x0
----------------------------------------vpss chn attr3-------------------------------------------------
grp chn sharpen sp_strength quick_send act_quick_send scale_type
0 0 N 0 N N NORMAL
----------------------------------------vpss ext chn attr----------------------------
grp ext_chn enable src_chn width height src_rate dst_rate depth align src_type scale_type pool_id
0 4 Y 0 3840 2160 -1 -1 1 0 TAIL NORMAL 7
----------------------------------------vpss chn proc ex-----------------
grp chn rotate cover_ex mosaic_ex line overlay_ex luma aivdec
0 0 0 0 0 0 0 0 N
----------------------------------------vpss chn low delay attr-----------------------
grp chn enable line_cnt one_buf_en one_buf_addr act_low_delay_en
----------------------------------------vpss chn spread attr--------------------
grp chn enable coef
----------------------------------------vpss chn ldc v1 attr--------------
grp chn enable aspect x_ratio y_ratio xy_ratio center_x_offset center_y_offset distortion_ratio
----------------------------------------vpss chn ldc v3 attr------------------
grp chn enable aspect x_ratio y_ratio xy_ratio len_x len_y shift_x shift_y coef_intp_ratio
0 0 Y N 100 100 100 196195 195758 224940 99888 32768
src_calibration_ratio 0-8:
100000 -26748 6309 -616 0 0 0 0 3200000
src_calibration_ratio_next 0-8:
100000 0 0 0 0 0 0 0 3200000
----------------------------------vpss chn rotation_ex attr-------------------------------------------
grp chn enable rotation_type view_type angle x_offset y_offset width height
0 0 Y FREE ALL 180 0 0 1920 1080
----------------------------------------vpss chn fisheye attr-------------------------
grp chn enable mount_mode rgn_num bg_color_en bg_color lmf_en hor_offset ver_offset trapezoid_coef fan_strength
----------------------------------------vpss chn fisheye rgn attr----------------
grp chn rgn_index view_mode in_radius out_radius pan tilt hor_zoom ver_zoom out_x out_y out_w out_h
----------------------------------------frame interrupt attr--------------------------
grp int_type early_line
----------------------------------------vpss node status-----------------
grp free_num busy_num delay_num backup cur
0 8 0 0 NULL 1
----------------------------------------vpss grp work status-------------
grp recv_pic preview_lost new_do old_do new_undo old_undo start_fail start cost_time max_cost_time vpss
0 96 0 96 0 0 0 0 Y 21194 21277 0
----------------------------------------vpss grp video frame info--------
grp width height pixel_fmt video_format dynamic_range cmp_mode first_pic_pts cur_pic_pts
0 1280 720 YVU-SP420 LINEAR SDR8 NONE 0 0
----------------------------------------vpss chn output status-----------
grp chn enable width height pixel_fmt video_format dynamic_range cmp_mode send_ok frame_rate proc_time
0 0 Y 1280 720 YVU-SP420 LINEAR SDR8 NONE 96 31 0
----------------------------------------vpss drv work status-------------
link_int bus_err start_suc0 start_err0 node_err0 start_suc1 start_err1 node_err1 start_suc2 start_err2 node_err2
96 0 0 0 0 96 0 0 0 0 0
----------------------------------------vpss hardware node queue---------
free_num wait_num busy00 busy01 sel0 busy10 busy11 sel1 busy20 busy21 sel2 proc
771 0 0 0 0 0 0 0 0 0 0 0
----------------------------------------vpss int work status-------------
cnt_per_sec max_cnt_per_sec cost_time max_cost_time cost_time_per_sec max_cost_time_per_sec
32 32 951 995 29293 29293
【调试信息分析】
记录当前VPSS属性配置以及状态信息。
【参数说明】
参数 |
描述 |
||
|---|---|---|---|
vpss module param1 |
split_node_num |
分块节点数量。取值范围为[1,16],默认值为3,通过模块参数接口修改。 |
|
coverex_ratio_support |
是否支持Coverex相对坐标。 Y:使能; N:关闭。 |
||
schedule_mode |
调度模式,通过SYS接口设置。 NORMAL:正常调度模式。 QUICK:快速调度模式。 |
||
nr_low_delay_en |
3DNR延时模式使能。 Y:使能; N:关闭。 |
||
multi_task |
组的多任务使能。 Y:使能; N:关闭。 |
||
high_profile |
VPSS模块高性开关,仅SS928V100支持。 N:不使能; Y:使能。 |
||
weight_threshold |
VPSS组链阈值。 有效范围:[40, 160]。 |
||
vpss module param2 |
output_low_delay_support |
VPSS支持输出低延时开关。 Y:使能; N:不使能。 |
|
cal_cost_time_en |
VPSS proc统计处理时间数据开关。 Y:使能; N:不使能。 关闭时VPSS proc中的cost_time、max_cost_time、proc_time、中断工作时间等信息不进行统计。 |
||
vpss grp attr1 VPSS Grp属性1 |
grp |
Grp ID号。 有效范围:[0,OT_VPSS_MAX_GRP_NUM) |
|
max_w |
组输入图像最大宽度。单位:像素。 |
||
max_h |
组输入图像最大高度。单位:像素。 |
||
pixel_fmt |
组输入图像像素格式。 |
||
src_rate |
GRP源帧率。 |
||
dst_rate |
GRP目标帧率。 |
||
user_ctrl |
用户做帧率控制。 Y:打开; N:关闭。 |
||
backup |
backup使能状态。在最开始没有帧输入时显示为N,有帧时会根据实际情况显示。 Y:打开; N:关闭。 |
||
nr |
3DNR使能。 Y:打开; N:关闭。 |
||
nr_type |
3DNR模式。 VIDEO:视频模式; SNAP:拍照模式。 VIDEO_SPA:视频纯空域模式。 |
||
nr_ref_cmp |
参考帧压缩模式。 Y:压缩; N:非压缩。 |
||
nr_motion_mode |
3DNR运动矢量。 NORM:普通模式; COMPENSATION:运动补偿模式。 |
||
vpss grp attr2 VPSS Grp属性2 |
grp |
Grp ID号。 有效范围:[0,OT_VPSS_MAX_GRP_NUM) |
|
buf_share_en |
用户设置的输入输出Buffer复用状态。 Y:打开; N:关闭。 |
||
buf_share_chn |
用户设置的输入输出Buffer复用通道号。 有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) |
||
dci |
DCI使能状态 Y:打开; N:关闭。 |
||
ie |
IE使能状态。 Y:打开; N:关闭。 |
||
dei_mode |
DEI模式。 OFF:强制关闭; ON:强制打开; AUTO:自适应。 |
||
dei_width |
DEI最大处理宽度。 有效范围:[64, OT_VPSS_MAX_DEI_HEIGHT] |
||
dei_height |
DEI最大处理高度。 有效范围:[64, OT_VPSS_MAX_IMG_HEIGHT] |
||
mcf_en |
MCF使能。 Y:开启; N:关闭。 |
||
act_buf_share |
实际生效的输入输出Buffer复用状态。 X:复用通道号,有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) N:关闭。 |
||
vpss grp param VPSS组参数及配置信息 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
contrast |
DCI强度。 |
||
ie_strength |
IE强度。 |
||
sizer |
是否开启尺寸筛选。 |
||
sizer_width |
筛选尺寸宽。 |
||
sizer_height |
筛选尺寸高。 |
||
mosaic |
组Mosaic数量。 |
||
cover |
组Cover数量。 |
||
overlay |
组OSD数量。 |
||
luma |
最后一次提交给组的亮度和任务数。 |
||
vpss grp crop info VPSS 组CROP信息 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
crop_en |
是否使能CROP功能。 N:关闭; Y:打开。 |
||
coord |
坐标类型。 RAT:相对坐标; ABS:绝对坐标。 |
||
x |
水平方向起始坐标。 坐标类型为相对坐标时,合法取值范围:[0, 999] 坐标类型为绝对坐标时,合法取值范围:[0, OT_VPSS_MAX_IMAGE_WIDTH] |
||
y |
垂直方向起始坐标。 坐标类型为相对坐标时,合法取值范围:[0, 999] 坐标类型为绝对坐标时,合法取值范围:[0, OT_VPSS_MAX_IMAGE_HEIGHT] |
||
width |
CROP RECT的宽度,不能超出最大图像宽度。 |
||
height |
CROP RECT的高度,不能超出最大图像高度。 |
||
trim_x |
实际图像起始点坐标。 |
||
trim_y |
实际图像起始点坐标。 |
||
trim_width |
实际图像宽。 |
||
trim_height |
实际图像高。 |
||
vpss 3dnr x param VPSS 3DNR V1版本标准参数 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
version |
3DNR标准参数版本 VER_1:版本1; VER_2:版本2。 |
||
sf_strength |
亮度空域去噪强度(标准参数) |
||
tf_strength |
亮度时域去噪强度(标准参数) |
||
csf_strength |
色度空域去噪强度(标准参数) |
||
ctf_strength |
色度时域去噪强度(标准参数) |
||
cvbs_strength |
处理输入时产生亮串色现象的能力强度(标准参数) |
||
vpss 3dnr x param VPSS 3DNR V2版本标准参数 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
version |
3DNR标准参数版本。 VER_1:版本1; VER_2:版本2。 |
||
opt_mode |
3DNR工作模式。 |
||
iso |
ISO值。 |
||
ref0_en |
3DNR第0级时域开关。 |
||
ref1_en |
3DNR第1级时域开关,一般不建议调试,建议保持为默认值1。 |
||
nry0_en、nry1_en、nry2_en、nry3_en |
4级亮度滤波器使能标识。 0:当前滤波器不使能; 1:当前滤波器使能。 |
||
nrc0_en、nrc1_en |
2级色度滤波器使能标识。 0:当前滤波器不使能; 1:当前滤波器使能。 |
||
limit_range_en |
Limit range模式开关。 0:不使能; 1:使能。 |
||
sfc |
空域滤波强度。 |
||
auto_math |
调节色度的时滤波器参数。 |
||
sfs2_0、sfs4_0、sfn_0 |
调节第0级的空域滤波器参数。 |
||
tfs0_0、math_0 |
调节第0级的时域滤波器参数。 |
||
sfs2_1、sfs4_1、sfn_1 |
调节第1级的空域滤波器参数。 |
||
tfs1_1、math0_1、math1_1 |
调节第1级的时域滤波器参数。 |
||
sfs2_2、sfs4_2、sfn_2 |
调节第2级的空域滤波器参数。 |
||
tfs0_2、math0_2 |
调节第2级的时域滤波器参数。 |
||
sfs2_、sfs4_3、sfn_3、sfn4 |
调节第3级的空域滤波器参数。 |
||
sfs1_c、sfs2_c、sfs4_c、sfn0_c、sfn1_c |
调节色度第1级的空域参数。 |
||
vpss 3dnr adv param VPSS 3DNR高级参数 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
mdz |
区域运动阈值(高级参数) |
||
hard_tf_strength |
强去噪通道时域空域混合比重(高级参数) |
||
edz |
区域强边缘阈值(高级参数) |
||
weak_tf_strength |
弱去噪通道时域空域混合比重(高级参数) |
||
vpss chn crop info 通道裁剪信息 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
chn |
通道ID号。 有效范围:[0, OT_VPSS_MAX_ CHN_NUM) |
||
crop_en |
是否使能CROP功能。 N:关闭; Y:打开。 |
||
coord |
坐标类型。 RAT:相对坐标; ABS:绝对坐标 |
||
x |
水平方向起始坐标。 坐标类型为相对坐标时,合法取值范围为[0, 999]; 坐标类型为绝对坐标时,合法取值范围为[0, OT_VPSS_MAX_IMAGE_WIDTH]。 |
||
y |
垂直方向起始坐标。 坐标类型为相对坐标时,合法取值范围为[0, 999]; 坐标类型为绝对坐标时,合法取值范围为[0, OT_VPSS_MAX_IMAGE_HEIGHT ]。 |
||
width |
CROP RECT的宽,不能超出最大图像宽度。 |
||
height |
CROP RECT的高,不能超出最大图像高度。 |
||
trim_x |
实际图像起始点x坐标。 |
||
trim_y |
实际图像起始点y坐标。 |
||
trim_width |
实际图像宽。 |
||
trim_height |
实际图像高。 |
||
vpss ldci attr VPSS LDCI属性 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
enable |
是否使能LDCI功能。 Y:打开。 N:关闭。 该状态是实际生效的状态,不是接口设置的状态。 |
||
color_range |
输入YUV的量化范围。 LIMITED:YUV图像量化范围是[16, 235]。 FULL:YUV图像量化范围是[0, 255]。 |
||
blc_ctrl |
暗区增益控制强度,用于抑制暗区噪声。 |
||
he_pos_weight |
局域直方图均衡结果与原图融合权重曲线,根据亮度控制提亮程度,曲线呈GAUSS分布,该参数为GAUSS分布最大值。 |
||
he_pos_sigma |
局域直方图均衡结果与原图融合权重曲线,根据亮度控制提亮程度,曲线呈GAUSS分布,该参数为GAUSS分布均方差。 |
||
he_pos_mean |
局域直方图均衡结果与原图融合权重曲线,根据亮度控制提亮程度,曲线呈GAUSS分布,该参数为GAUSS分布数学期望。 |
||
he_neg_weight |
局域直方图均衡结果与原图融合权重曲线,根据亮度控制变暗程度,曲线呈GAUSS分布,该参数为GAUSS分布最大值。 |
||
he_neg_sigma |
局域直方图均衡结果与原图融合权重曲线,根据亮度控制变暗程度,曲线呈GAUSS分布,该参数为GAUSS分布均方差。 |
||
he_neg_mean |
局域直方图均衡结果与原图融合权重曲线,根据亮度控制变暗程度,曲线呈GAUSS分布,该参数为GAUSS分布数学期望。 |
||
vpss chn cfg VPSS 各通道静态配置 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
chn |
物理通道ID号。 有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) |
||
scale_ex_support |
VPSS该通道是否支持超过15倍缩小。 Y:支持。 N:不支持。 |
||
chn_proc_ex_support |
VPSS该通道是否支持通道后处理。 Y:支持。 N:不支持。 |
||
vpss chn attr1 VPSS 各物理通道属性1 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
chn |
物理通道ID号。 有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) |
||
enable |
是否使能该通道。 N:关闭; Y:打开。 |
||
mode |
通道模式。 USER:USER模式; AUTO:AUTO模式。 |
||
width |
通道的目标输出宽度。 |
||
height |
通道的目标输出高度。 |
||
align |
通道输出YUV 行Stride对齐。 |
||
mirror |
是否使能mirror功能。 N:关闭; Y:打开。 |
||
flip |
是否使能flip功能。 N:关闭; Y:打开。 |
||
src_rate |
通道帧率控制:源帧率。 |
||
dst_rate |
通道帧率控制:目标帧率。 |
||
depth |
用户获取通道图像的队列长度。 |
||
pool_id |
用户VB池pool_id。绑定到用户VB池时显示VB池id号,解绑后显示“-”。 |
||
vpss chn attr2 VPSS 各物理通道属性2 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
chn |
通道ID号。 有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) |
||
aspect |
幅形比模式。 NONE:关闭幅形比 AUTO:自动模式 MANUAL:手动模式 |
||
video_x |
视频位置X坐标。手动模式有效。 |
||
video_y |
视频位置Y坐标。手动模式有效。 |
||
video_w |
视频宽度。手动模式有效。 |
||
video_h |
视频高度。手动模式有效。 |
||
bg_color |
幅形比背景色。 有效范围:[0x0, 0xFFFFFF] |
||
border |
是否使能加边框。 N:关闭; Y:打开。 |
||
left_w |
左边框宽度。 合法取值范围为[0, 14],并且只能取偶数值。 边框未使能情况下,显示为0。 |
||
right_w |
右边框宽度。 合法取值范围为[0, 14],并且只能取偶数值。 边框未使能情况下,显示为0。 |
||
top_w |
上边框宽度。 合法取值范围为[0, 14],并且只能取偶数值。 边框未使能情况下,显示为0。 |
||
bottom_w |
下边框宽度。 合法取值范围为[0, 14],并且只能取偶数值。 边框未使能情况下,显示为0。 |
||
bd_color |
边框颜色,16进制表示。 边框未使能情况下,显示为0x0。 |
||
vpss chn attr3 VPSS 各物理通道属性3 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
chn |
通道ID号。 有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) |
||
sharpen |
通道Sharpen开关。 N:关闭; Y:打开。 |
||
sp_strength |
通道Sharpen强度。 |
||
quick_send |
是否使能提前发送功能。 N:关闭; Y:打开。 |
||
act_quick_send |
提前发送功能实际生效的值。 N:关闭; Y:打开。 |
||
scale_type |
物理通道缩放系数类型。 NORMAL:通过sys接口配置的缩放系数。 BILINEAR:双线性缩放系数。 |
||
vpss ext chn attr 扩展通道属性 |
grp |
Grp ID号。 有效范围:[0, OT_VPSS_MAX_GRP_NUM) |
|
ext_chn |
扩展通道ID号。 有效范围:[OT_VPSS_MAX_PHYS_CHN_NUM, OT_VPSS_MAX_ CHN_NUM) |
||
enable |
是否使能扩展通道。 N:关闭; Y:打开。 |
||
src_chn |
扩展通道的源通道。 有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) |
||
width |
扩展通道的输出宽度。 |
||
height |
扩展通道的输出高度。 |
||
src_rate |
扩展通道帧率控制的源帧率。 |
||
dst_rate |
扩展通道帧率控制的目标帧率。 |
||
depth |
用户获取通道图像的队列长度。 |
||
align |
扩展通道输出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 |
近端低频保护区域频点参数
|
|
voice_protect_freq_l1 |
近端低频保护区域频点参数1
|
|
echo_band_low |
语音处理频段1,低频参数
|
|
echo_band_high |
语音处理频段1,高频参数
|
|
echo_band_low2 |
语音处理频段2,低频参数
|
|
echo_band_high2 |
语音处理频段2,高频参数
|
|
erl_band[0~5] |
ERL(回波衰减路径)保护频段数组参数
|
|
erl[0~6] |
ERL(回波衰减路径)频段保护值数组参数,配合参数erl_band[6]使用,erl_band将erl值分频段设置,0至erl_band[0]频带对应值为erl[0],erl_band[0]至 erl_band[1]频带对应值为erl[1],以此类推,erl_band[5]至max_band频带对应值为erl[6],其中max_band在8k下为65,在16k下为129。 |
|
ai chn vqe status16(音频输入通道VQE处理信息16) |
ai_dev |
AI设备号。 |
ai_chn |
AI通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
anr_open |
通道启用语音降噪功能使能。 Y:启用语音降噪功能; N:关闭语音降噪功能。 |
|
usr_mode |
是否采用用户模式。 N:自动模式; Y:用户模式。 |
|
nr_intensity |
降噪力度;范围:[0, 25] |
|
noise_db_threshold |
噪声阈值;范围:[30,60] |
|
music_probe_switch |
音乐检测开关。 0:关闭; 1:开启。 |
|
ai chn vqe status17、ai chn vqe status18、ai chn vqe status19(音频输入通道VQE处理信息17、18、19) |
ai_dev |
AI设备号。 |
ai_chn |
AI通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
pnr_open |
通道启用TalkVqeV2二次降噪使能。 Y:启用二次降噪功能; N:关闭二次降噪功能。 |
|
usr_mode |
是否采用用户模式。 N:自动模式; Y:用户模式。 |
|
min_gain_limit |
所允许的最大降噪力度,取值:[0, 32767] |
|
snr_prior_limit |
先验信噪比最小值,取值:[0, 32767] |
|
ht_threshold |
语音判定阈值,取值:[0, 80] |
|
hs_threshold |
谐波检测阈值,取值:[100, 1100] |
|
alpha_ph |
语音概率平滑系数,取值:[0, 100] |
|
alpha_psd |
噪声估计平滑系数,取值:[0, 100] |
|
prior_snr_fixed |
固定先验信噪比,取值:[1, 499] |
|
cep_threshold |
倒谱平滑语音阈值,取值:[0, 100] |
|
speech_protect_threshold |
语音保护参数,取值:[1, 99] |
|
hem_enable |
谐波增强开关,取值:[0, 1] 0代表关闭,1代表开启。 |
|
tcs_enable |
倒谱平滑开关,取值:[0, 1] 0代表关闭,1代表开启。 |
|
ai chn vqe status20、ai chn vqe status21(音频输入通道VQE处理信息20、21) |
ai_dev |
AI设备号。 |
ai_chn |
AI通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
nr_open |
通道启用TalkVqeV2降噪功能使能。 Y:启用降噪功能; N:关闭降噪功能。 |
|
usr_mode |
是否采用用户模式。 N:自动模式; Y:用户模式。 |
|
min_gain_limit |
所允许的最大降噪力度,取值:[0, 32767] |
|
snr_prior_limit |
先验信噪比最小值,取值:[0, 32767] |
|
ht_threshold |
语音判定阈值,取值:[0, 80] |
|
hs_threshold |
谐波检测阈值,取值:[100, 1100] |
|
prior_snr_fixed |
固定先验信噪比,取值:[1, 499] |
|
pri_noise_esti_mode |
单麦噪声估计算法选择,取值:[0, 2] |
|
prio_snr_threshold |
瞬时信噪比,取值:[5, 20] |
|
sm_prio_snr_threshold |
多麦平滑信噪比,取值:[8, 30] |
|
ai chn vqe status22(音频输入通道VQE处理信息22) |
ai_dev |
AI设备号。 |
ai_chn |
AI通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
agc_v2_open |
通道启用TalkVqeV2自动增益控制功能使能。 Y:启用自动增益控制功能; N:关闭自动增益控制功能。 |
|
usr_mode |
是否采用用户模式。 N:自动模式; Y:用户模式。 |
|
target_level |
目标电平,取值:[-120, 120] |
|
max_gain |
所允许的最大增益,取值:[0, 240] |
|
min_gain |
所允许的最小增益,取值:[-120, 0] |
|
adjust_speed |
增益调整速度,取值:[0, 10] |
|
ai chn vqe status23、ai chn vqe status24、ai chn vqe status25(音频输入通道VQE处理信息23、24、25) |
ai_dev |
AI设备号。 |
ai_chn |
AI通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
agc_v2_open |
通道启用TalkVqeV2均衡器功能使能。 Y:启用均衡器功能; N:关闭均衡器功能。 |
|
usr_mode |
是否采用用户模式。 N:自动模式; Y:用户模式。 |
|
60 |
频段范围:[-50, 20]dB |
|
100 |
频段范围:[-50, 20]dB |
|
150 |
频段范围:[-50, 20]dB |
|
200 |
频段范围:[-50, 20]dB |
|
250 |
频段范围:[-50, 20]dB |
|
350 |
频段范围:[-50, 20]dB |
|
500 |
频段范围:[-50, 20]dB |
|
800 |
频段范围:[-50, 20]dB |
|
1200 |
频段范围:[-50, 20]dB |
|
1600 |
频段范围:[-50, 20]dB |
|
2000 |
频段范围:[-50, 20]dB |
|
2400 |
频段范围:[-50, 20]dB |
|
2500 |
频段范围:[-50, 20]dB |
|
2800 |
频段范围:[-50, 20]dB |
|
3100 |
频段范围:[-50, 20]dB |
|
3400 |
频段范围:[-50, 20]dB |
|
3600 |
频段范围:[-50, 20]dB |
|
3800 |
频段范围:[-50, 20]dB |
|
3900 |
频段范围:[-50, 20]dB |
|
4000 |
频段范围:[-50, 20]dB |
|
4500 |
频段范围:[-50, 20]dB |
|
5000 |
频段范围:[-50, 20]dB |
|
5500 |
频段范围:[-50, 20]dB |
|
6000 |
频段范围:[-50, 20]dB |
|
6500 |
频段范围:[-50, 20]dB |
|
7000 |
频段范围:[-50, 20]dB |
|
7300 |
频段范围:[-50, 20]dB |
|
7600 |
频段范围:[-50, 20]dB |
|
7800 |
频段范围:[-50, 20]dB |
|
8000 |
频段范围:[-50, 20]dB |
|
ai chn vqe status26(音频输入通道VQE处理信息26) |
ai_dev |
AI设备号。 |
ai_chn |
AI通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
drc_open |
通道启用TalkVqeV2动态压缩控制功能使能。 Y:启用动态压缩控制功能; N:关闭动态压缩控制功能。 |
|
limiter_open |
通道启用TalkVqeV2抗削波功能使能。 Y:启用抗削波功能; N:关闭抗削波功能。 |
|
dereverb_open |
通道启用TalkVqeV2去混响功能使能。 Y:启用去混响功能; N:关闭去混响功能。 |
|
fmp_open |
通道启用TalkVqeV2并行处理功能使能。 Y:启用并行处理功能; N:关闭并行处理功能。 |
|
wnr_open |
通道启用TalkVqeV2降风噪功能使能。 Y:启用降风噪功能; N:关闭降风噪功能。 |
|
proc 信息中的编号在实际信息中可能与文中描述有差别,如PEQ中Q值在在实际显示的proc 中可能不是AI CHN VQE STATUS15,这与实际开启的VQE功能有关系。
AO¶
【调试信息】
# cat /proc/umap/ao
[AO] Version: [V1.0.0.0 B010 Release], Build Time: [Sep 7 2019, 16:16:34]
----------------------------------------ao dev attr----------------------
ao_dev work_mode sample_rate bit_width chn_cnt clk_select snd_mode point_num expand_flag frame_num
0 i2s_mas 16kHz 16bit 1 1 mono 480 0 30
----------------------------------------ao dev status0-------------------
ao_dev interrupt_cnt fifo_cnt buf_empty_cnt frame_time max_frame_time trans_len isr_time
0 0 0 0 0 0 960 0
----------------------------------------ao dev status1-------------------
ao_dev max_isr_time cb_phys cb_size read_offset write_offset
0 0 694b3000 2944 0 780
----------------------------------------ao dev extend status-------------
ao_dev track_mode mute volume
0 0 N 0
----------------------------------------ao chn status--------------------
ao_dev ao_chn state read write buf_empty data0 data1 resample_open point_num in_rate out_rate
0 0 enable 0 0 0 0 0 N 0 (null) (null)
0 8 enable 0 0 0 0 0 N 0 (null) (null)
----------------------------------------ao chn vqe status0---------------
ao_dev ao_chn state vqe_open work_state rate point_num anr agc eq hpf write_file
0 0 enable N comm (null) 0 N N N N N
【调试信息说明】
记录当前AO属性配置以及状态信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
ao dev attr(音频输出设备属性)(参考数据结构ot_aio_attr) |
ao_dev |
AO设备号。 |
work_mode |
AO工作模式。 i2s_mas:I2S主模式。 i2s_sla:I2S从模式。 pcm0_mt:标准PCM主模式。 pcm0_sl:标准PCM从模式。 pcm1_mt:非标准PCM主模式。 pcm1_sl:非标准PCM从模式。 |
|
sample_rate |
采样率。 取值:{8k~96k} |
|
bit_width |
采样精度。 取值:{8bit, 16bit} |
|
chn_cnt |
通道个数。 取值:{1, 2} |
|
clk_select |
时钟选择。 |
|
snd_mode |
声音模式。 mono:单声道; stereo:立体声。 |
|
point_num |
每帧的采样点个数。 |
|
expand_flag |
8bit扩展标志。 |
|
frame_num |
帧缓存数目。 |
|
ao dev status0、ao dev status1(音频输出设备信息) |
ao_dev |
AO设备号。 |
interrupt_cnt |
中断计数。 发送1 帧音频数据后,此值加1。 如果此值未递增,说明与外围codec 对接有问题。 |
|
fifo_cnt |
Fifo 下溢中断计数。 AO 发送fifo 空,发生溢出时,此值加1。 |
|
buf_empty_cnt |
DMA buffer 空中断计数。 AO 发送数据的DMA buffer 空时,此值加1。 |
|
frame_time |
帧间隔时间。以us 为单位。 由此项可以计算出实际的音频采样率。例如当此项为40000us 左右、每帧采样点个数配置为320时,可以计算出每秒采样8000 点,即采样率为8kHz。 |
|
max_frame_time |
帧间隔最长时间。 此项统计系统从开始到当前为止最长的帧间隔时间。 |
|
trans_len |
一次DMA传输的长度(字节)。 |
|
isr_time |
DMA 中断处理时间。 |
|
max_isr_time |
DMA 中断处理最长时间。 此项统计系统从开始到当前为止最长的DMA 中断处理时间。 |
|
cb_phys |
DMA buffer的物理地址。 |
|
cb_size |
DMA buffer的大小。 |
|
read_offset |
DMA buffer的读指针相对于起始地址的偏移量。 |
|
write_offset |
DMA buffer的写指针相对于起始地址的偏移量。 |
|
ao dev extend status(音频输出设备扩展信息) |
ao_dev |
AO设备号。 |
track_mode |
AO设备的声道模式。 |
|
mute |
AO设备静音功能是否开启。 Y:静音打开; N:静音关闭。 |
|
volume |
AO设备的输出音量大小。 |
|
ao chn status(音频输出通道信息) |
ao_dev |
AO设备号。 |
ao_chn |
AO通道号。 |
|
state |
通道状态。 orig:初始状态; enable:启用; disable:禁用。 |
|
read |
通道buffer的读指针。 |
|
write |
通道buffer的写指针。 |
|
buf_empty |
帧buffer空的次数。 |
|
data0 |
通道Buffer中第一个32位数据是否为静音数据。 0:静音数据; 1:非静音数据。 |
|
data1 |
通道Buffer中第二个32位数据是否为静音数据。 0:静音数据; 1:非静音数据。 |
|
resample_open |
该通道是否启用了重采样功能。 Y:启用重采样功能; N:关闭重采样功能。 |
|
point_num |
该通道重采样时,输入给重采样的数据帧中包含的采样点数目。 |
|
in_rate |
该通道重采样时,输入给重采样的数据帧的采样率。 |
|
out_rate |
该通道重采样时,重采样后的音频帧采样率。 |
|
AENC¶
【调试信息】
# cat /proc/umap/aenc
[AENC] Version: [V1.0.0.0 B010 Release], Build Time[Sep 7 2019, 12:07:10]
--------------aenc chn attr-------------------------------------------
chn_id payload_type adpcm_type point_num buf_size g726_rate
0 lpcm NULL 480 30 NULL
1 lpcm NULL 480 30 NULL
------------------aenc chn status-------------------------------------
chn_id recv_frame ai_queue_lost enc_ok frame_err buf_full get_stream release_stream mute
0 0 0 0 0 0 0 0 n
1 0 0 0 0 0 0 0 n
【调试信息分析】
记录当前音频编码属性配置以及状态信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
aenc chn attr(音频编码通道属性) |
chn_id |
AENC通道号。 |
payload_type |
编码协议类型。 |
|
adpcm_type |
ADPCM编码时具体的类型。 ADPCM_TYPE_DVI4; ADPCM_TYPE_IMA; ADPCM_TYPE_ORG_DVI4。 |
|
point_num |
编码通道允许的最大帧长中的采样点数目。 |
|
buf_size |
帧缓存数目。 |
|
g726_rate |
G726协议编码时的编码码率。 |
|
aenc chn status(音频编码通道状态) |
chn_id |
AENC通道号。 |
recv_frame |
接收的音频帧数目。 |
|
ai_queue_lost |
Ai-AENC系统绑定时的丢帧数。 |
|
enc_ok |
成功编码的音频帧数目。 |
|
frame_err |
编码失败的音频帧数目。 |
|
buf_full |
音频码流缓冲区满的次数(用户未及时获取音频码流数据会导致缓冲区满,进而会导致码流数据丢失)。 |
|
get_stream |
用户获取音频码流的次数。 |
|
release_stream |
用户释放音频码流的次数。 |
|
mute |
音频编码通道是否启用静音。 y:启用静音功能; n:关闭静音功能。 |
|
ADEC¶
【调试信息】
# cat /proc/umap/adec
[ADEC] Version: [V1.0.0.0 B010 Release], Build Time[Sep 7 2019, 12:07:05]
--------------adec chn attr-------------------------------------------
chn_id payload_type adpcm_type buf_size g726_rate mode orig_send_cnt send_cnt get_cnt put_cnt
0 lpcm NULL 20 NULL packet 0 0 0 0
1 lpcm NULL 20 NULL packet 0 0 0 0
【调试信息分析】
记录当前音频解码属性配置以及状态信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
adec chn attr音频解码通道属性及状态 |
chn_id |
通道号。 |
payload_type |
解码协议类型。 |
|
adpcm_type |
ADPCM解码时具体的类型。 ADPCM_TYPE_DVI4; ADPCM_TYPE_IMA; ADPCM_TYPE_ORG_DVI4。 |
|
buf_size |
帧缓存数目。 |
|
g726_rate |
G726协议解码时的解码码率。 |
|
mode |
按流解码还是按帧解码。 |
|
orig_send_cnt |
前端发送到解码器进行解码的码流帧数目。 |
|
send_cnt |
成功发送解码器进行解码的音频帧数目。 |
|
get_cnt |
用户获取的音频帧数目。 |
|
put_cnt |
用户释放的音频帧数目。 |
|
ACODEC¶
【调试信息】
~ # cat /proc/umap/acodec
[ACODEC] Version: [V2.0.0.1 B020 Release], Build Time: [Dec 16 2019, 12:23:32]
--------------------------acodec total status----------------------------
i2s1_fs i2s1_width mixer_left mixer_right adc_clk dac_clk ana_mclk adc_hpf dac_deemph
16kHz 16bit in1_left in1_right fall fall fall y none
--------------------------acodec volume status1--------------------------
gain_left(dB) gain_right(dB) boost_left boost_right adc_left_volume(dB) adc_right_volume(dB)
6 6 0 0 0 0
--------------------------acodec volume status2--------------------------
dac_left_volume(dB) dac_right_volume(dB) mic_left_mute mic_right_mute dac_left_mute dac_right_mute
0 0 n n n n
-------------------------acodec power status-----------------------------
pd_linein_left pd_linein_right pd_adc_left pd_adc_right pd_dac_left pd_dac_right
n n n n n n
-------------------------acodec track status----------------------------
adc_left_sel adc_right_sel dac_left_sel dac_right_sel
left right left right
【调试信息分析】
记录当前acodec输入输出音量状态信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
acodec total status 总状态 |
i2s1_fs |
I2S1采样率。 |
i2s1_width |
I2S1采样位宽。 |
|
mixer_left |
左声道输入通路选择。 in0_diff:IN0差分; in0_left:IN0左声道; in0_right:IN0右声道; in1_diff:IN1差分; in1_left:IN1左声道; in1_right:IN1右声道。 |
|
mixer_right |
右声道输入通路选择。 in0_diff:IN0差分; in0_left:IN0左声道; in0_right:IN0右声道; in1_diff:IN1差分; in1_left:IN1左声道; in1_right:IN1右声道。 |
|
adc_clk |
ADC时钟沿选择。 rise:上升沿; fall:下降沿。 |
|
dac_clk |
DAC时钟沿选择。 rise:上升沿; fall:下降沿。 |
|
ana_mclk |
MCLK时钟沿选择。 rise:上升沿; fall:下降沿。 |
|
adc_hpf |
ADC高通滤波启用标志。 y:启用; n:未启用。 |
|
dac_deemph |
DAC去加重滤波启用标志。 32kHz:启用32kHz去加重滤波; 44kHz:启用44kHz去加重滤波; 48kHz:启用48kHz去加重滤波; None:未启用 |
|
acodec volume status1 音量状态 |
gain_left(dB) |
输入左声道模拟增益。 |
gain_right(dB) |
输入右声道模拟增益。 |
|
boost_left |
输入左声道增益boost控制。 0:0db 增益; 1:20db 增益。 |
|
boost_right |
输入右声道增益boost控制。 0:0db 增益; 1:20db 增益。 |
|
adc_left_volume(dB) |
输入左声道数字增益。 |
|
adc_right_volume(dB) |
输入右声道数字增益。 |
|
acodec volume status2 音量状态 |
dac_left_volume(dB) |
DAC左声道数字增益。 |
dac_right_volume(dB) |
DAC右声道数字增益。 |
|
mic_left_mute |
输入左声道静音控制位。 0:关闭输入左声道静音; 1:开启输入左声道静音。 |
|
mic_right_mute |
输入右声道静音控制位。 0:关闭输入右声道静音; 1:开启输入右声道静音。 |
|
dac_left_mute |
DAC左声道静音控制位。 0:关闭DAC左声道静音; 1:开启DAC左声道静音。 |
|
dac_right_mute |
DAC右声道静音控制位。 0:关闭DAC右声道静音; 1:开启DAC右声道静音。 |
|
acodec power status 下电状态 |
pd_linein_left |
输入左声道的下电控制。 y:启用; n:未启用。 |
pd_linein_right |
输入右声道的下电控制。 y:启用; n:未启用。 |
|
pd_adc_left |
ADC左声道的下电控制。 y:启用; n:未启用。 |
|
pd_adc_right |
ADC右声道的下电控制。 y:启用; n:未启用。 |
|
pd_dac_left |
DAC左声道的下电控制。 y:启用; n:未启用。 |
|
pd_dac_right |
DAC右声道的下电控制。 y:启用; n:未启用。 |
|
acodec track status 输入/输出音轨状态 |
adc_left_sel |
输入左声道音轨设置。 left:左声道; right:右声道。 |
adc_right_sel |
输入右声道音轨设置。 left:左声道; right:右声道。 |
|
dac_left_sel |
输出左声道音轨设置。 left:左声道; right:右声道。 |
|
dac_right_sel |
输出右声道音轨设置。 left:左声道; right:右声道。 |
|
VDEC¶
【调试信息】
~ # cat /proc/umap/vdec
[VDEC] Version: [V1.0.0.0 B010 Release], Build Time[Sep 13 2021, 14:45:48]
------------------------------module param--------------------------------------------------------
g_vdec_max_chn_num mini_buf_mode vb_src g_vdec_compat_mode
128 0 PRIVATE 0
max_video_width max_video_height max_slice_num vdh_msg_num schedule_mode
8192 8192 600 8 NORMAL
max_pic_width max_pic_height progressive_en dynamic_alloc_en capacity_strategy
16384 16384 0 0 0
-----------------------------chn comm attr & params--------------------------------------------
id type max_w max_h width height send_mode str_buf_size frame_buf_size frame_buf_cnt tmv_buf_size
0 H265 1920 1080 1920 1080 FRAME/ BLOCK 2073600 3146496 4 130560
id state display_num display_mode rotation set_user_pic enable_user_pic pic_pool_id tmv_pool_id
0 START 2 PLAYBACK 0 n n 3 4
---------------------------chn video attr & params-------------------------------------------
id vfmw_id ref_num tmv_en err_threshold dec_mode out_order compress_mode video_format
0 0 1 y 30 IPB DISPLAY n TILE
id max_vps_num max_sps_num max_pps_num max_slice_segment_num
0 16 16 64 600
id composite_dec_en quick_mark_mode deployment_mode
0 n ADAPT MODE0
-----------------------------chn pic attr & params-----------------------------------------------
id pixel_format alpha
0 N/A N/A
-----------------------------chn state------------------------------------------------------------
id protocol_err str_unsupport pack_err ref_num_err pic_size_err format_err pic_buf_size_err str_size_over
0 0 0 0 0 0 0 0 0
id pts_buf_free pts_buf_busy buf_len data_len rd_rgn_len scd_left_len wr_rgn_len
0 199 0 3086624 0 26304 2337310 0
id fps stream_end frame_end timer_cnt notify unique_id state send_vgs vgs_back
0 1 0 476 324 13 3 CREATED 0 0
------------------------detail stream state--------------------------------------------------
id mpi_send_cnt mpi_send_len end_code_cnt end_code_len vfmw_get_cnt vfmw_get_len vfmw_rls_cnt vfmw_rls_len
0 476 2431357 476 7616 936 2411240 934 2407483
id vfmw_latest_get_len vfmw_rls_fail_cnt mpi_send_gap
0 30 0 638
--------------------------detail frame store state-----------------------------------------------
id new_pic get_pic discard no_display mpi_get kernel_send kernel_rls meet_end frame_in_vdec
0 4 4 0 0 1 0 0 7 469
id free_node vfmw_node vgs_node vgs_working_node busy_node user_node ref_num
0 36 0 0 0 3 1 1
id vb_cnt max_vb_cnt rotate_vb_cnt
0 4 4 0
id available pic_vb_fail tmv_vb_fail rotate_vb_fail pic_size tmv_size rotate_size cur_pic_pts
0 0 0 0 0 3146496 130560 0 0
id dynamic_range color_gamut
0 SDR8 BT709
---------------------------detail user_data state-------------------------------------------
id enable max_user_data_len free_buf_len data_buf_len
0 1 1024 4096 0
id mpi_get_cnt mpi_get_len mpi_rls_cnt mpi_rls_len discard_cnt discard_len vdec_get_cnt vdec_get_len
0 0 0 0 0 0 0 0 0
---------------------------detail low_delay state-------------------------------------------
id input_enable output_enable line_num
0 0 0 540
【调试信息分析】
记录当前解码通道的使用状况及其属性配置。可用于检查属性配置以及当前解码通道统计状态。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
g_vdec_max_chn_num |
VDEC支持的最大解码通道数。 Linux系统可通过加载ssxxx_vdec.ko或ssxxx_ vdec.ko时设置模块参数g_vdec_max_chn_num配置。 |
mini_buf_mode |
是否使用码流Buffer省内存模式。 0:不使用; 1:使用。(注意:码流Buffer省内存模式只有在帧模式解码下有效) |
|
vb_src |
解码帧存分配方式。 MOD:模块VB; PRIVATE:私有VB; USER:用户VB。 |
|
g_vdec_compat_mode |
解码兼容模式。 0:默认模式; 1:兼容模式,兼容编码跳帧参考配置错误的码流,会额外多使用一个帧存。 |
|
max_video_width |
视频解码支持的最大宽度。 |
|
max_video_height |
视频解码支持的最大高度。 |
|
max_slice_num |
视频解码支持的最大slice个数。 |
|
vdh_msg_num |
VDH解码消息池个数。 |
|
schedule_mode |
系统调度模式。 NORMAL:正常调度模式; QUICK:快速调度模式。 详细请查看接口:ss_mpi_sys_set_schedule_mode(详见“系统控制”章节) |
|
max_pic_width |
图片解码支持的最大宽度。 |
|
max_pic_height |
图片解码支持的最大高度。 |
|
progressive_en |
是否支持progressive 0:不支持; 1:支持。 |
|
dynamic_alloc_en |
是否动态分配progressive内存。 0:静态分配; 1:动态分配。 |
|
capacity_strategy |
最大解码宽高能力集策略。 0:模块宽高能力集; 1:通道宽高能力集。 |
|
chn comm attr & params |
id |
解码通道号。 |
type |
解码通道类型。 OT_PT_H264; OT_PT_H265; OT_PT_MJPEG; OT_PT_JPEG。 |
|
max_w |
配置的解码图像最大宽度。单位:像素。 |
|
max_h |
配置的解码图像最大高度。单位:像素。 |
|
width |
解码图像宽度。 |
|
height |
解码图像高度。 |
|
send_mode |
解码通道码流发送模式。包含两方面的内容: FRAME、STREAM、COMPAT:按帧、按流、兼容模式发送; BLOCK、NOBLOCK、TIMEOUT:阻塞、非阻塞、timeout方式码流。 |
|
str_buf_size |
码流buffer大小。 |
|
frame_buf_size |
帧存buffer大小,仅在PrivateVB模式下有效。 |
|
frame_buf_cnt |
帧存buffer个数,仅在PrivateVB模式下有效。 |
|
tmv_buf_size |
Tmv buffer大小,仅在PrivateVB模式下有效。 |
|
id |
解码通道号。 |
|
state |
解码通道是否开始接收码流。 START:开始接收; STOP:停止接收。 |
|
display_num |
显示帧个数。 取值范围:[0, 16] |
|
display_mode |
显示模式。 取值范围:PLAYBACK、PREVIEW。 |
|
rotation |
解码图像旋转角度。 |
|
set_user_pic |
是否设置了用户图片。 |
|
enable_user_pic |
是否使能用户图片。 |
|
pic_pool_id |
帧存所在的VB Pool ID,仅在PrivateVB和UserVB模式下有效。 |
|
tmv_pool_id |
Tmv所在的VB Pool ID,仅在PrivateVB和UserVB模式下有效。 |
|
chn video attr & params |
id |
解码通道号。 |
vfmw_id |
VFMW通道号。 |
|
ref_num |
参考帧个数。 取值范围:[0, 16] |
|
tmv_en |
是否支持时域运动矢量预测。 |
|
err_threshold |
码流错误率阈值。 |
|
dec_mode |
解码模式。 |
|
out_order |
解码图像输出顺序。 |
|
compress_mode |
是否支持解码输出图像压缩。 |
|
video_format |
解码图像数据格式。 |
|
max_vps_num |
支持的最大VPS个数,仅H265解码有效。 |
|
max_sps_num |
支持的最大SPS个数。 |
|
max_pps_num |
支持的最大PPS个数 |
|
max_slice_segment_num |
支持的最大Slice个数 |
|
id |
解码通道号。 |
|
composite_dec_en |
是否使能复合解码。 |
|
quick_mark_mode |
快速释放参考帧模式 |
|
deployment_mode |
解码部署模式。 仅SS626V100支持。 |
|
chn pic attr & params |
id |
解码通道号。 |
pixel_format |
JPEG图片输出格式。 |
|
alpha |
JPEG图片输出ARGB格式时的全局Alpha值。 |
|
chn state |
id |
解码通道号。 |
protocol_err |
解码器上报协议错误次数。 |
|
str_unsupport |
解码器上报不支持规格的次数。 |
|
pack_err |
解码器上报码流语法错误的次数。 |
|
ref_num_err |
解码器上报码流参考帧帧数超过配置帧数的次数。 |
|
pic_size_err |
解码器上报解码图像超过通道大小的次数。 |
|
format_err |
不支持的格式。 |
|
pic_buf_size_err |
图像Buffer大小不够的次数。 |
|
str_size_over |
一帧码流太大了,当整个SCD buffer都装不下一帧码流时,强制清空SCD buffer。 |
|
id |
通道号。 |
|
pts_buf_free |
按帧发送时,VDEC帧队列的空闲个数。 |
|
pts_buf_busy |
按帧发送时,VDEC帧队列的使用个数。 |
|
buf_len |
VDEC码流buffer的剩余空间,以byte为单位。 |
|
data_len |
VDEC码流buffer的未读数据长度,以byte为单位。 |
|
rd_rgn_len |
VDEC码流buffer的已被VFMW读走但未经SCD切帧的码流。 |
|
scd_left_len |
SCD buffer剩余的未解码的码流。 |
|
wr_rgn_len |
VDEC码流buffer中写区间的长度,即写头与写尾之间的数据长度。 |
|
id |
通道号。 |
|
fps |
解码实际帧率 |
|
stream_end |
接收到end_of_stream为1的次数。 |
|
frame_end |
帧结束次数。 帧模式时为送码流次数,兼容模式时为end_of_frame的次数。 |
|
timer_cnt |
解码器内部定时器的启动次数 |
|
notify |
解码器内部事件上报的次数。 |
|
unique_id |
unique id计数。 |
|
state |
通道状态。 |
|
send_vgs |
提交vgs任务次数。 |
|
vgs_back |
vgs回调次数。 |
|
detail stream state |
id |
通道号。 |
mpi_send_cnt |
用户发送码流次数。 |
|
mpi_send_len |
用户发送码流累计长度,以byte为单位。 |
|
end_code_cnt |
VDEC内部增加结束码次数,仅在按帧发送时有效。 |
|
end_code_len |
VDEC内部增加码流累计长度,以byte为单位。 |
|
vfmw_get_cnt |
VFMW获取码流次数。 |
|
vfmw_get_len |
VFMW获取码流累计长度,以byte为单位。 |
|
vfmw_rls_cnt |
VFMW释放码流次数。 |
|
vfmw_rls_len |
VFMW释放码流累计长度,以byte为单位。 |
|
id |
通道号。 |
|
vfmw_latest_get_len |
VFMW最后一次获取的数据长度,以byte为单位。 |
|
vfmw_rls_fail_cnt |
VFMW释放码流失败的次数。 |
|
mpi_send_gap |
用户发送每帧的间隔时间,以us为单位。流模式下不支持。 |
|
detail frame store state |
id |
通道号。 |
new_pic |
VFMW解码出图像帧数。 |
|
get_pic |
从VFMW成功获取的图像帧数。 |
|
discard |
VDEC丢弃图像帧数。 |
|
no_display |
设置解码图像不显示的次数。 |
|
mpi_get |
VDEC从用户态发送图像帧数。 |
|
kernel_send |
VDEC从内核态发送图像给其他模块的帧数。 |
|
kernel_rls |
用户或其他模块释放图像给VDEC的帧数。 |
|
meet_end |
VFMW已经解析的帧结束码次数。 |
|
frame_in_vdec |
解码器中缓存的未解码的帧数。 |
|
id |
通道号。 |
|
free_node |
空闲帧存节点数。 |
|
vfmw_node |
VFMW正在占用的帧存节点个数。 |
|
vgs_node |
等待提交旋转任务的帧存节点个数。 |
|
vgs_working_node |
正在旋转的帧存节点个数。 |
|
busy_node |
等待发送(或等待用户获取)的帧存节点数。 |
|
user_node |
已发送(或用户已获取)的帧存节点数。 |
|
ref_num |
当前作为参考帧的帧存节点个数。 |
|
vb_cnt |
当前正在使用的帧存个数。 |
|
max_vb_cnt |
最多可使用的解码帧存个数。 max_vb_cnt = ref_num + display_num +1。 |
|
rotate_vb_cnt |
当前正在使用的旋转输出帧存VB个数。 rotate_vb_cnt最多可使用display_num +1个。 |
|
id |
通道号。 |
|
available |
是否有空闲的帧存。 |
|
pic_vb_fail |
获取pic VB失败的次数。 |
|
tmv_vb_fail |
获取mvp VB失败的次数。 |
|
rotate_vb_fail |
获取用于旋转输出VB失败的次数。 |
|
pic_size |
当前码流需要的帧存buffer实际大小。 |
|
tmv_size |
当前码流需要的tmv buffer实际大小。 |
|
rotate_size |
旋转输出图像需要的buffer实际大小。 |
|
cur_pic_pts |
最新解码图像的时间戳。 |
|
id |
通道号。 |
|
dynamic_range |
输出图像的动态范围。 |
|
color_gamut |
输出图像的色域范围 |
|
detail user_data state |
id |
通道号。 |
enable |
是否使能用户数据。 |
|
max_user_data_len |
单个用户数据最大长度。单位:byte。 |
|
free_buf_len |
用户数据buffer空闲长度。单位:byte。 |
|
data_buf_len |
用户数据buffer已占用长度。单位:byte。 |
|
id |
通道号。 |
|
mpi_get_cnt |
用户获取用户数据次数。 |
|
mpi_get_len |
用户获取用户数据长度。单位:byte。 |
|
mpi_rls_cnt |
用户释放用户数据次数。 |
|
mpi_rls_len |
用户释放用户数据长度。单位:byte。 |
|
discard_cnt |
VDEC丢弃用户数据的次数。 |
|
discard_len |
VDEC丢弃用户数据长度。单位:byte。 |
|
vdec_get_cnt |
VDEC得到用户数据的次数。 |
|
vdec_get_len |
VDEC得到用户数据的长度。单位:byte。 |
|
detail low_delay state |
id |
通道号。 |
input_enable |
是否使能slice低延时。 |
|
output_enable |
是否使能输出低延时。 |
|
line_num |
低延时输出行号,取值范围:[16, 8192] |
|
VFMW¶
CTRL¶
【调试信息】
# cat /proc/umap/vfmw_ctrl
[VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:37:11]
----- module param ------------------------------------------------------
max_chan_num max_width max_height max_slice msg_num
128 16888 16888 600 8
----- ctrl --------------------------------------------------------------
check1 check2 version state ref_cnt ctx_size vir_num
1234abcd 1234abcd 2018101001 1 1 64 38
----- channel param -----------------------------------------------------
chan_id unid prio state max_wid max_hig dec_mod out_mod linear cmp_en err_thr slc_ldy out_ldy line_num
0 0 5 1 0 0 1 1 0 1 30 0 0 0
chan_id mdc_path max_vps max_sps max_pps max_slice ref_num stop_cnt reset_cnt usrdat_en usrdat_len
0 0 2 2 2 16 3 0 0 1 1024
----- fsp ---------------------------------------------------------------
check1 check2 state ref_cnt ctx_size
1234abcd 1234abcd init 1 17176
chan_id unid state width height req_frm req_pmv hav_frm hav_pmv use_frm use_pmv
0 0 1 704 512 2 4 0 0 2 2
----- voq ---------------------------------------------------------------
check1 check2 state ref_cnt ctx_size
1234abcd 1234abcd init 1 1464
chan_id unid state fps tail head history ins_cnt rcv_try rcv_ok rls_try rls_ok
0 0 1 99 24 24 24 27896 27896 27896 27896 27896
----- dps ---------------------------------------------------------------
check1 check2 state ref_cnt ctx_size ser_mod
1234abcd 1234abcd init 1 36896 0
chan_id unid state tail head mak_cnt rcv_try rcv_ok rls_ok node0 node1 node2
0 0 1 0 2 27896 105838 27896 27896 idle idle make
#
【调试信息分析】
记录VFMW当前解码通道的使用状况及其属性配置。可用于检查属性配置以及当前解码通道统计状态。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
max_chan_num |
设置的最大通道数。 若设置的通道数芯片不支持,按芯片最大像素宽度设置。 |
max_width |
设置的最大像素宽度。 若设置的像素宽度芯片不支持,按芯片最大像素宽度设置。 |
|
max_height |
设置的最大像素高度。 若设置的像素高度芯片不支持,按芯片最大像素高度设置。 |
|
max_slice |
1帧最大支持Slice数。 0或超出芯片最大支持的Slice数:按芯片支持的最大Slice数设置。 |
|
msg_num |
设置的VDH可支持的并行解码帧数,有效范围[1, 8],超出有效范围:按最大支持并行解码帧数设置。 |
|
ctrl |
check1 check2 |
上下文内存边界校验码。 1234abcd:正常; 其他:异常。 |
version |
模块版本号 |
|
state |
模块状态。 0:无效状态; 1:打开状态。 |
|
ref_cnt |
引用计数。 0:未初始化; 1:初始化1次。 |
|
ctx_size |
上下文内存字节数。 |
|
vir_num |
动态内存块个数。 |
|
channel param (line1) |
chan_id |
解码通道号。 |
unid |
独立标示号。 |
|
prio |
通道优先级。 |
|
state |
通道状态。 0:无效状态; 1:打开状态。 |
|
max_wid |
最大像素宽度。 0:不限制当前通道的最大解码宽度,即最大解码宽度是芯片支持的最大解码宽度。 非0值:限制当前通道的最大解码宽度。 |
|
max_hig |
最大像素高度。 0:不限制当前通道的最大解码高度,即最大解码高度是芯片支持的最大解码高度。 非0值:限制当前通道的最大解码高度。 |
|
dec_mod |
图像解码模式。 0:IPB模式; 1:IP模式; 2:I模式。 |
|
out_mod |
图像输出模式。 0:显示序输出; 1:解码序输出。 |
|
linear |
是否支持Linear 0:不支持; 1:支持。 |
|
cmp_en |
图像压缩标志。 0:不压缩; 1:Tile压缩。 |
|
err_thr |
图像输出错误率阈值。 0:错误图像都不输出; 100:所有图像都输出; 1~99:错误率大于阈值不输出。 |
|
slc_ldy |
输入低延迟解码标志。 0:不使能输入低延迟解码; 1:使能输入低延迟解码。 |
|
out_ldy |
输出低延迟标志。 0:不使能输出低延迟解码; 1:使能输出低延迟解码。 |
|
line_num |
输出低延迟上报中断行号。 设置范围不超过实际解码图像高度,如果在实际高度范围之外,内部按照实际图像高度一半进行处理。 |
|
channel param (line2) |
chan_id |
解码通道号。 |
mdc_path |
当前通路是否为MDC解码通路。 |
|
max_vps |
支持的最大VPS个数,仅H265解码有效。 |
|
max_sps |
支持的最大SPS个数。 |
|
max_pps |
支持的最大PPS个数 |
|
max_slice |
支持的最大Slice个数 |
|
ref_num |
参考帧个数。 取值范围:[0, 16] |
|
stop_cnt |
通道被停止的次数 |
|
reset_cnt |
通道被reset的次数 |
|
usrdat_en |
是否支持用户数据 0:不支持 1:支持 |
|
usrdat_len |
用户数据最大支持长度(单位字节),最大64KB,即65536 Byte |
|
fsp (line 1) |
check1 check2 |
上下文内存边界校验码。 1234abcd:正常; 其他:异常。 |
state |
模块状态。 null:无效状态; open;打开状态; init:初始化状态; exit:退出状态。 |
|
ref_cnt |
引用计数。 0:未初始化; 1:初始化1次。 |
|
ctx_size |
上下文内存字节数。 |
|
fsp (line 2) |
chan_id |
fsp通道号。 |
unid |
独立标示号。 |
|
state |
通道状态。 0:无效状态; 1:打开状态。 |
|
width |
图像像素宽度。 |
|
height |
图像像素高度。 |
|
req_frm |
需要帧存个数。 |
|
req_pmv |
需要Pmv个数。 |
|
hav_frm |
拥有帧存个数。 |
|
hav_pmv |
拥有Pmv个数。 |
|
use_frm |
占用帧存个数。 |
|
use_pmv |
占用Pmv个数。 |
|
voq (line 1) |
check1 check2 |
上下文内存边界校验码。 1234abcd:正常; 其他:异常。 |
state |
模块状态。 null:无效状态; open:打开状态; init:初始化状态; exit:退出状态。 |
|
ref_cnt |
引用计数。 0:未初始化; 1:初始化1次。 |
|
ctx_size |
上下文内存字节数。 |
|
voq (line 2) |
chan_id |
voq通道号。 |
unid |
独立标示号。 |
|
state |
通道状态。 0:无效状态; 1:打开状态。 |
|
fps |
输出图像帧率。 |
|
tail |
队列插入位置。 |
|
head |
队列取走位置。 |
|
history |
队列释放位置。 |
|
ins_cnt |
图像插入计数。 |
|
rcv_try |
收帧尝试计数。 |
|
rcv_ok |
收帧成功计数。 |
|
rls_try |
释放尝试计数。 |
|
rls_ok |
释放成功计数。 |
|
dps (line 1) |
check1 check2 |
上下文内存边界校验码。 1234abcd:正常; 其他:异常。 |
state |
模块状态。 null:无效状态; open;打开状态; init:初始化状态; exit:退出状态。 |
|
ref_cnt |
引用计数。 0:未初始化; 1:初始化1次。 |
|
ctx_size |
上下文内存字节数。 |
|
ser_mod |
串行模式。 0:并行模式; 1:串行模式。 |
|
dps (line 2) |
chan_id |
dps通道号。 |
unid |
独立标示号。 |
|
state |
通道状态。 0:无效状态; 1:打开状态。 |
|
tail |
队列插入位置。 |
|
head |
队列取走位置。 |
|
mak_cnt |
生成参数计数。 |
|
rcv_try |
获取尝试计数。 |
|
rcv_ok |
获取成功计数。 |
|
rls_ok |
释放成功计数。 |
|
nodex |
节点状态。 idle:空闲状态; make:生成状态; wait:等待状态; dec:解码状态。 |
|
STM¶
【调试信息】
~ # cat /proc/umap/vfmw_stm
[VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:56:57]
----- stm ---------------------------------------------------------------
check1 check2 state ref_cnt ctx_size hal_size
1234abcd 1234abcd 1 0 298736 12491776
----- thread ------------------------------------------------------------
id unid cmd state run_pos run_cnt chan_id
0 3 start start 5 326830 0
----- dev ---------------------------------------------------------------
dev_id unid state up_msg dn_msg str_cnt int_cnt str_seg ins_seg chan_id
0 0 idle 24576 20480 97387 97387 3 2 0
----- chan --------------------------------------------------------------
chan_id unid state prio raw_lst seg_lst std_vid buf_cfg
0 2 run 5 1 1 17 12441600
----- raw ---------------------------------------------------------------
chan_id tail head history push_num push_size have_num have_size num_cnt size_cnt fill_new last_cfg kbps
0 397 397 397 2 4443 0 0 208269 568392390 0 1 4215
----- seg ---------------------------------------------------------------
chan_id tail head history buf_size new_num num_cnt size_cnt rcv_try rcv_ok rls_try rls_ok
0 464 464 464 12441600 0 225744 568058979 382824 225744 225744 225744
【调试信息分析】
记录码流模块STM当前通道的使用状况及其属性配置。可用于检查属性配置以及当前通道统计状态。
【参数说明】
参数 |
描述 |
|
|---|---|---|
stm (line1) |
check1 check2 |
上下文内存边界校验码。 1234abcd:正常; 其他:异常。 |
state |
通道状态。 0:无效状态; 1:打开状态。 |
|
ref_cnt |
引用计数。 0:未初始化; 1:初始化1次。 |
|
ctx_size |
上下文内存字节数。 |
|
hal_size |
逻辑占用内存字节数。 |
|
thread |
id |
线程号。 |
unid |
独立标示号。 |
|
cmd |
线程命令。 create:创建; start:启动; stop:停止; destroy:销毁。 |
|
state |
线程状态。 null:无效; create:创建; start:启动; stop:停止; destroy:销毁。 |
|
run_pos |
运行位置。 1:准备启动 2:一次调度开始 3:通道启动 4:设备启动 5:一次调度完成 10:准备停止 11:线程停止 20:线程销毁 |
|
run_cnt |
运行次数。 |
|
chan_id |
服务通道号。 |
|
dev |
dev_id |
设备号。 |
unid |
独立标示号。 |
|
state |
设备状态。 null:无效; idle:空闲; busy:工作。 |
|
up_msg |
上行消息大小。 |
|
dn_msg |
下行消息大小。 |
|
StrCnt |
启动次数。 |
|
int_cnt |
中断次数。 |
|
str_seg |
检测码流包数。 |
|
ins_seg |
插入码流包数。 |
|
chan_id |
服务通道号。 |
|
chan |
chan_id |
stm通道号。 |
unid |
独立标示号。 |
|
state |
通道状态。 null:无效状态; run:运行状态; stop:停止状态。 |
|
prio |
通道优先级。 |
|
raw_lst |
Raw队列有效标志。 0:无效; 1:有效。 |
|
seg_lst |
Seg队列有效标志。 0:无效; 1:有效。 |
|
std_vid |
解码协议。 1:H.264; 17:H.265; 其他:不支持。 |
|
buf_cfg |
配置码流内存大小。 |
|
raw |
chan_id |
stm通道号。 |
tail |
队列插入位置。 |
|
head |
队列取走位置。 |
|
history |
队列释放位置。 |
|
push_num |
启动码流包数。 |
|
push_size |
启动码流大小。 |
|
have_num |
拥有码流包数。 |
|
have_size |
拥有码流大小。 |
|
num_cnt |
码流包数计数。 |
|
size_cnt |
码流大小计数。 |
|
fill_new |
插入新包标志。 0:未插入新包; 1:有插入新包。 |
|
last_cfg |
配置完成标志。 0:未配置完成; 1:配置完成。 |
|
kbps |
码流码率。 |
|
seg |
chan_id |
stm通道号。 |
tail |
队列插入位置。 |
|
head |
队列取走位置。 |
|
history |
队列释放位置。 |
|
buf_size |
码流内存大小。 |
|
new_num |
新码流个数。 |
|
num_cnt |
码流个数统计。 |
|
size_cnt |
码流大小统计。 |
|
rcv_try |
收流尝试次数。 |
|
rcv_ok |
收流成功次数。 |
|
rls_try |
释放尝试次数。 |
|
rls_ok |
释放成功次数。 |
|
SYN¶
【调试信息】
# [VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:56:57]
----- syn ---------------------------------------------------------------
version ctx_size
2017070400 118740
----- thread ------------------------------------------------------------
id cmd state run_pos run_cnt
4 2 1 1 370907
----- channel -----------------------------------------------------------
chan_id state prio vid_std std_change rcv_seg_try rcv_seg_ok rcv_dps_try rcv_dps_ok
0 3 5 17 0 544370 321500 148037 148037
chan_id width height depth size_change total_vps total_sps total_pps slice_num frame_num
0 0 0 0 0 0 0 0 0 0
#
【调试信息分析】
记录语法模块SYN当前通道的使用状况及其属性配置。可用于检查属性配置以及当前通道统计状态。
【参数说明】
参数 |
描述 |
||
|---|---|---|---|
syn |
version |
版本号。 |
|
ctx_size |
上下文内存大小。 |
||
thread |
cmd |
线程命令。 0:创建; 1:销毁; 2:启动; 3:停止; 4:无效。 |
|
state |
线程状态。 0:退出; 1:启动; 2:停止; 3:无效。 |
||
run_pos |
运行位置。 0:线程运行; 1:线程休眠。 |
||
run_cnt |
运行次数。 |
||
channel(line1) |
chan_id |
syn通道号。 |
|
state |
通道状态。 0:无效; 1:创建; 2:配置; 3:启动; 4:停止; 5:复位。 |
||
prio |
通道优先级。 |
||
vid_std |
解码协议。 1:H264协议; 17:H265协议; 其他:不支持。 |
||
std_change |
通道解码协议切换次数。 |
||
rcv_seg_try |
获取Seg尝试次数。 |
||
rcv_seg_ok |
获取Seg成功次数 |
||
rcv_dps_try |
获取Dps尝试次数。 |
||
rcv_dps_ok |
获取Dps成功次数。 |
||
channel(line1) |
chan_id |
syn通道号。 |
|
width |
解码码流信息中的宽度。 |
||
height |
解码码流信息中的高度。 |
||
depth |
解码码流信息中的bit深度。 |
||
size_change |
分辨率变化次数。 |
||
total_vps |
解码VPS Nal总数 |
||
total_sps |
解码SPS Nal总数 |
||
total_pps |
解码PPS Nal总数 |
||
slice_num |
解码Slice Nal总数 |
||
frame_num |
解码总帧数 |
||
DEC¶
【调试信息】
~ # cat /proc/umap/vfmw_dec
[VFMW] version:[V1.0.0.0 B010 Release] build time:[Aug 22 2019, 10:56:57]
----- decode ------------------------------------------------------------
check1 check2 version ctx_size hal_size
1234abcd 1234abcd 2017092700 0 0
----- thread ------------------------------------------------------------
id state run_pos run_cnt chan_id
0 1 50 637563 0
----- dev ---------------------------------------------------------------
dev_id type state reg_num msg_num up_info cfg_num reset_cnt bd_int pd_int
0 1 1 8 8 4 202363 0 0 202363
----- channel -----------------------------------------------------------
chan_id state prio vid_std run_cnt dps_try dps_ok mem_try mem_ok cfg_task dec_task
0 2 5 17 828319 828319 202363 202363 202363 0 0
chan_id reg_try reg_ok msg_try msg_ok cur_radio err_frame
0 0 0 0 0 0 0
----- task --------------------------------------------------------------
chan_id task_id dps_id state dev_id msg_id reg_id start_cnt dec_slc
#
【调试信息分析】
记录解码模块DEC当前通道的使用状况及其属性配置。可用于检查属性配置以及当前通道统计状态。
【参数说明】
参数 |
描述 |
||
|---|---|---|---|
decode |
check1 check2 |
上下文内存边界校验码。 1234abcd:正常; 其他:异常。 |
|
version |
版本号。 |
||
ctx_size |
上下文内存字节数。 |
||
hal_size |
逻辑占用内存字节数。 |
||
thread |
id |
线程号。 |
|
state |
线程状态。 0:无效; 1:运行; 2:休眠; 3:待机。 |
||
run_pos |
运行位置。 10:准备启动; 20:一次调度开始; 30:通道调度启动; 40:通道调度完成; 50:一次调度完成; 60:线程休眠结束; 70:准备停止; 80:一次停止调度开始; 90:一次停止调度完成; 100:线程销毁。 |
||
run_cnt |
运行次数。 |
||
chan_id |
通道号。 |
||
dev |
dev_id |
设备号。 |
|
type |
设备类型。 1:解码设备; 2:修补设备。 |
||
state |
设备状态。 0:无效; 1:运行; 2:停止; 3:休眠。 |
||
reg_num |
寄存器数。 |
||
msg_num |
消息池数。 |
||
up_info |
上报信息。 |
||
cfg_num |
配置计数。 |
||
reset_cnt |
Reset次数 |
||
bd_int |
码流中断次数。 |
||
pd_int |
像素中断次数。 |
||
channel(line1) |
chan_id |
dec通道号。 |
|
state |
通道状态。 0:无效; 1:休眠; 2:运行。 |
||
prio |
通道优先级。 |
||
vid_std |
解码协议。 1:H.264协议; 17:H.265协议; 其他:不支持。 |
||
run_cnt |
运行次数。 |
||
dps_try |
获取参数尝试次数。 |
||
dps_ok |
获取参数成功次数。 |
||
mem_try |
获取帧存尝试次数。 |
||
mem_ok |
获取帧存成功次数。 |
||
cfg_task |
配置任务数。 |
||
dec_task |
解码任务数。 |
||
channel(line2) |
chan_id |
dec通道号 |
|
reg_try |
获取寄存器尝试次数。 |
||
reg_ok |
获取寄存器成功次数。 |
||
msg_try |
获取消息池尝试次数。 |
||
msg_ok |
获取消息池成功次数。 |
||
cur_radio |
解码错误率 |
||
err_frame |
解码错误帧个数 |
||
task |
chan_id |
所属通道号。 |
|
task_id |
任务号。 |
||
dps_id |
参数号。 |
||
state |
任务状态。 idle:空闲; slice:处理条带; dps_err:参数错误; mem:获取内存; start:启动任务; ref:处理参考; stop:停止任务; msg:获取消息; dest:销毁任务; bd_int:码流中断; pd_int:像素中断。 |
||
dev_id |
使用设备号。 |
||
msg_id |
使用消息池号。 |
||
reg_id |
使用寄存器号。 |
||
start_cnt |
当前帧启动输入低延迟解码次数 |
||
dec_slc |
当前帧正在解码的slice个数 |
||
MDC¶
【调试信息】
~ # cat /proc/umap/vfmw_mdc
----- mdc clt img -----------------------------------------------------------------------------------------------------
chan_id head_c head_s rls_c rls_s rcv_try rcv_ok rls_try rls_ok
0 57 59 57 57 57 57 57 57
----- usr data --------------------------------------------------------------------------------------------------------
buf_len rd_head rd_tail wr_head wr_tail
8192 480 480 480 480
【调试信息分析】
记录解码模块MDC侧与ARM侧共享内存信息:MDC通道的帧存队列状态mdc clt img及其user data属性配置。可用于检查MDC侧与ARM侧交互状态。仅SS626V100有此调试信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
mdc clt img |
chan_id |
当前vfmw通道号 |
head_c |
ARM侧读取head指针(head_c head_s不相同时表示有帧可以取) |
|
head_s |
MDC侧插入head头指针 |
|
rls_c |
ARM侧释放帧时头指针 |
|
rls_s |
MDC侧读取帧时头指针 |
|
rcv_try |
ARM侧读帧try的数量 |
|
rcv_ok |
ARM侧读取ok的帧数量 |
|
rls_try |
ARM侧尝试释放帧数量 |
|
rls_ok |
ARM侧释放ok的帧数量 |
|
usr data |
buf_len |
user data buffer大小 |
rd_head |
userdata 读头 |
|
rd_tail |
userdata读尾 |
|
wr_head |
userdata 写头 |
|
wr_tail |
userdata写尾 |
|
VDA¶
【调试信息】
# cat /proc/umap/vda
[VDA] version: [V1.0.0.0 B010 Release], build time[Sep 4 2019, 11:49:46]
----------------------------------------module param---------------------
vda_max_chn_num
128
----------------------------------------vda chn attr 1-------------------
vda_chn width height mode alg mb_size mb_bits ref_mode
0 352 288 0 1 1 0 0
buf_num interval bg_wgt rgn_num
8 4 128 1
----------------------------------------vda chn attr 2-------------------
vda_chn rgn x y width height sad_th ar_th occ_th uncover_th
0 0 0 0 352 288 100 0 0 0
obj_num sad obj pixel_num
128 1 1 1
----------------------------------------vda state 1----------------------
vda_chn rgn bg_phys bg_srd ref_phys ref_std schedule first
0 0 0 0 0 0 1 0
occ_cnt uncover_cnt vda_cnt ref_update
0 0 16 0
----------------------------------------vda state 2----------------------
vda_chn ref_update mem_phys mem_virt mem_size ref_phys
0 0 0x6f5cc000 0xffffff8009f44000 14720 0x695e1a00
rgn_idx
0
----------------------------------------vda state 3----------------------
vda_chn vi_send vdec_send vpss_send user_send receive lost
0 0 0 77 0 16 0
----------------------------------------vda call vgs state 1-------------
vda_chn call_cnt job_success job_fail task_success task_fail
0 16 16 0 16 0
end_success end_fail
16 0
----------------------------------------vda call vgs state 2-------------
vda_chn callback_cnt job_fin_ok job_fin_fail
0 16 16 0
【调试信息分析】
记录当前VDA属性配置以及状态信息,SS928V100不支持。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
vda_max_chn_num |
VDA实际使用的最大通道数。 |
vda chn attr 1 VDA通道属性 |
vda_chn |
通道号。 |
width |
通道宽度(单位:像素)。 |
|
height |
通道高度(单位:像素)。 |
|
mode |
通道模式。 0:MD; 1:OD。 |
|
alg |
工作算法。 0:背景法; 1:帧差法。 |
|
mb_size |
宏块大小。 0:8x8; 1:16x16。 |
|
mb_bits |
SAD输出bit位。 0:8bits; 1:16bits。 |
|
ref_mode |
参考帧模式。 0:动态; 1:静态; 2:用户。 |
|
buf_num |
MD结果缓存个数。 |
|
interval |
VDA间隔,单位帧。 |
|
bg_wgt |
背景法更新权重。 |
|
rgn_num |
该通道包含的区域个数。OD可设置多个区域。 |
|
vda chn attr 2 VDA通道属性之区域属性 (MD只有一个区域,OD包含多个区域) |
vda_chn |
通道号。 |
rgn |
区域编号。 |
|
x |
区域相对通道的起始X坐标。 |
|
y |
区域相对通道的起始Y坐标。 |
|
width |
区域宽度(单位:像素)。 |
|
height |
区域高度(单位:像素)。 |
|
sad_th |
区域SAD报警阈值。 |
|
ar_th |
区域报警面积阈值。 |
|
occ_th |
区域遮挡次数报警阈值。 |
|
uncover_th |
区域遮挡计数时,允许不发生遮挡的次数阈值。 |
|
obj_num |
运动区域(运动局部)输出的最大个数。 |
|
sad |
是否输出宏块SAD值。 0:不输出; 1:输出。 |
|
obj |
是否输出运动区域。 0:不输出; 1:输出。 |
|
pixel_num |
是否输出报警像素个数。 0:不输出; 1:输出。 |
|
vda state 1 VDA通道基本状态 |
vda_chn |
通道号。 |
rgn |
区域编号。 |
|
bg_phys |
背景图像地址。 |
|
bg_srd |
背景图像跨度。 |
|
ref_phys |
参考帧图像地址。 |
|
ref_std |
参考帧跨度。 |
|
schedule |
是否在调度。 |
|
first |
是否是第一次调度。 |
|
occ_cnt |
区域遮挡计数。 |
|
uncover_cnt |
区域遮挡计数时,允许不发生遮挡的次数计数。 |
|
vda_cnt |
VDA完成计数。 |
|
vda state 2 VDA通道的基本状态(续) |
vda_chn |
通道号。 |
ref_update |
用户参考帧模式下是否手动更新过参考帧 |
|
mem_phys |
通道占用内存的起始物理地址。 |
|
mem_virt |
通道占用内存的起始虚拟地址。 |
|
mem_size |
通道占用的内存大小。 |
|
ref_phys |
公共参考帧的物理地址。 |
|
rgn_idx |
当前调度的区域。 |
|
vda state 3 VDA通道的基本状态(续) |
vda_chn |
通道号。 |
vi_send |
VI发送的图像计数。 |
|
vdec_send |
Vdec发送图像计数。 |
|
vpss_send |
VPSS发送图像计数。 |
|
user_send |
USER发送图像计数。 |
|
receive |
VDA通道接收的图像计数。 |
|
lost |
VDA乱序导致丢掉的图像计数。 |
|
vda call vgs state 1 VDA通道调用VGS的相应状态信息 |
vda_chn |
通道号。 |
call_cnt |
VDA调用VGS拷贝数据的次数。 |
|
job_success |
VDA向VGS提交job成功的次数。 |
|
job_fail |
VDA向VGS提交job失败的次数。 |
|
task_success |
向VGS job中添加task成功的次数。 |
|
task_fail |
向VGS job中添加task失败的次数。 |
|
end_success |
VGS job成功完成的次数。 |
|
end_fail |
VGS job完成失败的次数。 |
|
vda call vgs state 2 VDA通道调用VGS的相应状态信息(续) |
vda_chn |
通道号。 |
callback_cnt |
VGS完成任务后的回调次数。 |
|
job_fin_ok |
VGS回调中job成功完成的次数。 |
|
job_fin_fail |
VGS回调中job完成失败的次数。 |
|
AVS¶
【调试信息】
# cat /proc/umap/avs
[AVS] Version: [V2.0.2.0 B010 Release], Build Time[Aug 4 2020, 19:46:52]
----------------------------------------avs module param----------------------------------------------
working_set_size
252928
----------------------------------------avs grp attr------------------------------------------------------
grp mode start pipe_num sync_pipe_en src_rate dst_rate
0 BLEND Y 4 N -1 -1
----------------------------------------avs lut attr------------------------------------------------------
grp accuracy phys_addr[0] phys_addr[1] phys_addr[2] phys_addr[3]
0 HIGH 0x78d15000 0x79115000 0x79515000 0x79915000
----------------------------------------avs gain attr------------------------------------------------------
grp mode coef0 coef1 coef2 coef3
0 MANUAL 16384 16384 16384 16384
----------------------------------------avs out attr-------------------------------------------------------
grp projection_mode center_x center_y fox_x fox_y
0 EQUIRECTANGULAR 3040 560 18000 8000
grp orig_yaw orig_pitch orig_roll yaw pitch roll
0 0 0 0 0 0 0
----------------------------------------avs split attr------------------------------------------------------
grp pipe_num0 avs_pipe0 pipe_num1 avs_pipe1
----------------------------------------avs cube map attr-----------------------------------------------
grp bg_color_en bg_color surface_len start_point
----------------------------------------avs chn attr------------------------------------------------------
grp chn enable width height compress dynamic_range depth
0 0 Y 6080 2800 Y - 1
0 1 Y 3040 1400 N SDR8 1
----------------------------------------avs grp work status--------------------------------------------
grp start_fail cost_time max_cost_time
0 11070 18669467 33538168
----------------------------------------avs pipe queue-------------------------------------------------
grp free0 free1 free2 free3
0 2 2 2 2
grp busy0 busy1 busy2 busy3
0 2 2 2 2
----------------------------------------avs pipe work status-------------------------------------------
grp recv0 recv1 recv2 recv3
0 7 7 7 7
grp lost0 lost1 lost2 lost3
0 0 0 0 0
----------------------------------------avs chn output status------------------------------------------
grp chn width height pixel_fmt dynamic_range compress send_ok frame_rate
0 0 6080 2800 SP420 SDR8 Y 5 2
0 1 3040 1400 SP420 SDR8 N 3 1
【调试信息分析】
记录当前AVS属性配置以及状态信息。目前仅SS928V100支持。
【参数说明】
参数 |
描述 |
|
|---|---|---|
avs module param AVS模块参数 |
working_set_size |
AVS的工作空间的大小,单位为KB。 |
avs grp attr Grp属性 |
grp |
Grp ID号。 |
mode |
AVS工作模式。 |
|
start |
Grp是否启动。 N:关闭; Y:启动。 |
|
pipe_num |
Pipe数目。 |
|
sync_pipe_en |
是否同步各Pipe图像。 N:不同步; Y:同步。 |
|
src_rate |
Grp源帧率。 |
|
dst_rate |
Grp目标帧率。 |
|
avs lut attr 查找表属性 |
grp |
Grp ID号。 |
accuracy |
查找表精度。 HIGH:高精度; LOW:低精度。 |
|
phys_addr [0] phys_addr [1] phys_addr [2] … |
对应输入Pipe上的图像的LUT的物理地址。 |
|
avs gain attr 亮度增益属性 |
grp |
Grp ID号。 |
mode |
亮度增益模式。 AUTO:自动模式; MANUAL:手动模式。 |
|
coef0 coef1 coef2 … |
手动模式下的对应输入pipe上的图像亮度增益值。 |
|
avs out attr 输出属性 |
grp |
Grp ID号。 |
projection_mode |
输出的投影模式。 |
|
center_x |
投影中心在输出图的位置的X坐标。 |
|
center_y |
投影中心在输出图的位置的Y坐标。 |
|
fov_x |
水平方向上的视场角。 |
|
fov_y |
垂直方向上的视场角。 |
|
grp |
Grp ID号。 |
|
orig_yaw |
原始偏航角。 |
|
orig_pitch |
原始俯仰角。 |
|
orig_roll |
原始翻滚角。 |
|
yaw |
偏航角。 |
|
pitch |
俯仰角。 |
|
roll |
翻滚角。 |
|
avs split attr 分割属性 |
grp |
Grp ID号。 |
pipe_num0 |
第0个分割拼接路数。 |
|
avs_pipe0 |
第0个分割用到的图像的pipe号。 |
|
pipe_num1 |
第1个分割拼接路数。 |
|
avs_pipe1 |
第1个分割用到的图像的pipe号。 |
|
avs cube map attr 立方体投影属性 |
grp |
Grp ID号。 |
bg_color_en |
是否使能背景色。 N:不使能; Y:使能。 |
|
bg_color |
背景色属性。 |
|
surface_len |
单个投影面的边长。 |
|
start_point |
每一个投影面的起点位置。 |
|
avs chn attr 通道属性 |
grp |
Grp ID号。 |
chn |
通道号。 |
|
enable |
是否使能。 N:关闭; Y:打开。 |
|
width |
通道宽度。 |
|
height |
通道高度。 |
|
compress |
是否使能压缩。 N:非压缩; Y:压缩。 |
|
dynamic_range |
输出图像的动态范围。 |
|
depth |
用户获取通道图像的队列深度。 |
|
avs grp work status Grp的工作状态 |
grp |
Grp ID号。 |
start_fail |
启动失败的次数。 |
|
cost_time |
当前完成任务的耗时。单位us。 |
|
max_cost_time |
历史上耗时最长任务的执行时间。单位us。 |
|
avs pipe queue Pipe缓冲队列状态 |
grp |
Grp ID号。 |
free0 free1 free2 … |
对应输入Pipe上的可用节点数。 |
|
grp |
Grp ID号。 |
|
busy0 busy1 busy2 … |
对应输入Pipe上已用节点数。 |
|
avs pipe work status Pipe的工作状态 |
grp |
Grp ID号。 |
recv0 recv1 recv2 … |
对应输入Pipe上接收到的图像数。 |
|
grp |
Grp ID号。 |
|
lost0 lost1 lost2 … |
对应输入Pipe上丢弃的图像数。 |
|
avs chn output status 通道输出状态 |
grp |
Grp ID号。 |
chn |
通道号。 |
|
width |
输出图像的宽度。 |
|
height |
输出图像的高度。 |
|
pixel_fmt |
输出图像的像素格式。 |
|
dynamic_range |
输出图像的动态范围。 |
|
compress |
输出图像是否压缩。 N:非压缩; Y:压缩。 |
|
send_ok |
成功发送的图像数。 |
|
frame_rate |
通道输出的实时帧率。 |
|
DIS¶
【调试信息】
~ # cat /proc/umap/dis
[DIS] Version: [V1.0.0.0 B010 Release], Build Time[Sep 6 2019, 15:02:04]
----------------------------------------dis chn cfg info------------------------------------------------------
chn mode motion_level pdt_type buf_num crop_ratio frame_rate camera_steady scale
0 6_DOF_GME NORM DV 10 80 30 N Y
----------------------------------------dis chn attr info-----------------------------------------------------
chn enable moving_subject_level rolling_shutter_coef timelag still_crop hor_limit ver_limit
0 Y 0 0 1000 N 1000 1000
----------------------------------------dis chn param info--------------------------------------------------
chn large_motion_stable_coef low_freq_motion_preserve low_freq_motion_freq fpd_adaptive_en
0 100 10 100 N
----------------------------------------dis chn sys cfg info--------------------------------------------------
chn bit_width in_width in_height out_width out_height
0 8 1920 1080 1920 1080
----------------------------------------dis debug info-------------------------------------------------------
chn node_num free_num busy_num task_num bypass_num norm_num sub_vgs_num sub_gme_num fail_num lost_num
0 20 17 3 28 0 28 1 1 0 0
chn vgs_time gme_time gme_hw_time vgs_max_time gme_max_time gme_hw_max_time
0 40134 64230 52818 51188 78590 67036
chn refresh_thresh convergence_frame
0 30 0
【调试信息分析】
记录DIS模块属性配置以及状态信息。目前仅SS928V100支持。
【参数说明】
参数 |
描述 |
|
|---|---|---|
DIS配置信息 (请参考数据结构ot_dis_cfg) |
chn |
DIS通道号 |
mode |
DIS中使用不同自由度防抖算法。 |
|
motion_level |
Camera的运动级别。 |
|
pdt_type |
使用DIS的产品形态。 |
|
buf_num |
DIS用于缓存图像的buf数目。 |
|
crop_ratio |
DIS输出图像的裁剪比例。 |
|
frame_rate |
通过接口设置的帧率。 |
|
camera_steady |
镜头是否固定静止的。 |
|
scale |
Crop后的输出图像是否进行放大开关。 |
|
DIS属性信息 (请参考数据结构ot_dis_attr) |
chn |
DIS通道号。 |
enable |
DIS使能开关。 |
|
moving_subject_level |
用于判断物体是否运动的级别。 |
|
rolling_shutter_coef |
rolling shutter现象的校正参数。 |
|
timelag |
帧起始时间和陀螺仪数据采集时间的时间差。 |
|
still_crop |
关闭DIS防抖效果,但图像依旧保持裁剪比例输出的使能开关。 |
|
hor_limit |
水平偏移限制。 |
|
ver_limit |
垂直偏移限制。 |
|
DIS可选参数 |
chn |
DIS通道号 |
large_motion_stable_coef |
大幅度运动的防抖衰减参数。 |
|
low_freq_motion_preserve |
低频运动的保留程度。 |
|
low_freq_motion_freq |
低频运动的截止频率。 |
|
fpd_adaptive_en |
自适应查找特征点对数阈值的开关 |
|
DIS涉及的系统相关信息 |
chn |
DIS通道号 |
bit_width |
YUV图像的位宽 |
|
in_width |
输入图像的宽。 |
|
in_height |
输入图像的高。 |
|
out_width |
输出图像的宽。 |
|
out_height |
输出图像的高。 |
|
DIS Debug信息 |
chn |
DIS通道号。 |
node_num |
总节点数目。 |
|
free_num |
空余节点数。 |
|
busy_num |
正在处理的节点数。 |
|
task_num |
DIS处理的总任务数。 |
|
bypass_num |
DIS处理bypass任务的数目。 |
|
norm_num |
DIS处理Normal任务的数目。 |
|
sub_vgs_num |
当前提交VGS的任务数。 |
|
sub_gme_num |
当前提交GME的任务数。 |
|
fail_num |
DIS处理失败的任务数目。 |
|
lost_num |
DIS丢失的任务数目。 |
|
vgs_time |
VGS处理时间,单位us。 |
|
gme_time |
GME处理时间,单位us。 |
|
gme_hw_time |
GME硬件处理时间,单位us。 |
|
vgs_max_time |
VGS最大处理时间,单位us。 |
|
gme_max_time |
GME最大处理时间,单位us。 |
|
gme_hw_max_time |
GME硬件最大处理时间,单位us。 |
|
refresh_thresh |
当前特征点阈值的对数。 |
|
convergence_frame |
自适应查找到当前特征点阈值需要收敛的帧数。 |
|
GDC¶
【调试信息】
~ # cat /proc/umap/gdc
[GDC] Version: [V2.0.2.0 B020 Release],Build Time[Aug 11 2020, 17:42:09]
----------------------------------------module param-------------------------------------------------------
g_max_job_num g_max_task_num g_max_node_num
128 200 200
----------------------------------------recent job info-------------------------------------------------------
seq_no mod_name job_hdl task_num state in_size out_size cost_time hw_time
0 vi 84 0 proced 0 0 301325 0
1 vi 79 2 proced 4147200 4147200 443621 166399
2 vi 78 0 proced 0 0 449078 0
3 vi 77 2 proced 4147200 4147200 498595 166426
4 vi 76 2 proced 4147200 4147200 345401 178732
5 vi 73 0 proced 0 0 361357 0
6 vi 72 2 proced 4147200 4147200 400311 178765
7 vi 71 0 proced 0 0 232777 0
----------------------------------------max waste time job info--------------------------------------------
seq_no mod_name job_hdl task_num state in_size out_size cost_time hw_time
0 vi 77 2 proced 4147200 4147200 498595 166426
----------------------------------------recent job info2-----------------------------------------------------
seq_no ldc dis rotation spread fov fisheye pmf bypass low_delay pixel_format cmp_mode
0 0 0 0 1 0 0 0 0 0 YVU420->YVU420 NONE->NONE
1 0 0 0 0 0 1 0 0 0 YVU420->YVU420 NONE->NONE
2 0 0 0 1 0 0 0 0 0 YVU420->YVU420 NONE->NONE
3 0 0 0 1 0 0 0 0 0 YVU420->YVU420 NONE->NONE
4 0 0 0 0 0 1 0 0 0 YVU420->YVU420 NONE->NONE
5 0 0 0 1 0 0 0 0 0 YVU420->YVU420 NONE->NONE
6 0 0 0 1 0 0 0 0 0 YVU420->YVU420 NONE->NONE
7 0 0 0 0 0 1 0 0 0 YVU420->YVU420 NONE->NONE
----------------------------------------max waste time job info2------------------------------------------
seq_no ldc dis rotation spread fov fisheye pmf bypass low_delay pixel_format cmp_mode
0 0 0 0 1 0 0 0 0 0 YVU420->YVU420 NONE->NONE
----------------------------------------gdc job status--------------------------------------------------------
success fail cancel all_job_num free_num begin_num busy_num procing_num
24 0 0 128 120 0 3 5
----------------------------------------gdc task status------------------------------------------------------
success fail cancel all_task_num free_num busy_num
48 0 0 200 189 11
----------------------------------------gdc node status-----------------------------------------------------
all_node_num busy_num min_free max_in_job submit_fail interrupt_fail
200 6 188 2 0 0
----------------------------------------gdc int status--------------------------------------------------------
interrupt_num interrupt_time hal_proc_time
24 0 0
----------------------------------------gdc call vgs cover status--------------------------------------------
begin_success begin_fail task_success task_fail end_success end_fail callback_cnt
29 0 29 0 29 0 27
----------------------------------------gdc call vgs scale status--------------------------------------------
begin_success begin_fail task_success task_fail end_success end_fail callback_cnt
0 0 0 0 0 0 0
----------------------------------------gdc call correction status-------------------------------------------
begin_success begin_fail task_success task_fail end_success end_fail callback_cnt
301 0 328 0 301 0 298
【调试信息分析】
记录GDC模块最近完成的若干任务、最近耗时最大的任务、历史累计信息及中断相关信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
g_max_job_num |
最大job数。默认值参见第12章“几何畸变矫正子系统”章节。 仅当需要调整GDC支持的job数,才需要在插入模块时指定该值。 |
g_max_task_num |
最大task数。默认值参见第12章“几何畸变矫正子系统”章节。 仅当需要调整GDC支持的task数,才需要在插入模块时指定该值。 |
|
g_max_node_num |
最大node数。默认值参见第12章“几何畸变矫正子系统”章节。 仅当需要调整GDC支持的node数,才需要在插入模块时指定该值。 |
|
recent job info 最近完成的job的信息 |
seq_no |
打印序号。 取值范围:[0, 7] |
mod_name |
提交该job的模块名。 |
|
job_hdl |
该job的handle号,调试使用。 取值范围:[0, g_max_job_num-1] |
|
task_num |
该job包含的task数目。 取值范围:[0, g_max_task_num-1] |
|
state |
该job的处理状态。 取值范围:{ free、begin、end、submit、wait_proc、procing、proced、proc_err}
|
|
in_size |
该job下各task的输入图像面积之和 单位:像素 每向该job添加一个task,此项就加上该task的输入面积。 GDC性能主要受图像输入、输出面积的影响。一般,Job的总输入/输出图像面积(in_size/out_size)越大,处理该任务的耗时(cost_time)就越长。 |
|
out_size |
该job下各task的输出图像面积之和 单位:像素 每向该job添加一个task,此项就加上该task的输出面积。 |
|
cost_time |
该job从提交到完成的耗时时长。 单位:us。 该时间包括针对该任务的软件、硬件及中断服务程序处理时间。 如果GDC性能不足(如提交的360全景校正任务太多,超出性能限制),可能该值会超过预期。如一个Job的完成时间超过40ms,则会导致预览图像卡顿。此情况下,可检查业务是否超过GDC性能。 |
|
hw_time |
该job在硬件中处理耗时时长。 单位:us。 该时间是硬件处理的时间,一般比cost_time要短,bypass任务时耗时为0。 |
|
max waste time job info 最近耗时最大的job信息 |
各项同recent job info的成员 |
最近500个任务中耗时最长的job的信息。 各项同recent job info的成员描述一致。 当出现耗时更长的任务或任务总数已超过500时,就更新该组值。 通过该组值可知最近的GDC运行性能,以及是否出现过GDC处理不及时的情况。 |
recent job info2 最近完成的job的信息 |
seq_no |
打印序号。 取值范围:[0, 7]。 |
ldc |
ldc使能(0:关闭,v1:ldcv1使能,v2:ldcv2使能,v3:ldcv3使能) |
|
dis |
dis使能(0:关闭,gme:gme防抖使能,gyro:陀螺仪防抖使能) |
|
rotation |
rotation使能(0:关闭,fixed:固定角度旋转使能,free:任意角度旋转使能,free_hp:高精度任意角度旋转使能) |
|
spread |
spread使能(0:关闭,1:使能) |
|
fov |
视场角矫正使能(0:关闭,1:使能) |
|
fisheye |
鱼眼矫正使能(0:关闭,1:使能) |
|
pmf |
pmf使能(0:关闭,1:使能) |
|
bypass |
ByPass使能(0:关闭,1:使能)(GDC内部使用,仅同一通道下动态开关GDC功能时,才会显示为打开状态。) |
|
low_dealy |
低延迟使能(0:关闭,in:输入低延时使能,out:输出低延时使能,in&out:输入和输出低延时均使能) |
|
piexel_format |
该job的输入输出像素格式变换,输入像素格式为第一个task的像素格式,输出响度格式为最后一个task的像素格式。 |
|
cmp_mode |
该job的输入输出压缩模式变换,输入压缩模式为第一个task的压缩模式,输出压缩模式为最后一个task的压缩模式。 |
|
max waste time job info2 最近耗时最大的job信息 |
各项同recent job info 2 的成员 |
最近500个任务中耗时最长的job的信息。 其各项同recent job info2的成员,具体意义请参见前述。 当出现耗时更长的任务或任务总数已超过500时,就更新该组值。 通过该组值可知最近的GDC运行性能,以及是否出现过GDC处理不及时的情况。 |
gdc job status任务状态 |
success |
累计成功处理的job数。 当硬件处理成功时加1。 |
fail |
累计处理失败的job数。 当GDC提交任务给驱动层并失败时加1。该值增加时可通过查看日志了解失败原因。 |
|
cancel |
累计的用户主动取消的job数。 当用户调用cancle_job接口时加1,如向job添加task时失败,用户会cancle_job。该值增加时可通过查看日志了解失败原因。 |
|
all_job_num |
GDC任务节点总数,同max_job_num值,一般为32。 |
|
free_num |
空闲的job节点数。 |
|
begin_num |
用户已创建任务但还未提交(end_job接口)的job数。 |
|
busy_num |
用户已提交(end_job接口)但还未提交给硬件处理的任务数。 |
|
procing_num |
正在进行硬件处理的任务数。 |
|
gdc task status GDC task状态 |
success |
累计成功处理的task数。 一个job包含1到多个缩放task,所以1个job成功表明其下的多个task都成功,故该值累加的比job的success项更快。 当硬件处理一个job成功时,该值累加job下的task数。 |
fail |
累计处理失败的task数。 一个job失败将导致其下的所有task失败。当Job执行失败时,该项累加其下失败的task数。 该值增加时可通过查看日志了解失败原因。 |
|
cancel |
累计的用户主动cancel的task数。 用户调用cancle_job接口时,即取消了job下的所有task的执行,该项累加。 该值增加时可通过查看日志了解失败原因。 |
|
all_task_num |
GDC task节点总数,一般为64。 |
|
free_num |
空闲的task节点数。 |
|
busy_num |
已添加到job下的task数。 |
|
gdc node status GDC节点信息 |
all_node_num |
任务节点总数。 |
busy_num |
被占用的节点数。 |
|
min_free |
最小的空闲节点数。 |
|
max_in_job |
在一个job中最多的节点数。 |
|
submit_fail |
由于节点数不够造成提交任务暂时失败的次数。 |
|
interrupt_fail |
由于节点数不够造成在中断中提交任务失败的次数。 |
|
gdc int status GDC中断状态 |
interrupt_num |
GDC中断个数。 硬件完成一个job,该值加1。 |
interrupt_time |
GDC中断处理时间。 单位:us 包含GDC中断处理和回调用户的时间。 |
|
hal_proc_time |
将Job提交给驱动层的时间,内部调试使用。 单位:us |
|
gdc call vgs cover status GDC调用VGS打cover状态 |
begin_success |
GDC创建VGS job成功的次数。 |
begin_fail |
GDC创建VGS job失败的次数。 |
|
task_success |
GDC向VGS job中添加task成功的次数。 |
|
task_fail |
GDC向VGS job中添加task失败的次数。 |
|
end_success |
GDC提交VGS job成功的次数。 |
|
end_fail |
GDC提交VGS job失败的次数。 |
|
callback_cnt |
VGS打cover任务处理完成后回调的次数。 |
|
gdc call vgs scale status GDC调用VGS缩放状态 |
begin_success |
GDC创建VGS job成功的次数。 |
begin_fail |
GDC创建VGS job失败的次数。 |
|
task_success |
GDC向VGS job中添加task成功的次数。 |
|
task_fail |
GDC向VGS job中添加task失败的次数。 |
|
end_success |
GDC提交VGS job成功的次数。 |
|
end_fail |
GDC提交VGS job失败的次数。 |
|
callback_cnt |
VGS缩放任务处理完成后回调的次数。 |
|
gdc call correction status FISHEYE校正处理状态 |
begin_success |
GDC创建FISHEYE job成功的次数。 |
begin_fail |
GDC创建FISHEYE job失败的次数。 |
|
task_success |
GDC向FISHEYE job中添加task成功的次数。 |
|
task_fail |
GDC向FISHEYE job中添加task失败的次数。 |
|
end_success |
GDC提交FISHEYE job成功的次数。 |
|
end_fail |
GDC提交FISHEYE job失败的次数。 |
|
callback_cnt |
GDC校正任务处理完成后回调的次数。 |
|
DCC¶
【调试信息】
~ # cat /proc/umap/dcc
[DCC] Version: [V1.0.0.0 B010 Release], Build Time[Jul 2 2021, 15:51:47]
-----DCC------------------------------------------------
idx state_m state_s mod_id send_mod send_id send_cmd rcv_mod rcv_id rcv_cmd
5 0 5 85 84 0 5 34 0 5
【调试信息分析】
记录当前DCC模块的状态调试信息,仅SS626V100支持。
【参数说明】
参数 |
描述 |
|
|---|---|---|
DCC |
idx |
通信dcc任务节点。 |
state_m |
发送状态。 |
|
state_s |
接收状态。 |
|
mod_id |
获取dcc任务节点的模块。 |
|
send_mod |
通信目的模块。 |
|
send_id |
发送通信目的通道号。 |
|
send_cmd |
发送通信的命令。 |
|
rcv_mod |
接收任务的模块。 |
|
rcv_id |
接收通信的通道号。 |
|
rcv_cmd |
接收通信的命令。 |
|
VDEC_ADAPT¶
【调试信息】
~ # cat /proc/umap/vdec_adapt
[VDEC_ADAPT] Version: [V1.0.0.0 B010 Release], Build Time[Sep 13 2021, 19:43:49]
----------------------------------------pic/tmv buf state---------------------------------------------------
id chn_id vfmw_id pic_num tmv_num
0 0 0 4 2
pic_blk vfmw_used vdec_used frozen ref_cnt blk_handle pool_id phy_addr length
0 0 1 0 0 196608 3 0x6ecec000 3146496
1 0 1 0 0 196609 3 0x6efec300 3146496
2 0 1 0 1 196610 3 0x6f2ec600 3146496
3 0 1 0 0 196611 3 0x6f5ec900 3146496
tmv_blk vfmw_used frozen ref_cnt blk_handle pool_id phy_addr length
0 0 0 1 262144 4 0x6f8ed000 130560
1 0 0 0 262145 4 0x6f90ce00 130560
【调试信息分析】
记录当前VDEC_ADAPT模块的状态调试信息,仅SS626V100支持。
【参数说明】
参数 |
描述 |
|
|---|---|---|
pic/tmv buf state |
id |
vdec_adapt编号。 |
chn_id |
解码通道号。 |
|
vfmw_id |
vfmw通道号。 |
|
pic_num |
获取dcc任务节点的模块。 |
|
tmv_num |
通信目的模块。 |
|
pic_blk |
通道使用的pic vb blk编号。 |
|
vfmw_used |
pic_blk是否被vfmw占用。 |
|
vdec_used |
pic_blk是否被vdec占用。 |
|
frozen |
pic_blk是否被冻结。 |
|
ref_cnt |
pic_blk使用次数。 |
|
blk_handle |
pic_blk handle号。 |
|
pool_id |
pic_blk所属vb pool。 |
|
phy_addr |
pic_blk物理地址。 |
|
length |
pic_blk大小。 |
|
tmv_blk |
通道使用的tmv vb blk编号。 |
|
vfmw_used |
tmv_blk是否被vfmw占用。 |
|
frozen |
tmv_blk是否被冻结。 |
|
ref_cnt |
tmv_blk使用次数。 |
|
blk_handle |
tmv_blk handle号。 |
|
pool_id |
tmv_blk所属vb pool。 |
|
phy_addr |
tmv_blk物理地址。 |
|
length |
tmv_blk大小。 |
|