概述

调试信息采用了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

系统运行状态。

  • run:运行状态;
  • exiting:正在退出状态;
  • exited:退出状态。

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

缓存池的拥有者。

  • -4:用户池。
  • -3:模块池。
  • -2:私有池。
  • -1:公共池。

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)

下面对应的数字表示当前模块有多少个地方占用缓存池内的该缓存块。

  • 0:没占用。
  • 非0:占用次数。

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。

  • 0:不使用匿名MMZ。
  • 1:使用匿名MMZ。(默认值)

注意:当前赋值必须为1。

mmz_allocator

模块参数,表示MMZ内存分配器类别。

  • ot:使用默认分配器。(默认值)
  • cma:使用基于CMA的分配器。

mem_process_isolation

模块参数,表示是否打开mmz buffer的进程隔离属性。

  • 0:关闭mmz buffer的进程隔离属性。
  • 1:打开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}

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

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表示的帧数。
  • 当用户设置瞬时码率超出丢帧。

discard

由于编码器硬件异常或出现超大帧而丢弃的帧数,有以下几种可能。

  • 出现超大帧。
  • 编码器硬件出现异常,如死机。
  • 编码器硬件在编码过程中发现码流buffer不够。

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。

  • base:baseline;
  • mp:main profile;
  • hp:high profile。
  • svc-t: svc-t 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表示的帧数。
  • 使用UserVb时,vb不够导致的丢帧。

discard

由于编码器硬件异常或出现超大帧而丢弃的帧数,有以下几种可能。

  • 出现超大帧。
  • 编码器硬件出现异常,如死机。
  • 编码器硬件在编码过程中发现码流buffer不够。

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类型。

  • base:Baseline。
  • mp:Main profile。
  • hp:High profile。
  • svc-t: svc-t profile

entrpy_i

I帧熵编码模式,cavlc或cabac。

entrpy_p

P帧熵编码模式,cavlc或cabac。

entrpy_b

B帧熵编码模式,cavlc或cabac。

目前不支持。

trans_i

I块使用的变换模式:

  • all:同时使能trans8x8模式和trans4x4模式。
  • 4x4:使能trans4x4模式。
  • 8x8:使能trans8x8模式。

trans_p

P块使用的变换模式:

  • all:同时使能trans8x8模式和trans4x4模式。
  • 4x4:使能trans4x4模式。
  • 8x8:使能trans8x8模式。

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

由于编码器硬件异常或出现超大帧而丢弃的帧数,有以下几种可能:

  • 出现超大帧。
  • 编码器硬件出现异常,如死机。
  • 编码器硬件在编码过程中发现码流buffer不够。

第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_online_vpss_online:VI在线VPSS在线模式。
  • vi_online_vpss_offline:VI在线VPSS离线模式。
  • vi_offline_vpss_online:VI离线VPSS在线模式。
  • vi_offline_vpss_offline:VI离线VPSS离线模式。

vi_video_mode

vi视频模式:

  • normal:VI Normal模式,默认模式。
  • advanced:VI Advanced模式。

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有效位宽对齐:

  • high:高位对齐
  • low:低位对齐

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

  • TD_TRUE:使用外部输入的ISP_CONFIG_INFO_S中的CCM信息。
  • TD_FALSE:不使用外部输入的CCM信息,用ISP算法自己计算生成的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功能即正常调用GDCPMF矫正

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的状态。

  • N:未使能VDAC;
  • Y:使能VDAC;
  • -:当前设备接口非CVBS/VGA接口或不支持负载检测功能。

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

低延时错误中断个数。