概述¶
调试信息采用了Linux下的proc文件系统,可实时反映当前系统的运行状态,所记录的信息可供问题定位及分析时使用。
【文件目录】
/proc/umap
【文件清单】
文件名称 |
描述 |
|---|---|
sys |
记录当前SYS模块的使用情况。 |
vb |
记录当前VB模块的buffer使用情况。 |
logmpp |
记录当前各个模块的调试级别,内部调试用。 |
chnl |
CHNL模块状态。 |
vgs |
视频缩放处理单元状态信息。 |
h265e |
H.265编码过程中,各通道的编码属性、状态以及历史信息统计。 |
h264e |
H.264编码过程中,各通道的编码属性、状态以及历史信息统计。 |
jpege |
JPEG编码过程中,各通道的编码属性、状态以及历史信息统计。 |
rc |
编码通道的码流控制属性、状态以及历史信息统计。 |
rgn |
视频叠加OSD的区域管理信息。 |
venc |
视频编码器信息。 |
vdec |
视频解码器信息。 |
vfmw_ctrl |
视频解码过程中各通道的公共信息。 |
vfmw_stm |
视频解码过程中各通道的码流信息。 |
vfmw_syn |
视频解码过程中各通道的语法信息。 |
vfmw_dec |
视频解码过程中各通道的硬件配置信息。 |
vi |
视频输入模块信息。 |
vo |
视频输出模块信息。 |
vpss |
视频预处理模块信息。 |
ai |
音频输入信息。 |
ao |
音频输出信息。 |
aenc |
音频编码信息。 |
adec |
音频解码信息。 |
acodec |
Acodec音量信息。 |
vda |
视频侦测分析模块信息。 |
avs |
拼接处理模块信息 |
【信息查看方法】
在控制台上可以使用cat命令查看信息,例如cat /proc/umap/venc;也可以使用其他常用的文件操作命令,例如 cp /proc/umap/ ./ -rf,将所有umap下的proc文件拷贝到当前目录。
在应用程序中可以将上述文件当作普通只读文件进行读操作,例如fopen、fread等。
说明: 参数在描述时有以下2种情况需要注意:
取值为{0, 1}的参数,如未列出具体取值和含义的对应关系,则参数为1时表示肯定,为0时表示否定。
取值为{aaa, bbb, ccc}的参数,未列出具体取值和含义的对应关系,但可直接根据取值aaa、bbb或ccc判断参数含义。
SYS¶
【调试信息】
~ # cat /proc/umap/sys_user
[SYS] Version: [V1.0.0.0 B010 Release], Build Time[Sep 6 2019, 11:38:16]
----------------------------------------moudle status--------------------
status
run
----------------------------------------scale coeff info-----------------
range_level range_value hor_luma hor_chroma ver_luma ver_chroma
RANGE_0 ( 0, 8/64) LEVEL_0 LEVEL_0 LEVEL_0 LEVEL_0
RANGE_1 [ 8/64, 10/64) LEVEL_1 LEVEL_1 LEVEL_1 LEVEL_1
RANGE_2 [10/64, 15/64) LEVEL_2 LEVEL_2 LEVEL_2 LEVEL_2
RANGE_3 [15/64, 19/64) LEVEL_3 LEVEL_3 LEVEL_3 LEVEL_3
RANGE_4 [19/64, 24/64) LEVEL_4 LEVEL_4 LEVEL_4 LEVEL_4
RANGE_5 [24/64, 29/64) LEVEL_5 LEVEL_5 LEVEL_5 LEVEL_5
RANGE_6 [29/64, 33/64) LEVEL_6 LEVEL_6 LEVEL_6 LEVEL_6
RANGE_7 [33/64, 35/64) LEVEL_7 LEVEL_7 LEVEL_7 LEVEL_7
RANGE_8 [35/64, 38/64) LEVEL_8 LEVEL_8 LEVEL_8 LEVEL_8
RANGE_9 [38/64, 42/64) LEVEL_9 LEVEL_9 LEVEL_9 LEVEL_9
RANGE_10 [42/64, 45/64) LEVEL_10 LEVEL_10 LEVEL_10 LEVEL_10
RANGE_11 [45/64, 48/64) LEVEL_11 LEVEL_11 LEVEL_11 LEVEL_11
RANGE_12 [48/64, 51/64) LEVEL_12 LEVEL_12 LEVEL_12 LEVEL_12
RANGE_13 [51/64, 53/64) LEVEL_13 LEVEL_13 LEVEL_13 LEVEL_13
RANGE_14 [53/64, 55/64) LEVEL_14 LEVEL_14 LEVEL_14 LEVEL_14
RANGE_15 [55/64, 57/64) LEVEL_15 LEVEL_15 LEVEL_15 LEVEL_15
RANGE_16 [57/64, 60/64) LEVEL_16 LEVEL_16 LEVEL_16 LEVEL_16
RANGE_17 [60/64, 1] LEVEL_17 LEVEL_17 LEVEL_17 LEVEL_17
RANGE_18 ( 1, MAX) LEVEL_18 LEVEL_18 LEVEL_18 LEVEL_18
----------------------------------------mem table------------------------
mod mod_name dev chn mmz_name
----------------------------------------bind relation table--------------
fir_mod fir_dev fir_chn sec_mod sec_dev sec_chn tir_mod tir_dev tir_chn send_cnt rst_cnt
vdec 0 0 vpss 0 0 vo 0 0 57604 0
vpss 0 0 vo 0 0 null 0 0 0 0
【调试信息分析】
记录当前SYS模块的使用情况。
【参数说明】
参数 |
描述 |
|
|---|---|---|
moudle status |
status |
系统运行状态。
|
scale coeff info |
range_level |
缩放比例范围枚举。 |
range_value |
缩放比例具体范围。 |
|
hor_luma |
水平亮度缩放系数等级。 |
|
hor_chroma |
水平色度缩放系数等级。 |
|
ver_luma |
垂直亮度缩放系数等级。 |
|
ver_chroma |
垂直色度缩放系数等级。 |
|
mem table |
mod |
模块ID号。 |
mod_name |
模块名。 |
|
dev |
模块的设备号。 |
|
chn |
模块的通道号。 |
|
mmz_name |
MMZ名字(其值为DDR名,如果DDR命名为NULL,此表将不显示该信息。) |
|
bind relation table |
fir_mod |
绑定关系中第一级的模块名,数据由第一级发送给第二级。 |
fir_dev |
绑定关系中第一级的设备号,数据由第一级发送给第二级。 |
|
fir_chn |
绑定关系中第一级的通道号,数据由第一级发送给第二级。 |
|
sec_mod |
绑定关系中第二级的模块名,数据由第一级发送给第二级。 |
|
sec_dev |
绑定关系中第二级的设备号,数据由第一级发送给第二级。 |
|
sec_chn |
绑定关系中第二级的通道号,数据由第一级发送给第二级。 |
|
tir_mod |
绑定关系中第三级的模块名,如果有第三级绑定关系,则数据由第二级发送给第三级,否则显示为null。 |
|
tir_dev |
绑定关系中第三级的设备号。 |
|
tir_chn |
绑定关系中第三级的通道号。 |
|
send_cnt |
第一级向第二级的发送数据计数(一般以帧为单位。VPSS到VO的发送计数始终为0,因其不在SYS中计数,需到各个模块proc信息里查看计数)。 |
|
rst_cnt |
第一级Reset第二级的次数。 |
|
VB¶
【调试信息】
~ # cat /proc/umap/vb_user
[VB] Version: [V1.0.0.0 B010 Release], Build Time[Sep 6 2019, 15:29:47]
----------------------------------------vb pub config--------------------
max_pool_cnt
768
----------------------------------------vb supplement attr---------------
config size vb_cnt
0 0 13
----------------------------------------common pool config---------------
pool_id 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
size 1399680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Count 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
--------------------------------moudle common pool config of vb_uid <4>--
pool_id 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
size 670464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
count 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-------------------------------------------------------------------------
pool_id phys_addr virt_addr is_comm owner blk_sz blk_cnt free min_free
0 0x6941a000 0x0 1 -1 1399808 10 7 6
blk vi vo vgs venc vdec h265e h264e jpege jpegd vpss dis user pciv ai aenc rc vfmw gdc avs rect match mcf vda vpp uvc adapt get free_bytes
8 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vpss 0
9 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vpss 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vpss 0
sum 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
-------------------------------------------------------------------------
pool_id phys_addr virt_addr is_comm owner blk_sz blk_cnt free min_free
1 0x6a1e6000 0xffffff8010600000 1 4 670464 3 0 0
blk vi vo vgs venc vdec h265e h264e jpege jpegd vpss dis user pciv ai aenc rc vfmw gdc avs rect match mcf vda vpp uvc adapt get free_bytes
1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vpss 0
2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 vpss 0
0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 vpss 0
sum 0 0 0 0 3 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0
【调试信息分析】
记录当前VB模块的buffer使用情况。
【参数说明】
参数 |
描述 |
|
|---|---|---|
vb pub config |
max_pool_cnt |
最大的缓存池的个数。 |
vb supplement attr |
config |
视频帧补充信息配置。 |
size |
视频帧补充信息占用内存空间。 |
|
vb_cnt |
所有VB池(共有、私有)包含的VB块总数。 |
|
common pool config |
pool_id |
公共缓存池的句柄。 |
size |
缓存池内块的大小。 |
|
count |
缓存池内块的个数。 |
|
module common pool config of vb_uid(模块分配的公共VB) |
pool_id |
公共缓存池的句柄。 |
size |
缓存池内块的大小。 |
|
count |
缓存池内块的个数。 |
|
NULL(表空,即无名的DDR) |
pool_id |
公共/私有缓存池的句柄。 |
phys_addr |
公共/私有缓存池的开始物理地址。 |
|
virt_addr |
公共/私有缓存池的开始虚拟地址。 |
|
is_comm |
是否公共缓存池。 取值:{0, 1}。 |
|
owner |
缓存池的拥有者。
|
|
blk_sz |
缓存池内缓存块的大小。 |
|
blk_cnt |
缓存池内缓存块的个数。 |
|
free |
缓存池空闲缓存块的个数。 |
|
min_free |
程序运行以来,空闲缓存块的最小剩余个数。若该计数为0,则说明可能存在因缓存块不够而丢帧的情况。 |
|
blk |
缓存池内缓存块的句柄。 |
|
vi/vo/vgs/venc/vdec/h265e/h264e/jpege/jpegd /vpss/dis/user/pciv/ai/aenc/rc/vfmw/gdc/avs/ rect/match/mcf/vda/vpp/uvc/adapt |
模块名(其中adapt表示vdec_adapt) 下面对应的数字表示当前模块有多少个地方占用缓存池内的该缓存块。
|
|
get |
获取缓存块的模块名。表示是哪个模块从缓存池中获取到该缓存块。 |
|
free_bytes |
缓存块大小与获取缓存块实际大小的差值。用于观察实际需要小缓存块却占用了大缓存块的情况。 |
|
LOG¶
【调试信息】
~ # cat /proc/umap/logmpp_user
----------------------------------------log buffer state-----------------
max_len(KB) read_pos write_pos butt_pos
64 0 0 65536
----------------------------------------current log level----------------
vb : 3
sys : 3
region : 3
chnl : 3
vdec : 3
vpss : 3
venc : 3
h264e : 3
jpege : 3
h265e : 3
jpegd : 3
vo : 3
vi : 3
rc : 3
aio : 3
ai : 3
ao : 3
aenc : 3
adec : 3
vpu : 3
ive : 3
vfmw : 3
hdmi : 3
tde : 3
vgs : 3
svp_nnie : 3
svp_mau : 3
vda : 3
【调试信息分析】
记录当前各个模块的调试级别。
cat /proc/umap/logmpp用于获取内核态logmpp级别信息。
cat /proc/umap/logmpp_user用于获取用户态logmpp级别信息。
修改logmpp级别:
修改某个模块的调试等级使用echo命令,比如:echo "venc=4" > /proc/umap/logmpp(logmpp_user 用户态);
修改所有模块的调试等级使用:echo "all=4" > /proc/umap/logmpp(logmpp_user 用户态)。
查看logmpp:打开使用cat /dev/logmpp,退出输入Ctrl+c。
【参数说明】
参数 |
描述 |
|
|---|---|---|
log buffer state |
max_len |
LOG缓存大小(KB) |
read_pos |
读指针位置。 |
|
write_pos |
写指针位置。 |
|
butt_pos |
缓存底位置。 |
|
current log level |
vb /sys /region/chnl /vdec /vpss /venc /h264e /jpege /h265e /jpegd /vo /vi/rc/aio /ai /ao /aenc /adec /vpu/ive/vfmw /hdmi /tde /vgs /svp_nnie/svp_mau/vda |
模块名,后面的数字为log打印等级。 |
MMZ¶
【调试信息】
~ # cat /proc/umap/media-mem
anony=1 mmz_allocator=ot mem_process_isolation=1
+---ZONE: PHYS(0x64000000, 0xBFFFFFFF), GFP=0, nBYTES=1507328KB, NAME="anonymous"
|-MMB: phys(0x64000000, 0x64010FFF), kvirt=0xFFFFFFC0112C0000, flags=0x1, kernel_only=1, share_all=0 pid[1356,-1,-1,-1,-1], length=68KB, name="mdc_log_buf"
|-MMB: phys(0x64011000, 0x64023FFF), kvirt=0xFFFFFFC011340000, flags=0x1, kernel_only=1, share_all=0 pid[1368,-1,-1,-1,-1], length=76KB, name="sys_scale_coef"
|-MMB: phys(0x64024000, 0x64024FFF), kvirt=0xFFFFFFC01001D000, flags=0x1, kernel_only=1, share_all=0 pid[1368,-1,-1,-1,-1], length=4KB, name="sys_dci_coef"
|-MMB: phys(0x64025000, 0x64084FFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=1, share_all=0 pid[1376,-1,-1,-1,-1], length=384KB, name="tde_mem_pool_mmb"
|-MMB: phys(0x64085000, 0x6411AFFF), kvirt=0xFFFFFFC011600000, flags=0x1, kernel_only=1, share_all=0 pid[1388,-1,-1,-1,-1], length=600KB, name="vgs_node_buf"
|-MMB: phys(0x6411B000, 0x645F4FFF), kvirt=0xFFFFFFC015000000, flags=0x1, kernel_only=1, share_all=0 pid[1395,-1,-1,-1,-1], length=4968KB, name="gdc_node_buf"
|-MMB: phys(0x645F5000, 0x645F5FFF), kvirt=0xFFFFFFC01007D000, flags=0x1, kernel_only=1, share_all=0 pid[1395,-1,-1,-1,-1], length=4KB, name="gdc_int_pole_coef"
|-MMB: phys(0x645F6000, 0x64617FFF), kvirt=0xFFFFFFC011800000, flags=0x1, kernel_only=1, share_all=0 pid[1421,-1,-1,-1,-1], length=136KB, name="vo_coef_buf"
|-MMB: phys(0x64618000, 0x665BBFFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=0, share_all=0 pid[1428,-1,-1,-1,-1], length=32400KB, name="gfbg_layer0"
|-MMB: phys(0x665BC000, 0x6758DFFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=0, share_all=0 pid[1428,-1,-1,-1,-1], length=16200KB, name="gfbg_layer1"
|-MMB: phys(0x6758E000, 0x675CDFFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=0, share_all=0 pid[1428,-1,-1,-1,-1], length=256KB, name="gfbg_layer2"
|-MMB: phys(0x675CE000, 0x679C2FFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=0, share_all=0 pid[1428,-1,-1,-1,-1], length=4052KB, name="gfbg_layer3"
|-MMB: phys(0x679C3000, 0x67DB7FFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=0, share_all=0 pid[1428,-1,-1,-1,-1], length=4052KB, name="gfbg_layer4"
|-MMB: phys(0x67DB8000, 0x67DC7FFF), kvirt=0xFFFFFFC0117E0000, flags=0x1, kernel_only=1, share_all=0 pid[1428,-1,-1,-1,-1], length=64KB, name="gfbg_coef"
|-MMB: phys(0x67DC8000, 0x67DC8FFF), kvirt=0xFFFFFFC010DCD000, flags=0x1, kernel_only=1, share_all=0 pid[1428,-1,-1,-1,-1], length=4KB, name="gfbg_clut_table_g3"
|-MMB: phys(0x67DC9000, 0x67DC9FFF), kvirt=0xFFFFFFC010DD5000, flags=0x1, kernel_only=1, share_all=0 pid[1428,-1,-1,-1,-1], length=4KB, name="gfbg_clut_table_g4"
|-MMB: phys(0x67DCA000, 0x67DD9FFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=1, share_all=0 pid[1437,-1,-1,-1,-1], length=64KB, name="vedu_hal_0"
|-MMB: phys(0x67DDA000, 0x67DDAFFF), kvirt=0xFFFFFFC010F4D000, flags=0x1, kernel_only=1, share_all=0 pid[1459,-1,-1,-1,-1], length=4KB, name="vfmw_vdh_load"
|-MMB: phys(0x67DDB000, 0x67E0FFFF), kvirt=0xFFFFFFC011F00000, flags=0x1, kernel_only=1, share_all=0 pid[1483,-1,-1,-1,-1], length=212KB, name="ive_queue"
|-MMB: phys(0x67E10000, 0x67E10FFF), kvirt=0xFFFFFFC010F55000, flags=0x3, kernel_only=1, share_all=0 pid[1483,-1,-1,-1,-1], length=4KB, name="ive_tmp_node"
|-MMB: phys(0x67E11000, 0x67E2BFFF), kvirt=0xFFFFFFC011EA0000, flags=0x1, kernel_only=0, share_all=0 pid[1483,-1,-1,-1,-1], length=108KB, name="kcf_queue"
|-MMB: phys(0x67E2C000, 0x67E45FFF), kvirt=0xFFFFFFC011F40000, flags=0x3, kernel_only=1, share_all=0 pid[1493,-1,-1,-1,-1], length=104KB, name="svp_npu_node_mem"
|-MMB: phys(0x67E46000, 0x67E6DFFF), kvirt=0xFFFFFFC011F80000, flags=0x1, kernel_only=1, share_all=0 pid[1500,-1,-1,-1,-1], length=160KB, name="svp_mau_queue"
---MMZ_USE_INFO:
total size=1507328KB(1472MB),used=63928KB(62MB + 440KB),remain=1443400KB(1409MB + 584KB),zone_number=1,block_number=23
【调试信息分析】
记录当前MMZ模块的状态调试信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
- |
anony |
模块参数,表示是否使用匿名MMZ。
注意:当前赋值必须为1。 |
mmz_allocator |
模块参数,表示MMZ内存分配器类别。
|
|
mem_process_isolation |
模块参数,表示是否打开mmz buffer的进程隔离属性。
|
|
ZONE |
PHYS |
ZONE的物理地址区间 |
GFP |
表示分配池的属性,主要用于在有多种内存的单板上指定MMZ位于哪种内存上(比如DDR、SDRAM、DDR2、DDR3),为0表示自动,目前一般都直接将该值置为0 |
|
nBYTES |
ZONE的大小 |
|
NAME |
ZONE的名字 |
|
MMB |
phys |
MMB物理地址的区间 |
kvirt |
MMB虚拟地址的起始地址 |
|
flags |
当前MMB标识状态 bit[0] : 表示是否映射内核态虚拟地址,值1表示已映射内核态虚拟地址,值0表示未映射 bit[1] : 表示是映射内核态虚拟地址是否为cache属性,值1为cache属性,值0为非cache属性 bit[2] : 表示是MMZ是否被释放,值1为释放,值0为占用 |
|
kernel_only |
MMB是否仅内核态使用,值1表示仅内核态使用,值0表示内核态与用户态都可使用。 |
|
share_all |
MMB是否全进程共享状态,值1表示全进程共享,值0表示非全进程共享 |
|
pid |
MMB共享的进程PID数组 |
|
length |
MMB的长度 |
|
name |
MMB的名字 |
|
MMZ_USE_INFO |
total size |
MMZ空间的总大小 |
used |
已使用MMZ空间的大小 |
|
remain |
剩余MMZ空间的大小 |
|
zone_number |
ZONE的总数 |
|
block_number |
MMB的总数 |
|
anony、mmz_allocator和mem_process_isolation参数仅在Linux系统下显示。
MMB中的share_all和pid信息,仅在Linux系统下有效。
CHNL¶
【调试信息】
cat /proc/umap/chnl
[CHNL] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2019, 15:10:06]
total chnl scheduler count: 4
---------------------scheduler 0 info----------------------------------
scheduler_id vpu_num
0 1
----------------------------------------scheduler:1--vpu info----------------------------------------------------------
vpu_id name state int_cnt timer_cnt vpu_cnt err_cnt query_cnt start_ok start_num config_ok reset
0 JPGE_0 pause 1046 1046 0 0 0 0 0 0 0
------------------- scheduler:0--chnl state-----------------------------
chn_id priority type task_num state query_cnt start_ok start_num interrupt_num
0 0 H265E 1 RUN 2172 393 0 392
1 0 H264E 0 IDLE 2169 386 0 386
---------------------- scheduler:0--chnl current run state--------------
vpu_id vpu_name chn_id type
2 VEDU_2 0 H265E
【调试信息分析】
记录当前通道调度器模块的状态调试信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
scheduler 0 info调度器信息 |
scheduler_id |
调度器编号。 |
vpu_num |
调度器管理的VPU的个数。 |
|
vpu info视频处理单元信息 |
vpu_id |
视频处理单元编号。 |
name |
视频处理单元名称。 |
|
state |
视频处理单元的运行状态。 |
|
int_cnt |
视频处理单元的中断次数,包括了软中断次数和硬件中断次数。 |
|
timer_cnt |
视频处理单元软中断次数。 |
|
vpu_cnt |
视频处理单元硬中断次数。 |
|
err_cnt |
视频处理单元上报中断信息错误次数。 |
|
query_cnt |
视频处理单元查询任务片次数。 |
|
start_ok |
视频处理单元启动成功次数。 |
|
start_num |
视频处理单元启动失败次数。 |
|
config_ok |
视频处理单元配置成功的次数。 |
|
reset |
视频处理单元复位次数。 |
|
chnl state通道状态 |
chn_id |
注册到当前调度器的通道编号。 |
priority |
通道优先级 |
|
type |
通道类型。 |
|
task_num |
当前通道的任务片个数。 |
|
state |
当前任务片的状态。 |
|
query_cnt |
当前任务片被查询的次数。 |
|
start_ok |
当前任务片启动的次数。 |
|
start_num |
当前任务片启动失败的次数。 |
|
interrupt_num |
当前任务片中断次数。 |
|
chnl performance通道性能 |
chn_id |
注册到当前调度器的通道编号。 |
type |
通道类型。 |
|
start_cost |
启动当前任务片消耗时间,单位:us |
|
interrupt_cost |
当前任务片中断处理消耗时间,单位:us |
|
max_interrupt_cost |
当前任务片中断处理消耗的最长时间,单位:us |
|
hw_cost |
当前任务片消耗的芯片处理时间,单位:us |
|
hw_cycle |
当前任务片消耗的cycle数。 |
|
max_hw_cost |
一个任务片消耗的最长的芯片处理时间,单位:us |
|
chnl current run state通道当前运行状态 |
vpu_id |
视频处理单元编号。 |
vpu_name |
视频处理单元名称。 |
|
chn_id |
注册到当前调度器的通道编号。 |
|
type |
通道类型。 |
|
VGS¶
【调试信息】
~ # cat /proc/umap/vgs
[VGS] Version: [V1.0.0.0 B010 Release], Build Time[Sep 6 2019, 15:02:04]
----------------------------------------module param-------------------------------------------------------
g_max_job_num g_max_task_num g_max_node_num
128 200 200
----------------------------------------recent job info1-----------------------------------------------------
seq_no mod_name job_hdl task_num state in_size out_size cost_time hw_time vgs
0 dis 78 3 proced 680640 170400 1390 1308 0
1 vpss 77 2 proced 362320 362320 747 711 0
2 vpss 76 0 proced 0 0 9045 0 0
----------------------------------------max waste time job info1------------------------------------------
seq_no mod_name job_hdl task_num state in_size out_size cost_time hw_time vgs
0 vo 81 3 proced 6220800 1555200 11085 11054 0
----------------------------------------recent job info2-----------------------------------------------------
seq_no crop cover mosaic osd zme lba luma line copy rotate bd bypass corner fpd gme stitch low_delay
0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
----------------------------------------max waste time job info2------------------------------------------
seq_no crop cover mosaic osd zme lba luma line copy rotate bd bypass corner fpd gme stitch low_delay
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
----------------------------------------recent job info3-----------------------------------------------------
seq_no video_format pixel_format cmp_mode mirror flip
0 LINEAR->LINEAR YUV400->YUV400 NONE->NONE 0 0
1 LINEAR->LINEAR YVU420->YVU420 NONE->NONE 0 0
2 LINEAR->LINEAR YVU420->YVU420 NONE->NONE 0 0
----------------------------------------max waste time job info3------------------------------------------
seq_no video_format pixel_format cmp_mode mirror flip
0 LINEAR->LINEAR YVU420->YVU420 NONE->NONE 0 0
----------------------------------------vgs job status--------------------------------------------------------
success fail cancel all_job_num free_num begin_num busy_num procing_num
564 0 0 128 127 0 0 1
----------------------------------------vgs task status-------------------------------------------------------
success fail cancel all_task_num free_num busy_num
1129 0 0 200 199 1
----------------------------------------vgs node status------------------------------------------------------
all_node_num busy_num min_free max_in_job submit_fail int_fail load_ratio_0 load_ratio_1
200 1 195 4 0 0 51% 0%
----------------------------------------vgs drv work status--------------------------------------------------
link_int err_int start_suc0 start_err0 node_err0 start_suc1 start_err1 node_err1
564 0 500 0 0 64 0 0
【调试信息分析】
记录VGS模块最近完成的若干任务、最近耗时最大的任务、历史累计信息及中断相关信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
g_max_job_num |
最大job数。Linux默认为128。 仅当需要调整VGS支持的job数,才需要在插入模块时指定该值。 取值范围:[20, 400] |
g_max_task_num |
最大task数。Linux默认为200。 仅当需要调整VGS支持的task数,才需要在插入模块时指定该值。 取值范围:[20, 800] |
|
g_max_node_num |
最大node数。Linux默认为200。 仅当需要调整VGS支持的node数,才需要在插入模块时指定该值。 取值范围:[20, 800] |
|
recent job info1 最近完成的job的信息 |
seq_no |
打印序号。 取值范围:[0, 7] |
mod_name |
提交该job的模块名。 |
|
job_hdl |
该job的handle号,调试使用。 取值范围:[0, max_job_num-1] |
|
task_num |
该job包含的task数目。 取值范围:[0, max_task_num-1] |
|
state |
该job的处理状态。 取值范围:{free、begin、endjob、submit、wait_proc、procing、proced、proc_err}
|
|
in_size |
该job下各task的输入图像面积之和。 单位:像素。 每向该job添加一个task,此项就加上该task的输入面积。 VGS缩放性能主要受图像输入、输出面积的影响。一般,Job的输入、输出图像面积(in_size、out_size)之和越大,处理该任务的耗时(cost_time)就越长。 |
|
out_size |
该job下各task的输出图像面积之和。 单位:像素。 每向该job添加一个task,此项就加上该task的输出面积。 |
|
cost_time |
该job从提交到完成的耗时时长。 单位:us。 该时间包括针对该任务的软件、硬件及中断服务程序处理时间。 如果VGS性能不足(如提交缩放的任务太多,超出性能限制),可能该值会超过预期。 如PAL制预览业务,一个Job的完成时间超过40ms,则会导致预览图像卡顿。此情况下,可检查业务是否超过VGS性能。 |
|
hw_time |
该job在硬件中处理耗时时长。 单位:us。 该时间是从提交硬件处理到上报中断之间的时间。 |
|
vgs |
该job提交在哪一个硬件上处理。 注意:SS626V100上,数字前面有“*”符号的表示提交给VPSS处理,可能是多个IP,比如“*01”则是提交给VPSS0和VPSS1了。 |
|
max waste time job info 最近耗时最大的job信息 |
各项同RECENT JOB INFO的成员 |
最近500个任务中耗时最长的job的信息。 其各项同recent job info的成员,具体意义请参见前述。 当出现耗时更长的任务或任务总数已超过500时,就更新该组值。 通过该组值可知最近的VGS运行性能,以及是否出现过VGS处理不及时的情况。 |
recent job info2 最近完成的job的信息 |
seq_no |
打印序号。 取值范围:[0, 7] |
crop |
CROP使能(0:关闭,1:打开) |
|
cover |
Cover使能(0:关闭,1:打开) |
|
mosaic |
Mosaic使能(0:关闭,1:打开) |
|
osd |
OSD使能(0:关闭,1:打开) |
|
zme |
缩放使能(0:关闭,1:打开) |
|
lba |
LBA使能(0:关闭,1:打开) |
|
luma |
亮度和统计使能(0:关闭,1:打开) |
|
line |
Line使能(0:关闭,1:打开) |
|
copy |
快速拷贝使能(0:关闭,1:打开) |
|
rotate |
旋转使能(0:关闭,1:打开) |
|
bd |
Border使能(0:关闭,1:打开) |
|
bypass |
ByPass使能(0:关闭,1:打开)(VGS内部使用,仅同一通道下动态开关VGS功能时,才会显示为打开状态。) |
|
corner |
Corner_rect使能(0:关闭,1:打开) |
|
fpd |
Fpd使能(0:关闭,1:打开) |
|
gme |
Gme使能(0:关闭,1:打开) |
|
stitch |
拼接使能(0:关闭,1:打开) |
|
low_delay |
低延迟输出使能(0:关闭,1:打开) |
|
max waste time job info2 最近耗时最大的job信息 |
各项同recent job info 2 的成员 |
最近500个任务中耗时最长的job的信息。 其各项同recent job info的成员,具体意义请参见前述。 当出现耗时更长的任务或任务总数已超过500时,就更新该组值。 通过该组值可知最近的VGS运行性能,以及是否出现过VGS处理不及时的情况 |
recent job info3 最近完成的job的信息 |
seq_no |
打印序号。 取值范围:[0, 7] |
video_format |
该job中最后一个task输入输出视频格式变换。 |
|
pixel_format |
该job中最后一个task输入输出像素格式变换。 |
|
cmp_mode |
该job中最后一个task输入输出压缩模式变换。 |
|
mirror |
mirror使能(0:关闭,1:打开) |
|
flip |
flip使能(0:关闭,1:打开) |
|
max waste time job info3 最近耗时最大的job信息 |
各项同recent job info 3 的成员 |
最近500个任务中耗时最长的job的信息。 其各项同recent job info的成员,具体意义请参见前述。 当出现耗时更长的任务或任务总数已超过500时,就更新该组值。 通过该组值可知最近的VGS运行性能,以及是否出现过VGS处理不及时的情况 |
vgs job status VGS任务状态 |
success |
累计成功处理的job数。 当硬件处理成功时加1。 |
fail |
累计处理失败的job数。 当VGS提交任务给驱动层并失败时加1。该值增加时可通过查看日志了解失败原因。 |
|
cancel |
累计的主动取消的job数。包括内部模块调用时取消的数量。 当用户调用cancleJob接口时加1,如向job添加task时失败,用户会cancleJob。该值增加时可通过查看日志了解失败原因。 |
|
all_job_num |
VGS任务节点总数,同max_job_num值,一般为128。 |
|
free_num |
空闲的job节点数。 |
|
begin_num |
用户已创建任务但还未提交(EndJob接口)的job数。 |
|
busy_num |
用户已提交(EndJob接口)但还未提交给硬件处理的任务数。 |
|
procing_num |
正在进行硬件处理的任务数。 |
|
vgs task status VGS Task状态 |
success |
累计成功处理的Task数。 一个job包含1到多个task,所以1个job成功表明其下的多个task都成功,故该值累加的比job的Success项更快。 当硬件处理一个Job成功时,该值累加job下的task数。 |
fail |
累计处理失败的Task数。 一个job失败将导致其下的所有task失败。当Job执行失败时,该项累加其下失败的task数。 该值增加时可通过查看日志了解失败原因。 |
|
cancel |
累计的主动Cancel的Task数。包括内部模块调用时取消的数量。 用户调用cancleJob接口时,即取消了job下的所有task的执行,该项累加。 该值增加时可通过查看日志了解失败原因。 |
|
all_task_num |
VGS Task节点总数,一般为200。 |
|
free_num |
空闲的Task节点数。 |
|
busy_num |
已添加到Job下的task数。 |
|
vgs node status VGS节点信息 |
all_node_num |
任务节点总数。 |
busy_num |
被占用的节点数。 |
|
min_free |
最小的空闲节点数。 |
|
max_in_job |
在一个job中最多的节点数。 |
|
submit_fail |
由于节点数不够造成提交任务暂时失败的次数。 |
|
int_fail |
由于节点数不够造成在中断中提交任务失败的次数。 |
|
load_ratio_x |
编号为x的ip工作的负载率(占空比)。 注意:内部1秒刷新一次统计。 |
|
vgs drv work status VGS硬件工作状态信息 |
link_int |
链中断次数。 注意:SS626V100上,该计数包含了VGS调用VPSS时VPSS的链中断次数。 |
err_int |
异常中断次数。 注意:SS626V100上,该计数包含了VGS调用VPSS时VPSS的异常中断次数。 |
|
start_suc0 |
启动VGS0成功的次数。 |
|
start_err0 |
启动VGS0失败的次数。 |
|
node_err0 |
读取VGS0 NodeId错误次数。 |
|
start_suc1 |
启动VGS1成功的次数。 注意:单ip只有start_suc0的信息。 |
|
start_err1 |
启动VGS1失败的次数。 注意:单ip只有start_err0的信息。 |
|
node_err1 |
读取VGS1 NodeId错误次数。 注意:单ip只有node_err0的信息。 |
|
H265E¶
【调试信息】
~ # cat /proc/umap/h265e
[H265E] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2019, 17:29:33]
-----------------module param-----------------------------------------
one_pack h265_vb_src power_save_en mini_buf_mode qp_hist_en
0 private 1 0 0
----------------------chn attr-----------------------------------------
id max_width max_height width height profile color_to_grey buf_size by_frame gop_mode max_stream_cnt
0 1280 720 1280 720 mp n 691200 y normal_p 200
----------------------picture info---------------------------------------
id enc_start enc_succeed lost discard p_skip recode release_stream unread_stream
0 214 214 0 0 0 0 214 0
--------------------stream buffer------------------------------------
id base read_tail read_head write_tail write_head data_len buf_free
0 0xffffff8012600000 0xd8c0 0xd8c0 0xd8c0 0xd8c0 0 692160
-----------------------ref_param info------------------------------------
id pred_en base enhance used_frame max_used_frame rcn_ref_share_buf_en frame_buf_ratio force_i_blk_cnt
0 y 1 0 1 2 y 70 0
-------------------------roi_bg info-----------------------------------
id bg_src_frame_rate bg_dst_frame_rate
0 -1 -1
-----------------------syntax info1---------------------------------
id slice_split_en split_mode slice_size slice_output_en intra_refresh_en refresh_mode refresh_num qp_idr
0 n n/a n/a n/a n n/a n/a n/a
-----------------------syntax info2--------------------------------------
id dblk_en tc_offset beta_offset across_slc across_tile sao_luma sao_chroma entrpy_flag
0 1 0 0 1 1 1 1 0
---------------------syntax info3-------------------------------------
id time_info_flag num_in_tick time_scale diff_one
0 n n/a n/a n/a
---------------------pu info------------------------------------------
id constrained_intra intra_smoothing search_window hor ver
0 0 1 auto 0 0
---------------------trans info------------------------------------------
id cb_qp_offset cr_qp_offset
0 0 0
-------------------skip_coef / scene info / param_set_id----------------------------
id fg_skip_coef bg_skip_coef scene_mode param_set_id
0 8 8 scene_0 0
--------------------cu_prediction---------------------------------------
id pred_mode inter_cost: 8 16 32 64 intra_cost: 4 8 16 32
0 auto 8 8 8 8 8 8 8 8
-----------------skip bias-----------------------------------------------
id skip_bias_en gain offset foreground_cost background_cost
0 n 8 8 0 0
-------------------md--------------------------------------------------
id online_en sad_mode gain offset qp_delta
0 y zero [ 5 8 0] [ 0 3 0] [ 0 0 0 0]
skip_weight
[ 0 0 0 0]
-----------------------deblur--------------------------------------------
id deblur_en deblur_adaptive_en
0 n n
----------------------adv_deblur_near_bg---------------------------------------
id near_bg_en gain offset qp_delta min_qp max_qp far_bg_en far_qp_delta far_min_qp far_max_qp
0 n 8 8 1 0 51 n 1 0 51
【调试信息分析】
在进行多路H.265编码时,最常见的问题是用户的上层软件获取码流不及时,导致码流buffer不足,进而导致编码丢帧。确认这种情况最好的办法是查看discard和unread_stream。discard往往表示由于硬件发现码流buffer不足而丢弃的帧数。unread_stream表示码流buffer中剩余的码流帧数,这个数字越大,则表示用户获取码流越不及时。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
one_pack |
获取码流的方式。 0:支持多包获取码流; 1:支持单包获取码流。 |
h265_vb_src |
参考帧与重构帧获取VB的方式: private:支持私有VB方式。 user:支持用户分配VB方式 |
|
power_save_en |
低功耗参数控制开关。 0:关闭低功耗参数; 1:打开低功耗参数。 2:打开极低功耗参数。 |
|
mini_buf_mode |
分配码流buffer大小的模式参数。 0:码流buffer 根据分辨率分配; 1:码流buffer 下限为32KB,用户保证合理。 |
|
qp_hist_en |
码流高级信息中是否输出QP直方图。 0:不输出; 1:输出。 |
|
chn attr |
id |
通道号。 |
max_width |
编码通道最大宽度,以像素为单位。 |
|
max_height |
编码通道最大高度,以像素为单位。 |
|
width |
宽度,以像素为单位。 |
|
height |
高度,以像素为单位。 |
|
profile |
编码通道profile。 mp:main profile。 main10:main 10 profile。 |
|
color_to_grey |
是否使能彩转灰。 取值:{0, 1} |
|
buf_size |
码流buffer大小,以字节为单位。 |
|
by_frame |
是否按帧获取码流。 取值:{0, 1} |
|
gop_mode |
gop_mode的类型 |
|
max_stream_cnt |
允许码流Buffer缓存的最大帧数。 缺省值:200。 |
|
picture info |
id |
通道号。 |
enc_start |
接收图像数。 接收到待编码图像后,此项值加1。 |
|
enc_succeed |
编码成功的帧数。 |
|
lost |
编码时丢弃的帧数,包括以下几项:
|
|
discard |
由于编码器硬件异常或出现超大帧而丢弃的帧数,有以下几种可能。
|
|
p_skip |
编码p_skip的帧数。 |
|
recode |
编码器重编的帧数。 |
|
release_stream |
用户已经取走并且释放的帧数。 |
|
unread_stream |
用户未获取的帧数。 |
|
stream buffer |
id |
通道号。 |
base |
码流buffer基地址。 |
|
read_tail |
读尾指针。 |
|
read_head |
读头指针。 |
|
write_tail |
写尾指针。 |
|
write_head |
写头指针。 |
|
data_len |
数据长度。单位:byte。 |
|
buf_free |
空闲长度。单位:byte。 |
|
ref_param info |
id |
通道编号。 |
pred_en |
base层的帧是否被base层其他帧用作参考。 |
|
base |
base层的周期。 |
|
enhance |
enhance的周期。 |
|
used_frame |
编码通道当前使用的参考帧和重构帧数。 |
|
max_used_frame |
编码通道最多使用的参考帧和重构帧数。 |
|
rcn_ref_share_buf_en |
是否使能帧节省模式。 |
|
frame_buf_ratio |
帧buffer比例。 |
|
force_i_blk_cnt |
强制I宏块的次数。 |
|
roi_bg info |
id |
通道号。 |
bg_src_frame_rate |
非Roi区域的源帧率。 |
|
bg_dst_frame_rate |
非Roi区域的目标帧率。 |
|
syntax info1 |
id |
通道号。 |
slice_split_en |
是否使用slice划分。 |
|
split_mode |
slice划分模式: 0:按字节划分。 1:按LCU行划分。 |
|
slice_size |
每个slice的大小,表示每个slice的LCU行数。 |
|
slice_output_en |
是否使能slice低延时输出 |
|
intra_refresh_en |
是否使能P帧刷I宏块。 |
|
refresh_mode |
刷I宏块的模式: row:按行刷; column:按列刷。 |
|
refresh_num |
每帧刷I宏块的行数或者列数。 |
|
qp_idr |
需要请求Idr帧时Idr帧的Qp值。 |
|
syntax info2 |
id |
通道号。 |
dblk_en |
语法元素slice_deblocking_filter_disabled_flag的取反值。 |
|
tc_offset |
语法元素slice_tc_offset_div2的值。 |
|
beta_offset |
语法元素slice_beta_offset_div2的值。 |
|
across_slc |
语法元素loop_filter_across_slices_enabled_flag的值 |
|
across_tile |
语法元素loop_filter_across_tiles_enabled_flag的值 |
|
sao_luma |
语法元素slice_sao_luma_flag的值。 |
|
sao_chroma |
语法元素slice_sao_chroma_flag的值。 |
|
entrpy_flag |
语法元素cabac_init_flag的值。 |
|
syntax info3 |
id |
通道号。 |
time_info_flag |
语法元素timing_info_present_flag的值。 |
|
num_in_tick |
语法元素num_units_in_tick的值。 |
|
time_scale |
语法元素time_scale的值。 |
|
diff_one |
语法元素num_ticks_poc_diff_one_minus1的值。 |
|
pu info |
id |
通道号。 |
constrained_intra |
语法元素constrained_intra_pred_flag的值。 |
|
intra_smoothing |
语法元素strong_intra_smoothing_enabled_flag的值。 |
|
search_window |
搜索窗模式 auto:自动模式。 manual:手动模式。 |
|
hor |
搜索窗水平范围。 |
|
ver |
搜索窗垂直范围。 |
|
trans info |
id |
通道号。 |
cb_qp_offset |
语法元素pps_cb_qp_offset的值。 |
|
cr_qp_offset |
语法元素pps_cr_qp_offset的值。 |
|
skip_coef / scene info / param_set_id |
id |
通道号。 |
fg_skip_coef |
前景skip倾向性选择参数。 |
|
bg_skip_coef |
背景skip倾向性选择参数。 |
|
scene_mode |
编码场景模式: scene_0:摄像机不运动或周期性连续运动的场景。 scene_1:高码率下运动场景。 scene_2:中等码率下有规律的连续运动,且编码压力比较大场景。 |
|
param_set_id |
参数集ID |
|
cu_prediction |
id |
通道号 |
pred_mode |
倾向性选择模式: auto模式:驱动内部完成倾向性配置; manual模式:设置该接口,用户完成倾向性配置。 |
|
inter_cost: 8, 16, 32, 64 |
intra8_cost, intra16_clost, intra32_cost, inter64_cost倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
intra_cost:4, 8, 16, 32 |
intra4_cost, intra8_cost, intra16_clost, intra32_cost倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
skip bias |
id |
通道号。 |
skip_bias_en |
标识skip倾向性是否使能。 0:不使能; 1:使能。 |
|
gain |
前景检测中用于计算sad的阈值。 |
|
offset |
前景检测中用于计算sad的阈值。 |
|
foreground_cost |
前景skip倾向性调节,该值增大表示选择skip的倾向性越小。 |
|
background_cost |
背景skip倾向性调节,该值增大表示选择skip的倾向性越小。 |
|
md |
id |
通道号。 |
online_en |
在线模式使能开关。 |
|
sad_mode |
sad的计算模式 zero:no motion cost计算模式 search:motion cost计算模式。 none: 无。 |
|
gain |
区分md level层级阈值的计算系数. |
|
offset |
区分md level层级阈值的计算偏移 |
|
qp_delta |
检测区域的相对qpdelta |
|
skip_weight |
检测区域的Skip倾向性选择权重,仅在AVBR码控下生效。 |
|
deblur |
id |
通道号。 |
deblur_en |
去背景模糊使能开关 |
|
deblur_adaptive_en |
去背景模糊自适应调节开关 |
|
adv_deblur_near_bg |
id |
通道号。 |
near_bg_en |
离运动物体较近的拖尾与残留区域的检测使能信号:0关闭;1使能。 |
|
gain |
检测为离运动物体较近的拖尾与残留区域的阈值调整参数,域值越小,越倾向于检测为拖尾与残留区域。 |
|
offset |
检测为离运动物体较近的拖尾与残留区域的阈值调整参数,域值越小,越倾向于检测为拖尾与残留区域。 |
|
qp_delta |
对检测为离运动物体较近的拖尾与残留区域的块级QP的下调值。 |
|
min_qp |
检测为离运动物体较近的拖尾与残留区域的块级QP的最终最小值(包括除region_1_minqp以外的其它块级QP调整)。 |
|
max_qp |
检测为离运动物体较近的拖尾与残留区域的块级QP的最终最大值(包括除region_1_maxqp以外的其它块级QP调整)。 |
|
far_bg_en |
离运动物体较远的拖尾与残留区域的检测使能信号:0关闭;1使能。 |
|
far_qp_delta |
对检测为离运动物体较远的拖尾与残留区域的块级QP的下调值。 |
|
far_min_qp |
检测为离运动物体较远的拖尾与残留区域的块级QP的最终最小值(最高优先级,包括其它块级QP调整)。 |
|
far_max_qp |
检测为离运动物体较远的拖尾与残留区域的块级QP的最终最大值(最高优先级,包括其它块级QP调整)。 |
|
VENC¶
【调试信息】
cat /proc/umap/venc
[VENC] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2019, 15:13:19]
-----------------------module param-----------------------------------
venc_buf_cache frame_buf_recycle venc_max_chn_num high_profile
0 0 128 n
----------------venc chn attr 1--------------------------------------
id width height type by_frame sequence left_bytes left_frm cur_packs gop_mode priority
0 1280 720 265 y 103 0 0 1 normal_p 0
1 720 480 96 y 102 0 0 1 normal_p 0
---------------------venc chn attr 2-----------------------------------
id started src_frame_rate dst_frame_rate time_ref pixel_format pic_addr wake_up_frame_cnt
0 y -1 -1 246 YVU420 0x64353580 1
1 y -1 -1 246 YVU420 0x6941a000 1
---------------------venc chn attr 3-----------------------------------
id composite_en mosaic_en quality_level
0 n n 1
------------------venc jpege attr----------------------------------------
id recv_mode mpf_cnt mpf0_width mpf0_height mpf1_width mpf1_height
---------------------venc chn recv state---------------------------
id start start_ex recv_left enc_left jpeg_enc_mode
0 1 0 0 0 NA
1 1 0 0 0 NA
---------------------venc vpss query--------------------------------
id query query_ok query_lost invalid full vb_fail query_fail info_err stop
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
------------------------venc send1-----------------------------------
id vpss_send vpss_err other_send other_err send stop full crop_err direct_send size_err
0 103 0 0 0 103 0 0 0 103 0
1 103 0 0 0 103 0 0 0 103 0
------------------------venc send2------------------------------------
id send_vgs start_ok start_fail interrupt_ok interrupt_fail src_add src_sub dst_add dst_sub
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
----------------------venc pic queue state----------------------------
id free busy vgs b_frame
0 6 0 0 0
1 5 1 0 0
-----------------venc dcf/mpf queue state-------------------------------
id thumb_free thumb_busy mpf0_free mpf0_busy mpf1_free mpf1_busy
0 0 0 6 0 6 0
1 0 0 6 0 6 0
--------venc channel info-----------------------------------------
id query query_ok start start_ok config interrupt chg_reso_lost over_load ring_skip rc_skip
0 454 103 103 103 103 103 0 0 0 0
1 452 103 103 103 103 102 0 0 0 0
------------------venc crop info-------------------------------------
id crop_en x y width height
0 n 0 0 0 0
1 n 0 0 0 0
---------------------roi info-------------------------------------------
id type index roi_en abs_qp qp x y width height
--------------------- jpeg roi info--------------------------------------
id index level bg_level x y width height
-------------------venc stream state---------------------------------
id free_cnt busy_cnt user_cnt user_get user_release get_times interval frame_rate
0 2 0 0 119 119 103 64580 15
1 2 0 0 114 114 102 64061 16
-------------venc pts state-----------------------------------------
id first_frame_pts cur_frame_pts time_cost
0 78318260822 78324788685 276614141
1 78318266424 78324793528 276614141
-----------------------venc svc state-------------------
id enable base_reso_width base_reso_height rect_num
0 y 1920 1080 10
1 y 1920 1080 10
pts
78324788685
78324788685
-------------------venc svc param---------------------------------------
id fg_en fg_rgn_param0 fg_rgn_param1 fg_rgn_param2 fg_rgn_param3
0 y [ 0 0 0] [ 0 0 0] [ 0 0 0] [ 0 0 0]
1 y [ 0 0 0] [ 0 0 0] [ 0 0 0] [ 0 0 0]
fg_rgn_param4 bg_rgn_param act_rgn_param
[ 0 0 0] [ 0 0 0] [ 0 0 0]
[ 0 0 0] [ 0 0 0] [ 0 0 0]
【调试信息分析】
记录当前视频编码属性配置以及状态信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
venc_buf_cache |
码流获取支持 cache 方式: 0:关闭码流Buffer Cache。 1:打开码流Buffer Cache。 |
frame_buf_recycle |
编码是否回收闲置的RefBuffer和AdvSmartPBuffer。 0:不回收; 1:回收。 |
|
venc_max_chn_num |
编码最大通道个数。 |
|
high_profile |
编码高性能的开关:仅SS928V100支持。 n:不使能; y:使能。 |
|
venc chn attr 1视频编码通道属性 |
id |
通道号。 |
width |
编码通道宽度。 |
|
height |
编码通道高度。 |
|
type |
编码通道类型。 |
|
by_frame |
按帧获取码流标识。 0:按包获取; 1:按帧获取。 |
|
sequence |
序列号。 按帧获取时为帧序列号,按包获取时为包序列号。 |
|
left_bytes |
码流buff剩余的byte数。 |
|
left_frm |
码流buffer剩余的码流帧数。 |
|
cur_packs |
当前帧的码流包个数。此标记暂无效。 |
|
gop_mode |
GOP模式。 |
|
priority |
通道优先级的值。 |
|
venc chn attr 2 视频编码通道属性 |
id |
通道号。 |
started |
是否启动编码。 |
|
src_frame_rate |
VENC帧率控制的源帧率,即输入帧率。 |
|
dst_frame_rate |
VENC帧率控制的目标帧率 |
|
time_ref |
图像busy队列最新帧的timeref。 |
|
pixel_format |
编码当前帧的格式。 |
|
pic_addr |
编码当前帧的地址。 |
|
wake_up_frame_cnt |
当通道使用超时或阻塞获取码流时,指定的唤醒阻塞接口的帧数。 |
|
venc chn attr 3 视频编码通道属性 |
id |
通道号。 |
composite_en |
是否使能复合编码。 |
|
mosaic_en |
是否在输入图像叠加马赛克。 |
|
quality_level |
复合编码的质量级别。 |
|
venc jpege attr |
id |
VENC通道号。 |
recv_mode |
JPEG通道的图像接收模式。 |
|
mpf_cnt |
编码mpf缩略图的个数。 |
|
mpf0_width |
缩略图mpf0的宽度。 |
|
mpf0_height |
缩略图mpf0的高度。 |
|
mpf1_width |
缩略图mpf1的宽度。 |
|
mpf1_height |
缩略图mpf1的高度。 |
|
venc chn recv state |
id. |
VENC通道号。 |
start |
通道是否开始接收图像。 |
|
start_ex |
通道是否开始按帧数接收图像。 |
|
recv_left |
VENC剩余未接收图像的帧数;配合ss_mpi_venc_start_chn来使用的。 |
|
enc_left |
VENC剩余未完成编码的帧数;配合ss_mpi_venc_start_chn来使用的。 |
|
jpeg_enc_mode |
Jpeg抓拍模式。 |
|
venc vpss query |
id |
VENC通道号。 |
query |
VENC 被VPSS查询的总的次数。 |
|
query_ok |
VENC被VPSS查询成功的次数。 |
|
query_lost |
VENC被VPSS查询,帧率控制丢帧的次数。 |
|
invalid |
VENC被VPSS查询,源图像为空图像的次数。 |
|
full |
VENC被VPSS查询,图像队列满的次数。 |
|
vb_fail |
VENC被VPSS查询,申请VB失败的次数。 |
|
query_fail |
VENC被VPSS查询失败的次数。 |
|
info_err |
VENC被VPSS查询,VPSS信息错误导致查询失败的次数。 |
|
stop |
VENC被VPSS查询,VENC停止接受图像导致查询失败的次数。 |
|
venc send1 |
id |
VENC通道号。 |
vpss_send |
VPSS发送图像次数。 |
|
vpss_err |
VPSS发送图像失败的次数。 |
|
other_send |
其他模块发送图像次数。 |
|
other_err |
其他模块发送图像失败的次数。 |
|
send |
外部模块发送正确图像次数。 |
|
stop |
外部模块发送图像,VENC停止接受图像次数。 |
|
full |
外部模块发送图像,图像队列满的次数。 |
|
crop_err |
由于Crop参数错误导致丢帧的帧数。 |
|
direct_send |
外部模块发送图像,直接送入图像busy队列的次数(不调用VGS)。 |
|
size_err |
VENC拒绝接受图像次数。当前端发送的图像的宽度(或高度)小于VENC的宽度(或高度)时,此项会递增。 |
|
venc send2 |
id |
VENC通道号。 |
send_vgs |
图像发送给VGS次数。 |
|
start_ok |
VGS启动成功的次数。 |
|
start_fail |
VGS启动失败的次数。 |
|
interrupt_ok |
VGS中断成功的次数。 |
|
interrupt_fail |
VGS中断失败的次数。 |
|
src_add |
源图像的VB引用计数增加次数。 |
|
src_sub |
源图像的VB引用计数减少次数。 |
|
dst_add |
目标图像的VB引用计数增加次数。 |
|
dst_sub |
目标图像的VB引用计数减少次数。 |
|
venc pic queue state |
id |
VENC通道号。 |
free |
VENC free队列节点数(可接受图像帧数)。 |
|
busy |
VENC Busy队列节点数(接受被占用的图像帧数)。 |
|
vgs |
VENC正在处理的图像帧数。 |
|
b_frame |
VENC B帧队列节点数(接受被占用的图像帧数) |
|
venc dcf/mpf queue state |
id |
VENC通道号。 |
thumb_free |
DCF free队列节点数。 |
|
thumb_busy |
DCF busy队列节点数。 |
|
mpf0_free |
MPF0 free队列节点数。 |
|
mpf0_busy |
MPF0 busy队列节点数。 |
|
mpf1_free |
MPF1 free队列节点数。 |
|
mpf1_busy |
MPF1 busy队列节点数。 |
|
venc channel info |
id |
VENC通道号。 |
query |
编码通道查询的次数。 |
|
query_ok |
编码通道查询成功的次数。 |
|
start |
编码通道启动编码次数。 |
|
start_ok |
编码通道启动编码成功次数。 |
|
config |
编码通道配置编码硬件的次数。 |
|
interrupt |
编码通道接收中断的次数。 |
|
chg_reso_lost |
编码通道切换分辨率导致的丢帧次数。 |
|
over_load |
性能不足导致编码通道启动编码失败次数。 |
|
ring_skip |
卷绕低延时处理时丢弃的帧数。 |
|
rc_skip |
Rc模块处理时丢弃的帧数,包含不限于编码进行帧率控制、瞬时码率超过阈值或超大帧处理等丢弃的帧数。(仅H.264/H.265有效) |
|
venc crop info |
id |
VENC 通道号。 |
crop_en |
是否打开VENC 通道裁剪功能。 |
|
x |
裁剪图像的起始水平X坐标。 |
|
y |
裁剪图像的起始垂直Y坐标。 |
|
width |
裁剪图像的宽。 |
|
height |
裁剪图像的高。 |
|
roi info |
id |
通道号。 |
type |
帧类型,包含3种。I、P/B、VI。 |
|
index |
Roi的索引号。 |
|
roi_en |
Roi使能。 |
|
abs_qp |
Roi是否采用绝对qp模式。 |
|
qp |
Roi配置的qp值。 |
|
x |
Roi区域的起始水平坐标,以像素为单位。 |
|
y |
Roi区域的起始垂直坐标,以像素为单位。 |
|
width |
Roi区域的宽度,以像素为单位。 |
|
height |
Roi区域的高度,以像素为单位。 |
|
jpeg roi info |
id |
通道号 |
index |
JPEG Roi索引号,其中bg表示背景 |
|
level |
当前Roi前景的降码率等级 |
|
bg_level |
非ROI区域降码率等级 |
|
x |
Roi区域的起始水平坐标,以像素为单位。 |
|
y |
Roi区域的起始垂直坐标,以像素为单位。 |
|
width |
Roi区域的宽度,以像素为单位。 |
|
height |
Roi区域的高度,以像素为单位。 |
|
venc stream state视频编码通道的码流状态 |
id |
通道号。 |
free_cnt |
码流buffer中FREE节点的个数。 |
|
busy_cnt |
码流buffer中BUSY节点的个数。 |
|
user_cnt |
码流buffer中USER节点的个数。 用户成功获取一帧码流后,该值加1。 用户成功释放一帧码流后,该值减1。 |
|
user_get |
用户成功获取码流的码流包计数。 |
|
user_release |
用户成功释放码流的码流包计数。 |
|
get_times |
用户获取码流的次数。 |
|
interval |
VENC从编码器得到两帧码流的间隔时间,单位:us。 |
|
frame_rate |
VENC在1秒内从编码器得到的码流帧数,即编码器的编码帧率。 |
|
venc pts state通道收帧时间戳信息 |
id |
通道号。 |
first_frame_pts |
通道收到第一帧的时间戳。 |
|
cur_frame_pts |
通道收到当前帧的时间戳。 |
|
time_cost |
当前帧从VI到编码完成的cost耗时 |
|
venc svc state |
id |
通道号。 |
enable |
智能编码使能开关。 |
|
base_reso_width |
智能目标识别基础分辨率宽度。 |
|
base_reso_height |
智能目标识别基础分辨率高度。 |
|
rect_num |
智能检测目标个数。 |
|
pts |
目标识别的时间戳, 单位:us |
|
venc svc param |
id |
通道号。 |
fg_en |
ss_mpi_venc_set_svc_param接口fg_protect_adaptive_en参数,自适应前景保护开关。 |
|
fg_rgn_param0 ~ fg_rgn_param4 |
ss_mpi_venc_set_svc_param 接口fg_region参数,分别为qpmap_value_i,qpmap_value_p,skipmap_value的值。 |
|
bg_rgn_param |
ss_mpi_venc_set_svc_param 接口activity_region参数,分别为qpmap_value_i,qpmap_value_p,skipmap_value的值。 |
|
act_rgn_param |
ss_mpi_venc_set_svc_param接口bg_region参数,分别为qpmap_value_i,qpmap_value_p,skipmap_value的值。 |
|
H264E¶
【调试信息】
~ # cat /proc/umap/h264e
[H264E] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2019, 16:37:40]
-----------------module param--------------------------------------
one_pack h264_vb_src power_save_en mini_buf_mode qp_hist_en
0 private 1 0 0
----------------------chn attr---------------------------------------
id max_width max_height width height profile color_to_grey buf_size by_frame gop_mode max_stream_cnt
1 720 480 720 480 base n 259200 y normal_p 200
------------------picture info------------------------------------------
id enc_start enc_succeed lost discard p_skip recode release_stream unread_stream
1 178 177 0 0 0 0 177 0
---------------------stream buffer---------------------------------------
id base read_tail read_head write_tail write_head data_len buf_free
1 0xffffff8012700000 0x210c0 0x210c0 0x210c0 0x210c0 0 262080
-------------------ref_param info---------------------------------------
id pred_en base enhance rcn_ref_share_buf_en frame_buf_ratio force_i_blk_cnt
1 y 1 0 y 70 0
-----------------roi_bg info---------------------------------------------
id bg_src_frame_rate bg_dst_frame_rate
1 -1 -1
--------------------syntax info1----------------------------------------
id slice_split_en split_mode slice_size slice_output_en intra_refresh_en refresh_mode refresh_num qp_idr
1 n n/a n/a n/a n n/a n/a n/a
--------------------syntax info2-------------------------------------
id profile entrpy_i entrpy_p entrpy_b trans_i trans_p scaling_list_valid poc dblk_idc alpha beta
1 base cavlc cavlc cavlc 4x4 4x4 n 0 0 0 0
-------------------skip_coef / scene info / param_set_id----------------------------
id fg_skip_coef bg_skip_coef scene_mode param_set_id
1 8 8 scene_0 0
--------------------cu_prediction---------------------------------------
id pred_mode inter8_cost inter16_cost intra4_cost intra8_cost intra16_cost
1 auto 8 8 8 8 8
----------------search window-------------------------------------
id search_window hor ver
1 auto 0 0
----------------------skip bias---------------------------------------
id skip_bias_en gain offset foreground_cost background_cost
1 n 8 8 0 0
-------------------MD--------------------------------------------------
id online_en sad_mode gain offset qp_delta
0 y zero [ 5 8 0] [ 0 3 0] [ 0 0 0 0]
skip_weight
[ 0 0 0 0]
-----------------------deblur--------------------------------------------
id deblur_en deblur_adaptive_en
0 n n
-----------------------adv_deblur_near_bg---------------------------------
id near_bg_en gain offset qp_delta min_qp max_qp far_bg_en far_qp_delta far_min_qp far_max_qp
0 n 8 8 1 0 51 n 1 0 51
【调试信息分析】
在进行多路H.264编码时,最常见的问题是用户的上层软件获取码流不及时,导致码流buffer不足,进而导致编码丢帧。确认这种情况最好的办法是查看discard和unread_stream。discard往往表示由于硬件发现码流buffer不足而丢弃的帧数。unread_stream表示码流buffer中剩余的码流帧数,这个数字越大,则表示用户获取码流越不及时。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
one_pack |
获取码流的方式: 0:支持多包获取码流。 1:支持单包获取码流。 |
h264_vb_src |
参考帧与重构帧获取VB的方式: private:支持私有VB方式。 user:支持用户分配VB方式。 |
|
power_save_en |
低功耗参数控制开关: 0:关闭低功耗参数; 1:打开低功耗参数; 2:打开极低功耗参数。 |
|
mini_buf_mode |
分配码流buffer大小的模式参数: 0:码流buffer 根据分辨率分配; 1:码流buffer 下限为32KB,用户保证合理。 |
|
qp_hist_en |
码流高级信息中是否输出QP直方图。 0:不输出; 1:输出。 |
|
chn attr |
id |
通道号。 |
max_width |
编码通道最大宽度,以像素为单位。 |
|
max_height |
编码通道最大高度,以像素为单位。 |
|
width |
宽度,以像素为单位。 |
|
height |
高度,以像素为单位。 |
|
profile |
编码通道profile。
|
|
color_to_grey |
是否使能彩转灰。 取值:{0, 1} |
|
buf_size |
码流buffer大小,以字节为单位。 |
|
by_frame |
是否按帧获取码流。 取值:{0, 1} |
|
gop_mode |
gop_mode的类型。 |
|
max_stream_cnt |
允许码流Buffer缓存的最大帧数。 缺省值:200 |
|
picture info |
id |
通道号。 |
enc_start |
接收图像数。 接收到待编码图像后,此项值加1。 |
|
enc_succeed |
编码成功的帧数。 |
|
lost |
编码时丢弃的帧数,包括以下几项:
|
|
discard |
由于编码器硬件异常或出现超大帧而丢弃的帧数,有以下几种可能。
|
|
p_skip |
编码p_skip帧的个数。 |
|
recode |
编码器重编的帧数。 |
|
release_stream |
用户已经取走并且释放的帧数。 |
|
unread_stream |
用户未获取的帧数。 |
|
stream buffer |
id |
通道号。 |
base |
码流buffer基地址。 |
|
read_tail |
读尾指针。 |
|
read_head |
读头指针。 |
|
write_tail |
写尾指针。 |
|
write_head |
写头指针。 |
|
data_len |
数据长度。单位:byte |
|
buf_free |
空闲长度。单位:byte |
|
ref_param info |
id |
通道编号。 |
pred_en |
base层的帧是否被base层其他帧用作参考。 |
|
base |
base层的周期。 |
|
enhance |
enhance的周期。 |
|
rcn_ref_share_buf_en |
是否使能帧节省模式。 |
|
frame_buf_ratio |
帧buffer比例。 |
|
force_i_blk_cnt |
强制I宏块的次数。 |
|
roi_bg info |
id |
通道号。 |
bg_src_frame_rate |
非Roi区域的源帧率。 |
|
bg_dst_frame_rate |
非Roi区域的目标帧率。 |
|
syntax info1 |
id |
通道号。 |
slice_split_en |
是否使用slice划分。 |
|
split_mode |
slice划分模式: 0:按字节划分。 1:按宏块行划分。 |
|
slice_size |
slice的大小,当split_mode不同时,slice_size表示不同的意义.详细参考“视频编码”章节。 |
|
slice_output_en |
是否使能slic低延时输出 |
|
intra_refresh_en |
是否使能P帧刷I宏块。 |
|
refresh_mode |
刷I宏块的模式: row:按行刷; column:按列刷。 |
|
refresh_num |
每帧刷I宏快的行数或者列数。 |
|
qp_idr |
需要请求Idr帧时Idr帧的Qp值。 |
|
syntax info2 |
id |
通道号。 |
profile |
编码通道profile类型。
|
|
entrpy_i |
I帧熵编码模式,cavlc或cabac。 |
|
entrpy_p |
P帧熵编码模式,cavlc或cabac。 |
|
entrpy_b |
B帧熵编码模式,cavlc或cabac。 目前不支持。 |
|
trans_i |
I块使用的变换模式:
|
|
trans_p |
P块使用的变换模式:
|
|
scaling_list_valid |
是否使用自定义的量化表。 |
|
poc |
语法元素pic_order_cnt_type的值。 |
|
dblk_idc |
语法元素disable_deblocking_filter_idc的值。 |
|
alpha |
语法元素slice_alpha_c0_offset_div2的值。 |
|
beta |
语法元素slice_beta_offset_div2的值。 |
|
skip_coef / scene info / param_set_id |
id |
通道号。 |
fg_skip_coef |
前景skip倾向性选择参数。 |
|
bg_skip_coef |
背景skip倾向性选择参数。 |
|
scene_mode |
编码场景模式: SCENE_0:摄像机不运动或周期性连续运动的场景。 SCENE_1:高码率下运动场景。 SCENE_2:中等码率下有规律的连续运动,且编码压力比较大场景。 |
|
param_set_id |
参数集ID。 |
|
cu_prediction |
id |
通道号。 |
pred_mode |
倾向性选择模式: auto模式:驱动内部完成倾向性配置; manual模式:设置改接口,用户完成倾向性配置。 |
|
inter8_cost |
Inter8倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
inter16_cost |
Inter16Cost倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
intra4_cost |
Intra4Cost倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
intra8_cost |
Intra8Cost倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
intra16_cost |
Intra16Cost倾向性调节,该值增大表示选择该模式的倾向性越小。 |
|
search window |
id |
通道号。 |
search_window |
搜索窗模式。 auto:自动模式。 manual:手动模式。 |
|
hor |
搜索窗水平范围。 |
|
ver |
搜索窗垂直范围。 |
|
skip bias |
id |
通道号。 |
skip_bias_en |
标识skip倾向性是否使能。 |
|
gain |
前景检测中用于计算sad的阈值。 |
|
offset |
前景检测中用于计算sad的阈值。 |
|
foreground_cost |
前景skip倾向性调节,该值增大表示选择skip的倾向性越小。 |
|
background_cost |
背景skip倾向性调节,该值增大表示选择skip的倾向性越小。 |
|
MD |
id |
通道号。 |
online_en |
在线模式使能开关。 |
|
sad_mode |
sad的计算模式。 zero:no motion cost计算模式 search:motion cost计算模式。 none: 无。 |
|
gain |
区分md level层级阈值的计算系数. |
|
offset |
区分md level层级阈值的计算偏移 |
|
qp_delta |
检测区域的相对qpdelta。 |
|
skip_weight |
检测区域的Skip倾向性选择权重,仅在AVBR码控下生效。 |
|
deblur |
id |
通道号。 |
deblur_en |
去背景模糊使能开关。 |
|
deblur_adaptive_en |
去背景模糊自适应调节开关。 |
|
adv_deblur_near_bg |
id |
通道号。 |
near_bg_en |
离运动物体较近的拖尾与残留区域的检测使能信号:0关闭;1使能。 |
|
gain |
检测为离运动物体较近的拖尾与残留区域的阈值调整参数,域值越小,越倾向于检测为拖尾与残留区域。 |
|
offset |
检测为离运动物体较近的拖尾与残留区域的阈值调整参数,域值越小,越倾向于检测为拖尾与残留区域。 |
|
qp_delta |
对检测为离运动物体较近的拖尾与残留区域的块级QP的下调值。 |
|
min_qp |
检测为离运动物体较近的拖尾与残留区域的块级QP的最终最小值(包括除region_1_minqp以外的其它块级QP调整)。 |
|
max_qp |
检测为离运动物体较近的拖尾与残留区域的块级QP的最终最大值(包括除region_1_maxqp以外的其它块级QP调整)。 |
|
far_bg_en |
离运动物体较远的拖尾与残留区域的检测使能信号:0关闭;1使能。 |
|
far_qp_delta |
对检测为离运动物体较远的拖尾与残留区域的块级QP的下调值。 |
|
far_min_qp |
检测为离运动物体较远的拖尾与残留区域的块级QP的最终最小值(最高优先级,包括其它块级QP调整)。 |
|
far_max_qp |
检测为离运动物体较远的拖尾与残留区域的块级QP的最终最大值(最高优先级,包括其它块级QP调整)。 |
|
JPEGE¶
【调试信息】
~ # cat /proc/umap/jpege
[JPEGE] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2019, 18:02:32]
----------------module param------------------------------------------
one_pack jpege_mini_buf_mode jpeg_clear_stream_buf jpege_dering_mode
0 0 1 0
-------------------attribute1-----------------------------------------
id is_mjpeg pic_type max_width max_height width height buf_size by_frm color_to_grey dcf
0 y yvu420 1280 720 1280 720 921600 y n n
1 y yvu420 720 480 720 480 345600 y n n
-------------------param-----------------------------------------
id mcu_per_ecs qfactor ecs_output_en dering_level dblk_en
0 61 90 n 0 n
0 61 90 n 0 n
------------------state1------------------------------------------------
id buf_len free_len stream_cnt max_stream
0 921600 920768 0 200
1 348160 347328 0 200
---------------------state2---------------------------------------------
id pic_recv pic_coded pic_droped pic_discard no_stm_cnt rc_fail pic_recode unread_stream
0 460 458 0 0 0 0 1 0
1 457 456 0 0 0 0 0 0
-----------------stream buffer-----------------------------------------
id base read_tail read_head write_tail write_head buf_len data_len buf_free
0 0xe94ec568 487936 487936 487936 488704 921600 0 920768
1 0xb71abfbc 294400 294400 294400 295168 348160 0 347328
------------------run info-----------------------------------------------
id dcf_size mpf_ex_offset src_size mpf0_size mpf1_size mpf_cnt jpeg_queue_idx
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
【调试信息分析】
记录JPEG编码过程中,各通道的编码属性、状态以及历史信息统计,最多有64路编码通道。可配合用于定位系统阻塞以及丢帧等问题。
【参数说明】
参数 |
描述 |
|
|---|---|---|
module param |
one_pack |
获取码流的方式: 0:支持多包获取码流; 1:支持单包获取码流。 |
jpege_mini_buf_mode |
分配码流buffer大小的模式参数: 0:码流buffer 根据分辨率分配; 1:码流buffer 下限为32KB,用户保证合理。 |
|
jpeg_clear_stream_buf |
JPEG编码通道设置属性的时候是否清空码流buffer。 0:设置通道属性时保留码流buffer和上下文计数; 1:设置通道属性时清空码流buffer。 |
|
jpege_dering_mode |
JPEG编码通道是否使能去Ring效应模式。 0:不使能去Ring算法; 1:使能去Ring算法,在相同量化表和qfactor的情况下能减少Ring现象并且减小图片文件大小,但也会损失一些图片清晰度和细节。 |
|
attribute1 |
id |
通道号。 |
is_mjpeg |
是否MJPEG编码。 n:JPEG抓拍; y:MJPEG。 |
|
pic_type |
图像类型,YVU422或YVU420。 |
|
max_width |
编码通道最大宽度,以像素为单位。 |
|
max_height |
编码通道最大高度,以像素为单位。 |
|
width |
图像宽度。单位:像素。 |
|
height |
图像高度。单位:像素。 |
|
buf_size |
码流buffer大小,单位:byte |
|
by_frm |
是否按帧获取码流。 取值:{0, 1} |
|
color_to_grey |
是否使能彩转灰。 取值:{0, 1} |
|
dcf |
是否Jpege支持缩略图。 取值:{0, 1} |
|
param |
id |
通道号。 |
mcu_per_ecs |
每个ecs的mcu个数。 |
|
qfactor |
通道采用的Qfactor。 |
|
ecs_output_en |
是否使能ecs中断 |
|
dering_level |
JPEG编码通道的强边去Ring效应强度等级。 |
|
dblk_en |
JPEG编码通道去Block效应模式。 n:不使能去Block算法; y:使能去Block算法。 默认值:n。 |
|
state1 |
id |
通道号。 |
buf_len |
码流Buffer总长度。单位:byte。 |
|
free_len |
空闲码流Buffer长度。单位:byte。 |
|
stream_cnt |
当前码流buffer缓存的帧数。 |
|
max_stream |
允许码流buffer缓存的最大帧数。 |
|
state2 |
id |
通道号。 |
pic_recv |
发送来编码的图像总数。 |
|
pic_coded |
编码成功的帧数。 |
|
pic_droped |
编码前总共丢弃的图像,包括o_stm_cnt、rc_fail表示的图像的总和。 |
|
pic_discard |
由于编码器硬件异常或出现超大帧而丢弃的帧数,有以下几种可能:
第1种情况最为常见。如果discard持续增加,很有可能是上层软件获取码流不及时导致码流buffer不足。 |
|
no_stm_cnt |
码流Buffer中缓存的码流帧数超出最大码流帧数导致的丢帧次数。 |
|
rc_fail |
帧率控制或瞬时码率超过阈值时导致丢帧的次数。(仅MJPEG有效) |
|
pic_recode |
超大帧重编码的帧数。 |
|
unread_stream |
用户未获取的帧数。 |
|
stream buffer |
id |
通道号。 |
base |
码流buffer基地址。 |
|
read_tail |
读尾指针。 |
|
read_head |
读头指针。 |
|
write_tail |
写尾指针。 |
|
write_head |
写头指针。 |
|
buf_len |
码流buffer长度。 |
|
data_len |
数据长度。单位:byte。 |
|
buf_free |
空闲长度。单位:byte。 |
|
run info |
id |
通道号。 |
dcf_size |
DCF数据大小。 |
|
mpf_ex_offset |
mpf_ex在源图参数包中偏移量。 |
|
src_size |
源图数据量大小。 |
|
mpf0_size |
Mpf0数据量大小。 |
|
mpf1_size |
Mpf1数据量大小。 |
|
mpf_cnt |
Mpf包个数。 |
|
jpeg_queue_idx |
Jpeg队列索引号。 0:源图像队列; 1:Mpf0队列; 2:Mpf1队列; 3:DCF队列。 |
|
【注意事项】
当系统支持缩略图时才会显示ATTRIBUTE2的属性。
RC¶
【调试信息】
# cat /proc/umap/rc
以下是CBR模式为例说明,proc信息如下:
~ # cat /proc/umap/rc
[RC] Version: [V1.0.0.0 B010 Release],Build Time[Aug 31 2019, 18:02:32]
-------------------base param 1------------------------------------------
id gop stats_time src_frame_rate dst_frame_rate type mode bitrate(kbps) i_qp p_qp b_qp
0 30 1 30 30 265 cbr 3072 n/a n/a n/a
1 30 1 30 30 96 cbr 17408 n/a n/a n/a
----------------------base param 2---------------------------------------
id min_qp max_qp min_vi_qp max_vi_qp min_i_qp max_i_qp idr_en qpmap_en qpmap_mode
0 10 51 10 51 10 51 y n n/a
1 10 51 10 51 10 51 y n n/a
---------------------base param 3--------------------------------------
id long_term_stats_time short_term_stats_time long_term_max_bitrate long_term_min_bitrate
---------------------run common param 1--------------------------------
id row_qp_delta threshold_i(16)
0 1 [ 0 0 0 0 3 3 5 5 8 8 8 15 15 20 25 25]
1 1 [ 0 0 0 0 3 3 5 5 8 8 8 15 15 20 25 25]
------------------run common param 2-------------------------------
id first_frame_start_qp threshold_p(16)
0 -1 [ 0 0 0 0 3 3 5 5 8 8 8 15 15 20 25 25]
1 -1 [ 0 0 0 0 3 3 5 5 8 8 8 15 15 20 25 25]
------------------run common param 3--------------------------------
id direction threshold_b(16)
0 8 [ 0 0 0 0 3 3 5 5 8 8 8 15 15 20 25 25]
1 8 [ 0 0 0 0 3 3 5 5 8 8 8 15 15 20 25 25]
-----------------run comm param 4----------------------------------------
id lost threshold lost_mode frame_gap
0 n 83886080 normal 0
1 n 83886080 normal 0
-------------------run comm param 5-------------------------------------
id super_frame_mod threshold_i threshold_p threshold_b rc_priority clear_stats
0 none 500000 500000 500000 bitrate 1
1 none 500000 500000 500000 bitrate 1
---------------run common param 6-------------------------------------
id detect_scene_chg_en adapt_insert_idr_frame_en
0 y n
1 y n
----------------fg protect info 1--------------------------------------
id protect_en direction threshold_p(16)
0 0 8 [ 0 0 0 0 3 3 5 5 8 8 8 15 20 20 25 25]
1 0 8 [ 0 0 0 0 3 3 5 5 8 8 8 15 20 20 25 25]
-------------------fg protect info 2----------------------------------
id gain offset threshold_b(16)
0 8 8 [ 0 0 0 0 3 3 5 5 8 8 8 15 20 20 25 25]
1 8 8 [ 0 0 0 0 3 3 5 5 8 8 8 15 20 20 25 25]
-----------------gop mode attr--------------------------------------
id gop_mode ip_qp_delta sp_interval sp_qp_delta b_frame_num b_qp_delta bg_interval vi_qp_delta
0 normal_p 2 n/a n/a n/a n/a n/a n/a
1 normal_p 2 n/a n/a n/a n/a n/a n/a
-----------------run cbr param-----------------------------------------
id min_i_proportion max_i_proportion max_qp min_qp max_i_qp min_i_qp max_reencode_times
0 1 20 51 10 51 10 0
1 1 20 51 10 51 10 0
------------------run vbr common param------------------------------
id chg_pos min_i_proportion max_i_proportion max_qp min_qp max_i_qp min_i_qp max_reencode_times
------------------run avbr param--------------------------------------
id max_still_qp motion_sensitivity min_still_percent min_still_psnr min_qp_delta save_bitrate_en
------------------run qvbr param--------------------------------------
id min_bit_percent max_bit_percent min_psnr_fluctuate max_psnr_fluctuate
------------------run cvbr param-----------------------------------------
id min_qp_delta max_qp_delta extra_bit_percent long_term_stats_time_unit save_bitrate_en
------------------run info1-------------------------------------------
id inst_br:kbps inst_frm_rate wat_l cfg_bit:kb real_bit:kb ip_ratio dst_percent start_qp min_qp max_qp
0 2943 30 1574 96 97 2 n/a 33 10 51
1 16987 30 10345 573 557 1 n/a 19 10 51
----------------rc debreath_effect info---------------------------------
id enable strength0 strength1 debreath_effect_cnt
0 y n/a n/a 0
1 y n/a n/a 0
--------------rc hierarchical_qp info--------------------------------
id enable frame_num[ 0 1 2 3] qp_delta[ 0 1 2 3]
0 y 1 1 0 0 -2 -4 0 0
1 y 1 1 0 0 -2 -4 0 0
【调试信息分析】
记录当前编码码率控制的信息。
【参数说明】
参数 |
描述 |
||
|---|---|---|---|
base param 1 |
id |
编码通道号。 |
|
gop |
编码Gop。(Group Of Pictures) |
||
stats_time |
码率统计时间,单位秒。 |
||
src_frame_rate |
输入帧率。 |
||
dst_frame_rate |
编码目标帧率。 |
||
type |
编码类型。 |
||
mode |
码率控制模式。(CBR/FIXQP/VBR/ AVBR/QVBR/QPMAP/CVBR) |
||
bitrate(kbps) |
码率,单位kbps。 |
||
i_qp |
I帧Qp,FixQp有效。 |
||
p_qp |
P帧Qp,FixQp有效。 |
||
b_qp |
B帧Qp,FixQp有效。 目前不支持。 |
||
base param 2 |
id |
编码通道号。 |
|
min_qp |
P,B帧最小qp |
||
max_qp |
P,B帧最大qp |
||
min_vi_qp |
虚拟I帧最小qp |
||
max_vi_qp |
虚拟I帧最大qp |
||
min_i_qp |
I帧最小qp |
||
max_i_qp |
I帧最大qp |
||
idr_en |
IDR使能开关。 y:使能; n:关闭。 |
||
qpmap_en |
QpMap使能开关。 y:使能; n:关闭。 |
||
qpmap_mode |
CU32或CU64的QP值的取值方式。只有H265涉及,MEANQP、MINQP、MAXQP分别代表取平均,最小,最大。 |
||
base param 3 |
id |
编码通道号。 |
|
long_term_stats_time |
CVBR码控模式长期统计时间。 |
||
short_term_stats_time |
CVBR码控模式短期统计时间。 |
||
long_term_max_bitrate |
CVBR码控模式长期最大码率。 |
||
long_term_min_bitrate |
CVBR码控模式长期最小码率。 |
||
run common param 1 |
id |
编码通道号。 |
|
row_qp_delta |
在宏块级码率控制时,每一行宏块的起始Qp相对于帧起始Qp的波动幅度值。 取值范围:[0, 10] |
||
threshold_i(16) |
I帧宏块级码率控制的mad门限。 取值范围:[0, 255] |
||
run common param 2 |
id |
编码通道号。 |
|
first_frame_start_qp |
第一帧起始QP。 |
||
threshold_p(16) |
P帧宏块级码率控制的mad门限。 取值范围:[0, 255] |
||
run common param 3 |
id |
编码通道号。 |
|
direction |
在宏块级码率控制时,用于控制减方向threshold的下标。 |
||
threshold_b (16) |
B帧宏块级码率控制的mad门限。 取值范围:[0, 255] 目前不支持。 |
||
run comm param 4 |
id |
编码通道号。 |
|
lost |
当瞬时码率超出设定的阈值时是否丢帧。 |
||
threshold |
丢帧阈值。 |
||
lost_mode |
当瞬时码率超出设定的阈值时,设置的丢帧策略。 |
||
frame_gap |
编码帧的间隔。(具体请参考编码章节中关于ot_venc_frame_lost_strategy描述) |
||
run comm param 5 |
id |
编码通道号。 |
|
super_frame_mod |
超大帧处理模式。 |
||
threshold_i |
I帧超大帧阈值。 |
||
threshold_p |
P帧超大帧阈值。 |
||
threshold_b |
B帧超大帧阈值。 目前不支持。 |
||
rc_priority |
码率控制优先级。 BITRATE:目标码率优先; FRAMEBITS:超大帧阈值优先。 |
||
clear_stats |
是否清除RC的帧率和码率统计Buffer: 0:不清除。 1:清除。 |
||
run common param 6 |
id |
编码通道号。 |
|
detect_scene_chg_en |
使能场景切换检测标志。 |
||
adapt_insert_idr_frame_en |
使能自适应插入IDR帧标志。 |
||
fg protect info 1 |
id |
编码通道号。 |
|
protect_en |
开启前景宏块级码控制。 |
||
direction |
在前景宏块级码率控制时,用于控制减方向threshold的下标。 |
||
threshold_p (16) |
P帧在前景宏块级码率控制时的mad门限。 |
||
fg protect info 2 |
id |
编码通道号。 |
|
gain |
前景检测中用于计算sad的阈值。 |
||
offset |
前景检测中用于计算sad的阈值。 |
||
threshold_b (16) |
B帧在前景宏块级码率控制时的mad门限。 |
||
gop mode attr |
id |
编码通道号。 |
|
gop_mode |
gop_mode的类型。 |
||
ip_qp_delta |
IP帧Qp Delta值。SmartP模式下显示Bg帧和P帧的Qp Delta值。 取值范围:[-10, 30] |
||
sp_interval |
Special P帧的间隔。 取值范围:小于等于Group Of Pictures。具体限制,请参看ot_venc_chn_attr。 |
||
sp_qp_delta |
Special P 和 P帧的Qp Delta值。 取值范围:[-10,30] |
||
b_frame_num |
B帧的个数。 取值范围:[1,3] 目前不支持。 |
||
b_qp_delta |
B 和 P帧的Qp Delta值。 取值范围:[-10,30] 目前不支持B帧。 |
||
bg_interval |
Bg帧的间隔。 取值范围:大于等于Gop值。 |
||
vi_qp_delta |
Virtual I帧 和P帧的Qp Delta值。 取值范围:[-10,30] |
||
run cbr param |
请参见视频编码章节中关于ot_venc_h264_cbr_param结构体的描述。 |
||
run vbr common param |
请参见视频编码章节中关于ot_venc_h264_vbr_param或ot_venc_h264_avbr_param或ot_venc_h264_qvbr_param结构体的描述。 |
||
run avbr param |
请参见视频编码章节中关于ot_venc_h264_avbr_param结构体的描述。 |
||
run qvbr param |
请参见视频编码章节中关于ot_venc_h264_qvbr_param结构体的描述。 |
||
run cvbr param |
请参见视频编码章节中关于ot_venc_h264_cvbr_param结构体的描述。 |
||
run info1 |
id |
编码通道号。 |
|
inst_br:kbps |
瞬时码率,单位kbps |
||
inst_frm_rate |
瞬时帧率。 |
||
wat_l |
码率水线,无需关注,保留。 |
||
cfg_bit:kb |
当前帧的目标大小,单位kb。 |
||
real_bit:kb |
上一帧码流的实际大小,单位kb。 |
||
ip_ratio |
I帧和P/B帧平均大小的比例。 目前不支持B帧。 |
||
dst_percent |
VBR当前目标码率的百分比。 取值范围:[MinPercent, 100] |
||
start_qp |
起始Qp。 |
||
min_qp |
最小Qp。 |
||
max_qp |
最大Qp。 |
||
rc debreath_effect info |
id |
编码通道号。 |
|
enable |
去除呼吸效应是否使能。 n:不使能; y:使能。 |
||
strength0 |
去除呼吸效应强度0。 |
||
strength1 |
去除呼吸效应强度1。 |
||
debreath_effect_cnt |
去呼吸效应图像处理的次数。 |
||
rc hierarchical_qp info |
id |
编码通道号。 |
|
enable |
分层qp是否使能。 n:不使能; y:使能。 |
||
frame_num [0] |
Qp为第1层的帧个数。 |
||
frame_num [1] |
Qp为第2层的帧个数。 |
||
frame_num [2] |
Qp为第3层的帧个数。 |
||
frame_num [3] |
Qp为第4层的帧个数。 |
||
qp_delta [0] |
第1层的帧的QpDelta。 |
||
qp_delta [1] |
第2层的帧的QpDelta。 |
||
qp_delta [2] |
第3层的帧的QpDelta。 |
||
qp_delta [3] |
第4层的帧的QpDelta。 |
||
REGION¶
【调试信息】
# cat /proc/umap/rgn
[RGN] version: [V1.0.0.0 B010 Release], Build Time[Feb 19 2021, 09:39:32]
----------------------------------------region status of overlay--------------------------------------------
hdl type used pixel_format width height bg_color phys virt stride
0 OVERLAY N ARGB1555 200 200 f0ff 7015f000 ffffff800c599000 512
1 OVERLAY N ARGB4444 256 256 fff0 7019a000 ffffff800c5e0000 512
2 OVERLAY N ARGB1555 200 200 f0ff 701d3000 ffffff800c659000 512
3 OVERLAY N CLUT2 256 256 1 80643000 ffffff800c1cc000 64
4 OVERLAY N CLUT4 200 200 1 8064d400 ffffff800c1e6400 128
----------------------------------------region status of overlay buf used----------------------------------
hdl type canvas_num buf0 buf1
0 OVERLAY 2 0 0
1 OVERLAY 2 0 0
2 OVERLAY 2 0 0
3 OVERLAY 2 0 0
4 OVERLAY 2 0 0
----------------------------------------region call vgs status of overlay-----------------------------------
hdl call_cnt job_suc job_fail task_suc task_fail end_suc end_fail
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0
----------------------------------------region chn status of overlay---------------------------------------
hdl type mod dev chn is_bach attach_dst is_show x y fg_alpha bg_alpha layer
0 OVERLAY VENC 0 0 N MAIN Y 10 10 128 128 0
1 OVERLAY VENC 0 0 N MAIN Y 210 110 128 128 1
2 OVERLAY VENC 0 0 N MAIN Y 410 210 128 128 2
3 OVERLAY VENC 0 0 N MAIN Y 610 310 128 128 3
4 OVERLAY VENC 0 0 N MAIN Y 810 410 128 128 4
is_abs_qp qp_val qp_enable
N 0 N
N 0 N
N 0 N
N 0 N
N 0 N
----------------------------------------region status of overlay clut2--------------------------------------
hdl clut[0] clut[1] clut[2] clut[3]
3 ff0f0f7f ff1e1efe ff2d2e7d ff3c3dfc
----------------------------------------region status of overlay clut4_0-----------------------------------
hdl clut[0] clut[1] clut[2] clut[3] clut[4] clut[5] clut[6] clut[7]
4 ff0f0f7f ff1e1efe ff2d2e7d ff3c3dfc ff4b4d7b ff5a5cfa ff696c79 ff787bf8
----------------------------------------region status of overlay clut4_1-----------------------------------
hdl clut[8] clut[9] clut[10] clut[11] clut[12] clut[13] clut[14] clut[15]
4 ff878b77 ff969af6 ffa5aa75 ffb4b9f4 ffc3c973 ffd2d8f2 ffe1e871 fff0f7f0
[RGN] version: [V1.0.0.0 B010 Release], Build Time[Feb 19 2021, 09:39:32]
----------------------------------------region status of overlayex------------------------------------------
hdl type used pixel_format width height bg_color phys virt stride
10 OVERLAYEX N ARGB1555 200 200 f0ff 701b6000 ffffff8009599000 512
11 OVERLAYEX N ARGB4444 200 200 fff0 80458000 ffffff80095d9000 512
12 OVERLAYEX N ARGB8888 200 200 f0ff 804a3000 ffffff80097b2000 1024
13 OVERLAYEX N CLUT2 200 200 1 701d4200 ffffff8008f1b200 64
14 OVERLAYEX N CLUT4 200 200 1 701de400 ffffff8009546400 128
----------------------------------------region status of overlayex buf used-------------------------------
hdl type canvas_num buf0 buf1
10 OVERLAYEX 2 0 0
11 OVERLAYEX 2 0 0
12 OVERLAYEX 2 0 0
13 OVERLAYEX 2 0 0
14 OVERLAYEX 2 0 0
----------------------------------------region call vgs status of overlayex--------------------------------
hdl call_cnt job_suc job_fail task_suc task_fail end_suc end_fail
10 0 0 0 0 0 0 0
11 0 0 0 0 0 0 0
12 0 0 0 0 0 0 0
13 0 0 0 0 0 0 0
14 0 0 0 0 0 0 0
----------------------------------------region chn status of overlayex-------------------------------------
hdl type mod dev chn is_show x y fg_alpha bg_alpha layer
10 OVERLAYEX MCF 0 0 Y 10 10 128 128 0
11 OVERLAYEX MCF 0 0 Y 138 74 128 128 1
12 OVERLAYEX MCF 0 0 Y 266 138 128 128 2
13 OVERLAYEX MCF 0 0 Y 394 202 128 128 3
14 OVERLAYEX MCF 0 0 Y 522 266 128 128 4
----------------------------------------region status of overlayex clut2-----------------------------------
hdl clut[0] clut[1] clut[2] clut[3]
13 ff0fff0f ff3ffc3c ff8ff787 fffff0f0
----------------------------------------region status of overlayex clut4_0---------------------------------
hdl clut[0] clut[1] clut[2] clut[3] clut[4] clut[5] clut[6] clut[7]
14 ff0fff0f ff3ffc3c ff8ff787 fffff0f0 ff8fe877 ff3fde1c ff0fd1df ffffc3c0
----------------------------------------region status of overlayex clut4_1---------------------------------
hdl clut[8] clut[9] clut[10] clut[11] clut[12] clut[13] clut[14] clut[15]
14 ff0fb3bf ff3fa1dc ff8f8e17 ffff7870 ff8f60e7 ff3f477c ff0f2c2f ffff0f00
[RGN] version: [V1.0.0.0 B010 Release], Build Time[Feb 19 2021, 09:39:32]
----------------------------------------region chn status of rect cover------------------------------------
hdl type used mod dev chn is_show x y width height color layer coord_type
20 COVER N VPSS 0 0 Y 200 500 128 128 ff0000 0 ABS
21 COVER N VPSS 0 0 Y 328 564 128 128 ff00ff 1 ABS
22 COVER N VPSS 0 0 Y 456 628 128 128 ff0000 2 ABS
23 COVER N VPSS 0 0 Y 584 692 128 128 ff00ff 3 ABS
----------------------------------------region chn status of quad rangle cover---------------------------
hdl type used mod dev chn is_show solid thick color layer coord_type
30 COVER N VPSS 0 0 Y N 14 ff0000 0 ABS
31 COVER N VPSS 0 0 Y N 8 ff 1 ABS
32 COVER N VPSS 0 0 Y N 14 ff0000 2 ABS
33 COVER N VPSS 0 0 Y N 8 ff 3 ABS
34 COVER N VPSS 0 0 Y N 14 ff0000 4 ABS
35 COVER N VPSS 0 0 Y N 8 ff 5 ABS
36 COVER N VPSS 0 0 Y N 14 ff0000 6 ABS
37 COVER N VPSS 0 0 Y N 8 ff 7 ABS
----------------------------------------region chn status of quad rangle cover coord--------------------
hdl x0 y0 x1 y1 x2 y2 x3 y3
30 300 200 100 300 500 300 300 400
31 428 200 228 300 628 300 428 400
32 556 200 356 300 756 300 556 400
33 684 200 484 300 884 300 684 400
34 812 200 612 300 1012 300 812 400
35 940 200 740 300 1140 300 940 400
36 1068 200 868 300 1268 300 1068 400
37 1196 200 996 300 1396 300 1196 400
----------------------------------------region chn status of rect coverex----------------------------------
hdl type used mod dev chn is_show x y width height color layer coord_type
----------------------------------------region chn status of quad rangle coverex------------------------
hdl type used mod dev chn is_show solid thick color layer coord_type
50 COVEREX N VPSS 0 0 Y N 14 ff0000 0 ABS
51 COVEREX N VPSS 0 0 Y N 8 ff 1 ABS
52 COVEREX N VPSS 0 0 Y N 14 ff0000 2 ABS
53 COVEREX N VPSS 0 0 Y N 8 ff 3 ABS
54 COVEREX N VPSS 0 0 Y N 14 ff0000 4 ABS
55 COVEREX N VPSS 0 0 Y N 8 ff 5 ABS
56 COVEREX N VPSS 0 0 Y N 14 ff0000 6 ABS
57 COVEREX N VPSS 0 0 Y N 8 ff 7 ABS
----------------------------------------region chn status of quad rangle coverex coord-----------------
hdl x0 y0 x1 y1 x2 y2 x3 y3
50 300 500 100 600 500 600 300 700
51 428 500 228 600 628 600 428 700
52 556 500 356 600 756 600 556 700
53 684 500 484 600 884 600 684 700
54 812 500 612 600 1012 600 812 700
55 940 500 740 600 1140 600 940 700
56 1068 500 868 600 1268 600 1068 700
57 1196 500 996 600 1396 600 1196 700
----------------------------------------region status of line-------------------------------------------------
hdl type used mod dev chn is_show x0 y0 x1 y1 thick color
80 LINE N VPSS 0 0 Y 100 200 500 300 1 ffffff
81 LINE N VPSS 0 0 Y 132 200 516 300 2 ff0000
82 LINE N VPSS 0 0 Y 164 200 532 300 3 ffffff
83 LINE N VPSS 0 0 Y 196 200 548 300 4 ff0000
84 LINE N VPSS 0 0 Y 228 200 564 300 5 ffffff
85 LINE N VPSS 0 0 Y 260 200 580 300 6 ff0000
86 LINE N VPSS 0 0 Y 292 200 596 300 7 ffffff
87 LINE N VPSS 0 0 Y 324 200 612 300 1 ff0000
88 LINE N VPSS 0 0 Y 356 200 628 300 2 ffffff
89 LINE N VPSS 0 0 Y 388 200 644 300 3 ff0000
90 LINE N VPSS 0 0 Y 420 200 660 300 4 ffffff
91 LINE N VPSS 0 0 Y 452 200 676 300 5 ff0000
92 LINE N VPSS 0 0 Y 484 200 692 300 6 ffffff
93 LINE N VPSS 0 0 Y 516 200 708 300 7 ff0000
94 LINE N VPSS 0 0 Y 548 200 724 300 1 ffffff
95 LINE N VPSS 0 0 Y 580 200 740 300 2 ff0000
96 LINE N VPSS 0 0 Y 612 200 756 300 3 ffffff
97 LINE N VPSS 0 0 Y 644 200 772 300 4 ff0000
98 LINE N VPSS 0 0 Y 676 200 788 300 5 ffffff
99 LINE N VPSS 0 0 Y 708 200 804 300 6 ff0000
100 LINE N VPSS 0 0 Y 740 200 820 300 7 ffffff
101 LINE N VPSS 0 0 Y 772 200 836 300 1 ff0000
102 LINE N VPSS 0 0 Y 804 200 852 300 2 ffffff
103 LINE N VPSS 0 0 Y 836 200 868 300 3 ff0000
104 LINE N VPSS 0 0 Y 868 200 884 300 4 ffffff
105 LINE N VPSS 0 0 Y 900 200 900 300 5 ff0000
106 LINE N VPSS 0 0 Y 932 200 916 300 6 ffffff
107 LINE N VPSS 0 0 Y 964 200 932 300 7 ff0000
108 LINE N VPSS 0 0 Y 996 200 948 300 1 ffffff
109 LINE N VPSS 0 0 Y 1028 200 964 300 2 ff0000
110 LINE N VPSS 0 0 Y 1060 200 980 300 3 ffffff
111 LINE N VPSS 0 0 Y 1092 200 996 300 4 ff0000
112 LINE N VPSS 0 0 Y 1124 200 1012 300 5 ffffff
113 LINE N VPSS 0 0 Y 1156 200 1028 300 6 ff0000
114 LINE N VPSS 0 0 Y 1188 200 1044 300 7 ffffff
115 LINE N VPSS 0 0 Y 1220 200 1060 300 1 ff0000
116 LINE N VPSS 0 0 Y 1252 200 1076 300 2 ffffff
117 LINE N VPSS 0 0 Y 1284 200 1092 300 3 ff0000
118 LINE N VPSS 0 0 Y 1316 200 1108 300 4 ffffff
119 LINE N VPSS 0 0 Y 1348 200 1124 300 5 ff0000
----------------------------------------region chn status of mosaic----------------------------------------
hdl type used mod dev chn is_show x y width height blk_size layer
120 MOSAIC N VPSS 0 0 Y 500 100 200 200 32(valid) 0
121 MOSAIC N VPSS 0 0 Y 700 200 200 200 32 1
122 MOSAIC N VPSS 0 0 Y 900 300 200 200 32 2
123 MOSAIC N VPSS 0 0 Y 1100 400 200 200 32 3
----------------------------------------region chn status of mosaicex-------------------------------------
hdl type used mod dev chn is_show x y width height blk_size layer
130 MOSAICEX N VPSS 0 0 Y 100 500 200 200 16 0
131 MOSAICEX N VPSS 0 0 Y 300 600 200 200 32 1
132 MOSAICEX N VPSS 0 0 Y 500 700 200 200 16 2
133 MOSAICEX N VPSS 0 0 Y 700 800 200 200 32 3
----------------------------------------region status of rect corner_rectex--------------------------------
hdl type used mod dev chn is_show x y width height layer
140 CORNER_RECTEX Y VO 0 0 Y 100 100 200 128 0
hor_len ver_len thick corner_type color
16 16 2 CORNER ff0000
【调试信息分析】
记录当前区域资源信息。
【参数说明】
参数 |
描述 |
|
|---|---|---|
region status of overlay OVERLAY状态 |
hdl |
OVERLAY的Handle号。 |
type |
OVERLAY类型,值为0。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
pixel_format |
OVERLAY像素格式。 |
|
width |
OVERLAY宽度(单位:像素)。 |
|
height |
OVERLAY高度(单位:像素)。 |
|
bg_color |
OVERLAY背景色。 |
|
phys |
OVERLAY占用内存的物理地址。 |
|
virt |
OVERLAY占用内存的虚拟地址。 |
|
stride |
OVERLAY内存跨度(单位:byte)。 |
|
region status of overlay buf used OVERLAY内存使用状态 |
hdl |
OVERLAY的Handle号。 |
type |
OVERLAY类型,值为0。 |
|
canvas_num |
OVERLAY内存数目(默认为2)。 |
|
buf0 |
buf0使用计数。 |
|
buf1 |
buf1使用计数。 |
|
region call vgs status of overlay OVERLAY调用VGS的相应状态信息 |
hdl |
OVERLAY的Handle号。 |
call_cnt |
OVERLAY调用VGS拷贝数据的次数。 |
|
job_suc |
向VGS提交job成功的次数。 |
|
job_fail |
向VGS提交job失败的次数。 |
|
task_suc |
向VGS job中添加task成功的次数。 |
|
task_fail |
向VGS job中添加task失败的次数。 |
|
end_suc |
VGS job成功完成的次数。 |
|
end_fail |
VGS job完成失败的次数。 |
|
region chn status of overlay OVERLAY在通道中的显示状态 |
hdl |
OVERLAY的Handle号。 |
type |
OVERLAY类型,值为0。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
chn |
通道号。 |
|
is_batch |
是否处于批处理状态。 Y:区域正在进行批处理; N:区域没有进行批处理。 |
|
attach_dst |
Attach的VENC的目的地。 MAIN:区域Attach到VENC的主图; MPF0:区域Attach到JPEGE的MPF0; MPF1:区域Attach到JPEGE的MPF1; -:区域没有Attach 到JPEGE。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
fg_alpha |
在该通道显示的前景alpha。 |
|
bg_alpha |
在该通道显示的背景alpha。 |
|
layer |
在该通道显示的层次。 |
|
is_abs_qp |
是否为绝对QP值。 N:相对QP值; Y:绝对QP值。 |
|
qp_val |
供编码模块使用的QP参数。 |
|
qp_enable |
是否关闭OSD QP保护功能。 |
|
region status of overlay clut2 OVERLAY clut2颜色值 |
hdl |
handle号 |
CLUT[i] |
clut2第i个颜色值 |
|
region status of overlay clut4_0 OVERLAY clut4前8个颜色值 |
hdl |
handle号 |
CLUT[i] |
clut4第i个颜色值 |
|
region status of overlay clut4_1 OVERLAY clut4后8个颜色值 |
hdl |
handle号 |
CLUT[i] |
clut4第i个颜色值 |
|
region status of overlayex OVERLAYEX状态 |
hdl |
OVERLAYEX的Handle号。 |
type |
OVERLAYEX类型,值为2。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
pixel_format |
OVERLAYEX像素格式。 |
|
width |
OVERLAYEX宽度(单位:像素)。 |
|
height |
OVERLAYEX高度(单位:像素)。 |
|
bg_color |
OVERLAYEX背景色。 |
|
phys |
OVERLAYEX占用内存的物理地址。 |
|
virt |
OVERLAYEX占用内存的虚拟地址。 |
|
stride |
OVERLAYEX内存跨度(单位:byte)。 |
|
region status of overlayex buf used OVERLAYEX内存使用状态 |
hdl |
OVERLAYEX的Handle号。 |
type |
OVERLAYEX类型,值为2。 |
|
canvas_num |
OVERLAYEX内存数目(默认为2)。 |
|
buf0 |
buf0使用计数。 |
|
buf1 |
buf1使用计数。 |
|
region call vgs status of overlayex OVERLAYEX调用VGS的相应状态信息 |
hdl |
OVERLAYEX的Handle号。 |
call_cnt |
OVERLAYEX调用VGS拷贝数据的次数。 |
|
job_suc |
向VGS提交job成功的次数。 |
|
job_fail |
向VGS提交job失败的次数。 |
|
task_suc |
向VGS job中添加task成功的次数。 |
|
task_fail |
向VGS job中添加task失败的次数。 |
|
end_suc |
VGS job成功完成的次数。 |
|
end_fail |
VGS job完成失败的次数。 |
|
region chn status of overlayex OVERLAYEX在通道中的显示状态 |
hdl |
OVERLAYEX的Handle号。 |
type |
OVERLAYEX类型,值为2。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
fg_alpha |
在该通道显示的前景alpha。 |
|
bg_alpha |
在该通道显示的背景alpha。 |
|
layer |
在该通道显示的层次。 |
|
region status of overlayex clut2 OVERLAYEX clut2颜色值 |
hdl |
handle号 |
CLUT[i] |
clut2第i个颜色值 |
|
region status of overlayex clut4_0 OVERLAYEX clut4前8个颜色值 |
hdl |
handle号 |
CLUT[i] |
clut4第i个颜色值 |
|
region status of overlayex clut4_1 OVERLAYEX clut4后8个颜色值 |
hdl |
handle号 |
CLUT[i] |
clut4第i个颜色值 |
|
region chn status of rect cover RECT COVER在通道中的显示状态 |
hdl |
COVER的Handle号。 |
type |
COVER类型,值为1。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
width |
COVER宽度(单位:像素)。 |
|
height |
COVER高度(单位:像素)。 |
|
color |
COVER颜色。 |
|
layer |
在该通道显示的层次。 |
|
coord_type |
COVER坐标类型。 ABS:绝对坐标 RATIO:相对坐标 |
|
region chn status of quad rangle cover QUAD_RANGLE COVER在通道中的显示状态 |
hdl |
COVER的Handle号。 |
type |
COVER类型,值为1。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
solid |
COVER 形状类型。 0:虚心框; 1:实心框。 |
|
thick |
COVER 边的厚度。虚心框有效。 |
|
color |
COVER颜色。 |
|
layer |
在该通道显示的层次。 |
|
coord_type |
COVER坐标类型。 ABS:绝对坐标 RATIO:相对坐标 |
|
region chn status of quad rangle coverex coord QUAD_RANGLE COVER的坐标值 |
hdl |
handle号 |
x0 |
坐标点0横坐标。 |
|
y0 |
坐标点0纵坐标。 |
|
x1 |
坐标点1横坐标。 |
|
y1 |
坐标点1纵坐标。 |
|
x2 |
坐标点2横坐标。 |
|
y2 |
坐标点2纵坐标。 |
|
x3 |
坐标点3横坐标。 |
|
y3 |
坐标点3纵坐标。 |
|
region chn status of rect coverex RECT COVEREX在通道中的显示状态 |
hdl |
COVEREX的Handle号。 |
type |
COVEREX类型,值为3。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
mod |
模块ID,VI模块ID为16。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
width |
COVEREX宽度(单位:像素)。 |
|
height |
COVEREX高度(单位:像素)。 |
|
color |
COVEREX颜色。 |
|
layer |
在该通道显示的层次。 |
|
coord_type |
COVER坐标类型。 ABS:绝对坐标 RATIO:相对坐标 |
|
region chn status of quad rangle coverex QUAD_RANGLE COVEREX在通道中的显示状态 |
hdl |
COVEREX的Handle号。 |
type |
COVEREX类型,值为3。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
solid |
COVEREX 形状类型。 0:空心; 1:实心。 |
|
thick |
COVEREX边的厚度。虚心框有效。 |
|
color |
COVEREX颜色。 |
|
layer |
在该通道显示的层次。 |
|
coord_type |
COVER坐标类型。 ABS:绝对坐标 RATIO:相对坐标 |
|
region chn of quad rangle status coverex coord QUAD_RANGLE COVEREX坐标值 |
hdl |
handle号 |
x0 |
坐标点0横坐标。 |
|
y0 |
坐标点0纵坐标。 |
|
x1 |
坐标点1横坐标。 |
|
y1 |
坐标点1纵坐标。 |
|
x2 |
坐标点2横坐标。 |
|
y2 |
坐标点2纵坐标。 |
|
x3 |
坐标点3横坐标。 |
|
y3 |
坐标点3纵坐标。 |
|
region status of line LINE状态 |
hdl |
LINE 的handle号。 |
type |
LINE的类型,值为4。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x0 |
线起点x坐标 |
|
y0 |
线起点y坐标 |
|
x1 |
线终点x坐标 |
|
y1 |
线终点y坐标 |
|
thick |
LINE宽度。 |
|
color |
LINE颜色。 |
|
region chn status of mosaic MOSAIC在通道中的显示状态 |
hdl |
MOSAIC的Handle号。 |
type |
MOSAIC类型,值为5。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
width |
MOSAIC宽度(单位:像素)。 |
|
height |
MOSAIC高度(单位:像素)。 |
|
blk_size |
MOSAIC精度。 取值范围:{4, 8, 16, 32, 64, 128},后面跟有“(valid)”的为实际生效精度。 |
|
layer |
在该通道显示的层次。 |
|
region chn status of mosaicex MOSAICEX在通道中的显示状态 |
hdl |
MOSAICEX的Handle号。 |
type |
MOSAICEX类型,值为6。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
width |
MOSAICEX宽度(单位:像素)。 |
|
height |
MOSAICEX高度(单位:像素)。 |
|
blk_size |
MOSAICEX精度。 取值范围:{4, 8, 16, 32, 64, 128},后面跟有“(valid)”的为实际生效精度。 |
|
layer |
在该通道显示的层次。 |
|
region chn status of corner_rectex CORNER_RECTEX在通道中的显示状态 |
hdl |
CORNER_RECTEX的Handle号。 |
type |
CORNER_RECTEX类型,值为7。 |
|
used |
该资源是否被占用。 N:未占用; Y:占用。 |
|
mod |
Attach的模块。 |
|
dev |
设备号。 |
|
chn |
通道号。 |
|
is_show |
是否在该通道显示。 N:隐藏; Y:显示。 |
|
x |
在该通道显示的起始X坐标。 |
|
y |
在该通道显示的起始Y坐标。 |
|
width |
CORNER_RECTEX宽度(单位:像素)。 |
|
height |
CORNER_RECTEX高度(单位:像素)。 |
|
layer |
在该通道显示的层次。 |
|
hor_len |
CORNER_RECTEX角框在水平方向线长。 |
|
ver_len |
CORNER_RECTEX角框在垂直方向线长。 |
|
thick |
CORNER_RECTEX线宽。 |
|
corner_type |
CORNER_RECTEX形状 CORNER:角框 FULL_LINE:线框 |
|
color |
CORNER_RECTEX颜色。 |
|
VI¶
【调试信息】
# cat /proc/umap/vi
[VI] Version: [V1.0.0.0 B010 Release], Build Time[Aug 7 2020, 15:16:44]
----------------------------------------vi module param----------------------------------------------------
detect_err_frame drop_err_frame high_profile
0 0 N
----------------------------------------vi vpss mode & vi video mode-------------------------------------
pipe_id vi_vpss_mode vi_video_mode
0 vi_online_vpss_offline normal
1 ~ 11 vi_offline_vpss_offline normal
----------------------------------------vi dev attr1-----------------------------------------------------------
dev_id dev_status intf_mode work_mode comp_mask0 comp_mask1 scan_mode
0 enable mipi 1mux fff00000 0 progressive
----------------------------------------vi dev attr2-----------------------------------------------------------
dev_id data_seq data_type data_reverse width height data_rate
0 yvyu raw N 1920 1080 x1
----------------------------------------vi thermo sns attr---------------------------------------------------
dev_id work_mode ooc_width ooc_height ooc_bitwidth cfg_num frame_rate sd_mux0 sd_mux1 sd_mux2 sd_mux3
1 t0 328 522 16 60 40 t0_sd0 t0_sd1 n/a n/a
----------------------------------------vi dev bas attr-------------------------------------------------------
dev_id out_width out_height h_reph v_reph
0 0 0 none none
----------------------------------------vi dev timing attr----------------------------------------------------
dev_id enable frame_rate
----------------------------------------vi dev data attr------------------------------------------------------
dev_id enable
----------------------------------------vi dev detect info----------------------------------------------------
dev_id valid_width valid_height em_data_size total_width vfb_height vbb_height
0 1920 1080 0 4315 73 239
----------------------------------------vi stitch grp attr-----------------------------------------------------
grp_id stitch_en cfg_mode max_pts_gap pipe_num pipe_id
0 Y Sync 10000 4 0,1,2,3
----------------------------------------vi bind attr-----------------------------------------------------------
dev_id pipe_num pipe_id
0 1 0
----------------------------------------vi wdr fusion grp attr-----------------------------------------------
grp_id wdr_mode cache_line pipe_num pipe_id pipe_reverse
0 none 1080 1 0 N
----------------------------------------vi pipe attr1----------------------------------------------------------
pipe_id bypass_mode isp_bypass width height pixel_format compress_mode
0 bypass_none N 1920 1080 raw12 line
----------------------------------------vi pipe attr2----------------------------------------------------------
pipe_id bit_width bit_align_mode src_rate dst_rate frame_source vc_num vb_src vb_pool
0 8 high -1 -1 src_fe 0 common -1
----------------------------------------vi pipe param------------------------------------------------------
pipe_id discard_pro_pic_en out_mode data_rate
0 N norm x1
-------------------------------vi pipe stagger output split info-----------------------------------------------
pipe_id stagger_split_en
0 N
---------------------------------vi pipe bnr buf num-------------------------------------------------------
pipe_id bnr_buf_num
0 40
----------------------------------------vi pipe mcf info----------------------------------------------------------------
pipe_id mcf_vi_en queue_full ref_ok last_pts ref_pts
1 Y N Y 0 0
----------------------------------------vi pipe pre crop attr-------------------------------------------------
pipe_id enable rect_x rect_y rect_width rect_height
0 N 0 0 0 0
----------------------------------------vi pipe post crop attr------------------------------------------------
pipe_id enable rect_x rect_y rect_width rect_height
0 N 0 0 0 0
----------------------------------------vi pipe frame dump attr--------------------------------------------
pipe_id enable depth
0 N 0
---------------------------------vi pipe fe out frame dump attr-----------------------------------------
pipe_id enable depth
0 N 0
----------------------------------------vi pipe bas frame dump attr---------------------------------------
pipe_id enable depth
0 N 0
----------------------------------------vi pipe private data dump attr-------------------------------------
pipe_id enable data_mode depth data_size
0 N back 0 0
----------------------------------------vi pipe low delay attr-----------------------------------------------
pipe_id enable line_cnt one_buf
0 N 0 N
----------------------------------------vi pipe frame interrupt attr----------------------------------------
pipe_id interrupt_type early_line
0 start 0
----------------------------------------vi pipe user pic attr-------------------------------------------------
pipe_id enable width height stride pixel_format pool_id phy_addr
0 N 0 0 0 n/a 0 0
--------------------------------vi pipe snap attr--------------------------------------------------
pipe_id snap_type load_ccm_en frame_cnt repeat_send_times zsl_en frame_depth rollback_ms interval op_mode
1 norm Y 2 1 N 0 0 0 auto
----------------------------------------vi pipe status--------------------------------------------------------
pipe_id enable width height int_cnt lost_cnt vb_fail_cnt frame_rate
0 Y 1920 1080 2890 2 0 15
----------------------------------------vi pipe offline task statistics----------------------------------------
pipe_id receive_pic_cnt busy_num task_submit_cnt task_fail_cnt task_cost_time max_cost_time
0 0 0 0 0 0 0
----------------------------------------vi phys chn attr1----------------------------------------------------
pipe_id chn_id width height pixel_format dynamic_range video_format compress_mode mirror flip
0 0 1920 1080 sp420 sdr8 linear none N N
----------------------------------------vi phts chn attr2-----------------------------------------------------
pipe_id chn_id depth src_rate dst_rate vb_src vb_pool align
0 0 0 -1 -1 common -1 0
----------------------------------------vi phys chn dis config-----------------------------------------------
pipe_id chn_id mode motion_level pdt_type buf_num crop_ratio frame_rate camera_steady scale
3 0 4_DOF_GME Low DV 0 0 0 0 0
----------------------------------------vi phys chn dis attr--------------------------------------------------
pipe_id chn_id enable gdc_bypass mov_sub roef timelag hor_limit ver_limit still_crop strength
3 0 N N 0 0 0 0 0 N 0
----------------------------------------vi phys chn dis param----------------------------------------------
pipe_id chn_id large_motion_stable_coef low_freq_motion_preserve low_freq_motion_freq fpd_adaptive_en
3 0 100 10 100 N
----------------------------------------vi phys chn dis wdr_attr--------------------------------------------------------
pipe_id chn_id match_frame
0 0 0
----------------------------------------vi phys chn dis fusion_id-------------------------------------------------------
pipe_id chn_id fusion_id
0 0 0
----------------------------------------vi phys chn ldc attr--------------------------------------------------
pipe_id chn_id ldc_version enable aspect x_ratio y_ratio xy_ratio x_offset y_offset distortion_ratio
3 0 LDC_V1 N N 0 0 0 0 0 0
----------------------------------------vi phys chn rotation attr--------------------------------------------
pipe_id chn_id rotation_type enable rotation
3 0 FIXED N 0
----------------------------------------vi phys chn spread attr---------------------------------------------
pipe_id chn_id enable spread_coef
3 0 N 0
----------------------------------------vi phys chn fisheye attr---------------------------------------------
pipe_id chn_id enable mount_mode rgn_num bg_color_en bg_color lmf_en hor_offset ver_offset trap_coef fan_strength
0 0 N DESKTOP 0 N 0x0 N 0 0 0 0
----------------------------------------vi phys chn fisheye rgn attr----------------------------------------
pipe_id chn_id rgn_index view_mode in_radius out_radius pan tilt hor_zoom ver_zoom out_x out_y out_w out_h
----------------------------------------vi phys chn fov correction attr-------------------------------------
pipe_id chn_id enable
3 0 N
----------------------------------------vi ext chn attr1------------------------------------------------------
pipe_id chn_id bind_chn src_type width height pixel_format dynamic_range video_format compress_mode
----------------------------------------vi ext chn attr2------------------------------------------------------
pipe_id chn_id depth src_rate dst_rate vb_src vb_pool align
----------------------------------------vi chn low delay attr------------------------------------------------
pipe_id chn_id enable line_cnt one_buf
0 0 N 0 N
----------------------------------------vi chn crop info------------------------------------------------------
pipe_id chn_id crop_en coord x y width height trim_x trim_y trim_width trim_height
0 0 Y ABS 0 0 1200 1200 0 0 1200 1200
----------------------------------------vi chn status---------------------------------------------------------
pipe_id chn_id enable width height receive_cnt vb_fail_cnt lost_frame_cnt frame_rate
0 0 Y 1920 1080 101 0 0 23
----------------------------------------vi chn out frame info-----------------------------------------------
pipe_id chn_id width height compress_mode low_delay_frame delay
0 0 1920 1080 none N 32415
----------------------------------------vi interrupt cost time statistics-------------------------------------
isp_time isp_max_time vicap_time vicap_max_time viproc_time viproc_max_time total_time int_time_per_sec
897 989 2472 2876 157 387 2629 99759
【调试信息分析】
记录当前视频输入设备及通道的属性配置以及状态信息, 仅SS928V100支持。
【参数说明】
参数 |
描述 |
|
|---|---|---|
vi module param VI 模块参数 |
detect_err_frame |
信号不稳定时,实时丢弃侦测到的错误帧图像策略。该参数仅限于调试时使用,正式产品中不建议使用,把该值配成0,实时丢掉错误帧。 >0:当检测到连续错误帧数大于该值时,则认为是时序配错,后面的帧不再丢弃; 0:默认值,表示实时丢弃检测到的错误帧图像。 <0:关闭检测错误帧功能。 |
drop_err_frame |
当检测到当前帧是错误帧时,认为接下来的几帧也可能是错误帧,应该丢弃。 0:默认值,表示不开启连续丢帧功能,只丢弃当前的错误帧; >0:该参数表示当检测到图像错误时,连续丢drop_err_frame帧(含当前帧),不管后面的图像是否正确。 |
|
high_profile |
VI模块高性能开关: N:不使能; Y:使能。 |
|
vi vpss mode & vi video mode vi_vpss工作模式和vi视频模式 |
pipe_id |
pipe号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
vi_vpss_mode |
vi_vpss工作模式:
|
|
vi_video_mode |
vi视频模式:
|
|
vi dev attr1 视频输入设备属性1(请参考数据结构ot_vi_dev_attr) |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM) |
dev_status |
设备状态。 enable:设备使能状态。 cfged:设备属性已配置。 |
|
intf_mode |
输入模式。 |
|
work_mode |
工作模式。 |
|
comp_mask0 |
分量0掩码。 |
|
comp_mask1 |
分量1掩码。 |
|
scan_mode |
隔行或逐行输入。 |
|
vi dev attr2 视频输入设备属性2(请参考数据结构ot_vi_dev_attr) |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM)。 |
data_seq |
数据顺序。 取值:{vuvu, uvuv, uyvy, vyuy, yuyv, yvyu}。 |
|
data_type |
输入数据类型,默认为raw。 |
|
data_reverse |
AD/Sensor与VI连接是否反向,默认为“N”,不反向。 |
|
width |
设备输入的宽度。 |
|
height |
设备输入的高度。 |
|
data_rate |
设备的速率: x1:一拍一像素。 x2:一拍两像素。 |
|
vi thermo sns attr 热成像sensor属性(请参考数据结构ot_vi_thermo_sns_attr) |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM) |
work_mode |
热成像sensor的工作模式: t0/t1/t2/t3对应四类热成像sensor。 |
|
ooc_width |
OOC校正数据的输入宽度。 |
|
ooc_height |
OOC校正数据的输入高度。 |
|
ooc_bitwidth |
OOC校正数据的位宽。 |
|
cfg_num |
热成像sensor的配置个数。 |
|
frame_rate |
热成像sensor的帧率配置。 |
|
sd_mux0~3 |
热成像sensor的输出管脚选择,详见“视频输入”章节。 |
|
vi dev bas attr vi bas属性 |
dev_id |
设备号。 有效值:0。 |
out_width |
Bayer scale输出的宽度。 |
|
out_height |
Bayer scale输出的高度。 |
|
h_reph |
Bayer域水平相位调整类型。 |
|
v_reph |
Bayer域垂直相位调整类型。 |
|
vi dev timing attr vi设备自产生时序属性 |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM) |
enable |
是否使能自产生时序。 |
|
frame_rate |
自产生时序的帧率。 |
|
vi dev data attr vi设备自产生数据属性 |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM) |
enable |
是否使能自产生数据。 |
|
vi dev detect info 设备检测到的信息 |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM) |
valid_width |
设备检测到有效的宽度。 |
|
valid_height |
设备检测到有效的高度。 |
|
em_data_size |
设备检测到Embedded data长度,单位(像素)。 |
|
total_width |
设备检测到的总宽度。 |
|
vfb_height |
设备检测前消隐的高度。 |
|
vbb_height |
设备检测后消隐的高度。 |
|
vi stitch grp attr 拼接组属性 |
grp_id |
拼接组号。 有效范围:[0, OT_VI_MAX_STITCH_GRP_NUM) |
stitch_en |
拼接组是否使能。 |
|
cfg_mode |
ISP配置的同步方式: normal:常规模式; sync:同步模式 |
|
max_pts_gap |
多路拼接图像之间的最大时间间隔,单位us。 |
|
pipe_num |
拼接组包含的VI PIPE数目。 取值范围:[2, OT_VI_MAX_PIPE_NUM] |
|
pipe_id |
拼接组包含的PIPE号。 |
|
vi bind attr vi dev和pipe的绑定关系 |
dev_id |
设备号。 有效范围:[0, OT_VI_MAX_DEV_NUM) |
pipe_num |
Pipe数目。 |
|
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
|
vi wdr fusion grp attr wdr合成组属性 |
grp_id |
wdr合成组号。 有效范围:[0, OT_VI_MAX_WDR_FUSION_GRP_NUM) |
wdr_mode |
WDR模式。 none:线性模式 build_in:build-in wdr模式 2to1_line:二合一行模式 2to1_frame:二合一帧模式 3to1_line:三合一行模式 3to1_frame:三合一帧模式 |
|
cache_line |
WDR buffer卷绕行数,在线WDR下有效。 |
|
pipe_num |
wdr合成的pipe数目。 |
|
pipe_id |
wdr合成的pipe ID。 有效范围:[0, OT_VI_MAX _PIPE_NUM) |
|
pipe_reverse |
WDR合成主pipe是否反转。 N:不反转; Y:反转。 |
|
vi pipe attr1 VI PIPE属性1 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
bypass_mode |
PIPE BYPASS模式: bypass_none:VI的数据经过FE与BE处理。 bypass_fe:VI的数据不经过FE处理,只经过BE处理。 bypass_be:VI的数据经过FE处理,不经过BE处理。 |
|
isp_bypass |
ISP是否bypass。 N:ISP正常运行。 Y:ISP bypass,不运行ISP。 |
|
width |
PIPE宽度。 |
|
height |
PIPE高度。 |
|
pixel_format |
像素格式。 |
|
compress_mode |
压缩模式。 |
|
vi pipe attr2 VI PIPE属性2 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
bit_width |
数据bit位宽 |
|
bit_align_mode |
pipe写出16bit raw时sensor有效位宽对齐:
|
|
src_rate |
源帧率。 |
|
dst_rate |
目的帧率。 |
|
frame_source |
VI PIPE数据的来源。 src_fe:数据来源于前端采集。 src_user:数据来源于用户。 |
|
vc_num |
PIPE的VC号码。 |
|
vb_src |
Pipe准备vb的来源。 common:公共vb private:私有vb |
|
vb_pool |
Pipe准备vb的pool_id。 |
|
vi pipe param pipe可选配置的参数 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
discard_pro_pic_en |
双pipe pro模式抓拍下,视频路是否丢掉长曝光帧。 |
|
out_mode |
pipe stagger模式 |
|
data_rate |
pipe 写出速率。 |
|
vi pipe stagger output split info stagger输出拆分属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
stagger_split_en |
stagger输出拆分使能。 N:不使能; Y:使能。 |
|
vi pipe bnr buf num bayernr buffer 个数 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
bnr_buf_num |
buffer 个数。 有效范围:[OT_VI_MIN_BNR_BUF_NUM, OT_VI_MAX_BNR_BUF_NUM] |
|
vi pipe mcf info vi_mcf信息 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
mcf_vi_en |
mcf预处理使能 N:不使能; Y:使能。 |
|
queue_full |
mcf输入队列状态 N:队列未满; Y:队列已满。 |
|
ref_ok |
参考帧状态 N:无参考帧; Y:有参考帧。 |
|
last_pts |
当前输入参考帧的pts |
|
ref_pts |
当前处理的参考帧pts |
|
vi pipe pre crop attr pipe pre_cop属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
PRE_CROP使能。 N:不使能; Y:使能。 |
|
rect_x |
crop起点的横坐标。 |
|
rect_y |
crop起点的纵坐标。 |
|
rect_width |
crop的宽度。 |
|
rect_height |
crop的高度。 |
|
vi pipe post crop attr pipe post_cop属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
POST_CROP使能。 N:不使能; Y:使能。 |
|
rect_x |
crop起点的横坐标。 |
|
rect_y |
crop起点的纵坐标。 |
|
rect_width |
crop的宽度。 |
|
rect_height |
crop的高度。 |
|
vi pipe frame dump attr pipe dump 帧的属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
PIPE DUMP使能。 N:不使能; Y:使能。 |
|
depth |
Dump图像帧的队列深度。 |
|
vi pipe fe out frame dump attr pipe fe 输出 dump 帧的属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
PIPE DUMP使能。 N:不使能; Y:使能。 |
|
depth |
Dump图像帧的队列深度。 |
|
vi pipe bas frame dump attr pipe bas dump 帧的属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
BAS DUMP使能。 N:不使能; Y:使能。 |
|
depth |
Bas Dump图像帧的队列深度。 |
|
vi pipe private data dump attr pipe private data dump 帧的属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
PRIVATE DUMP使能。 N:不使能; Y:使能。 |
|
data_mode |
VI PIPE dump 私有数据的类型。 |
|
depth |
Dump私有数据的队列深度。取值范围:[0, 8] |
|
data_size |
私有数据的大小,单位:Byte。 |
|
vi pipe low delay attr pipe低延时属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
低延时使能。 N:不使能; Y:使能。 |
|
line_cnt |
低延时输出行号。 |
|
one_buf |
ONE_BUFFER使能。 N:不使能; Y:使能。 |
|
vi pipe frame interrupt attr pipe提前上报中断属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
interrupt_type |
帧中断类型的枚举。 |
|
early_line |
延时行号。 最小值为0,最大值小于图像高度。 |
|
vi pipe user pic attr pipe用户图片属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
用户图片使能。 N:不使能; Y:使能。 |
|
width |
用户图片的宽度。 |
|
height |
用户图片的高度。 |
|
stride |
图像数据跨距。 |
|
pixel_format |
用户图片像素格式。 |
|
pool_id |
视频缓存池ID。 |
|
phy_addr |
图像数据物理地址。 |
|
vi pipe snap attr pipe抓拍属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
snap_type |
拍照类型的枚举值。 |
|
load_ccm_en |
是否使用外部的CCM值。
|
|
frame_cnt |
拍照的张数。 norm模式取值范围:(0, 0xFFFFFFFF] pro模式取值范围:(0, OT_ISP_PRO_MAX_FRAME_NUM] |
|
repeat_send_times |
重复送首帧RAW的次数。当VI的pipe离线时,ISP里面的某些算法需要将拍照的首帧RAW重复送多次,用于生成参考信息。 单pipe模式不支持重复送帧。 取值范围:[0, 3] |
|
zsl_en |
是否使用ZSL模式拍照。 |
|
frame_depth |
ZSL模式缓存队列的深度。 取值范围:[1, 8] |
|
rollback_ms |
ZSL模式下,用户调用Trigger接口时往前回退多少毫秒。 取值范围:[0, 0xFFFFFFFF] |
|
interval |
ZSL模式下,缓存队列里面的帧可以再做一次帧率控制。该值代表在缓存队列里面找到首帧拍照帧后,间隔多少帧之后再取一帧作为拍照帧。 取值范围:[0, 0xFFFFFFFF] |
|
op_mode |
Pro模式设置参数类型的枚举,自动模式或者手动模式。 |
|
vi pipe status pipe运行状态 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
enable |
PIPE使能。 N:不使能; Y:使能。 |
|
width |
PIPE的宽度。 |
|
height |
PIPE的高度。 |
|
int_cnt |
PIPE的中断计数。 |
|
lost_cnt |
PIPE的丢帧数。 |
|
vb_fail_cnt |
PIPE获取视频帧缓存失败次数。 |
|
frame_rate |
PIPE的帧率。 |
|
vi pipe offline task statistics pipe离线任务处理状态 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM) |
receive_pic_cnt |
接收的图像帧计数。 |
|
busy_num |
离线任务处理队列中的任务数。 |
|
task_submit_cnt |
提交离线任务计数。 |
|
task_fail_cnt |
离线任务失败计数。 |
|
task_cost_time |
当前离线任务的处理时间。 |
|
max_cost_time |
离线任务最大处理时间。 |
|
vi phys chn attr1 物理通道属性1 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
width |
通道输出宽度。 |
|
height |
通道输出高度。 |
|
pixel_format |
输出像素格式。 |
|
dynamic_range |
动态范围。 |
|
video_format |
输出视频格式。 |
|
compress_mode |
输出压缩模式 |
|
mirror |
mirror使能 N:关闭; Y:打开。 |
|
flip |
flip使能 N:关闭; Y:打开。 |
|
vi phys chn attr2 物理通道属性2 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
depth |
用户获取通道帧的队列深度。 |
|
src_rate |
源帧率。 |
|
dst_rate |
目的帧率。 |
|
vb_src |
物理通道准备vb的来源。 common:公共vb private:私有vb |
|
vb_pool |
物理通道准备vb的pool_id。 |
|
align |
输出YUV数据的行stride对齐 |
|
vi phys chn dis config VI物理通道的DIS配置信息 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
mode |
DIS中使用不同自由度防抖算法。 |
|
motion_level |
Camera的运动级别。 |
|
pdt_type |
使用DIS的产品形态,当前支持录像机、DV和无人机。 |
|
buf_num |
DIS用于缓存图像的buf数目,在DIS输出帧率偶尔出现丢帧时,可以增加缓存buf数。 取值范围:[5,10] |
|
crop_ratio |
DIS输出图像的裁剪比例。 取值范围:[50,98] |
|
frame_rate |
设置帧率。 取值范围:[15, 120] |
|
camera_steady |
镜头是否固定静止的。 |
|
scale |
Crop后的输出图像是否进行放大。 |
|
vi phys chn dis attr VI物理通道dis 属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
enable |
DIS使能开关。 TD_FALSE:不使能; TD_TRUE:使能。 |
|
gdc_bypass |
DIS功能中是否Bypass GDC的开关。 TD_FALSE:不使能Bypass GDC功能,即正常调用GDC做PMF矫正; TD_TRUE:使能Bypass GDC功能,即不调用GDC做PMF矫正。 |
|
mov_sub |
判断物体是否是运动的级别,取值范围:[0,6] |
|
roef |
校正rolling shutter现象的校正参数。 取值范围:[0, 1000] |
|
timelag |
帧起始时间和陀螺仪数据采集时间的时间差,取值范围:[-2000000, 2000000],单位为微秒。 |
|
hor_limit |
水平偏移限制。 取值范围:[0,1000] |
|
ver_limit |
垂直偏移限制。 取值范围:[0,1000] |
|
still_crop |
关闭DIS防抖效果,但图像依旧保持裁剪比例输出的使能开关。 |
|
strength |
陀螺仪防抖的强度控制。 取值范围:[0,1024] |
|
vi phys chn dis param VI物理通道的DIS可选参数 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
large_motion_stable_coef |
大幅度运动的防抖衰减参数。 取值范围:[0, 100] |
|
low_freq_motion_preserve |
低频运动的保留程度。 取值范围:[0, 100] |
|
low_freq_motion_freq |
低频运动的截止频率。 取值范围:[0, 100] |
|
fpd_adaptive_en |
自适应查找特征点对数阈值的开关。 TD_FALSE:不使能自适应查找特征点阈值功能; TD_TRUE:使能自适应查找特征点阈值功能。 |
|
vi phys chn dis wdr_attr VI物理通道的DIS WDR参数 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
match_frame |
防抖匹配帧。 WDR模式为2to1时取值范围[0, 1] |
|
vi phys chn dis fusion_id VI物理通道绑定的fusion id |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
fusion_id |
fusion设备ID号。 有效范围:[0, OT_MFUSION_MAX_CHN_NUM),参考《MotionFusion 开发参考》 |
|
vi phys chn ldc attr VI 物理通道 LDC_V1属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
ldc_version |
LDC版本 |
|
enable |
控制LDC使能开关 |
|
aspect |
畸变校正类型。 aspect=0:不保持幅形比; aspect=1:保持幅形比。 |
|
x_ratio |
水平视场角大小,aspect=0有效; |
|
y_ratio |
垂直视场角大小,aspect=0有效; |
|
xy_ratio |
整体视场角大小,包括水平视场角和垂直视场角,aspect=1有效; |
|
x_offset |
畸变中心点相对图象中心点水平偏移。 |
|
y_offset |
畸变中心点相对图象中心点垂直偏移。 |
|
distortion_ratio |
畸变程度。当开启展宽(Spread)时候,LDC的distortion_ratio取值范围只能为[0, 500]。 |
|
vi phys chn ldc attr VI 物理通道 LDC_V2属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
ldc_version |
LDC版本 |
|
enable |
控制LDC使能开关 |
|
focal_len_x |
水平方向镜头有效焦距。 参数范围:[6400, 117341700] |
|
focal_len_y |
垂直方向镜头有效焦距。 参数范围:[6400, 117341700] |
|
coord_shift_x |
光心X坐标。 参数范围:[35* Width,65* Width], Width为图像宽 |
|
coord_shift_y |
光心Y坐标。 参数范围:[35* Height,65* Height], Height为图像宽。 |
|
max_du |
镜头畸变系数。参数范围:[0,1<<20] |
|
vi phys chn ldc attr VI 物理通道 LDC_V3属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
ldc_version |
LDC版本 |
|
enable |
控制LDC使能开关 |
|
aspect |
畸变校正类型。 aspect=0:不保持幅形比; aspect=1:保持幅形比。 |
|
x_ratio |
水平视场角大小,aspect=0有效; |
|
y_ratio |
垂直视场角大小,aspect=0有效; |
|
xy_ratio |
整体视场角大小,包括水平视场角和垂直视场角,aspect=1有效; |
|
focal_len_x |
水平方向镜头有效焦距。 参数范围:[6400, 117341700] |
|
focal_len_y |
垂直方向镜头有效焦距。 参数范围:[6400, 117341700] |
|
coord_shift_x |
光心X坐标。 参数范围:[35* Width,65* Width], Width为图像宽 |
|
coord_shift_y |
光心Y坐标。 参数范围:[35* Height,65* Height], Height为图像宽。 |
|
coef_intp_ratio |
镜头畸变系数。参数范围:[0,32768] |
|
vi phys chn rotation attr VI物理通道旋转fixed属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
rotation_type |
旋转类型。 |
|
enable |
控制旋转使能开关 |
|
rotation |
旋转角度。 |
|
vi phys chn rotation attr VI 物理通道旋转 free属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
rotation_type |
旋转类型。 FREE:任意角度旋转 FREE_HP:高精度任意角度旋转 |
|
enable |
控制旋转使能开关 |
|
view_type |
任意角度旋转的旋转模式,裁剪模式、全模式和典型模式。 |
|
angle |
旋转的角度。任意角度旋转时范围:[0, 360];高精度任意角度旋转时范围:[0, 36000]。 |
|
x_offset |
旋转中心点相对图象中心点水平偏移。仅典型模式支持。范围:[-511, 511] |
|
y_offset |
旋转中心点相对图象中心点垂直偏移。仅典型模式支持。范围:[-511, 511] |
|
width |
旋转后的得到的图像大小宽度。 |
|
height |
旋转后的得到的图像大小高度。 |
|
vi phys chn spread attr VI物理通道展宽属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
enable |
关闭或打开展宽功能。 |
|
spread_coef |
展宽系数。 取值范围:[0, 18] |
|
vi phys chn fisheye attr VI物理通道鱼眼矫正属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
enable |
控制鱼眼矫正使能开关 |
|
mount_mode |
鱼眼校正安装模式。 |
|
rgn_num |
一幅图像的校正区域数目,最多支持4个区域。 |
|
bg_color_en |
是否在输出图像打上背景色。 |
|
bg_color |
背景色的颜色RGB888格式。 取值范围:[0, 0xFFFFFF] |
|
lmf_en |
是否使用用户设置的鱼眼镜头LMF参数。 |
|
hor_offset |
镜头中心点相对于SENSOR中心点的水平偏移。 取值范围:[-511, 511],单位为像素。 |
|
ver_offset |
镜头中心点相对于SENSOR中心点的垂直偏移。 取值范围[-511, 511],单位为像素。 |
|
trap_coef |
梯形校正强度系数。 取值范围:[0, 32] |
|
fan_strength |
扇形校正强度系数,仅在180模式时有效。 取值范围:[-760, 760] |
|
vi phys chn fisheye rgn attr VI物理通道鱼眼矫正区域属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
rgn_index |
图像的校正区域序号。 |
|
view_mode |
该校正区域的校正模式。 |
|
in_radius |
360全景模式表示该校正区域所对应原图的内半径,其他模式无效。 取值范围:[0, out_radius) |
|
out_radius |
360全景模式表示该校正区域所对应原图的外半径,其他模式为校正区域的可视半径。 取值范围:[1, 3 x max(width of input picture/4, height of input picture/4)] |
|
pan |
该校正区域PTZ参数的Pan值。 取值范围:[0, 360] |
|
tilt |
该校正区域PTZ参数的Tilt值。 取值范围:[0, 360] |
|
hor_zoom |
该校正区域PTZ参数的水平Zoom值。 取值范围: NORMAL校正模式下为[1, 5265] 其它校正模式下为[1, 4095] |
|
ver_zoom |
该校正区域PTZ参数的垂直Zoom值。 取值范围:[1, 4095] |
|
out_x |
该校正区域的输出位置x。 |
|
out_y |
该校正区域的输出位置y。 |
|
out_w |
该校正区域的输出宽度。 |
|
out_h |
该校正区域的输出高度。 |
|
vi phys chn fov correction attr VI物理通道视场角矫正属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM) |
|
enable |
视场角矫正开关。 |
|
vi ext chn attr1 扩展通道属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[OT_VI_MAX_PHYS_CHN_NUM, OT_VI_MAX_CHN_NUM) |
|
bind_chn |
绑定的物理通道号 |
|
src_type |
扩展通道的图像来源。 |
|
width |
通道输出宽度。 |
|
height |
通道输出高度。 |
|
pixel_format |
输出像素格式。 |
|
dynamic_range |
动态范围 |
|
video_format |
输出视频格式。 |
|
compress_mode |
输出压缩模式 |
|
vi ext chn attr2 扩展通道属性2 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[OT_VI_MAX_PHYS_CHN_NUM, OT_VI_MAX_CHN_NUM) |
|
depth |
用户获取通道帧的队列深度。 |
|
src_rate |
源帧率。 |
|
dst_rate |
目的帧率。 |
|
vb_src |
扩展通道准备vb的来源。 common:公共vb private:私有vb |
|
vb_pool |
扩展通道准备vb的pool_id。 |
|
align |
输出YUV数据的行stride对齐 |
|
vi chn low delay attr 通道低延时属性 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_CHN_NUM) |
|
enable |
低延时使能。 N:不使能; Y:使能。 |
|
line_cnt |
低延时输出行号。 |
|
one_buf |
ONE_BUFFER使能。 N:不使能; Y:使能。 |
|
vi chn crop info VI通道裁剪信息 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_CHN_NUM) |
|
crop_en |
裁剪使能。 N:不使能; Y:使能。 |
|
coord |
裁剪模式。 ABS:绝对裁剪; RAT:相对裁剪。 |
|
x |
水平方向起始坐标。 坐标类型为相对坐标时,合法取值范围为[0, 999]; 坐标类型为绝对坐标时,合法取值范围为[0, 通道最大宽度-1] |
|
y |
垂直方向起始坐标。 坐标类型为相对坐标时,合法取值范围为[0, 999]; 坐标类型为绝对坐标时,合法取值范围为[0, 通道最大高度-1]。 |
|
width |
CROP RECT的宽度,不能超出最大图像宽度。 |
|
height |
CROP RECT的高度,不能超出最大图像高度。 |
|
trim_x |
实际图像起始点坐标。 |
|
trim_y |
实际图像起始点坐标。 |
|
trim_width |
实际图像宽。 |
|
trim_height |
实际图像高。 |
|
vi chn status 通道运行状态 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_CHN_NUM) |
|
enable |
通道使能。 N:不使能; Y:使能。 |
|
width |
通道输出帧的宽度。 |
|
height |
通道输出帧的高度。 |
|
receive_cnt |
通道接收帧计数。 |
|
vb_fail_cnt |
通道获取视频帧缓存失败次数。 |
|
lost_frame_cnt |
通道的丢帧数。 |
|
frame_rate |
通道的帧率。 |
|
vi chn out frame info 通道输出帧信息 |
pipe_id |
PIPE号。 有效范围:[0, OT_VI_MAX_PIPE_NUM) |
chn_id |
通道号。 有效范围:[0, OT_VI_MAX_CHN_NUM) |
|
width |
输出帧的宽度。 |
|
height |
输出帧的高度。 |
|
compress_mode |
输出压缩模式 |
|
low_delay_frame |
低延时使能。 N:不使能; Y:使能。 |
|
delay |
输出帧时延,单位us。 |
|
vi interrupt cost time statistics VI中断处理时间统计 |
isp_time |
ISP中断处理时间,单位us。 |
isp_max_time |
ISP最大的中断处理时间,单位us。 |
|
vicap_time |
VICAP中断处理时间(包括ISP中断处理时间),单位us。 |
|
vicap_max_time |
VICAP最大中断处理时间,单位us。 |
|
viproc_time |
VIPROC中断处理时间,单位us。 |
|
viproc_max_time |
VIPROC最大中断处理时间,单位us。 |
|
total_time |
VI总的中断处理时间,单位us。 |
|
int_time_per_sec |
一秒内VI中断处理占用的时间,单位us。 |
|
VO¶
【调试信息】
[VO] Version: [V1.0.0.0 B010 Release], Build Time[Dec 17 2019, 09:47:28]
----------------------------------------vo module param------------------ --------------------------------
exit_dev_en dev_clk_ext_en vga_detect_en vdac_detect_cycle cal_cost_time_en
Y N N 30 Y
----------------------------------------vo device config----------------- -----------------------------------
dev_id dev_en mux1 mux2 mux3 mux4 intf_sync bg_color dev_frame_rate src_clk pixel_clk
0 Y BT.1120 - - - 1080P@60 0x0 60 148500 148500
----------------------------------------vo device user sync info--------- ----------------------------------
dev_id syncm iop intfb vact vbb vfb hact hbb hfb hmid bvact bvbb bvfb hpw vpw idv ihs ivs
----------------------------------------vo device clock info--------------------------- ---------------------
dev_id clk_src fb_div frac ref_div post_div1 post_div2 lcd_m_clk fixed dev_div pre_div clk_reverse_en
----------------------------------------vo device vtth and param config----------------------------------
dev_id vtth less_buf_enable less_buf_vtth user_notify_en user_notify_vtth vo_bypass_en uboot_vo_en
0 240 N 2 N 2 N N
----------------------------------------vo interface status-------------- ------------------------------------
dev_id vdac_status
0 -
----------------------------------------vo interface vga param----------- ---------------------------------
dev_id matrix luma contrast hue saturation ex_csc_en gain sharpen_strength
----------------------------------------vo interface bt.1120/bt.656 param--------------------------------
dev_id yc_inverted bit_inverted clk_edge
----------------------------------------vo interface hdmi param-------------------------------------------
dev_id matrix luma contrast hue saturation ex_csc_en
----------------------------------------vo interface hdmi1 param------------------------------------------
dev_id matrix luma contrast hue saturation ex_csc_en
----------------------------------------vo interface rgb param---------------------------------------------
dev_id matrix luma contrast hue saturation ex_csc_en rgb_inverted bit_inverted
----------------------------------------vo interface mipi param--------------------------------------------
dev_id matrix luma contrast hue saturation ex_csc_en
----------------------------------------vo video layer status 1----------------------------------------------
layer_id video_en disp_x disp_y disp_width disp_height img_width img_height disp_frame_rate pixel_format
0 Y 0 0 1920 1080 1920 1080 60 SP420
----------------------------------------vo video layer status 2----------------------------------------------
layer_id double_frame_en cluster_mode_en dst_dynamic_range disp_buf_len partition_mode compress_mode
0 N N SDR8 0 SINGLE NONE
----------------------------------------vo video layer status 3----------------------------------------------
layer_id toleration enable_chn_num matrix luma contrast hue saturation ex_csc_en refresh_err_cnt
0 10000000 1 0 50 50 50 50 N 0
----------------------------------------vo video layer status 4----------------------------------------------
layer_id bind_dev_id priority batch_begin batch_end is_vgs_bypass early_display_en
0 0 0 N N Y N
----------------------------------------vo video layer status 5----------------------------------------------
layer_id crop_en x y width height
----------------------------------------vo chn basic info----------------------------------------------------
layer_id chn_id chn_en chn_x chn_y chn_width chn_height priority deflicker_en disp_x disp_y
0 0 Y 0 0 1920 1080 0 N -1 -1
----------------------------------------vo chn play info 1---------------------------------------------------
layer_id chn_id batch_set show pause pre_pause step reverse refresh threshold chn_frame_rate chn_gap
0 0 N Y N N N N N 3 60 16666
----------------------------------------vo chn play info 2---------------------------------------------------
layer_id chn_id disp_pts pre_pts cur_pts scale_pts
0 0 200000 200000 200000 0
----------------------------------------vo chn play info 3---------------------------------------------------
layer_id chn_id set_pts recv_cur_pts
0 0 -1 200000
----------------------------------------vo multi chn status 1-----------------------------------------------
layer_id chn_id query new_do old_do query_lost send_lost send chn_repeat all_repeat
----------------------------------------vo multi chn status 2-----------------------------------------------
layer_id chn_id buf1 buf2 buf3 buf4 buf5 buf6 buf7 buf8 box_index
----------------------------------------vo multi chn status 3-----------------------------------------------------------
layer_id chn_id query_addr send_addr disp_addr video_format compress_mode
----------------------------------------vo multi chn status 4-----------------------------------------------
layer_id chn_id area_id area_id_tmp should_disp displayed chn_free_num chn_busy_num zoom_status show_status
----------------------------------------vo multi chn status 5-----------------------------------------------
layer_id chn_id aspect_ratio_mode x y width height bg_color
----------------------------------------vo single chn status 1-----------------------------------------------
layer_id chn_id job_cnt task_cnt query_lost send_lost query send chn_repeat all_repeat disp_repeat
0 0 0 0 0 0 0 3 175 0 0
----------------------------------------vo single chn status 2-----------------------------------------------
layer_id chn_id should_disp displayed chn_addr disp_addr video_format compress_mode pixel_format
0 0 1 28 0x8345b000 0x8345b000 LINEAR NONE YVU-SP420
----------------------------------------vo single chn status 3-----------------------------------------------
layer_id chn_id chn_free_num chn_busy_num disp_free_num disp_busy_num mirror_mode
rotation_angle
0 0 9 0 13 0 NONE
0
----------------------------------------vo single chn status 4-----------------------------------------------
layer_id chn_id aspect_ratio_mode x y width height bg_color
----------------------------------------vo single chn status 5-----------------------------------------------
layer_id chn_id border_en top_width bottom_width left_width right_width border_color
----------------------------------------vo single chn status 6-----------------------------------------------
layer_id chn_id frame_ok tunl_frame
0 0 Y Y
----------------------------------------vo chn zoom info----------------------------------------------------
layer_id chn_id is_zoom_in zoom_type zoom_x zoom_y zoom_width zoom_height src_width src_height
----------------------------------------vo wbc info 1--------------------------------------------------------
wbc_id wbc_width wbc_height pixel_format frame_rate real_rate dynamic_range compress_mode
----------------------------------------vo wbc info 2--------------------------------------------------------
wbc_id src_type src_id wbc_mode depth not_finish_cnt
----------------------------------------vo graphics layer bind info-----------------------------------------
layer_id bind_dev priority
4 0 2
6 0 3
----------------------------------------vo graphics layer csc param----------------------------------------
layer_id matrix luma contrast hue saturation ex_csc_en
0 24 50 50 50 50 0
2 24 50 50 50 50 0
----------------------------------------vo device cas config-------------------------------------------------
dev_id cas_config cas_enable cas_pattern is_slave cas_rgn cas_mode cas_edge_mode
0 N N 0
----------------------------------------vo chn cas info------------------------------------------------------
layer_id chn_id bind_cas_pos cas_pos
----------------------------------------vo device int status-------------
dev_id int_rate int_time max_int_time int_time_per_min int_gap_time max_int_gap_time
0 60 121 174 7218 16666 16676~ #
----------------------------------------vo chn frame status-------------------------------------------------------------
layer_id chn_id cost_time max_cost_time
0 0 39372 56139
----------------------------------------vo device low delay info--------------------------------------------
dev_id low_delay_err_cnt
0 0
【调试信息分析】
记录当前VO的使用状况及其属性配置,包含设备状态、视频层状态和通道状态。可用于动态获取当前VO的使用状态以便于调试或测试。
【参数说明】
参数 |
描述 |
|
|---|---|---|
vo module param |
exit_dev_en |
模块参数,表示在调用ss_mpi_sys_exit时是否退出VO设备: N:不退出VO设备; Y:退出VO设备。 |
dev_clk_ext_en |
模块参数,表示是否由用户自己开启设备接口时钟: N:使能设备时VO模块内部开启接口时钟; Y:使能设备时VO模块内部不开启接口时钟,由用户自己开启。 |
|
vga_detect_en |
是否使能VGA检测功能。 0:禁止; 1:使能。 |
|
vdac_detect_cycle |
VDAC检测周期。 取值范围:0或者大于等于10。 注:取值为0,将关闭自动检测功能。 |
|
cal_cost_time_en |
是否使能帧延时统计功能(默认为TD_TRUE)。 N:禁用; Y:使能。 |
|
vo device config |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
dev_en |
设备是否使能。 N:禁止; Y:使能。 |
|
mux1/mux2/mux3/mux4 |
接口类型。 取值范围: HDMI,BT.1120,BT.656,RGB_6/8/16/18/24BIT,VGA,CVBS,MIPI,MIPI_S,HDMI1 |
|
intf_sync |
接口时序。 取值范围:[0, OT_VO_OUT_BUTT) |
|
bg_color |
设备背景色。十六进制RGB888格式。 |
|
dev_frame_rate |
设备帧率,即刷新率,与时序相关。 |
|
src_clk |
时钟源时钟频点,单位KHz。显示为-表示无效。 |
|
pixel_clk |
像素时钟频点,单位KHz。显示为-表示无效。 |
|
vo device user sync info |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
syncm |
同步模式,RGB选择1,表示信号同步。 |
|
iop |
0为隔行,1为逐行,RGB一般配置1。 |
|
intfb |
输出时隔行位宽。 |
|
vact |
垂直有效区,隔行输出时表示顶场垂直有效区。单位:行。 |
|
vbb |
垂直消隐后肩,隔行输出时表示顶场垂直消隐后肩。单位:行。 |
|
vfb |
垂直消隐前肩,隔行输出时表示顶场垂直消隐前肩。单位:行。 |
|
hact |
水平有效区。单位:像素。 |
|
hbb |
水平消隐后肩。单位:像素。 |
|
hfb |
水平消隐前肩。单位:像素。 |
|
hmid |
底场垂直同步有效像素值。 |
|
bvact |
底场垂直有效区,隔行时有效。单位:行。 |
|
bvbb |
底场垂直消隐后肩,隔行时有效。单位:行。 |
|
bvfb |
底场垂直消隐前肩,隔行时有效。单位:行。 |
|
hpw |
水平同步信号的宽度。单位:像素。 |
|
vpw |
垂直同步信号的宽度。单位:行。 |
|
idv |
数据有效信号的极性。配置0为高有效,配置1为低有效。 |
|
ihs |
水平有效信号的极性,配置0为高有效,配置1为低有效。 |
|
ivs |
垂直有效信号的极性,配置0为高有效,配置1为低有效。 |
|
vo device clock info |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
clk_src |
时钟源。 PLL:PLL类型时钟源。 LCDMCLK:LCD分频器时钟源。 PLL FOUT4:PLL FOUT4类型时钟源。 FIXED:固定频点类型时钟源。 |
|
fb_div |
PLL整数倍频系数。 |
|
frac |
PLL小数分频系数。 |
|
ref_div |
PLL参考时钟分频系数。 |
|
post_div1 |
PLL第一级输出分频系数。 |
|
post_div2 |
PLL第二级输出分频系数。 |
|
lcd_m_clk |
LCD分频器时钟分频系数。 |
|
fixed |
FIXED时钟类型 |
|
dev_div |
VO设备时钟分频比。 1:不分频; 2:2分频; 3:3分频; 4:4分频。 |
|
pre_div |
VO设备前置分频。 分频范围:[1,32] |
|
clk_reverse_en |
时钟是否反向: N:时钟不反向; Y:时钟反向。 |
|
vo device vtth and param config |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
vtth |
设备中断提前上报垂直时序值。 |
|
less_buf_enable |
设备省BUF使能标记。 N:不使能省BUF; Y:使能省BUF。 |
|
less_buf_vtth |
设备省BUF垂直时序值。 |
|
user_notify_en |
设备用户通知使能标记。 N:不使能用户通知; Y:使能用户通知。 |
|
user_notify_vtth |
设备用户通知垂直时序值。 |
|
vo_bypass_en |
VO透传标记 |
|
uboot_vo_en |
uboot开机画面到内核启动后设备使能标记,是否存在平滑过渡或非平滑过渡。 注意:如果过程中系统退出时状态会恢复成N。 N:uboot未使能过设备; Y: uboot使能过设备。 |
|
vo interface status |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
vdac_status |
VDAC状态。 设备VGA/CVBS接口的VDAC的状态。
|
|
vo interface vga param |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
matrix |
VGA接口CSC转换矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_BT601LIMIT_TO_RGBFULL, OT_VO_CSC_MATRIX_BT709FULL_TO_RGBLIMIT] |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
gain |
DAC增益值。 取值范围:[0, 64) |
|
sharpen_strength |
锐化强度值。 取值范围:[0,255] |
|
vo interface bt.1120/bt.656 param |
dev_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
yc_inverted |
“Y” “C”分量顺序反向开关。 取值范围:[0, 1] N:正向; Y:反向。 |
|
bit_inverted |
BT.1120或BT.656接口数据bit位倒序开关。 取值范围:[0, 1] N:正序; Y:反序。 |
|
clk_edge |
BT.1120或BT.656接口单双沿输出配置。 SINGLE: 单沿输出; DUAL: 双沿输出; -: 无效配置,当级联配置使能时此配置无效。 |
|
vo interface hdmi param |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
matrix |
HDMI接口CSC转换矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_BT601LIMIT_TO_BT601LIMIT, OT_VO_CSC_MATRIX_BT709FULL_TO_RGBLIMIT] |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
vo interface hdmi1 param |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
matrix |
HDMI1接口CSC转换矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_BT601LIMIT_TO_BT601LIMIT, OT_VO_CSC_MATRIX_BT709FULL_TO_RGBLIMIT] |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
vo interface rgb param |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
matrix |
RGB接口CSC转换矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_BT601LIMIT_TO_RGBFULL, OT_VO_CSC_MATRIX_BT709FULL_TO_RGBLIMIT] |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
rgb_inverted |
“R” “G” “B”分量顺序反向开关。 取值范围:[0, 1] N:正向; Y:反向。 |
|
bit_inverted |
rgb接口数据bit位倒序开关。 取值范围:[0, 1] N:正序; Y:反序。 |
|
vo interface mipi param |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
matrix |
MIPI接口CSC转换矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_BT601LIMIT_TO_BT601LIMIT, OT_VO_CSC_MATRIX_BT709FULL_TO_RGBLIMIT] |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
vo video layer status 1 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
video_en |
视频层是否使能。 N:禁止; Y:使能。 |
|
disp_x |
显示区域起始横坐标。 |
|
disp_y |
显示区域起始纵坐标。 |
|
disp_width |
显示区域宽度。 |
|
disp_height |
显示区域高度。 |
|
img_width |
视频层画布宽度。单位:像素。 |
|
img_height |
视频层画布高度。单位:像素。 |
|
disp_frame_rate |
视频层显示帧率。 |
|
pixel_format |
输入图像像素格式。 支持YVUsemi-planar422, YVUsemi-planar 420, YUVsemi-planar422, YUVsemi-planar 420, YUV 400 五种。 |
|
vo video layer status 2 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
double_frame_en |
视频层是否倍帧。 N:不倍帧; Y:倍帧。 |
|
cluster_mode_en |
视频层是否为聚集内存使用方式。 N:非聚集内存使用; Y:聚集内存使用。 |
|
dst_dynamic_range |
视频层目标动态范围。 |
|
disp_buf_len |
显示buffer长度。 |
|
partition_mode |
视频层分割模式。 SINGLE:单区域模式。 MULTI:多区域模式。 |
|
compress_mode |
视频层解压缩模式,支持具体压缩模式,仅MULTI模式下有效。 |
|
vo video layer status 3 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
toleration |
视频层播放控制容忍度,单位:us。 |
|
enable_chn_num |
通道使能计数。即该视频层有多少个通道处于使能状态。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
matrix |
视频层CSC矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_BT601LIMIT_TO_BT601LIMIT, OT_VO_CSC_MATRIX_BT709FULL_TO_BT709FULL] |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
refresh_err_cnt |
视频层刷新硬件配置失败计数。 |
|
vo video layer status 4 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
bind_dev_id |
视频层绑定的设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
|
priority |
视频层显示优先级。 |
|
batch_begin |
视频层通道批处理Begin状态。 Y:已设置; N:未设置。 |
|
batch_end |
视频层通道批处理End状态。 Y:已设置; N:未设置。 |
|
is_vgs_bypass |
直通模式标志。 Y:直通模式; N:非直通模式。 |
|
early_display_en |
提前显示标志。 Y:提前显示使能; N:提前显示关闭。 |
|
vo video layer status 5 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
crop_en |
视频层CROP是否使能。 N:禁止; Y:使能。 |
|
x |
CROP的起始横坐标。 |
|
y |
CROP的起始纵坐标。 |
|
width |
CROP的宽度。 |
|
height |
CROP的高度。 |
|
vo chn basic info |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
chn_en |
通道是否使能。 Y:是; N:否。 |
|
chn_x |
通道起始横坐标。 |
|
chn_y |
通道起始纵坐标。 |
|
chn_width |
通道宽度。单位:像素。 |
|
chn_height |
通道高度。单位:像素。 |
|
disp_x |
Multi模式下使用聚集内存方式时通道显示位置的水平坐标。 |
|
disp_y |
Multi模式下使用聚集内存方式时通道的显示位置的垂直坐标。 |
|
priority |
通道优先级。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
deflicker_en |
通道是否抗闪。隔行设备上,单场图像或者帧图像缩小时一般需要使能抗闪,否则都应设置为关闭。对于逐行输出设备该值都应该为禁止状态。 N:禁止; Y:使能。 |
|
disp_x |
Multi模式下使用聚集内存方式时通道显示位置的水平坐标。 |
|
disp_y |
Multi模式下使用聚集内存方式时通道的显示位置的垂直坐标。 |
|
vo chn play info 1 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
batch_set |
通道是否设置批处理。 N:未设置批处理。 Y:已设置批处理。 |
|
show |
通道是否显示。 N:隐藏; Y:显示。 |
|
pause |
通道是否暂停。 N:禁止; Y:使能。 |
|
pre_pause |
通道是否预暂停。 N:禁止; Y:使能。 |
|
step |
通道是否步进。 N:禁止; Y:使能。 |
|
reverse |
是否反向播放。 N:禁止; Y:使能。 |
|
refresh |
通道是否刷新。 N:禁止; Y:使能。 |
|
threshold |
通道显示门限值。MULTI模式下表示通道中所有图像总的待显示次数最大值;SINGLE模式下表示通道缓冲队列最大可接收的图像帧数。 |
|
chn_frame_rate |
通道帧率。通道播放控制可以通过该数值反映。 |
|
chn_gap |
通道帧间隔。与通道帧率成反比。单位:us。 |
|
vo chn play info 2 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
disp_pts |
当前正在显示帧的时间戳。单位:us。 |
|
pre_pts |
通道busy队列中队尾节点图像的时间戳。单位:us。 |
|
cur_pts |
当前VPSS拿来查询的图像时间戳。单位:us。 |
|
scale_pts |
目标时间戳。下一帧要显示的时间戳。单位:us。 |
|
vo chn play info 3 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
set_pts |
HD画面切换大小,最后一帧旧图像的时间戳。单位:us。 |
|
recv_cur_pts |
最新接收到的图像的原始时间戳。 |
|
vo multi chn status 1 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
query |
VPSS来查询VO的次数。 |
|
new_do |
VO返回给VPSS New+Do的次数。 |
|
old_do |
VO返回给VPSS Old+Do的次数。 |
|
query_lost |
Query Lost Count,VPSS查询VO时丢弃的帧计数。 |
|
send_lost |
Send Lost Count,其他模块发送到VO时丢帧的帧计数。 |
|
send |
Send Count,通道接收其他模块发送帧计数。如果该数值为0,表示VO还没有收到图像数据;如果该数值一直不增加,表示VO接收不到图像。 |
|
chn_repeat |
Channel Repeat,通道重复显示总次数。如果通道暂停,该值会不断增加。 |
|
all_repeat |
All Repeat, 通道重复显示总次数和should_disp需要重复显示次数的总和,用于表示VO通道所有重复显示的次数,包括前端送帧不及时和帧率控制重复显示次数。 |
|
vo multi chn status 2 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
buf1 buf2 buf3 buf4 buf5 buf6 buf7 buf8 |
通道盒子1/2/3/4/5/6/7/8的使用状态。 取值:{UseF,F,E}。UseF表示该盒子填充了(F,Filled)内存,且被使用(Use,in Use);F表示该盒子填充了内存,但没有使用;E表示盒子为空(E,Empty),没有填充内存。 |
|
box_index |
通道当前显示帧用的盒子号。 |
|
vo multi chn status 3 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
query_addr |
VPSS 来查询时,VO返回给VPSS的图像物理地址 |
|
send_addr |
VO接收到其他模块发来图像的物理地址 |
|
disp_addr |
当前显示图像的物理地址 |
|
video_format |
视频数据格式。 LINEAR: LINEAR格式。 TILE_64x16:TILE_64x16格式。 TILE_16x8: TILE_64x8格式。 |
|
compress_mode |
压缩数据模式。 |
|
vo multi chn status 4 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
area_id |
通道对应的视频层显示区域。 |
|
area_id_tmp |
通道切换大小时重新排序的视频层显示区域。 |
|
should_disp |
当前显示的图像应该显示的次数。 |
|
displayed |
当前显示的图像已经显示的次数。如果通道暂停,该值会不断增加。 |
|
chn_free_num |
通道队列空闲节点数。 |
|
chn_busy_num |
通道队列被占用的节点数。 |
|
zoom_status |
通道切换大小的状态。 end:切换大小完成; ing:VPSS正在处理切换后新分辨率的图像; seted:已收到新分辨率的图像,通道处于可切换状态; begin:切换开始。 |
|
show_status |
通道由隐藏转为显示的状态。 end:隐藏转显示完成; ing:通道队列中已有图像待显示; begin:开始处理显示标志。 |
|
vo multi chn status 5 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
aspect_ratio_mode |
幅型比模式,通道幅型比模式为NONE时不显示。 MANUAL:手动模式。 AUTO:自动模式。 NONE:无。 |
|
x |
视频显示起始横坐标。手动模式有效。 |
|
y |
视频显示起始纵坐标。手动模式有效。 |
|
width |
视频显示宽度。手动模式有效。 |
|
height |
视频显示高度。手动模式有效。 |
|
bg_color |
幅型比填充色。 |
|
vo single chn status 1 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM)。 |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM)。 |
|
job_cnt |
VGS中任务计数。该数值表明VGS目前正在处理的拼接任务计数。 |
|
task_cnt |
VGS中task计数。 |
|
query_lost |
Query Lost Count,VPSS查询VO时丢弃的帧计数。 |
|
send_lost |
Send Lost Count,通道丢弃其他模块的发送的帧计数。 |
|
query |
通道被VPSS查询(Query)的次数。 |
|
send |
通道接收其他模块发送帧计数。如果该数值为0,表示vo还没有收到图像数据;如果该数值一直不增加,表示vo接收不到图像了。 |
|
chn_repeat |
通道重复显示总次数。如果通道暂停,该值会不断增加。 |
|
all_repeat |
All Repeat, 通道重复显示总次数和should_disp需要重复显示次数的总和,用于表示VO通道所有重复显示的次数,包括前端送帧不及时和帧率控制重复显示次数。 |
|
disp_repeat |
拼接图像重复显示计数。 |
|
vo single chn status 2 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
should_disp |
当前显示的图像应该显示的次数。 |
|
displayed |
当前显示的图像已经显示的次数。如果通道暂停,该值会不断增加。 |
|
chn_addr |
通道当前显示图像的物理地址(十六进制)。 |
|
disp_addr |
视频层显示画面的物理地址(十六进制)。 |
|
video_format |
视频数据格式。 LINEAR: LINEAR格式。 TILE_64x16:TILE_64x16格式。 TILE_64x8:TILE_64x8格式。 |
|
compress_mode |
通道图像压缩模式。 |
|
pixel_format |
chn通道进数据的像素格式。 |
|
vo single chn status 3 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
chn_free_num |
通道队列空闲节点数。 |
|
chn_busy_num |
通道队列被占用的节点数。 |
|
disp_free_num |
显示队列空闲节点数。 |
|
disp_busy_num |
显示队列被占用的节点数。 |
|
mirror_mode |
镜像类型。 NONE:不镜像操作。 HOR:水平镜像操作。 VER:垂直镜像操作。 BOTH:水平和垂直镜像操作。 |
|
rotation_angle |
通道旋转角度。 取值范围: [0,OT_ROTATION_BUTT) |
|
vo single chn status 4 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
aspect_ratio_mode |
幅型比模式,通道幅型比模式为NONE时不显示。 MANUAL:手动模式。 AUTO:自动模式。 NONE:无。 |
|
x |
通道图像显示起始横坐标。手动模式有效。 |
|
y |
通道图像显示起始纵坐标。手动模式有效。 |
|
width |
通道视频显示宽度。手动模式有效。 |
|
height |
通道视频显示高度。手动模式有效。 |
|
bg_color |
幅型比填充色。 |
|
vo single chn status 5 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
border_en |
边框是否使能,通道边框未使能时不显示。 N:否; Y:是。 |
|
top_width |
上边框宽度。 取值范围:[0, 14] |
|
bottom_width |
下边框宽度。 取值范围:[0, 14] |
|
left_width |
左边框宽度。 取值范围:[0, 14] |
|
right_width |
右边框宽度。 取值范围:[0, 14] |
|
border_color |
边框颜色。 |
|
vo single chn status 6 |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
frame_ok |
帧是否可用 N:不可用; Y:可用。 |
|
tunl_frame |
是否为低延时帧 N:非低延时帧; Y:低延时帧。 |
|
vo chn zoom info |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
is_zoom_in |
是否局部放大,通道未使能局部放大时不显示。 N:否; Y:是。 |
|
zoom_type |
局部放大类型。选择通过区域还是比例放大。 取值范围:[0, OT_VO_ZOOM_IN_BUTT) |
|
zoom_x |
局部放大区域起始横坐标。如果是通过比例方式设置局部放大区域,那么该值为按比例处理、对齐处理后的源图像坐标。 |
|
zoom_y |
局部放大区域起始纵坐标。如果是通过比例方式设置局部放大区域,那么该值为按比例处理、对齐处理后的源图像坐标。 |
|
zoom_width |
局部放大区域宽度。如果是通过比例方式设置局部放大区域,那么该值为按比例处理、对齐处理后的源图像坐标。 |
|
zoom_height |
局部放大区域高度。如果是通过比例方式设置局部放大区域,那么该值为按比例处理、对齐处理后的源图像坐标。 |
|
src_width |
通道源图像宽度。 |
|
src_height |
通道源图像高度。 |
|
vo wbc info 1 |
wbc_id |
回写设备ID号。 取值范围{0}。 |
wbc_width |
回写目标图像宽度(像素)。 |
|
wbc_height |
回写目标图像高度(像素)。 |
|
pixel_format |
回写目标图像像素格式。 |
|
frame_rate |
设置的回写帧率。 |
|
real_rate |
实际回写帧率。 |
|
dynamic_range |
回写图像目标动态范围。 仅支持回写SDR8。 |
|
compress_mode |
回写压缩模式。 支持非压缩回写和段压缩回写。 |
|
vo wbc info 2 |
wbc_id |
回写设备ID号。 取值范围: {0} |
src_type |
回写源类型。 Mixer:OT_VO_WBC_SRC_DEV Video:OT_VO_WBC_SRC_VIDEO |
|
src_id |
回写源ID。 |
|
wbc_mode |
回写模式。 取值范围:[0, OT_VO_WBC_MODE_BUTT) |
|
depth |
回写深度。 |
|
not_finish_cnt |
未完成回写的个数。 |
|
vo graphics layer bind info |
layer_id |
图形层ID。 |
bind_dev |
图形层绑定的设备号。 0:DHD0 1:DHD1 2:DSD0 |
|
priority |
图形层的优先级。 |
|
vo graphics layer csc param |
layer_id |
与设备绑定的图形层号。 取值范围:[0, OT_VO_MAX_GFX_LAYER_NUM) |
matrix |
图形层CSC转换矩阵选择。 取值范围:[OT_VO_CSC_MATRIX_RGBFULL_TO_BT601LIMIT, OT_VO_CSC_MATRIX_RGBFULL_TO_BT709FULL]。 |
|
luma |
亮度。 取值范围:[0, 100] |
|
contrast |
对比度。 取值范围:[0, 100] |
|
hue |
色调。 取值范围:[0, 100] |
|
saturation |
饱和度。 取值范围:[0, 100] |
|
ex_csc_en |
亮度扩展开关。 取值范围:[0, 1] |
|
vo device cas config |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
cas_config |
级联设备是否配置。 N:未配置; Y:已配置。 |
|
cas_enable |
级联设备是否使能。 N:未使能; Y:已使能。 |
|
cas_pattern |
视频级联画面布局样式。 取值范围:[0, 127] |
|
is_slave |
是否级联从模式。 N:级联主模式; Y:级联从模式。 |
|
cas_rgn |
视频级联区域类型。 64Rgn:64区域。 32Rgn:32区域。 |
|
cas_mode |
视频级联单路双路模式。 SINGLE:单路。 DUAL:双路。 |
|
cas_edge_mode |
视频级联单沿双沿传输数据模式。 SINGLE_EDGE:单沿。 DUAL_EDGE:双沿。 |
|
vo chn cas info |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
bind_cas_pos |
级联视频层通道是否绑定。 N:未绑定; Y:已绑定。 |
|
cas_pos |
绑定级联位置。 |
|
vo device int status |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_PHYS_DEV_NUM) |
int_rate |
每十秒统计的平均中断数率。 逐行时序:按帧上报中断,统计帧率。 隔行时序:按场上报中断,统计场率。 |
|
int_time |
一个VO中断处理占用的时间。 |
|
max_int_time |
一个VO中断处理最大占用时间。 |
|
int_time_per_min |
每分钟中断占用时长。 |
|
int_gap_time |
相邻两个中断时间间隔。 |
|
max_int_gap_time |
相邻两个中断最大时间间隔。 |
|
vo chn frame status |
layer_id |
视频层ID。 取值范围:[0, OT_VO_MAX_LAYER_NUM) |
chn_id |
通道ID。 取值范围:[0, OT_VO_MAX_CHN_NUM) |
|
cost_time |
通道帧耗时。单位:us。 实现说明:vo配置显示时获取当前系统pts,与当前显示通道帧信息中pts做差值得到。 |
|
max_cost_time |
通道帧最大耗时。单位:us。 注意:内部10秒刷新一次统计。 |
|
vo device low delay info |
dev_id |
设备ID。 取值范围:[0, OT_VO_MAX_DEV_NUM) |
low_delay_err_cnt |
低延时错误中断个数。 |
|