跳转至

Proc调试信息说明

须知:

Hi3516CV610/Hi3516CV608 不支持 VO、VO_DEV、VFMW、DIS、VDEC、GDC。 Hi3511CV100不支持VO、VO_DEV、JPEGE、AI、AO、AENC、ADEC、ACODEC、DIS_GME、GDC。

概述

调试proc信息采用了Linux下的proc文件系统,可实时反映当前系统的运行状态,所记录的信息可供问题定位及分析时使用。

【文件目录】

/proc/umap

【文件清单】

文件名称

描述

sys

记录当前SYS模块的使用情况。

vb

记录当前VB模块的buffer使用情况。

logmpp

记录当前各个模块的调试级别,内部调试用。

chnl

CHNL模块状态。

vgs

视频缩放处理单元状态信息。

h265e

H.265编码过程中,各通道的编码属性、状态以及历史信息统计。

h264e

H.264编码过程中,各通道的编码属性、状态以及历史信息统计。

svac3e

SVAC3编码过程中,各通道的编码属性、状态以及历史信息统计。

jpege

JPEG编码过程中,各通道的编码属性、状态以及历史信息统计。

rc

编码通道的码流控制属性、状态以及历史信息统计。

rgn

视频叠加OSD的区域管理信息。

venc

视频编码器信息。

vdec

视频解码器信息。

vfmw_ctrl

视频解码过程中各通道的公共信息。

vfmw_stm

视频解码过程中各通道的码流信息。

vfmw_syn

视频解码过程中各通道的语法信息。

vfmw_dec

视频解码过程中各通道的硬件配置信息。

vi

视频输入模块信息。

vo

视频输出模块信息。

vpss

视频预处理模块信息。

vpp

公共通道后处理模块信息。

ai

音频输入信息。

ao

音频输出信息。

aenc

音频编码信息。

adec

音频解码信息。

acodec

Acodec音量信息。

vda

视频侦测分析模块信息。

avs

拼接处理模块信息。

pm

电源管理模块信息。

【信息查看方法】

  • 在控制台上可以使用cat命令查看信息,例如cat /proc/umap/venc;也可以使用其他常用的文件操作命令,例如 cp /proc/umap/ ./ -rf,将所有umap下的proc文件拷贝到当前目录。
  • 在应用程序中可以将上述文件当作普通只读文件进行读操作,例如fopen、fread等。
  • 在加载ot_osal.ko时,可以通过设置模块参数“proc_show=0”来关闭“/proc/umap/”路径下的proc信息打印。

说明:

参数在描述时有以下2种情况需要注意:

  • 取值为{0, 1}的参数,如未列出具体取值和含义的对应关系,则参数为1时表示肯定,为0时表示否定。
  • 取值为{aaa, bbb, ccc}的参数,未列出具体取值和含义的对应关系,但可直接根据取值aaa、bbb或ccc判断参数含义。

SYS

【调试信息】

~ # cat /proc/umap/sys
[SYS] Version: [V1.0.0.0 B010 Release], Build Time[Sep  6 2019, 11:38:16]
----------------------------------------0Xxxxxxxxx-----------------------

----------------------------------------module param---------------------
profile
      0
----------------------------------------module status--------------------
sys_status  audio_status  3dnr_pos
       run        exited      VPSS
---------------------------sync frame rate ctrl status--------------------
   src_mod   src_dev   src_chn   dst_mod   dst_dev   dst_chn  is_start
----------------------------------------syskol param----------------------   
   capture_mode     sleep_mode         cken_mask
        NORMAL          DEEP               0x0
----------------------------------------fmu attr--------------------------
    fmu_id   wrap_en          page_num
         0         Y              70
         1         Y              20
----------------------------------------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模块的使用情况。

【参数说明】

参数

描述

备注

"0Xxxxxxxxx"

-

当前芯片ID。

数值与ss_mpi_sys_get_chip_id接口获取的芯片ID相同。

-

module param

profile

系统profile。

  • 0:系统profile等级0,不支持WDR功能。(默认值)
  • 1:系统profile等级1,支持WDR功能。
  • 2: 系统profile等级2,支持WDR功能和AIISP切换。

仅Hi3516CV610支持,其他项目上无意义。

  • Hi3516CV610_10B支持0和1
  • Hi3516CV608仅支持设置profile为0。

module status

sys_status

系统运行状态。

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

-

audio_status

audio运行状态。

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

Hi3511CV100不支持

3dnr_pos

3dnr位置状态。

  • VI:3DNR位置处于VI模块处。
  • VPSS:3DNR位置处于VPSS模块处。
  • N/A:不涉及。

Hi3516CV610/Hi3511CV100不支持

sync frame rate ctrl status

src_mod

帧率同步控制源模块名。

-

src_dev

源模块的设备号。

-

src_chn

源模块的通道号。

-

dst_mod

帧率同步控制目的模块名。

-

dst_dev

目的模块的设备号。

-

dst_chn

目的模块的通道号。

-

is_start

是否开启帧率控制。

Y:已开启。

-

syskol param

capture_mode

采集模式:

NORMAL:正常采集模式。

SINGLE:单帧采集模式。

-

sleep_mode

休眠模式:

NONE:正常睡眠模式。

LIGHT:浅睡眠模式。

DEEP:深度睡眠模式。

USER:用户配置睡眠模式。

-

cken_mask

时钟开关mask:

bit0:休眠时音频时钟是否开启。

bit1-31:暂不支持。

-

fmu attr

fmu_id

fmu编号。

  • 0:管理viproc与vpss之间数据交互的fmu。
  • 1:管理vpss与venc/jpeg之间数据交互的fmu。

Hi3516CV610/Hi3511CV100不支持

wrap_en

wrap开关。

Y:使能;

N:关闭。

page_num

卷绕空间页表个数(单个页表32K)

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,ADEC到AO的发送计数始终为0,因其不在SYS中计数,需到各个模块proc信息里查看计数)。

-

rst_cnt

第一级Reset第二级的次数。

-

VB

【调试信息】

~ # cat /proc/umap/vb
[VB] Version: [V1.0.0.0 B010 Release], Build Time[Aug 30 2022, 09:10:37]
----------------------------------------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
--------------------------------module 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           pool_type owner   blk_sz    blk_cnt free    min_free reserve state
0         0x6941a000          0x0                 common    common  1399808   10      7       6        0       idle
blk vi  vo  vgs  venc vdec  h265e h264e vpss  dis   user  pciv  vfmw  gdc   avs   rect  match mcf   vda   vpp   aiisp  uvc  svac3 host  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     vi    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     vi    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     vi    0
sum 0    2   0     0     0     0     0     0   0     1     0     0     0     0     0     0     0     0     0     0     0     0
-------------------------------------------------------------------------
pool_id phys_addr           virt_addr           pool_type owner   blk_sz    blk_cnt free    min_free reserve state
1       0x6a1e6000          0xffffff8010600000  module    vdec    670464    3       0       0        0       idle
blk   vi  vo    vgs   venc  vdec  h265e h264e vpss  dis   user  pciv  vfmw  gdc   avs   rect  match mcf vda   vpp   aiisp uvc svac3 host  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    vdec  0
2     0   0     0     0     1     0     0     0     0     0     0     0     0     0     0     0     0    0     0     0     0    0    0    vdec  0
0     0   0     0     0     1     0     0     0     0     0     0     1     0     0     0     0     0    0     0     0     0    0    0    vdec  0
sum   0   0     0     0     3     0     0     0     0     0     0     1     0     0     0     0     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

公共/私有缓存池的开始虚拟地址。

pool_type

缓存池类型。

值为字符串:common/private/module/user,分别对应公共池、私有池、模块池、用户池

owner

缓存池的拥有者。

值为ot_vb_uid对应的模块名称小写字符串:vi/vo/vgs/venc/vdec/h265e/h264e/jpege/jpegd/vpss/dis/user/pciv/rc/vfmw/gdc/avs/rect/match/mcf/vda/vpp/aiisp/common/uvc/svac3/host

blk_sz

缓存池内缓存块的大小。

blk_cnt

缓存池内缓存块的个数。

free

缓存池空闲缓存块的个数。

min_free

程序运行以来,空闲缓存块的最小剩余个数。若该计数为0,则说明可能存在因缓存块不够而丢帧的情况。

reserve

缓存池内保留不可用的缓存块个数。

state

缓存池状态。

值为字符串:idle/zombie,分别对应空闲状态和异步销毁状态。

blk

缓存池内缓存块的句柄。

vi/vo/vgs/venc/vdec/h265e/h264e/vpss/dis/user/pciv/vfmw/gdc/avs/ rect/match/mcf/vda/vpp/aiisp/uvc/svac3/host

模块名

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

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

get

获取缓存块的模块名。表示是哪个模块从缓存池中获取到该缓存块。

free_bytes

缓存块大小与获取缓存块实际大小的差值。用于观察实际需要小缓存块却占用了大缓存块的情况。

  • 可通过写文件方式来重置min_free。例如: echo "reset pool 0 min_free" > /proc/umap/vb ,执行写文件操作后,pool 0 的min_free被重置,重新记录最小空闲VB个数。
  • reserve的默认值为0,可通过写文件方式来设置reserve。例如: echo "set pool 0 reserve 2" > /proc/umap/vb ,执行写文件操作后,pool 0 的reserve值被修改生效,有2个VB保留,无法被获取并使用。若设置的reserve值超过当前缓存池空闲VB的个数,则自适应设置reserve为当前缓存池空闲VB的个数。

LOG

【调试信息】

~ # cat /proc/umap/logmpp
----------------------------------------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
vdec    :  3
vpss    :  3
venc    :  3
h264e   :  3
jpege   :  3
h265e   :  3
jpegd   :  3
vo  :  3
vi  :  3
dis :  3
chnl    :  3
rc  :  3
aio :  3
ai  :  3
ao  :  3
aenc    :  3
adec    :  3
vpu :  3
isp :  3
vfmw    :  3
gdc :  3
gfbg    :  3
tde :  3
vgs :  3
vca :  3
mcf :  3
vpp :  3
venc_svr    :  3
ab  :  3
svac3e  :  3
vo_dev  :  3

【调试信息分析】

  • 记录当前各个模块的调试级别。
  • cat /proc/umap/logmpp用于获取logmpp级别信息。
  • 修改logmpp级别:

    • 修改某个模块的调试等级使用echo命令,比如:echo "venc=4" > /proc/umap/logmpp;
    • 修改所有模块的调试等级使用:echo "all=4" > /proc/umap/logmpp。
  • 查看logmpp:打开使用cat /dev/logmpp,退出输入Ctrl+c。

  • 在加载ot_base.ko时,可以通过设置模块参数“logmpp_show=0”来关闭logmpp信息打印。

【参数说明】

参数

描述

log buffer state

max_len

LOG缓存大小(KB)

read_pos

读指针位置。

write_pos

写指针位置。

butt_pos

缓存底位置。

current log level

vb/sys/region/vdec/vpss/venc/h264e/jpege/h265e/jpegd/vo/vi/dis/chnl/rc/aio/ai/ao/aenc/adec/vpu/isp/vfmw/gdc/gfbg/tde/vgs/vca/mcf/vpp/venc_svr/ab/svac3e/vo_dev

模块名,后面的数字为log打印等级。

MMZ

【调试信息】

~ # cat /proc/umap/media-mem
anony=1 mmz_allocator=ot mem_process_isolation=1
 map_mmz_zone:(0x500000000, 0x5000FFFFF) (0x400000000, 0x4000FFFFF)
+---ZONE: PHYS(0x70000000, 0x13FFFFFFF), GFP=0, nBYTES=3407872KB,    NAME="anonymous"
   |-MMB: phys(0x70000000, 0x70011FFF), kvirt=0xFFFFFFC0110C0000, flags=0x1, kernel_only=1, share_all=0 pid[1069,-1,-1,-1,-1], length=72KB,    name="vca_scale_coef"
   |-MMB: phys(0x70012000, 0x701C1FFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=1, share_all=0 pid[1083,-1,-1,-1,-1], length=1728KB,    name="tde_mem_pool_mmb"
   |-MMB: phys(0x701C2000, 0x701C3FFF), kvirt=0xFFFFFFC010DDE000, flags=0x1, kernel_only=1, share_all=0 pid[1083,-1,-1,-1,-1], length=8KB,    name="tde_sclcoef"
   |-MMB: phys(0x701C4000, 0x70289FFF), kvirt=0xFFFFFFC011E00000, flags=0x1, kernel_only=1, share_all=0 pid[1099,-1,-1,-1,-1], length=792KB,    name="gdc_node_buf"
   |-MMB: phys(0x7028A000, 0x7028AFFF), kvirt=0xFFFFFFC010D95000, flags=0x1, kernel_only=1, share_all=0 pid[1099,-1,-1,-1,-1], length=4KB,    name="gdc_int_pole_coef"
   |-MMB: phys(0x7028B000, 0x703A4FFF), kvirt=0xFFFFFFC013A00000, flags=0x1, kernel_only=1, share_all=0 pid[1113,-1,-1,-1,-1], length=1128KB,    name="vgs_node_buf"
   |-MMB: phys(0x703A5000, 0x703A5FFF), kvirt=0xFFFFFFC010DB5000, flags=0x1, kernel_only=1, share_all=0 pid[1113,-1,-1,-1,-1], length=4KB,    name="vgs_mcf_sum"
   |-MMB: phys(0x703A6000, 0x703A6FFF), kvirt=0xFFFFFFC010DE5000, flags=0x1, kernel_only=1, share_all=0 pid[1121,-1,-1,-1,-1], length=4KB,    name="dis_node_buf"
   |-MMB: phys(0x703A7000, 0x703A7FFF), kvirt=0xFFFFFFC01101D000, flags=0x1, kernel_only=1, share_all=0 pid[1153,-1,-1,-1,-1], length=4KB,    name="vo_dev_coef_buf"
   |-MMB: phys(0x703A8000, 0x703A8FFF), kvirt=0xFFFFFFC011033000, flags=0x1, kernel_only=1, share_all=0 pid[1159,-1,-1,-1,-1], length=4KB,    name="vo_coef_buf"
   |-MMB: phys(0x703A9000, 0x7234CFFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=1, share_all=0 pid[1167,-1,-1,-1,-1], length=32400KB,    name="gfbg_layer0"
   |-MMB: phys(0x7234D000, 0x7235CFFF), kvirt=0xFFFFFFC011650000, flags=0x1, kernel_only=1, share_all=0 pid[1167,-1,-1,-1,-1], length=64KB,    name="gfbg_coef"
   |-MMB: phys(0x7235D000, 0x7235DFFF), kvirt=0xFFFFFFC011018000, flags=0x1, kernel_only=1, share_all=0 pid[1167,-1,-1,-1,-1], length=4KB,    name="gfbg_clut_table_g0"
   |-MMB: phys(0x7235E000, 0x723C0FFF), kvirt=0xFFFFFFC013100000, flags=0x3, kernel_only=1, share_all=0 pid[1180,-1,-1,-1,-1], length=396KB,    name="venc_shm"
   |-MMB: phys(0x723C1000, 0x723D8FFF), kvirt=0x0000000000000000, flags=0x0, kernel_only=1, share_all=0 pid[1180,-1,-1,-1,-1], length=96KB,    name="vedu_hal_0"
   |-MMB: phys(0x723D9000, 0x723D9FFF), kvirt=0xFFFFFFC01107A000, flags=0x1, kernel_only=1, share_all=0 pid[1200,-1,-1,-1,-1], length=4KB,    name="jpegd_down_msg"
   |-MMB: phys(0x723DA000, 0x7240EFFF), kvirt=0xFFFFFFC011AC0000, flags=0x1, kernel_only=1, share_all=0 pid[1215,-1,-1,-1,-1], length=212KB,    name="ive_queue"
   |-MMB: phys(0x7240F000, 0x7240FFFF), kvirt=0xFFFFFFC01107C000, flags=0x3, kernel_only=1, share_all=0 pid[1215,-1,-1,-1,-1], length=4KB,    name="ive_tmp_node"
   |-MMB: phys(0x72410000, 0x72412FFF), kvirt=0xFFFFFFC011090000, flags=0x1, kernel_only=1, share_all=0 pid[1223,-1,-1,-1,-1], length=12KB,    name="dpu_rect_list"
   |-MMB: phys(0x72413000, 0x7241AFFF), kvirt=0xFFFFFFC0115D8000, flags=0x1, kernel_only=1, share_all=0 pid[1231,-1,-1,-1,-1], length=32KB,    name="dpu_match_list"
   |-MMB: phys(0x7241B000, 0x72560FFF), kvirt=0xFFFFFFC016A00000, flags=0x1, kernel_only=1, share_all=0 pid[1239,-1,-1,-1,-1], length=1304KB,    name="svp_npu_share_mem"

---MMZ_USE_INFO:
 total size=3407872KB(3328MB),used=38276KB(37MB + 388KB),remain=3369596KB(3290MB + 636KB),zone_number=1,block_number=21

【调试信息分析】

记录当前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的进程隔离属性。(默认值)

map_mmz_zone

map_mmz区域的物理地址区间,仅在设置了模块参数“map_mmz”有效值下显示。

双系统方案中,每个系统都有自己管理的MMZ区域,其中有些区域需要映射到其他系统中作为共享区域使用。在加载MMZ驱动时,需要指定要映射的其他系统中的MMZ区域地址范围,配置方法:map_mmz=phys_addr1,size1:phys_addr2,size2

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系统下显示。
  • map_mmz_zone仅在设置了模块参数“map_mmz”有效值下显示。
  • MMB中的share_all和pid信息,仅在Linux系统下有效。
  • MMB如果以"*"开头,代表上一个MMB与当前MMB之间存在空隙。

CHNL

【调试信息】

[CHNL] Version: [V1.0.0.0 B010 Release], Build Time[Sep 15 2022, 15:46:12]
total chnl scheduler count: 3
----------------------------------scheduler 0 info------------------
scheduler_id   vpu_num
0                1
--------------------------scheduler:0--vpu info---------------------------
vpu_id    name state    int_cnt  timer_cnt    vpu_cnt    err_cnt  query_cnt   
     0  JPGE_0 pause       1046       1046          0          0          0    
start_ok  start_num  config_ok      reset
      0          0          0          0
-----------------scheduler:0--chnl state------------------------------------
chn_id  priority   type  task_num   state   query_cnt    start_ok   start_num  
1            0      h265e       0    idle         0          0         0      
interrupt_num
   0
----------------------------scheduler:0--chnl performance-----------------------------
chn_id  type start_cost interrupt_cost  max_interrupt_cost  hw_cost  hw_cycle   max_hw_cost
1         h265e           0             0              0         0      0           0
------------------------scheduler:0--chnl current run state-------------------
vpu_id    vpu_name      chn_id      reg_id        type
0          VEDU_0           1                      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

注册到当前调度器的通道编号。

reg_id

当前通道寄存器ID。

type

通道类型。

VGS

【调试信息】

~ # cat /proc/umap/vgs
[VGS] Version: [V1.0.0.0 B010 Release], Build Time[Aug 30 2022, 09:10:37]
-----------------------------------module param-------------------------------------------------------
  g_max_job_num g_max_task_num g_max_node_num g_max_ver_split_handle_num
            128            200            200                          5
----------------------------------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  ldc  rotate  bd  bypass  corner  fpd  gme  
  0     0      0       0    0    1    0     0     0     0    0    0      0       0       0    0    0      
stitch  low_delay
 0       0
-------------------------------------recent job info3-----------------------------------------------
 seq_no       video_format        pixel_format       cmp_mode      mirror  flip  blend
       0      LINEAR->LINEAR      YUV400->YUV400     NONE->NONE          0     0      0
       1      LINEAR->LINEAR      YVU420->YVU420     NONE->NONE          0     0      0
       2      LINEAR->LINEAR      YVU420->YVU420     NONE->NONE          0     0      0
-----------------------------------max waste time job info3------------------------------------------
  seq_no       video_format        pixel_format       cmp_mode      mirror  flip  blend
       0      LINEAR->LINEAR      YVU420->YVU420     NONE->NONE          0     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
       200           1         195            4             0          0           51%
---------------------------------vgs drv work status-----------------------------------------
  link_int    err_int      start_suc0      start_err0      node_err0
       564          0         500           0             0
----------------------------------------vgs ver split status------------------------------------------------------------
  handle  proced/all  in_width in_height out_width out_height  buf_size stride pixel_format read_h last_read_h
       0         5/7       668       508      4096       4096   3809280   4096       YVU420    592         544

【调试信息分析】

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

【参数说明】

参数

描述

module param

g_max_job_num

最大job数。Linux默认为64。

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

取值范围:[20, 200]

g_max_task_num

最大task数。Linux默认为100。

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

取值范围:[20, 400]

g_max_node_num

最大node数。Linux默认为100。

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

取值范围:[20, 400]

g_max_ver_split_handle_num

最大ver_split_handle数。Linux默认为5。

仅当需求调整垂直分块场景VGS支持的最大handle数,才需要在插入模块时指定该值。

取值范围:[2, 10]

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提交在哪一个硬件上处理。

max waste time job info1

最近耗时最大的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:打开)

ldc

镜头畸变矫正使能(0:关闭,1:打开)

rotate

旋转使能(0:关闭,1:打开)

bd

Border使能(0:关闭,1:打开)

bypass

ByPass使能(0:关闭,1:打开)

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:打开)

blend

blend使能(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数。包括内部模块调用时取消的数量。

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

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数。包括内部模块调用时取消的数量。

用户调用cancelJob接口时,即取消了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_xxx

编号为xxx的ip工作的负载率(占空比)。

注意:内部1秒刷新一次统计。

vgs drv work status

VGS硬件工作状态信息

link_int

链中断次数。

err_int

异常中断次数。

start_sucxxx

编号为xxx的VGS ip启动成功的次数。

start_errxxx

编号为xxx的VGS ip启动失败的次数。

node_errxxx

编号为xxx的VGS ip读取NodeId错误次数。

vgs ver split status

VGS垂直分块信息

handle

垂直分块任务的handle号。

proced/all

proced指当前处理到垂直方向第几个块,all指垂直总分块数。

in_width

输入图像宽度。

in_height

输入图像高度。

out_width

输出图像宽度。

out_height

输出图像高度。

buf_size

垂直分块所使用的buffer大小。

stride

输出图像stride。

pixel_format

像素格式。

read_h

除最后块外的可读高度。

last_read_h

最后一块的可读高度。

须知:

Hi3519DV500/Hi3516DV500中,load_ratio_xx包含TDE的负载,即同时使用TDE与VGS时,VGS的负载会增加。

H265E

【调试信息】

~ # cat /proc/umap/h265e
[H265E] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2022, 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 
0       1280         720    1280     720        mp              n    691200
by_frame  gop_mode  max_stream_cnt
y         normal_p        200
----------------------picture info---------------------------------------
id     enc_start   enc_succeed  copy      lost     discard      p_skip      recode 
0           214           214      0        0           0           0           0  
release_stream  unread_stream
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
0      y        1        0            1                 2                     y    
frame_buf_ratio  force_i_blk_cnt
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   
0           n         n/a         n/a           n/a                   n       
refresh_mode    refresh_num    qp_idr
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 / bitrate_strategy------------------
id     fg_skip_coef    bg_skip_coef     scene_mode   param_set_id   bitrate_strategy
0                8                8        scene_0              0       high_quality
--------------------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  bg_lambda_factor  fg_lambda_factor
0           n       8         8                   0                   0                  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   deblur_effect
 0           y                   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           y     0       0         0       0       0          n             0           0           0
--------------------------quality balance info 1-----------------------------
id   enable level_adaptive_en  interval  target_ratio  ratio_offset_i  ratio_offset_p  
0        y                 n        10            60               0               0 
switch  effect_cnt
1           3
---------------------------quality balance info 2------------------------------
id                        threshold(8)                    level(8)
0     [  6   6   6   6   6   6   6   6]   [  7   7   7   7   7   7   7   7]
-----------------------------watermark---------------------------------------
id  enable  strength  component  period  seed0  seed1  seed2  seed3
0       y         1         U       80     2       2      2       2
---------------------watermark info-----------------------------------------
id                                          info
0                                           HELLO_WORLD
------------------------watermark_roi--------------------------------------
id  enable  strength     top     bottom     left     right
0       n         0       0          0        0         0

【调试信息分析】

在进行多路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

编码成功的帧数。

cpoy

拷贝增帧个数

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的周期。

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/bitrate_strategy

id

通道号。

fg_skip_coef

前景skip倾向性选择参数。

bg_skip_coef

背景skip倾向性选择参数。

scene_mode

编码场景模式:

scene_0:摄像机不运动或周期性连续运动的场景。

scene_1:高码率下运动场景。

scene_2:中等码率下有规律的连续运动,且编码压力比较大场景。

scene_3:中低码率下镜头连续转动、缩放等场景。

param_set_id

参数集ID

bitrate_strategy

低码率策略

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的倾向性越小。

bg_lambda_factor

背景编码lambda强度调节参数。

fd_lambda_factor

前景编码lambda强度调节参数。

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

去背景模糊自适应调节开关

deblur_effect

去背景模糊效果是否生效(y为生效,n为不生效)

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调整)

quality balance info 1

Hi3516CV610/Hi3511CV100不支持

id

通道号。

enable

标识质量均衡是否使能

level_adaptive_en

qp_level自适应模式

interval

两次编码的帧间隔,多少帧进行一次质量均衡调节。

target_ratio

编码前后频域能力丢失百分比,超过这个预设值才会进行质量均衡调节。

ratio_offset_i

自适应模式下I帧target_ratio的偏移量。

ratio_offset_p

自适应模式下P帧target_ratio的偏移量。

switch

分段调节阈值。小于该阈值减qp,大于该阈值加qp

effect_cnt

编码器重编的帧数。

quality balance info 2

Hi3516CV610/Hi3511CV100不支持

id

通道号。

threshold(8)

宏块级码率控制的ratio比例门限

level(8)

调节qp的幅度

watermark

Hi3516CV610/Hi3511CV100不支持

id

通道号。

eanble

数字水印使能控制。

strength

数字水印强度(0:weak, 1:middle, 2:strong, default:0),强度越大意味着打到UV分量的幅度越大,抗攻击性越强。

component

水印添加到U/V分量,0:U component, 1:V component。

period

水印模板切换周期。

seed0

水印生成种子。

seed1

水印生成种子。

seed2

水印生成种子。

seed3

水印生成种子。

watermark info

Hi3516CV610/Hi3511CV100不支持

id

通道号。

info

水印信息。

watermark_roi

Hi3516CV610/Hi3511CV100不支持

id

通道号。

enable

数字水印使能控制。

strength

数字水印保护强度(0:weak, 1:middle, 2:strong, default:0)

top

水印保护区上边界位置。

bottom

水印保护区下边界位置。

left

水印保护区左边界位置。

right

水印保护区右边界位置。

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                 64                 n
-----------------venc chn attr 1-----------------------------------------------------------------
id  width  height   type  by_frame   sequence left_bytes left_frm  cur_packs  gop_mode  priority buf_full_cnt
0   1920    1080    H264         y       12         0        0          0      normal_p     0        0
----------------------venc chn attr 2-----------------------------------------------------------
id  started  src_frame_rate  dst_frame_rate  time_ref  pixel_format  pic_addr   wake_up_frame_cnt in_depth
0        y              -1        -1            22        yvu420    0x74d92e00           1         3
------------------------venc chn attr 3---------------------------------------------
id  composite_en  mosaic_en quality_level dup_frame_strategy  svc_version stream_buf_full_cnt one_pack  fast_enc mux_stm_syntax ssvc_en
0            n        n           1                   RECODE           V1                  0        n     n                  n    n
----------------------------------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               n/a
----------------------------------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
-----------------------------------venc send1--------------------------------------------------
id  vpss_send  vpss_err  other_send  other_err    send    stop    full  crop_err  direct_send  size_err
0        0         0          12          0        12       0       0        0        12           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
-----------------------------------venc fmu info-----------------------------------------------------
 id    mode    fmu_chn    fmu_num    send    discard    done    frame_err    malloc_err    free_err
 0  direct          3        165     166          0     166            0             0           0
 1    wrap          0        165     166          0     166            0             0           0
-----------------------------------venc wrap info--------------------------------------------------
 id      mode    frame_num       send    discard       done    miss_start    ring_back    ring_buffull
  0    offline           84         85          0         84             0            0               0
  1       off
----------------------------------------venc pic queue state-----------------------------------------------------
 id           free           busy            vgs        b_frame         status        get_osd        put_osd
 0              3              0              0              0        invalid             65             65
--------------------------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
----------------------------venc channel info----------------------------------------------
id  query  query_ok  start  start_ok    config  interrupt  chg_reso_lost  over_load  ring_skip  rc_skip zme_skip
0    885        12    12        12        12         12              0          0          0        0         0
------------------------------venc crop info------------------------------------------
id        crop_en              x              y          width         height
0              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           1       0           0          15             15          12      740736            1
------------------------------------venc pts state----------------------------------------
id        first_frame_pts        cur_frame_pts          time_cost     max_time_cost      user_qpmap_pts
0             141641924            147659937             147667917       247667917      0
--------------------------------venc svc state--------------------------------------------
id  enable  base_reso_width  base_reso_height  rect_num               pts  version
0       y                0                 0         0                 0        V2
-----------------------------venc svc param--------------------------------------------------
id  fg_en  fg_rgn_param0  fg_rgn_param1  fg_rgn_param2  fg_rgn_param3  fg_rgn_param4   
0      y   [127  127   0] [127  127   0] [127  127   0] [127  127   0] [127  127   0] 
bg_rgn_param   act_rgn_param
[  0    0   0] [  0    0   0]
----------------------------------------venc svc_v2 param-----------------------------------
 id   ref_num    refresh_interval    roi_type    qp_delta
 0       2          10        rect      -15   0   0   0   0   0   0   0   0   0   0   0
 0   0   0   0
----------------------------------------venc chn_capability:attr_capability------------------
id  enable  type   max_width     max_height    buf_size rcn_ref_share_buf_en frame_buf_ratio
 0       y     3        1920        1080        3110400                    n             100
----------------------------------------venc chn_capability:rc_capability-----------------------------------------
id rc_mode min_gop max_gop max_stats_time  max_src_frame_rate max_short_term_stats_time  max_long_term_stats_time
 0     255      30      30             30                  30                        30                       180
----------------------------------------venc chn_capability:gop_capability--------------------------------------
id  gop_mode    crr_recode_strategy   min_bg_interval   max_bg_interval     skip_ref_en     max_frame_num
 0         1                      1                30              1200               n                 2
----------------------------------------venc chn_capability:feature_capability-------------------------------------
id  user_data_en  watermark_en  deblur_en  quality_balance_en  md_en  jpeg_roi_en  bitrate_strategy  svc   ref_num
 0             n             n          n                   n      n            n                 1    0         2

【调试信息分析】

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

【参数说明】

参数

描述

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

编码高性能的开关:仅Hi3519DV500支持。

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

通道优先级的值。

buf_full_cnt

编码时因为码流buf满丢帧计数。

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

当通道使用超时或阻塞获取码流时,指定的唤醒阻塞接口的帧数。

in_depth

输入图像队列深度。

venc chn attr 3 视频编码通道属性

id

通道号。

composite_en

是否使能复合编码。

mosaic_en

是否在输入图像叠加马赛克。

quality_level

复合编码的质量级别。

dup_frame_strategy

增帧方式。

svc_version

可以使能的智能编码版本号。

one_pack

是否使能编码编码通道的单包模式。

fast_enc

是否开启快速编码。

mux_stm_syntax

是否开启拼接码流语法。

ssvc_en

是否开启空域SVC编码。

venc jpege attr

Hi3511CV100不支持,不显示

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抓拍模式,Hi3511CV100不支持。

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 fmu info

Hi3516CV610/Hi3511CV100不支持,不显示

id

VENC通道号。

mode

FMU模式

fmu_chn

FMU通道号

fmu_num

FMU帧号

send

FMU通道收帧帧数

discard

FMU通道丢帧帧数

done

FMU通道完成编码帧数

fmu_frame_err

FMU frame err中断次数

fmu_malloc_err

FMU malloc err中断次数

fmu_free_err

FMU free err中断次数

venc wrap info

Hi3516DV500/Hi3519DV500/Hi3511CV100不支持,不显示

id

VENC通道号

mode

卷绕模式,offline 离线卷绕 online 在线卷绕 off 非卷绕

frame_num

卷绕帧号,-1为卷绕场景初始帧号,为无效帧,非-1帧为当前接收到vpss的有效卷绕帧帧号

send

vpss送帧成功次数

discard

卷绕通道丢帧帧数

done

卷绕通道编码成功帧数

miss_start

miss_start错误中断次数

ring_back

ring_back错误中断次数

ring_buffull

ring_buffull错误中断次数

venc pic queue state

id

VENC通道号。

free

VENC free队列节点数(可接受图像帧数)。

busy

VENC Busy队列节点数(接受被占用的图像帧数)。

vgs

VENC正在处理的图像帧数。

b_frame

VENC B帧队列节点数(接受被占用的图像帧数)

status

VENC编码通道状态、状态机状态。

get_osd

VENC get osd次数

put_osd

VENC put osd次数

venc dcf/mpf queue state

Hi3511CV100不支持、不显示

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/SVAC3.0有效)

zme_skip

因为缩放输入源异常或者输入源处理不及时导致编码丢帧次数。

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

Hi3511CV100不支持、不显示

id

通道号。

index

JPEG Roi索引号,其中bg表示背景。

level

当前Roi前景的降码率等级。

bg_level

非ROI区域降码率等级,仅Hi3516CV610支持配置该参数,Hi3516DV500/Hi3519DV500固定为2。

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耗时,单位:us。

max_time_cost

当前帧VI到编码完成的最大cost耗时,单位:us。

user_qpmap_pts

调用接口mpi_venc_send_qpmap 送的qpmap的pts

venc svc state

id

通道号。

enable

智能编码使能开关。

base_reso_width

智能目标识别基础分辨率宽度。

base_reso_height

智能目标识别基础分辨率高度。

rect_num

智能检测目标个数,智能编码2.0送mask时固定显示0。

pts

目标识别的时间戳, 单位:us

version

当前通道可以开启的智能编码版本号。

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的值。

venc svc_v2 param

id

通道号。

ref_num

长期参考个数。

refresh_interval

参考刷新间隔。

roi_type

内部接收检测目标方式。

qp_delta

前景和背景qp调节值。

venc chn_capability:attr_capability

id

通道号

enable

是否使能能力集

type

支持的协议集合

max_width

最大图像宽度

max_height

最大图像高度

buf_size

码流buf大小

rcn_ref_share_buf_en

是否使能参考重构帧复用

frame_buf_ratio

帧比例

venc chn_capability:rc_capability

id

通道号

rc_mode

码控模式集合

min_gop

最小GOP

max_gop

最大GOP

max_stats_time

最大统计时间

max_src_frame_rate

码率控制最大输入帧率

max_short_term_stats_time

最大的短期统计时间

max_long_term_stats_time

最大的长期统计时间

venc chn_capability:gop_capability

id

通道号

gop_mode

GOP模式集合

crr_recode_strategy

SMART_CRR模式下支持的重编策略集合

min_bg_interval

最小背景帧间隔

max_bg_interval

最大背景帧间隔

skip_ref_en

跳帧参考使能

max_frame_num

最大帧存个数

venc chn_capability:feature_capability

id

通道号

user_data_en

是否支持user_data

watermark_en

是否支持水印

deblur_en

是否支持deblur

quality_balance_en

是否支持quality_balance

md_en

是否支持md

jpeg_roi_en

是否支持jpeg_roi

bitrate_strategy

支持的低码率策略集合

svc

支持的智能编码集合

ref_num

智能编码2.0需要的最大参考个数。

H264E

【调试信息】

~ # cat /proc/umap/h264e
[H264E] Version: [V1.0.0.0 B010 Release], Build Time[Sep  6 2022, 11:38:16]

-------------------------------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  
0       4096        4096    1920    1080        hp           n      25165824       y    
gop_mode  max_stream_cnt
normal_p           200
------------------------------picture info----------------------------------------
id     enc_start   enc_succeed     copy   lost     discard      p_skip      recode  
0            21            21         0     0           0           0           0              
release_stream  unread_stream
20              1
-------------------------stream buffer---------------------------------------------
id     base             read_tail   read_head   write_tail  write_head  data_len    buf_free
0     0xffffffc018000000   0x738c0     0x738c0     0x738c0     0x738c0       0       25165760
-------------------------------ref_param info---------------------------------------
id   pred_en      base  enhance  used_frame  max_used_frame  rcn_ref_share_buf_en  
0         y         1        0           0               0                     n   
frame_buf_ratio  force_i_blk_cnt
 100                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 
0               n         n/a         n/a              n/a                 n            n/a  
refresh_num  qp_idr
 n/a          n/a
---------------------------syntax info2--------------------------------------------------
id   profile  entrpy_i  entrpy_p  entrpy_b  trans_i  trans_p  scaling_list_valid   poc  
0        hp     cabac     cabac     cavlc      all      all                   n     0         
dblk_idc   alpha    beta
0           0       0
-------------------------------pu info--------------------------------------------------
id   constrained_intra       search_window            hor            ver
0                   0                auto              0              0
----------------------------------------skip_coef / scene info / param_set_id / bitrate_strategy------------------------
     id          fg_skip_coef           bg_skip_coef     scene_mode   param_set_id   bitrate_strategy
      0                     8                      8        scene_0              0       high_quality
------------------------------cu_prediction------------------------------------------
id  pred_mode    inter8_cost   inter16_cost    intra4_cost    intra8_cost   intra16_cost
0       auto              8              8              8              8              8
---------------------------------skip bias-----------------------------------------------
id   skip_bias_en      gain    offset     foreground_cost     background_cost  bg_lambda_factor  fd_lambda_factor
0              n         8         8                  10                  10                  0                 0
---------------------------------md-------------------------------------------------------
id  online_en  sad_mode          gain           offset          qp_delta       skip_weight
0          n      zero     [  0   0   0] [   0    0    0] [  0   0   0   0] [  0   0   0   0]
---------------------------------deblur----------------------------------------------------
id   deblur_en  deblur_adaptive_en  deblur_effect
0           y                   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           y     0       0         0       0       0          n             0           0           0
------------------------------quality balance info 1-------------------------------------------
id  enable level_adaptive_en  interval  target_ratio  ratio_offset_i  ratio_offset_p  switch  effect_cnt
0      y                 n        10            60               0               0       1           3
--------------------------------quality balance info 2----------------------------------------
id                        threshold(8)                    level(8)
0   [  6   6   6   6   6   6   6   6]   [  7   7   7   7   7   7   7   7]
------------------------------------watermark----------------------------------------------
id  enable  strength  component  period  seed0  seed1  seed2  seed3
0       n         0          U      10      0      0      0      0
-----------------------------------watermark info--------------------------------------------
id                                                                  info
0
---------------------------------watermark_roi---------------------------------------------
id  enable  strength     top     bottom     left     right
0       n         0       0          0        0         0

【调试信息分析】

在进行多路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

编码成功的帧数。

copy

拷贝增帧个数

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的周期。

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:按宏块行划分。

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的值。

pu info

id

通道号。

constrained_intra

语法元素constrained_intra_pred_flag的值。

search_window

搜索窗模式。

auto:自动模式。

manual:手动模式。

hor

搜索窗水平范围。

ver

搜索窗垂直范围。

skip_coef / scene info / param_set_id/bitrate_strategy

id

通道号。

fg_skip_coef

前景skip倾向性选择参数。

bg_skip_coef

背景skip倾向性选择参数。

scene_mode

编码场景模式:

scene_0:摄像机不运动或周期性连续运动的场景。

scene_1:高码率下运动场景。

scene_2:中等码率下有规律的连续运动,且编码压力比较大场景。

scene_3:中低码率下镜头连续转动、缩放等场景。

param_set_id

参数集ID。

bitrate_strategy

低码率策略。

cu_prediction

id

通道号。

pred_mode

倾向性选择模式:

auto模式:驱动内部完成倾向性配置;

manual模式:设置改接口,用户完成倾向性配置。

inter8_cost

Inter8倾向性调节,该值增大表示选择该模式的倾向性越小。

inter16_cost

Inter16Cost倾向性调节,该值增大表示选择该模式的倾向性越小。

intra4_cost

Intra4Cost倾向性调节,该值增大表示选择该模式的倾向性越小。

intra8_cost

Intra8Cost倾向性调节,该值增大表示选择该模式的倾向性越小。

intra16_cost

Intra16Cost倾向性调节,该值增大表示选择该模式的倾向性越小。

skip bias

id

通道号。

skip_bias_en

标识skip倾向性是否使能。

gain

前景检测中用于计算sad的阈值。

offset

前景检测中用于计算sad的阈值。

foreground_cost

前景skip倾向性调节,该值增大表示选择skip的倾向性越小。

background_cost

背景skip倾向性调节,该值增大表示选择skip的倾向性越小。

bg_lambda_factor

背景编码lambda强度调节参数。

fd_lambda_factor

前景编码lambda强度调节参数。

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

去背景模糊自适应调节开关。

deblur_effect

去背景模糊效果是否生效(y为生效,n为不生效)

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调整)

quality balance info 1

Hi3516CV610/Hi3511CV100不支持

id

通道号。

enable

标识质量均衡是否使能。

level_adaptive_en

qp_level自适应模式

interval

两次编码的帧间隔,多少帧进行一次质量均衡调节。

target_ratio

编码前后频域能力丢失百分比,超过这个预设值才会进行质量均衡调节。

ratio_offset_i

自适应模式下I帧target_ratio的偏移量。

ratio_offset_p

自适应模式下P帧target_ratio的偏移量。

switch

分段调节阈值。小于该阈值减qp,大于该阈值加qp。

effect_cnt

编码器重编的帧数。

quality balance info 2

Hi3516CV610/Hi3511CV100不支持

id

通道号。

threshold(8)

宏块级码率控制的ratio比例门限。

level(8)

调节qp的幅度

watermark

Hi3516CV610/Hi3511CV100不支持

id

通道号。

eanble

数字水印使能控制。

strength

数字水印强度(0:weak, 1:middle, 2:strong, default:0),强度越大意味着打到UV分量的幅度越大,抗攻击性越强。

component

水印添加到U/V分量,0:U component, 1:V component。

period

水印模板切换周期。

seed0

水印生成种子。

seed1

水印生成种子。

seed2

水印生成种子。

seed3

水印生成种子。

watermark info

Hi3516CV610/Hi3511CV100不支持

id

通道号。

info

水印信息。

watermark_roi

Hi3516CV610/Hi3511CV100不支持

id

通道号。

enable

数字水印使能控制。

strength

数字水印保护强度(0:weak, 1:middle, 2:strong, default:0)。

top

水印保护区上边界位置。

bottom

水印保护区下边界位置。

left

水印保护区左边界位置。

right

水印保护区右边界位置。

JPEGE

【调试信息】

~ # cat /proc/umap/jpege
[JPEGE] Version: [V1.0.0.0 B010 Release], Build Time[Aug 31 2022, 18:02:32]
----------------------------module param------------------------------------
one_pack      jpege_mini_buf_mode    jpeg_clear_stream_buf
0                        0                        1
----------------------------attribute1----------------------------------------------
id is_mjpeg pic_type  max_width  max_height  width  height  buf_size  by_frm color_to_grey dcf
0        n   yuv420       4096        4096   1920    1080  25165824       y           n    n
--------------------------------param----------------------------------------------
id  mcu_per_ecs  qfactor  ecs_output_en    dering_en   dering_level   dblk_en batch_crop_en batch_crop_num
0            0       90              n             y             0        n      n            0
----------------------------------state1--------------------------------------------
id    buf_len   free_len  stream_cnt  max_stream
0    25165824   25165760           1         200
-----------------------------------state2---------------------------------------------
id  pic_recv   pic_coded   pic_droped   pic_discard  no_stm_cnt   rc_fail   pic_recode  
0         3           1            0             0           0         0            0   
unread_stream
1
-----------------------------stream buffer---------------------------------------
id    base          read_tail   read_head   write_tail  write_head  buf_len data_len  buf_free
0  0xffffffc01a000000 579456      579456     579456      579456    25165824    0     25165760
-------------------------------run info----------------------------------------------
id  dcf_size  mpf_ex_offset  src_size   mpf0_size   mpf1_size   mpf_cnt jpeg_queue_idx
0        0          0        470036       76688       32119        2          2

【调试信息分析】

记录JPEG编码过程中,各通道的编码属性、状态以及历史信息统计,最多有64路编码通道。可配合用于定位系统阻塞以及丢帧等问题。

【注意事项】

  • 当系统支持缩略图时才会显示ATTRIBUTE2的属性。
  • Hi3511CV100不支持。

【参数说明】

参数

描述

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。

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_en

JPEG编码通道去Ring效应模式。

n:不使能去Ring算法;

y:使能去Ring算法,在相同量化表和qfactor的情况下能减少Ring现象并且减小图片文件大小,但也会损失一些图片清晰度和细节。

默认值:y。

dering_level

JPEG编码通道的强边去Ring效应强度等级。

dblk_en

JPEG编码通道去Block效应模式。

n:不使能去Block算法;

y:使能去Block算法。

默认值:n。

batch_crop_en

批量抠图使能。

n:不使能批量抠图;

y:使能批量抠图。

默认值:n。

batch_crop_num

批量抠图的抠图个数。

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队列。

SVAC3E

【调试信息】

[SVAC3E] Version: [HI3516CV610_MPP_V1.0.0.0 B010 Release], Build Time[Jan 24 2024, 17:38:21]
------------------------module param------------------------------------
one_pack    svac3_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  
  0       1920        1080    1920    1080        mp              n   
buf_size  by_frame  gop_mode  max_stream_cnt
3110400         y    normal_p            200
-----------------------picture info-----------------------------------
  id     enc_start   enc_succeed     copy   lost     discard      p_skip  
   0             8             6      0       0           0           0   
recode      release_stream  unread_stream
 1                     6              0
-----------------------picture info2-----------------------------------
id    crr_au_cnt   no_disp_cnt   tsvc
0           0                0      y
--------------------------stream buffer------------------------------------
id  base    read_tail   read_head   write_tail  write_head  data_len buf_free    
0   0xc9c80000  0x31540    0x31540     0x31540     0x315c0     0   3112768     
----------------------------------------ref_param info--------------------------
id   pred_en  base  enhance  used_frame  max_used_frame  rcn_ref_share_buf_en 
0         y    1        0          -2               0                    n  
frame_buf_ratio  force_i_blk_cnt
  100                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   
0            n         n/a         n/a              n/a                 n    
refresh_mode   refresh_num  qp_idr
n/a              n/a         n/a
-------------------syntax info2-------------------------------------------
id     dblk_en    dblk_param    c_offset   beta_offset across_patch    
 0          1             1           0             0            0      
sao_luma  sao_chroma 
 1           1            
----------------------------------------syntax info3-----------------------------------------------------
     id    alf_luma  alf_chroma sharp_strength fg_mode filter_en filter_mode filter_range filter_strength
      0           1           1              0 balance         y      mode_0      range_0      strenght_4
-----------------------search_window--------------------------------------
id  search_window            hor            ver
 0           auto              0              0
-------------------------trans info---------------------------------------
 id         chroma_qp_disable   cb_qp_offset   cr_qp_offset
 0              1             -3             -3
--------------------------------skip_coef / scene info / param_set_id / bitrate_strategy------------------------
     id          fg_skip_coef           bg_skip_coef     scene_mode   param_set_id   bitrate_strategy
      0                     8                      8        scene_0              0       high_quality
------------------------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  bg_lambda_factor  fg_lambda_factor
 0              n         8         8                  10                  10                 0                 0
-----------------------------md-------------------------------------------------
id  online_en  sad_mode     gain        offset          qp_delta       skip_weight
 0    n    zero [  0   0   0] [   0    0    0] [  0   0   0   0] [  0   0   0   0]
-------------------------------deblur------------------------------------------
     id   deblur_en  deblur_adaptive_en  deblur_effect
      0           n                   n              n
-------------------------adv_deblur------------------------------------------
id  near_bg_en  gain  offset  qp_delta  min_qp  max_qp  far_bg_en  far_qp_delta  
0           n     8       8         1       0      51          n             1  
far_min_qp  far_max_qp
         0          51
----------------------------emulation info------------------------------------
     id     stuff03_disable
      0                   0
----------------------------crr split info-------------------------------------
     id  split_num  delay_num      strategy   actual_split    split_stat  bgm_mode
      0         2          1        disable          2            0             NA
----------------------------------------privacy info----------------------------
     id  privacy_en  privacy_mode  privacy_effect
      0          1          mode0               1
---------------------------crr write back info---------------------------------
     chn_num  vb_used_flag  cur_chn
           0             0       -1
----------------------------------------aiseg info------------------------------
     id  is_aiseg_chn  aiseg_en  buf_size      aiseg_type
      0             n         y      2000             map
      1             y       n/a       n/a             n/a

【调试信息分析】

在进行多路SVAC3编码时,最常见的问题是用户的上层软件获取码流不及时,导致码流buffer不足,进而导致编码丢帧。确认这种情况最好的办法是查看discard和unread_stream。discard往往表示由于硬件发现码流buffer不足而丢弃的帧数。unread_stream表示码流buffer中剩余的码流帧数,这个数字越大,则表示用户获取码流越不及时。

【注意】

Hi3519DV500/Hi3516DV500不支持。

【参数说明】

参数

描述

module param

one_pack

获取码流的方式。

0:支持多包获取码流;

1:支持单包获取码流。

svac3_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。

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

编码器重编的帧数。

copy

编码器拷贝码流补帧的帧数。

release_stream

用户已经取走并且释放的帧数。

unread_stream

用户未获取的帧数。

picture info2

id

通道号。

crr_au_cnt

crr切片AU数。

no_disp_cnt

非显示帧个数。

tsvc

时域SVC使能开关

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

是否使用patch划分。

split_mode

patch划分模式。

0:按字节划分。

1:按LCU行划分。

slice_size

每个patch的大小,表示每个patch的LCU行数。

slice_output_en

是否使能patch低延时输出

intra_refresh_en

是否使能P帧刷I宏块。

refresh_mode

刷I宏块的模式。

row:按行刷;

column:按列刷。

refresh_num

每帧刷I宏块的行数或者列数。

qp_idr

需要请求Idr帧时Idr帧的Qp值。

syntax info2

id

通道号。

dblk_en

语法元素deblocking_filter_disable_flag的取反值。

dblk_param

语法元素deblocking_filter_parameter_flag的值。

c_offset

语法元素alpha_c_offset的值。

beta_offset

语法元素beta_offset_div2的值。

across_patch

语法元素cross_patch_loop_filter_enable_flag的值

sao_luma

语法元素patch_sao_enable_flag[0]的值。

sao_chroma

语法元素patch_sao_enable_flag[1] patch_sao_enable_flag[2]的值。

alf_en

语法元素alf_enable_flag的值。

syntax info3

id

通道号。

alf_luma

ALF亮度使能开关。

alf_chroma

ALF色度使能开关。

sharp_strength

ALF清晰度强度的值。

fg_mode

前景的质量模式。

filter_en

预滤波使能开关。

filter_mode

预滤波模式。

filter_range

预滤波区域范围。

filter_strength

预滤波强度。

search_window

id

通道号。

search_window

搜索窗模式。

auto:自动模式;

manual:手动模式。

hor

搜索窗水平范围。

ver

搜索窗垂直范围。

trans info

id

通道号。

enable

语法元素chroma_quant_param_disable_flag的值。

cb_qp_offset

语法元素chroma_quant_param_delta_cb的值。

cr_qp_offset

语法元素chroma_quant_param_delta_cr的值。

skip_coef / scene info / param_set_id/bitrate_strategy

id

通道号。

fg_skip_coef

前景skip倾向性选择参数。

bg_skip_coef

背景skip倾向性选择参数。

scene_mode

编码场景模式:

scene_0:摄像机不运动或周期性连续运动的场景。

scene_1:高码率下运动场景。

scene_2:中等码率下有规律的连续运动,且编码压力比较大场景。

scene_3:中低码率下镜头连续转动、缩放等场景。

param_set_id

参数集ID

bitrate_strategy

低码率策略

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的倾向性越小。

bg_lambda_factor

背景编码lambda强度调节参数

fd_lambda_factor

前景编码lambda强度调节参数

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

去背景模糊自适应调节开关。

deblur_effect

去背景模糊效果是否生效(y为生效,n为不生效)

adv_deblur

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调整)

emulation info

id

通道号。

stuff03_disable

是否关闭填充防竞争码功能。

0:不关闭填充防竞争码功能;

1:关闭填充防竞争码功能。

crr split info

id

通道号。

split_num

分片个数。

delay_num

分片传输延时。

strategy

CRR帧对应位置显示P帧重编策略:

disable:CRR帧对应位置不重编显示帧;

normal:CRR帧对应位置重编显示帧;

copy:CRR帧对应位置显示帧使用临近码流补帧;

write_back:CRR帧对应位置使用回写yuv重编显示帧。

actual_split

运行过程中CRR实际分片个数。

split_stat

分片编码状态。

0:关闭;

1:没有crr分片;

2:第一个CRR分片开始输出;

3:中间分片CRR传输;

4:最后一个CRR分片传输。

bgm_mode

背景建模模式

0:normal模式

1:advance模式

privacy info

id

通道号

privacy_en

隐私保护使能标志

privacy_mode

隐私保护模式

mode0:模式0

mode1:模式1

privacy_effect

隐私保护开关实际生效状态

crr write back info

chn_num

有效使能回写功能的通道个数

vb_used_flag

回写VB是否被使用

cur_chn

使用回写VB的通道号,-1表示没有通道使用

aiseg info

id

通道号。

is_aiseg_chn

语义分割图编码通道标志。

aiseg_en

语义分割功能使能开关。

buf_size

语义分割点框信息缓存大小

aiseg_type

当前接收到语义分割数据的类型。

map:图数据

rect:框数据

point:点数据

rect_point:点+框数据

rect_map:框+图数据

point_map:点+图数据

all:点+框+图数据

RC

【调试信息】

以下是CBR模式为例说明,proc信息如下:

~ # cat /proc/umap/rc
[RC] Version: [HI3519DV500_MPP_V1.0.0.0 B010 Release],Build Time[Aug 25 2023, 14:17:56]
-------------------------------------base param 1--------------------------------------
id  gop  stats_time  src_frame_rate  dst_frame_rate  type   mode  bitrate(kbps)  i_qp  
0   30     1            30                  30       H264   cbr       3072     n/a    
p_qp  b_qp  vi_qp
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  vbv_buf_delay   idr_en    qpmap_en  qpmap_mode
0   10        51        10          51        10        51         n/a          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]
---------------------------------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]
---------------------------------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]
--------------------------------run comm param 4-----------------------------------------
id   lost   threshold   lost_mode   frame_gap  base_qp_delta_en  base_qp_delta
0      n    83886080       normal        0         n            0
---------------------------------run comm param 5---------------------------------------
id super_frame_mod threshold_i threshold_p threshold_b rc_priority clear_stats qp_delta max_lost_times
0    none          500000        500000        500000     bitrate         1         1    0
-------------------------------run common param 6----------------------------------------
id      detect_scene_chg_en   adapt_insert_idr_frame_en      out_rc_en
0                 y                          n                   n
---------------------------------fg protect info 1--------------------------------------
id  protect_en      direction                    threshold_p(16)
0       0              8  [   0   0   0   0   0   0   0   0   5   5   5  15  15  20  25  25]
----------------------------------fg protect info 2-----------------------------------------
id     gain      offset                        threshold_b(16)
0      4         4        [   0   0   0   0   0   0   0   0   5   5   5  15  15  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  
0    normal_p    2           n/a          n/a        n/a           n/a          n/a        
vi_qp_delta
      n/a
---------------------------------run abr param---------------------------------------------
id  max_p_qp  min_p_qp  max_i_qp  min_i_qp  max_reencode_times
----------------------------------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          2
-------------------------------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_fr:fps     wat_l   cfg_bit:kb   real_bit:kb  ip_ratio  dst_percent  
0          3272         30           4614          77          82         10       n/a      
start_qp  min_qp  max_qp
  37        10       51
-----------------------------------rc debreath_effect info--------------------------------
id    enable   strength0   strength1   debreath_effect_cnt
0       n       n/a          n/a                     0
----------------------------------rc hierarchical_qp info---------------------------------
id   enable   frame_num[ 0   1   2  3]       qp_delta[ 0    1    2   3]
0     n                  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,RangeQp有效。

p_qp

P帧Qp,FixQp,RangeQp有效。

b_qp

B帧Qp,FixQp,RangeQp有效。

仅Hi3511CV100支持。

vi_qp

VI帧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

vbv_buf_delay

vbv虚拟缓存的时间窗

idr_en

IDR使能开关。

y:使能;

n:关闭。

qpmap_en

QpMap使能开关。

y:使能;

n:关闭。

qpmap_mode

CU32或CU64的QP值的取值方式。只有H265/SVAC3涉及,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]

仅Hi3511CV100支持。

run comm param 4

id

编码通道号。

lost

当瞬时码率超出设定的阈值时是否丢帧。

threshold

丢帧阈值。

lost_mode

当瞬时码率超出设定的阈值时,设置的丢帧策略。

frame_gap

编码帧的间隔。(具体请参考“视频编码”章节中关于ot_venc_frame_lost_strategy描述)

base_qp_delta_en

base层qp_delta相对当前GOP的I帧调节使能。

base_qp_delta

base层qp_delta相对当前GOP的I帧调节值。

run comm param 5

id

编码通道号。

super_frame_mod

超大帧处理模式。

threshold_i

I帧超大帧阈值。

threshold_p

P帧超大帧阈值。

threshold_b

B帧超大帧阈值。

仅Hi3511CV100支持。

rc_priority

码率控制优先级。

BITRATE:目标码率优先;

FRAMEBITS:超大帧阈值优先。

clear_stats

是否清除RC的帧率和码率统计Buffer:

0:不清除。

1:清除。

qp_delta

超大帧丢帧qp调节值。

max_lost_times

超大帧最大连续丢帧次数。

run common param 6

id

编码通道号。

detect_scene_chg_en

使能场景切换检测标志。

adapt_insert_idr_frame_en

使能自适应插入IDR帧标志。

out_rc_en

是否使用驱动外部码控。

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门限,仅Hi3511CV100支持。

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]

仅Hi3511CV100支持。

bg_interval

Bg帧的间隔。

取值范围:大于等于Gop值。

vi_qp_delta

Virtual I帧 和P帧的Qp Delta值。

取值范围:[-10,30]

run abr param

请参见“视频编码”章节中关于ot_venc_h264_abr_param结构体的描述。

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_fr:fps

瞬时帧率。

wat_l

码率水线,无需关注,保留。

cfg_bit:kb

当前帧的目标大小,单位kb。

real_bit:kb

上一帧码流的实际大小,单位kb。

ip_ratio

I帧和P/B帧平均大小的比例。

仅Hi3511CV100支持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_rect--------------------------------
hdl          type   used     mod     dev     chn   is_show       x       y   width  height   layer
141    CORNER_RECT     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 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

设备号。

chn

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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

通道号,如attach到设备上通道显示为“-”。

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_rect

CORNER_RECT在通道中的显示状态

hdl

CORNER_RECT的Handle号。

type

CORNER_RECT类型,值为7。

used

该资源是否被占用。

N:未占用;

Y:占用。

mod

Attach的模块。

dev

设备号。

chn

通道号,如attach到设备上通道显示为“-”。

is_show

是否在该通道显示。

N:隐藏;

Y:显示。

x

在该通道显示的起始X坐标。

y

在该通道显示的起始Y坐标。

width

CORNER_RECT宽度(单位:像素)。

height

CORNER_RECT高度(单位:像素)。

layer

在该通道显示的层次。

hor_len

CORNER_RECT角框在水平方向线长。

ver_len

CORNER_RECT角框在垂直方向线长。

thick

CORNER_RECT线宽。

corner_type

CORNER_RECT形状

CORNER:角框

FULL_LINE:线框

color

CORNER_RECT颜色。

region chn status of corner_rectex

CORNER_RECTEX在通道中的显示状态

hdl

CORNER_RECTEX的Handle号。

type

CORNER_RECTEX类型,值为8。

used

该资源是否被占用。

N:未占用;

Y:占用。

mod

Attach的模块。

dev

设备号。

chn

通道号,如attach到设备上通道显示为“-”。

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

须知:

本小节仅适用于Hi3519DV500/Hi3516CV610。

【Hi3519DV500调试信息】

# cat /proc/umap/vi
[VI] Version: [HI3519DV500_MPP_V1.0.0.0 B010 Release], Build Time[Nov  3 2022, 09:45:27]

--------------------------vi module param-----------------------------------------------
    is_out_sp422_support   max_out_width  max_out_height  detect_err_frame  drop_err_frame
                       Y            8192            8192                 0               0

--------------------------vi vpss mode & vi aiisp mode--------------------------------
  pipe_id  vi_vpss_mode               vi_aiisp_mode    fmu_mode       
        0  vi_offline_vpss_offline    default          off            
        1  vi_offline_vpss_offline    default          off            
        2  vi_offline_vpss_offline    default          off            
        3  vi_offline_vpss_offline    default          off            
        4  vi_offline_vpss_offline    default          off            
        5  vi_offline_vpss_offline    default          off            
        6  vi_offline_vpss_offline    default          off            
        7  vi_offline_vpss_offline    default          off            
        8  vi_offline_vpss_offline    default          off            
        9  vi_offline_vpss_offline    default          off            
       10  vi_offline_vpss_offline    default          off            
       11  vi_offline_vpss_offline    default          off            
       12  vi_offline_vpss_offline    default          off            
       13  vi_offline_vpss_offline    default          off            
       14  vi_offline_vpss_offline    default          off            

------------------------------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  irq_affinity
       0      yvyu        raw             N   1920    1080         x1             0

---------------------------------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

----------------------------------vi dev timing attr-------------------------------------
  dev_id  enable  frame_rate
       0       Y          10

-----------------------------------vi dev data attr-----------------------------------------
  dev_id  enable
       0       Y

-----------------------------------vi dev detect info-----------------------------------------
  dev_id  valid_width  valid_height  em_data_size  total_width  vfb_height  vbb_height
       0         1920          1080             0         2221           0          47

----------------------------------vi stitch grp attr------------------------------------------
  grp_id  stitch_en  cfg_mode  max_pts_gap  pipe_num             pipe_id

------------------------------------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          88         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_align_mode  src_rate  dst_rate  frame_source  vc_num  vb_src  vb_pool
        0            high        -1        -1        src_fe       0  common       -1

-----------------------------vi aiisp pool attr------------------------------------------------
  pipe_id  aiisp_type  in_pool_id out_pool_id  net_type
        0       aibnr           5         n/a       n/a

-----------------------------------vi pipe param----------------------------------------------------
  pipe_id  discard_pro_pic_en    out_mode  data_rate   yuv_skip_en    signed_bit_extend_en  bnr_info_en
        0                   N        norm         x1             Y                       N            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 3dnr attr--------------------------------------------------
  pipe_id  enable     nr_type  pixel_format   compress_mode  nr_motion_mode
        0       Y        NORM     yvu-sp420            none            NORM

--------------------------------vi pipe 3dnr param-------------------------------------------------

----------------------------------vi pipe0 3dnr param--------------------------------------------
        pipe   version  opt_mode       iso   ref1_en
           0     VER_1    MANUAL         0         1
     nry0_en   nry1_en   nry2_en   nry3_en   nrc0_en   nrc1_en   limit_range_en
           0         1         1         1         1         1                0
      sfs1_0    sfs2_1    sfs2_2    sfs2_3       sfc    sfs2_c
           3         0        30         0        10        10
      sfs1_1    sfs4_1    sfs4_2    sfs4_3       trc
           8         0        30         0        20
       tfs0_1    tfs0_2    tfs1_1    tfs1_2  adv_math
           0        12       0         0         0
       sfn_1     sfn_2     sfn_3     sfn_4
       0_2_4_0   4_2_4_0   0_2_4_0   0_2_4_0
        math_0   math0_1   math0_2   math1_1   math1_2
         128       200       400      200       999

 -------------------------------vi pipe 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

-------------------------------------vi pipe status-----------------------------------------------
  pipe_id  enable  int_en  width  height    int_cnt   send_cnt  lost_cnt  vb_fail_cnt frame_rate
        0       Y       Y   1920    1080        150        112        36            0         29

--------------------------------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              112         7              105              0           48779          48779

----------------------------------vi phys chn attr1----------------------------------------------------
  pipe_id  chn_id  width  height  pixel_format  dynamic_range  video_format  compress_mode  mirror  flip
        0       0   1920    1080     yvu-sp420           sdr8        linear           none       N     N

------------------------------------vi phys 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 motion_denoise status-----------------------------------------  
 pipe_id   chn_id  motion_denoise
       0        0      Y
-------------------------------------vi phys chn dis config1--------------------------------------------
 pipe_id  chn_id       mode  motion_level  pdt_type   buf_num  crop_ratio  frame_rate  camera_steady scale  ref_num
       0       0  4_DOF_GME           Low  RECORDER         0           0           0              N     N    0

-------------------------------------vi phys chn dis config2--------------------------------------------
 pipe_id  chn_id  crop_separate_enable  crop_separate_horizontal  crop_separate_vertical
       0       0                     N                         0                       0

--------------------------------vi phys chn dis attr1--------------------------------------------------
 pipe_id  chn_id  enable  gdc_bypass  mov_sub  roef  timelag  hor_limit  ver_limit  still_crop  strength  ref_slope
       0       0       N           N        0     0        0          0          0           N         0          0

----------------------------------vi phys chn dis attr2-------------------------------------------------
 pipe_id  chn_id    dis_ldc_en  focal_len_x  focal_len_y  coord_shift_x  coord_shift_y    max_du   distortion_mode
       0       0             N            0            0              0              0         0  STANDARD_PINHOLE

----------------------------------------vi phys chn dis attr3-----------------------------------------------------------
 pipe_id  chn_id  rotation_compensation_en  max_roll_delta  final_roll
       0       0                         N               0           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  ref_mode
       0       0                       100                        10                   100                N   REFRESH

-----------------------------------vi phys chn dis wdr_attr----------------------------------------------
 pipe_id  chn_id   match_frame
       0       0             0
-----------------------------------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        N     ABS       0       0       0       0

------------------------------------vi chn status--------------------------------------------------------
  pipe_id  chn_id  enable  width  height     send_cnt  vb_fail_cnt  lost_frame_cnt  frame_rate
        0       0       Y   1920    1080          104            0               0          21

-------------------------------------vi chn out frame info-----------------------------------------------
  pipe_id  chn_id  width  height  compress_mode  low_delay_frame       delay
        0       0   1920    1080           none                N      447876

----------------------------------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  load_ratio_0
      5048          6526        9241           12851        12318            12820       21559            511874           30%

【Hi3516CV610调试信息】

[VI] Version: [HI3516CV610_MPP_V1.0.0.0 B010 Release], Build Time[Jan 25 2024, 09:25:20]
---------------------------------vi module param--------------------------------------------
   max_out_width  max_out_height  detect_err_frame  drop_err_frame
            4096            4096                 0               0
------------------------------vi vpss mode--------------------------------------------------

  pipe_id vi_vpss_mode              vi_aiisp_mode    
        0  vi_offline_vpss_offline    default          
        1  vi_offline_vpss_offline    default          
        2  vi_offline_vpss_offline    default          
        3  vi_offline_vpss_offline    default
----------------------------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  irq_affinity
       0      yvyu        raw             N   1920    1080         x1             0
------------------------------vi dev detect info--------------------------------------------
  dev_id  valid_width  valid_height  em_data_size  total_width  vfb_height  vbb_height
       0            0             0             0            0           0           0
-------------------------------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          88         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_align_mode  src_rate  dst_rate  frame_source  vc_num  vb_src  vb_pool
        0            high        -1        -1        src_fe       0  common       -1
------------------------------vi pipe param------------------------------------------------
  pipe_id  discard_pro_pic_en    out_mode  data_rate   yuv_skip_en  signed_bit_extend_en  bnr_info_en  nr_effect_mode
        0                   N        norm         x1             Y                     N            N         advance
----------------------------------------vi pipe0 online clock info------------------------------------------------------
  pipe_id  pixel_rate  effect_clock
        0   144000000     148500000
-------------------------------vi pipe bnr buf num--------------------------------------------
  pipe_id  bnr_buf_num
        0            2
------------------------------vi pipe post crop attr------------------------------------------
  pipe_id  enable  rect_x  rect_y  rect_width  rect_height
        0       N       0       0           0            0
-------------------------------vi pipe 3dnr attr---------------------------------------------
  pipe_id  enable     nr_type   compress_mode  nr_motion_mode
        0       N        NORM            none            NORM
----------------------------------------vi pipe0 3dnr param-------------------------------------------------------------
     pipe   version  opt_mode  iso  ref  nry1_en  nry2_en  nry3_en  nry4_en nrc0_mode  nrc_en gamma_en ca_en
        0     VER_2    MANUAL    0    1        1        1        1        1         0       1        0     0
    pretfs   premath  premathd   premabw    pretdz
        14       104        52         2        32

               sf1_1               sf1_2               sf1_3               sf1_4
             120_128             255_128              20_128            128_ 128
               sf2_1               sf2_2               sf2_3               sf2_4
         120_  0_ 80         255_  0_128          20_  0_128            128_ 128
                                   sf3_2               sf3_3               sf3_4
                                   20_20               20_20            128_ 128
               sf4_1               sf4_2               sf4_3               sf4_4
         100_  0_128   255_  0_128_20_20    40_  0_128_20_20            128_ 128
                                   sf5_2                                  shtf_4
                                      50                                 128_128
               sf6_1               sf6_2               sf6_3              shtb_4
              2_4_ 0                 5_3                 5_0             100_100
                                   sf7_2               sf7_3               sf7_4
                                     5_4                 4_3                 0_0
                                   sf8_2               sf8_3               sf8_4
                                     5_4                 4_3                 0_0

               sfn_1               sfn_2               sfn_3               sfn_4
             2_2_2_2             4_4_4_4             8_8_8_8             2_2_2_2
             2_2_2_2             3_3_3_4             3_3_3_4             2_2_2_2

               sth_1               sth_2               sth_3               sth_4
           0_100_180         100_ 80_100          60_100_100           0_  0_100
           0_100_100          80_ 50_ 40          50_ 50_ 35         200_100_ 40
               tss_1               tss_2
             2_ 2_ 2             2_ 2_ 2
               tfs_1               tfs_2
             6_12_12             2_ 2_ 2
              math_1              math_2
               0_  0             100_100
nctfs  sfc  tfc  trc    presfs    ncsfs1     sfs2c   sfs2c_f   sfs2f_b   sfs2f_f
   12   80   20  100        16        10        16        16        16        16

--------------------------vi pipe frame dump attr-------------------------------------------------
  pipe_id  enable  depth
        0       N      0
-----------------------------vi pipe low delay attr----------------------------------------------
  pipe_id  enable  line_cnt  one_buf  one_buf_max_line
        0       N         0        N                 0
-----------------------------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 wrap status------------------------------------------
  pipe_id  wrap_en  buf_line    pts_gap   max_gap0   max_gap1  valid_line  wrap_err  pre_err
        0        Y       760          0          0          0           0         0        0

----------------------------------------vi pipe status----------------------------------------------
  pipe_id  enable  width  height    int_cnt   send_cnt  lost_cnt  vb_fail_cnt frame_rate
        0       Y   1920    1080          0          0         0            0          0
----------------------------------------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     yvu-sp420           sdr8        linear           none       N     N
----------------------------------------vi phys 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 ext chn attr1----------------------------------------------
  pipe_id  chn_id  bind_chn        src_type  width  height  pixel_format  dynamic_range  video_format  compress_mode
----------------------------------------vi phys chn attr2---------------------------------------------------------------
  pipe_id  chn_id  depth  src_rate  dst_rate  vb_src  vb_pool  align  buf_share_en
        0       0      0        -1        -1  common       -1      0             N

----------------------------------------vi phys chn rotation attr-------------------------------------------------------
 pipe_id  chn_id  rotation_type  enable   rotation
       0       0          FIXED       Y         90
----------------------------------------vi phys chn ldc attr------------------------------------------------------------
 pipe_id  chn_id  ldc_version  enable  view_type  x_offset  y_offsetdist_ratio  min_ratio
       0       0       LDC_V3       Y        ALL         0         0       150        100

----------------------------------------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        N     ABS       0       0       0       0
----------------------------------------vi chn status-----------------------------------------------
  pipe_id  chn_id  enable  width  height     send_cnt  vb_fail_cnt  lost_frame_cnt  frame_rate
        0       0       Y      0       0            0            0               0           0
----------------------------------------vi chn out frame info--------------------------------------------
  pipe_id  chn_id  width  height  compress_mode  low_delay_frame       delay
        0       0      0       0           none                N           0
----------------------------------------vi interrupt cost time statistics---------------------------------
  isp_time  isp_max_time  vicap_time  vicap_max_time  viproc_time  viproc_max_time  int_time_per_sec  load_ratio_0
         0             0           0               0            0                0                 0            NA

【调试信息分析】

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

【参数说明】

参数

描述

vi module param

VI 模块参数

is_out_sp422_support

Hi3516CV610不支持

模块是否支持sp422格式输出,默认为TD_TRUE。

Y:支持sp422输出。

N:不支持sp422输出。

max_out_width

模块最大输出宽度。

取值范围:[OT_VI_PHYS_CHN_OFFLINE_MIN_WIDTH, OT_VI_PHYS_CHN_OFFLINE_MAX_WIDTH], 默认为OT_VI_PHYS_CHN_OFFLINE_MAX_WIDTH。

max_out_height

模块最大输出高度。

取值范围:[OT_VI_PHYS_CHN_OFFLINE_MIN_HEIGHT, OT_VI_PHYS_CHN_OFFLINE_MAX_HEIGHT], 默认为OT_VI_PHYS_CHN_OFFLINE_MAX_HEIGHT。

detect_err_frame

信号不稳定时,实时丢弃侦测到的错误帧图像策略。该参数仅限于调试时使用,正式产品中不建议使用,把该值配成0,实时丢掉错误帧。

>0:当检测到连续错误帧数大于该值时,则认为是时序配错,后面的帧不再丢弃;

0:默认值,表示实时丢弃检测到的错误帧图像。

<0:关闭检测错误帧功能。

drop_err_frame

当检测到当前帧是错误帧时,认为接下来的几帧也可能是错误帧,应该丢弃。

0:默认值,表示不开启连续丢帧功能,只丢弃当前的错误帧;

>0:该参数表示当检测到图像错误时,连续丢drop_err_frame帧(含当前帧),不管后面的图像是否正确。

vi vpss mode & vi aiisp mode

vi_vpss工作模式和vi aiisp模式

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_aiisp_mode

vi aiisp自适应实现,实际运行模式:

  • default:VI AIISP DEFAULT模式,默认模式。
  • aidrc:VI AIDRC模式。
  • aidm:VI AIDM模式。
  • ai3dnr:VI AI3DNR模式。

fmu_mode

Hi3516CV610不支持

FMU模式:

  • off:FMU关闭,默认模式。
  • direct:FMU片内卷绕模式。
  • wrap:FMU片外卷绕模式。

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:一拍两像素。

irq_affinity

设备中断源索引。

有效范围:[0, 2)

vi thermo sns attr

热成像sensor属性(请参考数据结构ot_vi_thermo_sns_attr)

Hi3516CV610不支持

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 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 拼接组属性

Hi3516CV610不支持

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_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 aiisp pool attr

VI AIISP VB池属性

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

aiisp_type

AIISP类型

in_pool_id

输入池ID

out_pool_id

AIDRC、AIDM时有效,为输出池ID

net_type

AI3DNR时有效,为AI3DNR NET类型

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 写出速率。

yuv_skip_en

YUV丢点使能,默认为Y。

Y:YUV丢点使能。

N:YUV丢点不使能。

signed_bit_extend_en

符号位扩展使能,默认为N。

Y:符号位扩展使能。

N:符号位扩展不使能。

bnr_info_en

BayerNR dump信息使能,默认为N。

Y:BayerNR dump信息使能。

N:BayerNR dump信息不使能。

nr_effect_mode

3DNR降噪模式,默认advance模式

norm:效果差,低延时。

advance:效果好,延时一帧。

switch:前5帧为norm模式,之后切换为advance模式。

adv_correct:效果好,延时一帧,使能校正模式保持帧信息和帧内容一致。

vi pipe0 online clock info

Hi3519DV500不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM)

pixel_rate

配置的输入像素时钟。

effect_clock

实际生效的ISP0时钟。

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信息

Hi3516CV610不支持

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属性

Hi3516CV610不支持

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 3dnr attr

pipe 3DNR属性

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

enable

PIPE 3DNR 使能。

N:不使能;

Y:使能。

nr_type

3DNR模式。

NORM:视频模式;

SNAP:拍照模式。

SPATIAL:视频纯空域模式。

pixel_format

Hi3516CV610不涉及

3DNR输入帧像素格式

compress_mode

重构帧压缩模式

nr_motion_mode

3DNR运动矢量。

NORM:普通模式;

COMPENSATION:运动补偿模式。

vi pipe 3dnr param

VI PIPE 3DNR 参数标题

-

-

vi pipe0 3dnr param

pipe 3DNR算法参数

仅用于Hi3519DV500

pipe

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

version

3DNR标准参数版本。

VER_1:版本1;

opt_mode

3DNR工作模式。

MANUAL:手动模式

AUTO:自动模式

iso

ISO值。

ISO值在手动模式下无实际意义。

ref1_en

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

nry0_en、nry1_en、nry2_en、nry3_en

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

0:当前滤波器不使能;

1:当前滤波器使能。

nrc0_en、nrc1_en

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

0:当前滤波器不使能;

1:当前滤波器使能。

limit_range_en

Limit range模式开关。

0:不使能;

1:使能。

sfs1_0

N0级前景区域1号滤波器的滤波强度。

sfs2_1、sfs2_2、sfs2_3

N1~N3级2号滤波器的滤波强度。

sfc

去色噪的第0级的空域滤波的混合强度。

sfs2_c

去色噪第1级的空域强度。

sfs1_1

N0级背景区域1号滤波器的滤波强度。

sfs4_1、sfs4_2、sfs4_3

N1~N3级4号滤波器的滤波强度。

trc

去色噪的第0级时域滤波混合强度。

tfs0_1

N1级前景层绝对时域滤波强度。

tfs0_2

N2级前景层绝对时域滤波强度。

tfs1_1

N1级背景层绝对时域滤波强度。

tfs1_2

N2级背景层绝对时域滤波强度。

adv_math

时域模式选择。

sfn_1

N1级空域滤波选择器。

sfn_2

N2级空域滤波选择器。

sfn_3

N3a级空域滤波选择器。

sfn_4

N3b级空域滤波选择器。

math_0

N0级前景背景滤波混合比例。

math0_1

N1级前景层动静判决阈值。

math0_2

N2级前景层动静判决阈值。

math1_1

N1级背景层动静判决阈值。

math1_2

N2级背景层动静判决阈值。

vi pipe0 3dnr param

pipe 3DNR算法参数

仅用于Hi3516CV610

pipe

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

version

3DNR标准参数版本。

VER_2:版本2;

opt_mode

3DNR工作模式。

MANUAL:手动模式

AUTO:自动模式

iso

ISO值。

ISO值在手动模式下无实际意义。

ref_en

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

nry1_en、nry2_en、nry3_en、nry4_en

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

0:当前滤波器不使能;

1:当前滤波器使能。

nrc_en

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

0:当前滤波器不使能;

1:当前滤波器使能。

nrc0_mode

第0级色度滤波器模式选择。

0:模式0时,sfs2有效,sfc、tfc、trc无效;

1:模式1时,sfs2无效,sfc、tfc、trc有效。其他色度去噪相关接口两种模式均有效。

gamma_en,ca_en

后处理使能标识。

0:当前滤波器不使能;

1:当前滤波器使能。

pretfs、premath、premathd、premabw、pretdz

第0级时域滤波器相关参数。

sf1_1、sf1_2、sf1_3、sf1_4

N1~N4级1号滤波器强度。

sf2_1、sf2_2、sf2_3、sf2_4

N1~N4级2号滤波器强度。

sf3_2、sf3_3、sf3_4

N2~N4级3号滤波器强度。

sf4_1、sf4_2、sf4_3、sf4_4

N1~N4级4号滤波器强度。

sf5_2

N2级5号滤波器强度。

sht_f_4、sht_b_4

N4级前景以及背景抑制黑白边的强度。

sf6_1、sf6_2、sf6_3

N1~N3级6号混合滤波选择器。

sf7_2、sf7_3、sf7_4

N2~N4级7号混合滤波选择器。

sf8_2、sf8_3、sf8_4

N2~N4级8号混合滤波选择器。

sfn_1、sfn_2、sfn_3、sfn_4

N1~N4级空域滤波选择器。

sth_1、sth_2、sth_3、sth_4

N1~N4级空域滤波选择阈值。

tss_1、tss_2

N1~N2级时域中混合空域滤波强度。

tfs1_1、tfs_2

N1~N2级时域滤波强度。

math_1、math_2

N1~N2级前景背景层动静判决阈值。

nctfs、sfc、tfc、trc

色度N0级去噪强度相关参数。

presfs

色度N1级0号空域滤波器强度。

ncsfs1

色度N1级1号空域滤波器强度。

sfs2c、sfs2c_f、sfs2f_b、sfs2f_f

色度N1级2号空域滤波器强度相关参数。

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 private data dump attr

pipe private data dump 帧的属性

Hi3516CV610不支持

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:使能。

one_buf_max_line

最大低延时行号。

使能低延时one_buf后的最大低延时行号,设置的line_cnt必须小于该值,否则可能会造成花屏。

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抓拍属性

Hi3516CV610不支持

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 wrap status

卷绕运行状态

Hi3519DV500不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM)

wrap_en

卷绕使能

Y:使能

N:不使能

buf_line

卷绕行。

有效范围:[128 , pipe_height*2)

pts_gap

两路接入时间差。

max_gap0

采集到处理的时间差。

max_gap1

采集到处理的时间差。

valid_line

内部计算所需的卷绕行

注意:该值为卷绕行的参考值,如果出现wrap_err需要调整设置的卷绕行。

wrap_err

卷绕报错帧数统计

pre_err

卷绕前端错误帧帧数统计

vi pipe status

pipe运行状态

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PHYS_PIPE_NUM)

enable

PIPE使能。

N:不使能;

Y:使能。

int_en

PIPE中断使能,PIPE创建默认使能。

N:不使能;

Y:使能。

width

PIPE的宽度。

height

PIPE的高度。

int_cnt

PIPE的中断计数。

send_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 ldc attr

物理通道LDC属性

Hi3519DV500不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

ldc_version

LDC版本

enable

LDC使能开关

Y:使能

N:不使能

view_type

视角类型。

ALL:全模式;

CROP:裁剪模式。

x_offset

畸变中心点相对图象中心点水平偏移。

取值范围:[0, min(128, width*0.08)],其中width为图像宽度

y_offset

畸变中心点相对图象中心点垂直偏移。

取值范围:[0, min(128, height*0.08)],其中height为图像高度

dist_ratio

畸变程度。

取值范围:[-300, 300],其中[-300, 0)对应枕形模式,[0, 300]对应桶形模式

min_ratio

最小比例:在裁剪模式下进行畸变矫正时,移除周围黑色区域

取值范围:[-300, 300]

vi phys chn rtt attr

物理通道旋转属性

Hi3519DV500不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

rotation_type

旋转模式

FIXED:固定角度旋转

enable

旋转使能开关

Y:使能

N:不使能

rotation

旋转角度

有效范围:90,180,270

vi ext chn attr1

扩展通道属性1

Hi3519DV500不支持

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

输出压缩模式

vi ext chn attr2

扩展通道属性2

Hi3519DV500不支持

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 phys chn motion_denoise status

VI物理通道的运动降噪状态

Hi3516CV610不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

motion_denoise

通道运动降噪状态。

vi phys chn dis config1

VI物理通道的DIS配置信息

Hi3516CV610不支持

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后的输出图像是否进行放大。

ref_num

防抖参考帧数。

取值范围:[0, 120]

vi phys chn dis config2

VI物理通道的DIS裁剪比例分开配置信息

Hi3516CV610不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

crop_separate_enable

是否开启了防抖裁减比例水平、垂直分开配置。

crop_separate_horizontal

DIS输出图像的水平裁剪比例。

取值范围:[375, 980]

crop_separate_vertical

DIS输出图像的垂直裁剪比例。

取值范围:[375, 980]

vi phys chn dis attr1

VI物理通道dis 属性

Hi3516CV610不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

enable

DIS使能开关。

N:不使能;

Y:使能。

gdc_bypass

DIS功能中是否Bypass GDC的开关。

N:不使能Bypass GDC功能,即正常调用GDC做PMF矫正;

Y:使能Bypass GDC功能,即不调用GDC做PMF矫正。

mov_sub

判断物体是否是运动的级别,取值范围:[0,7]

roef

校正rolling shutter现象的校正参数。

取值范围:[0, 1000]

timelag

帧起始时间和陀螺仪数据采集时间的时间差,取值范围:[-2000000, 2000000],单位为微秒。

hor_limit

水平偏移限制。

取值范围:[0,1000]

ver_limit

垂直偏移限制。

取值范围:[0,1000]

still_crop

DIS防抖效果开关,默认为FALSE,当DIS使能为TRUE时生效

TD_FALSE: 有DIS防抖效果,图像保持裁剪比例输出。

TD_TRUE: 没有DIS防抖效果,图像保持裁剪比例输出

strength

陀螺仪防抖的强度控制。

取值范围:[0,1024]

ref_slope

描述镜头画面运动的快慢程度参数。

取值范围为[0, 15]

vi phys chn dis attr2

VI物理通道dis_ldc属性

Hi3516CV610不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

dis_ldc_en

DIS LDC使能开关。

N:不使能;

Y:使能。

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]。

distortion_mode

DIS_LDC的镜头畸变模型。

STANDARD_PINHOLE:标准针孔模型。

RATIONAL_PINHOLE:有理多项式针孔模型。

FISHEYE:鱼眼模型。

vi phys chn dis attr3

VI物理通道rotation_compensation属性

Hi3516CV610不支持

pipe_id

PIPE号。

有效范围:[0, OT_VI_MAX_PIPE_NUM)

chn_id

通道号。

有效范围:[0, OT_VI_MAX_PHYS_CHN_NUM)

rotation_compensation_en

旋转稳像使能开关。

N:不使能;

Y:使能。

max_roll_delta

水平线允许算法纠正的最大roll角度。

有效范围:[0, 1800]

final_roll

水平线希望纠正到的目标度数。

有效范围:[-max_roll_delta, max_roll_delta], max_roll_delta为最大roll角度。

vi phys chn dis param

VI物理通道的DIS可选参数

Hi3516CV610不支持

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:使能自适应查找特征点阈值功能。

ref_mode

DIS防抖参考帧模式。

REFRESH:刷新参考帧模式。

FIXED:固定参考帧模式。

vi phys chn dis wdr_attr

VI物理通道的DIS WDR属性

Hi3516CV610不支持

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 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

通道输出帧的高度。

send_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。

load_ratio_0

viproc 0的离线任务负载率

VPSS

【调试信息】

~ # cat /proc/umap/vpss
[VPSS] Version: [V1.0.0.0 B010 Release], Build Time[Sep  6 2019, 15:02:04]
-------------------------vpss module param-------------------------------
schedule_mode   max_out_width     max_out_height    high_profile  weight_threshold
       NORMAL            8192              8192               Y                 40
output_low_delay_support
                      N
-------------------------------vpss grp cfg1---------------------------------------------
grp is_rotation_input_support is_dis_gyro_support  is_dis_ref_support  is_motion_denoise_support  
0                         N                   N                     N                    N   
-------------------------------vpss grp cfg2---------------------------------------------
grp  max_split_num  max_out_rgn_num  is_save_out_lut out_lut_buf_size
0    3               1               N                    0
-------------------------------vpss grp attr1--------------------------------------------
grp   max_w   max_h   pixel_fmt  src_rate  dst_rate   user_ctrl  backup  luma
0    1920     1080   YVU-SP420        -1        -1           Y       N     0

--------------------------------vpss grp attr2----------------------------------------------
grp  buf_share_en  buf_share_chn     dci      ie  dei_mode  dei_width  dei_height  mcf_en  act_buf_share
0             N              0        N       N       OFF       1920        1080       N              N

--------------------------------vpss grp crop info------------------------------------------
grp crop_en   coord     x     y   width  height    trim_x    trim_y  trim_width trim_height
0       N     ABS       0     0       0       0         0         0        1920        1080

---------------------------------vpss grp 3dnr attr-----------------------------------------
  grp  enable      type     ref_cmp     motion_mode
    0       N     VIDEO           N            NORM

---------------------------vpss 3dnr param  -----------------------------------------------

-----------------------------vpss grp0 3dnr param-----------------------------------------
         grp   version  opt_mode       iso   ref1_en   motion_denoise_valid
           0     VER_1    MANUAL       110         1   Y
     nry0_en   nry1_en   nry2_en   nry3_en   nrc0_en   nrc1_en   limit_range_en
           0         1         1         1         1         1                0
                sfs2_1    sfs2_2    sfs2_3       sfc    sfs2_c
                     0        30         0        10        10
                sfs4_1    sfs4_2    sfs4_3       trc
                     0        30         0        20
                tfs0_1    tfs0_2
                     0        12
                tfs1_1    tfs1_2  adv_math
                     0        12         0
                 sfn_1     sfn_2     sfn_3
               0_2_4_0   4_2_4_0   0_2_4_0
                                     sfn_4
                                   0_2_4_0
               math0_1   math0_2
                   200       400
               math1_1   math1_2
                   800       800
--------------------------------frame interrupt attr--------------------------------------------
grp       int_type     early_line
0              -              0

-----------------------------vpss grp svc param--------------------------------------------
grp  enable  svc_chn  svc_interval
  0       N        0             1

-------------------------------vpss grp gdc param------------------------------------------------
grp  in_width in_height  lut_cell_size
0      1920      1080             16

-----------------------------vpss grp spread attr------------------------------------------
grp  enable  coef

------------------------------vpss grp ldc v1 attr---------------------------------------------
grp  enable  aspect  x_ratio  y_ratio  xy_ratio  center_x_offset  center_y_offset  distortion_ratio

------------------------------vpss grp ldc v2 attr-----------------------------------------------
grp  enable  aspect  x_ratio  y_ratio  xy_ratio    len_x    len_y  shift_x  shift_y   coef_intp_ratio
0       Y       N      100      100       100   102591   102445    97936    56228             32768
 src_calibration_ratio 0-8:
100000    -30202      9908     -1553         0         0         0         0   3200000
 src_calibration_ratio_next 0-8:
100000         0         0         0         0         0         0         0   3200000

-------------------------------vpss grp rotation attr---------------------------------------------
grp  enable  rotation_type  view_type   angle  x_offset  y_offset     width    height

---------------------------------vpss grp fisheye attr---------------------------------------------
grp  enable mount_mode rgn_num   bg_color lmf_en hor_offset ver_offset trapezoid_coef fan_strength

-------------------------------vpss grp fisheye rgn attr--------------------------------------------
grp  rgn_index  view_mode  in_radius  out_radius  pan  tilt  hor_zoom  ver_zoom  out_x  out_y  out_w  out_h

------------------------------vpss grp pmf attr-------------------------------------------------------
grp  enable   width  height                    pmf_coef

----------------------------------------vpss grp zoom in window attr-----------------------------------
grp  enable    mode     x      y     width    height   trim_x  trim_y  trim_width  trim_height valid

----------------------------------vpss grp fov attr----------------------------------------------------
grp  enable                    fov_coef

------------------------------------vpss grp lut attr--------------------------------------------------
grp  pre_lut_en post_lut_en    lut_mode       ratio

------------------------------------vpss grp lut--------------------------------------------------------
  grp      name   in_width  in_height  out_width out_height  cell_size    phys_addr

----------------------------------vpss grp zme attr-----------------------------------------------------
grp       width      height
0           0           0

-----------------------------------vpss grp stitch attr-------------------------------------------------
grp  enable  pipe_num sync_en stitch_mode correction_mode

--------------------------------vpss grp stitch correction cylindrical attr-----------------------------
  grp pipe pmf_enable  dst_width dst_height x_offset y_offset ratio                    pmf_coef

-------------------------------vpss grp stitch correction lut attr------------------------------------
  grp pipe   in_width  in_height  out_width out_height  cell_size    phys_addr

-------------------------------vpss grp stitch luma sync status---------------------------------------
grp sync_en milli_sec  isp_pipe smooth_strength shading_adjust_thr  real_sync_en  last_sync_interval

----------------------------------vpss grp stitch blend param------------------------------------------
grp buf_num  position[0]     range[0]  position[1]     range[1]  position[2]     range[2]

--------------------------------vpss chn crop info------------------------------------------------------
grp  chn  crop_en     coord       x       y   width  height  trim_x  trim_y  trim_width  trim_height
0    0        N       ABS         0       0       0       0
0    1        N       ABS         0       0       0       0
0    2        N       ABS         0       0       0       0
0    3        N       ABS         0       0       0       0
0   31        N       ABS         0       0       0       0

-------------------------------vpss chn cfg----------------------------------------
grp  chn  scale_ex_support  chn_proc_ex_support
  0    0                 Y                    Y
  0    1                 Y                    Y

-----------------------------------vpss chn attr1----------------------------------------------------
grp  chn  enable  mode  width  height align mirror flip  src_rate  dst_rate  depth  vb_src  pool_id
0    0       Y   USER   1920    1080    32      N    N        -1        -1      0   private        8
0    1       Y   USER   1280     720    32      N    N        -1        -1      0    common        -
0    2       Y   USER    720     576    32      N    N        -1        -1      0    common        -
0    3       Y   USER    720     576    32      N    N        -1        -1      0    common        -
0   31       Y   USER   1920    1080     0      N    N        -1        -1      0   private        7

-------------------------------vpss chn attr2-------------------------------------------------------
grp  chn  aspect  video_x  video_y  video_w  video_h   bg_color  border  left_w right_w   top_w  bottom_w  bd_color
0    0    NONE        0        0     1920     1080       0xff       N       0       0       0         0       0x0
0    1    NONE        0        0     1280      720       0xff       N       0       0       0         0       0x0
0    2    NONE        0        0      720      576       0xff       N       0       0       0         0       0x0
0    3    NONE        0        0      720      576       0xff       N       0       0       0         0       0x0
0   31    NONE        0        0     1920     1080       0xff       N       0       0       0         0       0x0

---------------------------------vpss chn attr3------------------------------------------------------
grp  chn  sharpen  sp_strength quick_send  scale_type
0    0        N            0          N       NORMAL
0    1        N            0          N       NORMAL
0    2        N            0          N       NORMAL
0    3        N            0          N       NORMAL
0   31        N            0          N       NORMAL

-----------------------------vpss chn wrap attr--------------------------------------------------
grp  chn  enable  buf_line  buf_size  vb_size  pool_id    phy_addr
0    0       Y       128    368640     368640     2       0x4fb34000
1    0       Y       128    368640     368640     2       0x4fb34000

-----------------------------vpss chn fmu info----------------------------------------------------
grp  chn  fmu_mode
0    0      wrap
0    1     whole
0    2       off
0    3       off
0   31    direct

----------------------------------vpss ext chn attr1--------------------------------------------------
grp   ext_chn  enable src_chn   width  height  src_rate  dst_rate   depth   align        src_type  vb_src  pool_id

---------------------------------vpss ext chn attr2---------------------------------------------------
grp   ext_chn  scale_type

-------------------------------vpss chn low delay attr--------------------------------------------
grp  chn  enable  line_cnt   one_buf_en one_buf_addr act_low_delay_en

-------------------------------vpss chn ldc v3 attr------------------------------------------------
grp  chn  enable  view_type  center_x_offset  center_y_offset  distortion_ratio  min_ratio
 0    0       Y        ALL                0                0               100          0

---------------------------------vpss rgn info-----------------------------------------------------
  grp     cover    mosaic    corner   overlay  position
    0         0         0         0         0       cur

-----------------------------------vpss grp stitch pipe status------------------------------------
  grp pipe   recv_pic preview_lost  free_num  busy_num overlap_point0x overlap_point1x

---------------------------------vpss grp gdc status----------------------------------------------
  grp  enable  dis_en   out_width  out_height
    0       Y       N        1920        1080

----------------------------------vpss chn proc ex----------------------------------------------
grp  chn  rotate    cover_ex   mosaic_ex line_ex   corner_ex  overlay_ex
0    0       N           0           0       0           0           0
0    1       N           0           0       0           0           0
0    2       N           0           0       0           0           0
0    3       N           0           0       0           0           0

-----------------------------------vpss node status---------------------------------------
grp  free_num  busy_num delay_num  backup     cur
0         9         0         0       0       0

-----------------------------vpss grp work status----------------------------------------
grp   recv_pic preview_lost     new_do     old_do   new_undo   old_undo start_fail start  
0         23            0         23          0          0          0          0     Y      
cost_time  max_cost_time  vpss
65122         65894         0
-----------------------------vpss grp video frame info-----------------------------------
grp   width  height pixel_fmt  video_format dynamic_range    cmp_mode   recv_fmu      first_pic_pts         cur_pic_pts
0    1920    1080   YVU-SP420     TILE_32x4          SDR8        TILE     wrap                   0                   0

------------------------------vpss chn output status----------------------------------------
grp  chn  enable   width  height  pixel_fmt  video_format  dynamic_range    cmp_mode  send_ok  frame_rate    proc_time
0    0       Y    1920    1080  YVU-SP420        LINEAR           SDR8        NONE       23           5        62661
0    1       Y    1280     720  YVU-SP420        LINEAR           SDR8        NONE       23           5        31879
0    2       Y     720     576  YVU-SP420        LINEAR           SDR8        NONE       23           5        62702
0    3       Y     720     576  YVU-SP420        LINEAR           SDR8        NONE       23           5        64554
0   31       Y    1920    1080  YVU-SP420        LINEAR           SDR8        NONE       23           5        62661

--------------------------------vpss drv work status-------------------------------------------
link_int  bus_err  dcmp_err  frame_err  malloc_err  free_err  start_suc0 start_err0 node_err0
23        0          0          0           0         0         23          0         0
----------------------------vpss hardware node queue------------------------------------------
free_num    wait_num    proc_num sel00 busy000 busy001 sel01 busy010 busy011  load_ratio_0
34           0           0     1       0       0     0       0       0           15%

----------------------------vpss int work status-----------------------------------------------
cnt_per_sec   max_cnt_per_sec     cost_time   max_cost_time   cost_time_per_sec   max_cost_time_per_sec
10                10                3696            8958               60095                   60095

【调试信息分析】

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

【参数说明】

参数

描述

vpss module param

schedule_mode

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

NORMAL:正常调度模式。

QUICK:快速调度模式。

max_out_width

最大输出宽度。单位:像素。

max_out_height

最大输出高度。单位:像素。

high_profile

VPSS高性能模式(仅Hi3519DV500):

Y: 开启高性能模式

N: 关闭高性能模式

weight_threshold

VPSS组链阈值。

有效范围:[40, 160]。

output_low_delay_support

VPSS支持输出低延时开关。

Y:使能;

N:不使能。

vpss grp cfg1

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

is_rotation_input_support

支持旋转输入:

Y:支持。

N:不支持。

is_dis_gyro_support

支持陀螺仪防抖:

Y:支持。

N:不支持。

is_dis_ref_support

支持参考帧防抖:

Y:支持。

N:不支持。

is_motion_denoise_support

支持运动降噪:

Y:支持。

N:不支持。

vpss grp cfg2

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

max_split_num

最大分块节点数。

max_out_rgn_num

最大写出区域数。

is_save_out_lut

是否存储gdc写出查找表。

Y:写出。

N:不写出。

out_lut_buf_size

GDC写出查找表内存大小。

vpss grp attr1

VPSS Grp属性1

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

max_w

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

max_h

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

pixel_fmt

组输入图像像素格式。

src_rate

GRP源帧率。

dst_rate

GRP目标帧率。

user_ctrl

用户做帧率控制。

Y:打开;

N:关闭。

backup

backup使能状态。

Y:打开;

N:关闭。

luma

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

vpss grp attr2

VPSS Grp属性2

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

buf_share_en

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

Y:打开;

N:关闭。

buf_share_chn

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

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

dci

DCI使能状态

Y:打开;

N:关闭。

ie

IE使能状态。

Y:打开;

N:关闭。

dei_mode

DEI模式。

OFF:强制关闭;

ON:强制打开;

AUTO:自适应。

dei_width

DEI最大处理宽度。

有效范围:[64, OT_VPSS_MAX_DEI_HEIGHT]

dei_height

DEI最大处理高度。

有效范围:[64, OT_VPSS_MAX_IMG_HEIGHT]

mcf_en

MCF使能。

Y:开启;

N:关闭。

act_buf_share

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

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

N:关闭。

vpss grp crop info

VPSS 组CROP信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

crop_en

是否使能CROP功能。

N:关闭;

Y:打开。

coord

坐标类型。

RAT:相对坐标;

ABS:绝对坐标。

x

水平方向起始坐标。

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

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

y

垂直方向起始坐标。

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

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

width

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

height

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

trim_x

实际图像起始点坐标。

trim_y

实际图像起始点坐标。

trim_width

实际图像宽。

trim_height

实际图像高。

vpss grp 3dnr attr

VPSS 组 3DNR属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

enable

3DNR使能。

Y:打开;

N:关闭。

type

3DNR模式。

VIDEO:视频模式;

SNAP:拍照模式。

VIDEO_SPA:视频纯空域模式。

ref_cmp

3DNR参考帧是否压缩。

Y:压缩;

N:非压缩。

motion_mode

3DNR运动矢量。

NORM:普通模式;

COMPENSATION:运动补偿模式。

vpss 3dnr param

VPSS 3DNR 参数标题

(Hi3511CV100不支持)

-

-

vpss grpx 3dnr param

VPSS 3DNR V1版本标准参数

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

version

3DNR标准参数版本。

VER_1:版本1;

opt_mode

3DNR工作模式。

MANUAL:手动模式

AUTO:自动模式

iso

ISO值。

ISO值在手动模式下无实际意义。

ref1_en

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

motion_denoise_valid

运动降噪是否有效

nry0_en、nry1_en、nry2_en、nry3_en

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

0:当前滤波器不使能;

1:当前滤波器使能。

nrc0_en、nrc1_en

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

0:当前滤波器不使能;

1:当前滤波器使能。

limit_range_en

Limit range模式开关。

0:不使能;

1:使能。

sfs2_1、sfs2_2、sfs2_3

N1~N3级2号滤波器的滤波强度。

sfc

去色噪的第0级的空域滤波的混合强度。

sfs2_c

去色噪第1级的空域强度。

sfs4_1、sfs4_2、sfs4_3

N1~N3级4号滤波器的滤波强度。

trc

去色噪的第0级时域滤波混合强度。

tfs0_1

N1级前景层绝对时域滤波强度。

tfs0_2

N2级前景层绝对时域滤波强度。

tfs1_1

N1级背景层绝对时域滤波强度。

tfs1_2

N2级背景层绝对时域滤波强度。

adv_math

时域模式选择。

sfn_1

N1级空域滤波选择器。

sfn_2

N2级空域滤波选择器。

sfn_3

N3a级空域滤波选择器。

sfn_4

N3b级空域滤波选择器。

math0_1

N1级前景层动静判决阈值。

math0_2

N2级前景层动静判决阈值。

math1_1

N1级背景层动静判决阈值。

math1_2

N2级背景层动静判决阈值。

frame interrupt attr

在线模式的帧中断属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

int_type

在线使用的帧中断类型。

START:帧起始中断;

EARLY:帧起始延时中断;

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

early_line

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

vpss grp gdc param

组GDC参数

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

in_width

gdc输入宽度。单位:像素。

in_height

gdc输入高度。单位:像素。

lut_cell_size

gdc写出lut精度。

有效范围:16、32、64、128、256

vpss grp spread attr

展宽属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

展宽使能开关。

N:关闭;

Y:打开。

coef

展宽强度系数。

vpss grp ldc v1 attr

LDC_V1属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

LDC开关。

N:关闭;

Y:打开。

aspect

是否保持幅形比。

N:不保持幅形比;

Y:保持幅形比。

x_ratio

不保持幅形比时候生效。

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

y_ratio

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

垂直方向上的Crop比例。

xy_ratio

保持幅形比时候生效。

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

center_x_offset

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

center_y_offset

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

distortion_ratio

校正强度系数。

vpss grp ldc v2 attr

LDC_V2属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

LDC开关。

N:关闭;

Y:打开。

aspect

是否保持幅形比。

N:不保持幅形比;

Y:保持幅形比。

x_ratio

不保持幅形比时候生效。

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

y_ratio

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

垂直方向上的Crop比例。

xy_ratio

保持幅形比时候生效。

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

len_x

水平方向镜头有效焦距。

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

len_y

垂直方向镜头有效焦距。

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

shift_x

光心X坐标。

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

shift_y

光心Y坐标。

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

coef_intp_ratio

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

src_calibration_ratio

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

src_calibration_ratio_next

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

vpss grp rotation attr

任意角度旋转属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

任意角度旋转使能开关。

N:关闭;

Y:打开。

rotation_type

旋转类型。

FREE:任意角度旋转

FREE_HP:高精度任意角度旋转

view_type

任意角度旋转模式:

ALL:全模式;

TYPICAL:经典模式;

INSIDE:无黑边模式。

angle

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

x_offset

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

y_offset

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

width

输出图像宽度。

height

输出图像高度。

vpss grp fisheye attr

鱼眼属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

鱼眼使能开关。

N:关闭;

Y:打开。

mount_mode

鱼眼安装模式。

rgn_num

校正区域数目。

bg_color

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

lmf_en

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

0:不使用;

1:使用。

hor_offset

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

ver_offset

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

trapezoid_coef

梯形校正强度系数。

fan_strength

扇形校正强度。

vpss grp fisheye rgn attr

鱼眼区域属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

rgn_index

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

view_mode

校正模式。

in_radius

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

out_radius

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

pan

校正区域PTZ参数的Pan值。

tilt

校正区域PTZ参数的Tilt值。

hor_zoom

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

ver_zoom

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

out_x

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

out_y

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

out_w

校正区域的输出宽度。

out_h

校正区域的输出高度。

vpss grp pmf attr

PMF属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

PMF使能开关。

N:关闭;

Y:打开。

width

PMF输出宽度。

height

PMF输出高度。

pmf_coef

PMF系数矩阵。

vpss grp zoom in window attr

组上GDC裁剪放大属性

(Hi3511CV100不支持)

grp

Grp ID号

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

ZOOM使能开关

N:关闭

Y:打开

mode

相对或绝对裁剪

x

绝对裁剪时为:起始点坐标 x,相对裁剪时为:起始点坐标点x的比例

y

绝对裁剪时为:起始点坐标 y,相对裁剪时为:起始点坐标点y的比例

width

绝对裁剪时为:裁剪 width,相对裁剪时为:裁剪 width的比例

height

绝对裁剪时为:裁剪 heigh,相对裁剪时为:裁剪 height的比例

trim_x

实际图像起始点坐标x

trim_y

实际图像起始点坐标y

trim_width

实际图像zoom width

trim_height

实际图像zoom height

valid

裁剪是否是有效

vpss grp fov attr

FOV属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

FOV使能开关。

N:关闭;

Y:打开。

fov_coef

FOV系数矩阵。

vpss grp lut attr

LUT属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

pre_lut_en

前置LUT使能开关。

N:关闭;

Y:打开。

post_lut_en

后置LUT使能开关。

N:关闭;

Y:打开。

lut_mode

查找表模式。

connect: 串联模式。

fusion: 融合模式。

ratio

LUT融合率。

融合模式有效范围:[0, 32768]

串联模式:-

vpss grp lut

LUT参数

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

name

LUT名称。

pre_lut:前置LUT。

post_lut:后置LUT。

in_width

LUT输入宽度。

in_height

LUT输入高度。

out_width

LUT输出宽度。

out_height

LUT输出高度。

cell_size

LUT精度。

有效范围:16、32、64、128、256

phys_addr

LUT存储物理地址。

vpss grp zme attr

ZME属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

width

ZME输出宽度。

height

ZME输出高度。

vpss grp stitch attr

拼接属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

拼接使能开关。

N:关闭;

Y:打开。

pipe_num

拼接路数。

有效范围:[2, OT_VPSS_MAX_GRP_PIPE_NUM]

sync_en

帧同步使能开关。

N:关闭;

Y:打开。

stitch_mode

拼接模式。

blend:融合拼接模式。

stiff:硬拼模式。

correction_mode

矫正模式。

cylindrical:投影矫正模式。

lut:LUT矫正模式。

vpss grp stitch correction cylindrical attr

投影矫正模式拼接矫正参数

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

pipe

Pipe ID号。

有效范围:[0, OT_VPSS_MAX_GRP_PIPE_NUM)

pmf_enable

pmf矫正开关。

dst_width

矫正输出宽度。

dst_height

矫正输出高度。

x_offset

矫正中心横向偏移。

y_offset

矫正中心纵向偏移。

ratio

柱面投影矫正比例。

pmf_coef

矫正pmf系数矩阵。

vpss grp stitch correction lut attr

LUT矫正模式拼接矫正参数,仅blend拼接有效

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

pipe

Pipe ID号。

有效范围:[0, OT_VPSS_MAX_GRP_PIPE_NUM)

in_width

LUT输入宽度。

in_height

LUT输入高度。

out_width

LUT输出宽度。

out_height

LUT输出高度。

cell_size

LUT精度。

有效范围:16、32、64、128、256

phys_addr

LUT存储物理地址。

vpss grp stitch luma sync status

拼接亮度同步状态

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

sync_en

拼接亮度同步使能开关。

N:关闭;

Y:打开。

milli_sec

拼接亮度同步时间间隔(ms)。

有效范围: [100, 10000]

isp_pipe

拼接pipe输入对应的isp_pipe。

有效范围: [0, OT_ISP_MAX_PIPE_NUM)

smooth_strength

垂直滤波窗口大小。该值越大,亮度校正表垂直滤波窗口越大,过渡越平滑。但是该规律无法适用于原始场景中,拼缝垂直方向不同位置亮度分布不均匀的情况。

有效范围:[1, 4]

shading_adjust_thr

增益可调节限制范围。值越大增益上下限可调幅度越大,可校正亮度差异过大的区域,但校正表越不均匀,此时需相应调大smooth_strength以避免亮暗条纹现象。

有效范围: [0, 255]

real_sync_en

真实拼接亮度同步使能开关。

N:关闭;

Y:打开。

last_sync_interval

距离上次同步时间间隔(ms),以调用接口实际获取到拼接矫正信息为准。

注意:如果时间非常大,说明从来未成功进行同步过,如创建grp后到第一次成功同步之间。

vpss grp stitch blend param

拼接融合属性,仅blend拼接有效

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

buf_num

融合区域buffer数。

position[0]

第一个融合区域位置。

range[0]

第一个融合区域范围。

position[1]

第二个融合区域位置。

range[1]

第二个融合区域范围。

position[2]

第三个融合区域位置。

range[2]

第三个融合区域范围。

vpss grp svc param

组SVC参数

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

SVC打标记功能使能开关。

N:关闭;

Y:打开。

svc_chn

SVC通道号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

svc_interval

SVC打标记间隔。

有效范围:[1, 10]

vpss chn crop info

通道裁剪信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_ CHN_NUM)

crop_en

是否使能CROP功能。

N:关闭;

Y:打开。

coord

坐标类型。

RAT:相对坐标;

ABS:绝对坐标

x

水平方向起始坐标。

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

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

y

垂直方向起始坐标。

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

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

width

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

height

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

trim_x

实际图像起始点x坐标。

trim_y

实际图像起始点y坐标。

trim_width

实际图像宽。

trim_height

实际图像高。

vpss chn cfg

VPSS 各通道静态配置

(仅Hi3511CV100支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

物理通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

scale_ex_support

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

Y:支持。

N:不支持。

chn_proc_ex_support

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

Y:支持。

N:不支持。

vpss chn attr1

VPSS 各物理通道属性1

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

物理通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)或OT_VPSS_DIRECT_CHN

enable

是否使能该通道。

N:关闭;

Y:打开。

mode

通道模式。

USER:USER模式;

AUTO:AUTO模式。

width

通道的目标输出宽度。

height

通道的目标输出高度。

align

通道输出YUV 行Stride对齐。

mirror

是否使能mirror功能。

N:关闭;

Y:打开。

flip

是否使能flip功能。

N:关闭;

Y:打开。

src_rate

通道帧率控制:源帧率。

dst_rate

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

depth

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

vb_src

通道vb来源。

common: 公共vb

user: 用户vb

private:私有vb

pool_id

用户VB池pool_id。使用公共vb显示“-”,其他vb显示对应的pool_id。

vpss chn attr2

VPSS 各物理通道属性2

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM) 或OT_VPSS_DIRECT_CHN

aspect

幅形比模式。

NONE:关闭幅形比

AUTO:自动模式

MANUAL:手动模式

video_x

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

video_y

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

video_w

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

video_h

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

bg_color

幅形比背景色。

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

border

是否使能加边框。

N:关闭;

Y:打开。

left_w

左边框宽度。

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

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

right_w

右边框宽度。

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

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

top_w

上边框宽度。

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

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

bottom_w

下边框宽度。

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

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

bd_color

边框颜色,16进制表示。

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

vpss chn attr3

VPSS 各物理通道属性3

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

sharpen

通道Sharpen开关。

N:关闭;

Y:打开。

sp_strength

通道Sharpen强度。

quick_send

是否使能提前发送功能。

N:关闭;

Y:打开。

scale_type

物理通道缩放系数类型。

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

BILINEAR:双线性缩放系数。

vpss chn wrap attr

通道卷绕属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

是否使能卷绕功能。

N:关闭;

Y:打开。

buf_line

卷绕行数。

有效范围:[128, 通道0输出高度]

buf_size

卷绕需要使用的buffer大小,与通道0输出宽度、卷绕行数及像素格式有关。

vb_size

从公共vb池获取到的用作卷绕buffer的vb大小,多个组时共用同一个vb。

pool_id

从公共vb池获取到的用作卷绕buffer的vb所在池子的pool id。

phy_addr

从公共vb池获取到的用作卷绕buffer的vb的起始物理地址。

vpss chn fmu info

通道fmu信息

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

fmu_mode

通道fmu模式。

off:传统离线模式

whole:完整帧低延时模式

wrap:卷绕模式

direct:直通模式

vpss ext chn attr1

扩展通道属性1

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

ext_chn

扩展通道ID号。

有效范围:[OT_VPSS_MAX_PHYS_CHN_NUM, OT_VPSS_MAX_ CHN_NUM)

enable

是否使能扩展通道。

N:关闭;

Y:打开。

src_chn

扩展通道的源通道。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

width

扩展通道的输出宽度。

height

扩展通道的输出高度。

src_rate

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

dst_rate

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

depth

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

align

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

src_type

扩展通道输入源位置。

vb_src

通道vb来源。

common: 公共vb

user: 用户vb

pool_id

用户VB池pool_id。使用公共vb显示“-”,其他vb显示对应的pool_id。

vpss ext chn attr2

扩展通道属性2

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

ext_chn

扩展通道ID号。

有效范围:[OT_VPSS_MAX_PHYS_CHN_NUM, OT_VPSS_MAX_ CHN_NUM)

scale_type

扩展通道缩放系数类型。

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

BILINEAR:双线性缩放系数。

vpss chn low delay attr

低延时属性

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_CHN_NUM)

enable

用户设置的低延时使能。

N:不使能;

Y:使能。

line_cnt

低延时水线。

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

one_buf_en

单buffer使能。

N:不使能;

Y:使能。

one_buf_addr

单buffer物理地址。

act_low_delay_en

实际生效的低延时使能。

N:不使能;

Y:使能。

vpss chn ldc v3 attr

通道LDC V3属性

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHYS_CHN_NUM)

enable

LDC V3使能。

N:关闭;

Y:打开。

view_type

畸变矫正类型,裁剪模式、全模式。

center_x_offset

畸变中心点相对图象中心点水平偏移。

center_y_offset

畸变中心点相对图象中心点垂直偏移。

distortion_ratio

畸变程度。

有效范围:[-300, 300]

min_ratio

此变量用于辅助 DistortionRatio 进行LDC 校正,因为在校正的过程可能会存在黑边或跳变,从而影响效果,可调节此变量来避免黑边或跳变。

有效范围:[-300, 300]

vpss rgn info

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

cover

cover实际个数。

mosaic

mosaic实际个数。

corner

corner实际个数。

overlay

overlay实际个数。

position

rgn所在位置。

cur:rgn打在grp上(所有通道生效)。

chn0:rgn打在通道0上(通道0和direct通道生效)。

chn1:rgn打在通道1上(通道1生效)。

chn2:rgn打在通道2上(通道2生效)。

chn3:rgn打在通道3上(通道3生效)。

vpss grp stitch pipe status

拼接队列状态

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

pipe

Pipe ID号。

有效范围:[0, OT_VPSS_MAX_GRP_PIPE_NUM)

recv_pic

pipe接收图像数。

preview_lost

pipe因队列满而丢弃的图像数。

free_num

pipe可用节点数。

busy_num

pipe已用节点数。

overlap_point0x

overlap横向起始位置,仅blend模式有效。

overlap_point1x

overlay横向结束位置,仅blend模式有效。

vpss grp gdc status

gdc运行状态

(Hi3511CV100不支持)

grp

Grp ID号。

有效范围:[0, OT_VPSS_VGS_GRP_NO)

enable

gdc使能状态。

N:未使能

Y:使能

dis_en

dis使能状态。

N:未使能

Y:使能

out_width

gdc输出整体宽度。

out_height

gdc输出整体高度。

vpss chn proc ex

通道后处理信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_PHY_CHN_NUM)

rotate

固定旋转的角度。

N:关闭

其他:旋转的角度。

cover_ex

通道attach的CoverEx数量。

mosaic_ex

通道attach的MosaicEx数量。

line_ex

通道attach的LineEx数量。

overlay_ex

通道attach的OSD数量。

luma

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

vpss node status

VPSS组节点状态

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

free_num

可用节点数。

busy_num

已用节点数。

delay_num

Delay队列长度。

backup

backup帧占用状态。

NULL:未占用;

1:占用。

cur

当前帧状态。

NULL:未占用;

1:占用1帧。

2:占用2帧

vpss grp work status

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

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

recv_pic

接收到的图像数。

preview_lost

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

new_do

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

old_do

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

new_undo

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

old_undo

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

start_fail

Start任务失败次数。

start

是否开始接收图像。

cost_time

当前完成任务的耗时。

max_cost_time

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

vpss

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

0:IP0

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

取值范围:[0, OT_VPSS_IP_NUM)

vpss grp video frame info

当前VPSS接收图像实际属性

grp

Grp ID号。

有效范围:[0,OT_VPSS_MAX_GRP_NUM)

width

输入图像实际宽度

height

输入图像实际高度

pixel_fmt

输入图像实际像素格式

video_format

输入图像实际视频格式

dynamic_range

输入图像实际动态范围

cmp_mode

输入图像压缩模式:

NONE:非压缩;

SEG:非紧凑段压缩;

SEG_COMPACT:紧凑段压缩;

TILE:Tile压缩。

recv_fmu

输入图像FMU模式。

off:传统离线模式

whole:完整帧低延时模式

wrap:卷绕模式

direct:直通模式

first_pic_pts

在线模式第一帧pts

cur_pic_pts

在线模式当前帧pts

vpss chn output status

VPSS通道输出信息

grp

Grp ID号。

有效范围:[0, OT_VPSS_MAX_GRP_NUM)

chn

通道ID号。

有效范围:[0, OT_VPSS_MAX_CHN_NUM)

enable

通道使能。

N:关闭;

Y:打开。

width

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

height

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

pixel_fmt

目标图像的像素格式。扩展通道proc信息显示PKG422,代表着VY1UY0PKG422像素格式。

video_format

目标图像的视频格式。

dynamic_range

目标图像的动态范围。

cmp_mode

压缩模式:

NONE:非压缩;

SEG:非紧凑段压缩;

SEG_COMPACT:紧凑段压缩;

LINE:行压缩。

send_ok

成功发送的图像数量。

frame_rate

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

proc_time

图像处理时间。

vpss drv work status

VPSS硬件工作状态信息

link_int

链表中断次数全在线时帧完成中断次数。

bus_err

Bus Error中断次数。

dcmp_err

解压错误中断次数。

frame_err

fmu或全在线模式时帧错误中断次数。

malloc_err

fmu malloc错误中断次数。

free_err

fmu free错误中断次数。

start_suc0

启动VPSS0成功次数或全在线模式时VPSS0帧起始中断次数。

start_err0

启动VPSS0失败次数。

node_err0

读取VPSS0 NodeId错误次数。

vpss hardware node queue

VPSS硬件节点队列状态信息

free_num

Free队列上可用节点个数。

wait_num

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

proc_num

Proc队列上的节点个数。

sel00

vpss0寄存器0用于工作的busy队列id号。

busy000

VPSS0寄存器0的busy0队列上的节点个数。

busy001

VPSS0寄存器0的busy1队列上的节点个数。

sel01

vpss0寄存器1用于工作的busy队列id号。

busy010

VPSS0寄存器1的busy0队列上的节点个数。

busy011

VPSS0寄存器1的busy1队列上的节点个数。

load_ratio_0

VPSS0节点处理负载率(占空比)

注意:内部1秒刷新一次统计

vpss int work status

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

cnt_per_sec

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

max_cnt_per_sec

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

cost_time

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

max_cost_time

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

cost_time_per_sec

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

max_cost_time_per_sec

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

须知:

  • VPSS通道输出分辨率指的是缩放模块的输出分辨率。
  • Hi3519DV500/Hi3516DV500/Hi3511CV100不支持LDCI,LDCI的proc信息(vpss ldci attr)开启LDCI功能时才会显示具体的属性值,否则只显示属性字段。
  • Hi3519DV500/Hi3511CV100的VPSS IP个数是1,vpss hardware node queue和vpss int work status中只有VPSS0相关的信息。
  • Hi3519DV500无Proc队列,Proc队列的节点数是0。
  • Hi3519DV500未开启OT_LDC_V2功能时proc信息不显示src_calibration_ratio和src_calibration_ratio_next。
  • Hi3519DV500/Hi3516DV500/Hi3511CV100不支持schedule quick模式,proc信息固定显示为NORMAL。
  • vpss chn output status中的proc_time仅对物理通道与 direct通道生效
  • Hi3519DV500 VPSS开启mcf_en时,通道处理比较复杂,部分通道处理相关proc信息未显示。
  • grp work status中cost_time和max_cost_time仅离线模式生效;对于Hi3519DV500,开启mcf_en的组cost_time和max_cost_time无效。
  • Hi3519DV500 3DNR参数中sfn_x四个参数使用下划线隔开。
  • buffer share、低延时的使能状态,用户设置的和实际生效的使用2个参数分别显示,互斥功能检查按用户设置的状态做检查。
  • 对物理通道与direct通道的vb_src于pool_id来说,如果通道模式是wrap或direct,使用的是内部申请的私有vb,与接口设置无关。
  • vpss rgn info中,Hi3519DV500/Hi3511CV100支持rgn打在某个通道上,position为对应的通道信息。
  • vpss rgn info中的区域个数为实际打到图像上的区域个数。
  • vpss chn proc ex中的区域个数为attach的个数,具体实际打到图像上的区域个数,由后处理流程决定。
  • 全在线模式时,vpss hardware node queue中的信息无效。
  • Hi3519DV500/Hi3516DV500中,load_ratio_xx包含GDC的负载,即同时使用GDC与VPSS时,VPSS的负载会增加。

VPP

【调试信息】

~ # cat /proc/umap/vpp
[VPP] Version: [V1.0.0.0 B010 Release], Build Time[Feb  19 2025, 22:08:04]

【调试信息分析】

记录当前VPP构建信息。

【参数说明】

呈现VPP模块编译时间。

AI

【调试信息】

# cat /proc/umap/ai
[AI] Version: [V1.0.0.0 B010 Release], Build Time: [Sep  7 2019, 16:16:38]
----------------------------------------ai dev attr----------------------
ai_dev  i2s_type  work_mode  sample_rate  bit_width  chn_cnt  clk_share  snd_mode  point_num  expand_flag  frame_num
0       inner     i2s_mas        16kHz      16bit        1           1      mono        480            0         30
----------------------------------------ai dev status0-------------------
ai_dev  interrupt_cnt   fifo_cnt  buf_full_cnt  frame_time  min_frame_time  max_frame_time  trans_len  isr_time
0              0          0             0           0               0               0          960         0
----------------------------------------ai dev status1-------------------
ai_dev  min_isr_time  max_isr_time    cb_phys  cb_size  read_offset  write_offset
0             0             0        69483000     2944            0             0
----------------------------------------ai dev extend status-------------
ai_dev  track_mode  mute  volume  dmic_gain
0           0        N       0         0
----------------------------------------ai chn status--------------------
ai_dev  ai_chn   state    mode   buf_full  depth      data0      data1    user_get  user_release  aie_get  aie_release
0       0        enable  normal         0   30          0          0          0            0        0            0
----------------------------------------ai chn resample status-----------
ai_dev  ai_chn   state  resample_open  point_num  in_rate  out_rate
0       0       enable           N          0     (null)    (null)
----------------------------------------ai chn vqe status0---------------
ai_dev  ai_chn   state  vqe_open  work_state    rate  point_num  write_file  vqe_type  anr  agc  aec  eq  hpf  rnr  drc
0       0        enable      Y        comm      16kHz     480             N      talk    Y    Y    Y   N    Y    N    N
----------------------------------------ai chn vqe status1---------------
ai_dev  ai_chn   state  peq  hdr  talkv2_pnr  talkv2_nr  talkv2_agc  talkv2_eq
0       0       enable    N    N           N          N           N          N
----------------------------------------ai chn vqe status2---------------
ai_dev  ai_chn   state  agc_open  usr_mode  noise_suppress_switch  adjust_speed  improve_snr  max_gain  noise_floor
0       0       enable         Y         N                      0             0            0         0            0
----------------------------------------ai chn vqe status3---------------
ai_dev  ai_chn   state  agc_open  usr_mode  output_mode  target_level  use_hpf
0       0       enable         Y         N            0             0        0
----------------------------------------ai chn vqe status4----------------
ai_dev  ai_chn   state  eq_open     100     200     250     350     500     800    1.2k    2.5k      4k      8k
     0       0  enable        Y       0       0       0       0       0       0       0       0       0       0
----------------------------------------ai chn vqe status5---------------
ai_dev  ai_chn   state  hpf_open  usr_mode  hpf_freq
0       0       enable         Y         Y       150
----------------------------------------ai chn vqe status6----------------
ai_dev  ai_chn   state  rnr_open  usr_mode  max_nr_level  noise_threshold  nr_mode
0       0       enable         Y         N             0                0        0
----------------------------------------ai chn vqe status7----------------
ai_dev  ai_chn   state  drc_open  usr_mode  attack_time  release_time
0       0       enable         Y         N            0             0
----------------------------------------ai chn vqe status8----------------
ai_dev  ai_chn   state  drc_open  usr_mode  old_level0  old_level1  old_level2  old_level3  old_level4
0       0       enable         Y         N           0           0           0           0           0
----------------------------------------ai chn vqe status9----------------
ai_dev  ai_chn   state  drc_open  usr_mode  new_level0  new_level1  new_level2  new_level3  new_level4
0       0       enable         Y         N           0           0           0           0           0
----------------------------------------ai chn vqe status10---------------
ai_dev  ai_chn   state  hdr_open  usr_mode  max_gain  min_gain  mic_gain_step  mic_gain  callback
0       0       enable         Y         N         0         0              0         0         0
----------------------------------------ai chn vqe status11---------------
ai_dev  ai_chn   state  anr_open  usr_mode  nr_intensity noise_db_threshold  music_probe_switch
0       0        enable       Y         N             0                  0                   0
----------------------------------------ai chn vqe status12---------------
ai_dev  ai_chn   state  aec_open  usr_mode  aec_ao  aec_fail  cozy_noisy_mode  double_talk_threshold
0       0        enable       Y         N   ( 0, 0)       0            close                     0
----------------------------------------ai chn vqe status13---------------
ai_dev  ai_chn   state  aec_open  usr_mode  near_all_pass_energy  near_clean_sup_energy
0       0        enable       Y         N                     0                      0
----------------------------------------ai chn vqe status14---------------
ai_dev  ai_chn   state  aec_open  usr_mode  voice_protect_freq_l  voice_protect_freq_l1
0       0       enable         Y         N                     0                      0
----------------------------------------ai chn vqe status15---------------
ai_dev  ai_chn   state  aec_open  usr_mode  echo_band_low  echo_band_high  echo_band_low2  echo_band_high2
0       0        enable      Y         N              0               0               0                0
----------------------------------------ai chn vqe status16---------------
ai_dev  ai_chn   state  aec_open  usr_mode  erl_band[0]  erl_band[1]  erl_band[2]  erl_band[3]  erl_band[4]  erl_band[5]
0       0        enable     Y         N            0            0            0            0            0            0
----------------------------------------ai chn vqe status17--------------
ai_dev  ai_chn   state  aec_open  usr_mode  erl[0]  erl[1]  erl[2]  erl[3]  erl[4]  erl[5]  erl[6]
0       0       enable       Y         N       0       0       0       0       0       0       0
----------------------------------------ai chn vqe status18-------------------------------------------------
ai_dev  ai_chn   state  pnr_open  usr_mode  min_gain_limit  snr_prior_limit  ht_threshold  hs_threshold  alpha_ph
0       0       enable       Y         N               0                0             0             0         0
0       1       enable       N         N               0                0             0             0         0
----------------------------------------ai chn vqe status19-------------------------------------------------
ai_dev  ai_chn   state  pnr_open  usr_mode  alpha_psd  prior_snr_fixed  cep_threshold  cep_amp
0       0       enable       Y         N          0                0              0        0
0       1       enable       N         N          0                0              0        0
----------------------------------------ai chn vqe status20-------------------------------------------------
ai_dev  ai_chn   state  pnr_open  usr_mode  low_freq_protect  speech_protect_threshold  hem_enable  tcs_enable
0       0       enable         Y         N                 0                         0           0           0
0       1       enable         N         N                 0                         0           0           0
----------------------------------------ai chn vqe status21-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode  min_gain_limit  snr_prior_limit  ht_threshold  hs_threshold  prior_snr
0       0        enable      Y         N               0                0             0             0                0
0       1        enable      N         N               0                0             0             0                0
----------------------------------------ai chn vqe status22-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode  snr_smooth_factor   speech_prob_smooth_factor  noise_pwr_smooth_factor
0       0       enable        Y         N                  0                          0                        0
0       1       enable        N         N                  0                          0                        0
----------------------------------------ai chn vqe status23-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode  low_freq_suppress_enable  low_freq_gain_suppress  env_mode cep_alpha
0       0       enable        Y         N                         0                       0         0         0
0       1       enable        N         N                         0                       0         0         0
----------------------------------------ai chn vqe status24-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode   cep_threshold  cep_amp  gain_sm_mode  gain_sm_alpha1  gain_sm_alpha2
0       0       enable        Y         N               0        0             0               0               0
0       1       enable        N         N               0        0             0               0               0
----------------------------------------ai chn vqe status25-------------------------------------------------
ai_dev  ai_chn   state  nr_open  usr_mode  gain_sm_alpha3
0       0       enable        Y         N               0
0       1       enable        N         N               0
----------------------------------------ai chn vqe status26-------------------------------------------------
ai_dev  ai_chn   state  agc_v2_open  usr_mode  target_level  max_gain  min_gain  up_gradient_ratio
0       0       enable            Y         N             0         0         0                  0
0       1       enable            N         N             0         0         0                  0
----------------------------------------ai chn vqe status27-------------------------------------------------
ai_dev  ai_chn   state  agc_v2_open  usr_mode  down_gradient_ratio  decay  vad_threshold  vad_ctrl
0       0       enable            Y         N                    0      0              0         0
0       1       enable            N         N                    0      0              0         0
----------------------------------------ai chn vqe status28-------------------------------------------------
ai_dev  ai_chn   state  eq_v2_open  usr_mode     60    100    150    200    250    350    500    800   1200   1600
0       0       enable           Y         N      0      0      0      0      0      0      0      0      0      0
0       1       enable           N         N      0      0      0      0      0      0      0      0      0      0
----------------------------------------ai chn vqe status29-------------------------------------------------
ai_dev  ai_chn   state  eq_v2_open  usr_mode   2000   2400   2500   2800   3100   3400   3600   3800   3900   4000
0       0       enable           Y         N      0      0      0      0      0      0      0      0      0      0
0       1       enable           N         N      0      0      0      0      0      0      0      0      0      0
----------------------------------------ai chn vqe status30-------------------------------------------------
ai_dev  ai_chn   state  eq_v2_open  usr_mode   4500   5000   5500   6000   6500   7000   7300   7600   7800   8000
0       0       enable           Y         N      0      0      0      0      0      0      0      0      0      0
0       1       enable           N         N      0      0      0      0      0      0      0      0      0      0
----------------------------------------ai chn vqe status31-------------------------------------------------
ai_dev  ai_chn   state  fmp_open  usr_mode  comfort_flag  comfort_intensity
0       0       enable         Y         N             0                  0
0       1       enable         N         N             0                  0
----------------------------------------ai chn vqe status32-------------------------------------------------
ai_dev  ai_chn   state  aec_v2_open  usr_mode  pure_delay  switch_nlp  band1  band2  band3  band4  gain_lower_limit1
0       0       enable            Y         N           0           0      0      0      0      0                  0
0       1       enable            N         N           0           0      0      0      0      0                  0
----------------------------------------ai chn vqe status33-------------------------------------------------
ai_dev  ai_chn   state  aec_v2_open  usr_mode  gain_lower_limit2  gain_lower_limit3  gain_lower_limit4  gain_lower_limit5
0       0       enable            Y         N                  0                  0                  0                  0
0       1       enable            N         N                  0                  0                  0                  0
----------------------------------------ai chn vqe status34-------------------------------------------------
ai_dev  ai_chn   state  aec_v2_open  usr_mode  ols_on  speaker_nl_on  block_num  echo_boost1  echo_boost2  echo_boost3
0       0       enable            Y         N       0              0          0            0            0            0
0       1       enable            N         N       0              0          0            0            0            0
----------------------------------------ai chn vqe status35-------------------------------------------------
ai_dev  ai_chn   state  aec_v2_open  usr_mode  echo_boost4  echo_boost5
0       0       enable            Y         N            0            0
0       1       enable            N         N            0            0
----------------------------------------ai chn vqe status36-------------------------------------------------
ai_dev  ai_chn   state  hs_open  usr_mode  hold_time  min_gain  threshold  smooth_time  freq_move
0       0       enable        Y         N          0         0          0            0          0
0       1       enable        N         N          0         0          0            0          0
----------------------------------------ai chn vqe status37-------------------------------------------------
ai_dev  ai_chn   state  drc_open  limiter_open  dereverb_open    wnr_open
0       0       enable         Y             Y              Y           Y
0       1       enable         N             N              N           N

【调试信息分析】

  • 记录当前音频输入设备及通道的属性配置以及状态信息。
  • 在实际使用中,VQE状态信息只会打印出使能后的功能模块信息。

【参数说明】

参数

描述

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

ai_dev

AI设备号。

i2s_type

AI对接设备类型。

inner:对接内置CODEC。

extern:对接外置设备。

dmic:对接DMIC。

work_mode

AI工作模式。

i2s_mas:I2S主模式。

i2s_sla:I2S从模式。

pcm0_mt:标准PCM主模式。

pcm0_sl:标准PCM从模式。

pcm1_mt:非标准PCM主模式。

pcm1_sl:非标准PCM从模式。

sample_rate

采样率。

取值:{8k, 96k}。

bit_width

采样精度。

取值:{8bit, 16bit}。

chn_cnt

通道个数。

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

clk_share

时钟选择。

snd_mode

声音模式。

mono:单声道;

stereo:立体声。

point_num

每帧的采样点个数。

expand_flag

8bit扩展标志。

frame_num

帧缓存数目。

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

ai_dev

AI设备号。

interrupt_cnt

中断计数。

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

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

fifo_cnt

Fifo 上溢中断计数。

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

buf_full_cnt

DMA buffer 满中断计数。

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

frame_time

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

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

min_frame_time

帧间隔最短时间。

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

max_frame_time

帧间隔最长时间。

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

trans_len

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

isr_time

DMA 中断处理时间。

min_isr_time

DMA 中断处理最短时间。

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

max_isr_time

DMA 中断处理最长时间。

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

cb_phys

DMA buffer的物理地址。

cb_size

DMA buffer的大小。

read_offset

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

write_offset

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

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

ai_dev

AI设备号。

track_mode

AI设备的声道模式。

mute

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

volume

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

dmic_gain

DMIC的增益大小。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

mode

通道工作模式。

normal:正常模式;

fast:快速模式。

buf_full

帧buffer满的次数。

depth

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

data0

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

0:静音数据;

1:非静音数据。

data1

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

0:静音数据;

1:非静音数据。

user_get

fast模式下用户获取的帧计数。

user_release

fast模式下用户释放的帧计数。

aie_get

normal模式下用户获取的帧计数。

aie_release

normal模式下用户获取的帧计数。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

resample_open

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

Y:启用重采样功能;

N:关闭重采样功能。

point_num

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

in_rate

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

out_rate

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

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

vqe_open

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

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

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

work_state

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

comm:一般模式;

music:音乐模式;

noisy:噪声模式。

rate

VQE处理的数据采样率。

point_num

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

write_file

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

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

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

vqe_type

VQE类型。

none:未开启 VQE。

hifi:HIFIVQE。

talk:TalkVQE。

record:RecordVQE。

talkv2:TalkVQEV2。

anr

Anr功能是否使能。

Y:使能;

N:禁用。

agc

Agc功能是否使能。

Y:使能;

N:禁用。

aec

Aec功能是否使能。

Y:使能;

N:禁用。

eq

Eq功能是否使能。

Y:使能;

N:禁用。

hpf

Hpf功能是否使能。

Y:使能;

N:禁用。

rnr

Rnr功能是否使能。

Y:使能;

N:禁用。

drc

Drc功能是否使能。

Y:使能;

N:禁用。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

peq

Peq功能是否使能。

Y:使能;

N:禁用。

hdr

Hdr功能是否使能。

Y:使能;

N:禁用。

talkv2_pnr

TalkVQEV2 Pnr功能是否使能。

Y:使能;

N:禁用。

talkv2_nr

TalkVQEV2 Nr功能是否使能。

Y:使能;

N:禁用。

talkv2_agc

TalkVQEV2 Agc功能是否使能。

Y:使能;

N:禁用。

talkv2_eq

TalkVQEV2 Eq功能是否使能。

Y:使能;

N:禁用。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

agc_open

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

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

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

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

noise_suppress_switch

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

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

adjust_speed

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

improve_snr

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

max_gain

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

noise_floor

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

output_mode

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

target_level

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

use_hpf

打开高通滤波标志;

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

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

eq_open

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

Y:启用均衡器功能;

N:关闭均衡器功能。

100

100Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

200

200Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

250

250Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

350

350Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

500

500Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

800

800Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

1.2k

1200Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

2.5k

2500Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

4k

4000Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

8k

8000Hz频段。

增益调节范围:TalkVQE [-100, 10]dB, RecordVQE [-50, 20]dB。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

hpf_open

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

Y:启用高通滤波功能;

N:关闭高通滤波功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

hpf_freq

截止频率(Hz)。

80;

120;

150。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

rnr_open

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

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

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

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

max_nr_level

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

noise_threshold

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

nr_mode

降噪模式。

0:降底噪;

1:降环境噪声。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

drc_open

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

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

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

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

attack_time

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

release_time

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

old_level0~ old_level4

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

new_level0~ new_level4

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

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

hdr_open

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

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

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

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

max_gain

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

min_gain

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

mic_gain_step

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

mic_gain

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

callback

回调函数的指针。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

anr_open

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

Y:启用语音降噪功能;

N:关闭语音降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

nr_intensity

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

noise_db_threshold

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

music_probe_switch

音乐检测开关。

0:关闭;

1:开启。

ai chn vqe status12、ai chn vqe status13、ai chn vqe status14、ai chn vqe status15、ai chn vqe status16、ai chn vqe status17(音频输入通道VQE处理信息12、13、14、15、16、17)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

aec_open

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

Y:启用回声抵消功能;

N:关闭回声抵消功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

aec_ao

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

aec_fail

获取AEC音频帧失败次数。

cozy_noisy_mode

是否开启舒适噪声模式:

close:关闭舒适噪声模式

open:开启舒适噪声模式

double_talk_threshold

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

near_all_pass_energy

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

near_clean_sup_energy

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

voice_protect_freq_l

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

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

voice_protect_freq_l1

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

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

echo_band_low

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

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

echo_band_high

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

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

echo_band_low2

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

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

echo_band_high2

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

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

erl_band[0~5]

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

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

erl[0~6]

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

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

pnr_open

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

Y:启用二次降噪功能;

N:关闭二次降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

min_gain_limit

所允许的最大降噪力度,取值为[1, 32767]。

snr_prior_limit

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

ht_threshold

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

hs_threshold

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

alpha_ph

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

alpha_psd

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

prior_snr_fixed

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

cep_threshold

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

cep_amp

语音保护参数,取值为[100, 1000]。

low_freq_protect

低频信号保护,取值为[0, 1]。

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

speech_protect_threshold

语音保护参数,取值为[0, 99]。

hem_enable

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

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

tcs_enable

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

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

ai chn vqe status21、ai chn vqe status22、ai chn vqe status23(音频输入通道VQE处理信息21、22、23)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

nr_open

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

Y:启用降噪功能;

N:关闭降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

min_gain_limit

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

snr_prior_limit

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

ht_threshold

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

hs_threshold

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

prior_snr

先验信噪比,取值为[0, 20]。

snr_smooth_factor

信噪比平滑系数,取值为[5000, 10000]。

speech_prob_smooth_factor

语音概率平滑系数,取值为[5000, 10000]。

noise_pwr_smooth_factor

噪声能量平滑系数,取值为[5000, 10000]。

low_freq_suppress_enable

低频抑制开关,减弱低频,取值为[0, 1]。

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

low_freq_gain_suppress

低频增益抑制模式,减弱低频信号增益,取值为[0, 2]。

0代表关闭,1代表输出抑制,2代表平滑抑制。

env_mode

噪声环境模式选择,取值为[0, 1]。

0代表indoor,1代表outdoor。

cep_alpha

噪声平滑速率,取值范围[0, 100]。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

nr_open

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

Y:启用降噪功能;

N:关闭降噪功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

cep_threshold

倒谱平滑语音阈值,取值范围[0,100]。

cep_amp

语音保护参数,取值范围[0,1000]。

gain_sm_mode

降噪平滑模式,取值为[0, 1]。

gain_sm_alpha1

语音降噪平滑系数,取值范围[0, 100]。

gain_sm_alpha2

非语音降噪平滑系数,取值范围[0, 100]。

gain_sm_alpha3

300Hz以下低频降噪平滑系数,取值范围[0, 100]。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

agc_v2_open

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

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

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

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

target_level

目标电平,取值为[-120, 120]。

max_gain

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

min_gain

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

up_gradient_ratio

抬升速度,取值为[1, 30]。

down_gradient_ratio

压制速度,取值为[1, 30]。

decay

慢包络下降速率控制,取值为[-650, 0]。

vad_threshold

语音判断阈值,取值为[0, 1024]。

vad_ctrl

vad控制开关,取值为[0, 1]。

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

ai chn vqe status28、ai chn vqe status29、ai chn vqe status30(音频输入通道VQE处理信息28、29、30)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

eq_v2_open

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

Y:启用均衡器功能;

N:关闭均衡器功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

60

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

100

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

150

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

200

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

250

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

350

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

500

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

800

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

1200

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

1600

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

2000

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

2400

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

2500

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

2800

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

3100

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

3400

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

3600

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

3800

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

3900

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

4000

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

4500

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

5000

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

5500

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

6000

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

6500

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

7000

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

7300

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

7600

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

7800

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

8000

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

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

fmp_open

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

Y:启用并行处理功能;

N:关闭并行处理功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

comfort_flag

开启噪声补偿标记,取值为[0,1]。

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

comfort_intensity

噪声补偿力度因子,取值为[1, 10]。

ai chn vqe status32、ai chn vqe status33、ai chn vqe status34、ai chn vqe status35(音频输入通道VQE处理信息32、33、34,35)

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

aec_v2_open

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

Y:启用回声抵消功能;

N:关闭回声抵消功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

pure_delay

开启噪声补偿标记:

1:开启

0:关闭

switch_nlp

非线性滤波开关,取值范围为[0,1]。

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

band1

增益控制子带1,取值范围为[0, 6000]。

band2

增益控制子带2,取值范围为[0, 6000]。

band3

增益控制子带3,取值范围为[0, 6000]。

band4

增益控制子带4,取值范围为[0, 6000]。

gain_lower_limit1

0-band1子带控制增益下限,取值范围为[0, 100]。

gain_lower_limit2

band1-band2子带控制增益下限,取值范围为[0, 100]。

gain_lower_limit3

band2-band3子带控制增益下限,取值范围为[0, 100]。

gain_lower_limit4

band3-band4子带控制增益下限,取值范围为[0, 100]。

gain_lower_limit5

band4-8kHz子带控制增益下限,取值范围为[0, 100]。

ols_on

削波场景回声抑制开关,取值范围为[0,1]。

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

speaker_nl_on

喇叭非线性失真回声抑制开关,取值范围[0,1]。

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

block_num

参考信号处理时间窗口,取值范围为[6, 30]。

echo_boost1

0-band1子带非线性回声抑制系数,取值范围为[1, 100]。

echo_boost2

band1-band2子带非线性回声抑制系数,取值范围为[1, 100]。

echo_boost3

band2-band3子带非线性回声抑制系数,取值范围为[1, 100]。

echo_boost4

band3-band4子带非线性回声抑制系数,取值范围为[1, 100]。

echo_boost5

band4-8kHz子带非线性回声抑制系数,取值范围为[1, 100]。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

hs_open

通道启用TalkVqeV2抗啸叫功能使能。

Y:启用抗啸叫功能;

N:关闭抗啸叫功能。

usr_mode

是否采用用户模式。

N:自动模式;

Y:用户模式。

hold_time

调整抑制啸叫增益的等待时间(ms),取值为[0, 1000]。

min_gain

啸叫抑制力度,取值为[0, 100]。

threshold

啸叫判定阈值,取值为[0, 50]。

smooth_time

信号能量平滑时间(ms),取值为[0, 1000]。

freq_move

移频力度(Hz),取值为[0, 40]。

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

ai_dev

AI设备号。

ai_chn

AI通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

drc_open

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

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

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

limiter_open

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

Y:启用抗削波功能;

N:关闭抗削波功能。

dereverb_open

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

Y:启用去混响功能;

N:关闭去混响功能。

wnr_open

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

Y:启用降风噪功能;

N:关闭降风噪功能。

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

AO

【调试信息】

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

【调试信息说明】

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

【参数说明】

参数

描述

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

ao_dev

AO设备号。

i2s_type

AO对接设备类型。

inner:对接内置CODEC。

hdmi:对接内置HDMI。

extern:对接外置设备。

work_mode

AO工作模式。

i2s_mas:I2S主模式。

i2s_sla:I2S从模式。

pcm0_mt:标准PCM主模式。

pcm0_sl:标准PCM从模式。

pcm1_mt:非标准PCM主模式。

pcm1_sl:非标准PCM从模式。

sample_rate

采样率。

取值:{8k~96k}。

bit_width

采样精度。

取值:{8bit, 16bit}。

chn_cnt

通道个数。

取值:{1, 2}。

clk_share

时钟选择。

snd_mode

声音模式。

mono:单声道;

stereo:立体声。

point_num

每帧的采样点个数。

expand_flag

8bit扩展标志。

frame_num

帧缓存数目。

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

ao_dev

AO设备号。

interrupt_cnt

中断计数。

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

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

fifo_cnt

Fifo 下溢中断计数。

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

buf_empty_cnt

DMA buffer 空中断计数。

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

frame_time

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

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

min_frame_time

帧间隔最短时间。

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

max_frame_time

帧间隔最长时间。

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

trans_len

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

isr_time

DMA 中断处理时间。

min_isr_time

DMA 中断处理最短时间。

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

max_isr_time

DMA 中断处理最长时间。

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

cb_phys

DMA buffer的物理地址。

cb_size

DMA buffer的大小。

read_offset

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

write_offset

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

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

ao_dev

AO设备号。

track_mode

AO设备的声道模式。

mute

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

Y:静音打开;

N:静音关闭。

volume

AO设备的输出音量大小。

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

ao_dev

AO设备号。

ao_chn

AO通道号。

state

通道状态。

orig:初始状态;

enable:启用;

disable:禁用。

read

通道buffer的读指针。

write

通道buffer的写指针。

buf_empty

帧buffer空的次数。

data0

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

0:静音数据;

1:非静音数据。

data1

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

0:静音数据;

1:非静音数据。

resample_open

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

Y:启用重采样功能;

N:关闭重采样功能。

point_num

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

in_rate

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

out_rate

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

AENC

【调试信息】

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

【调试信息分析】

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

【参数说明】

参数

描述

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

chn_id

AENC通道号。

payload_type

编码协议类型。

adpcm_type

ADPCM编码时具体的类型。

ADPCM_TYPE_DVI4;

ADPCM_TYPE_IMA;

ADPCM_TYPE_ORG_DVI4。

point_num

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

buf_size

帧缓存数目。

g726_rate

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

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

chn_id

AENC通道号。

recv_frame

接收的音频帧数目。

ai_queue_lost

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

enc_ok

成功编码的音频帧数目。

frame_err

编码失败的音频帧数目。

buf_full

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

get_stream

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

release_stream

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

mute

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

y:启用静音功能;

n:关闭静音功能。

ADEC

【调试信息】

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

【调试信息分析】

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

【参数说明】

参数

描述

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

chn_id

通道号。

payload_type

解码协议类型。

adpcm_type

ADPCM解码时具体的类型。

ADPCM_TYPE_DVI4;

ADPCM_TYPE_IMA;

ADPCM_TYPE_ORG_DVI4。

buf_size

帧缓存数目。

g726_rate

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

mode

按流解码还是按帧解码。

stream:按流解码。

packet:按帧解码。

orig_send_cnt

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

send_cnt

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

get_cnt

用户获取的音频帧数目。

put_cnt

用户释放的音频帧数目。

ACODEC

【调试信息】

~ # cat /proc/umap/acodec
[ACODEC] Version: [V1.0.0.0 B010 Release], Build Time[Sep  7 2019, 12:07:05]
--------------------------------acodec total status-------------------------------------------------
i2s1_fs    :(null)     |i2s1_width       :16bit    |mixer_left       :in1_left   |mixer_right      :in1_right  |
adc_clk    :fall       |dac_clk          :fall     |ana_mclk         :fall       |adc_hpf          :y          |
dac_deemph :none       |init_mode        :normal   |power_state      :up         |tune_rate        : 48000     |

--------------------------------acodec volume status-------------------------------------------------
gain_left        :6    |gain_right       :6          |boost_left       :0          |boost_right      :0   |
adc_left_volume  :0    |adc_right_volume :0          |dac_left_volume  :0          |dac_right_volume :0   |
mic_left_mute    :n    |mic_right_mute   :n          |dac_left_mute    :n          |dac_right_mute   :n   |

-----------------------------------acodec power status-----------------------------------------------
 pd_linein_left  : n    | pd_linein_right : n         | pd_adc_left     : n        | pd_adc_right    : n   |
 pd_dac_left     : n    | pd_dac_right    : n         |                 :          |                 :     |

----------------------------------acodec track status--------------------------------------------------
 adc_left_sel    : left  | adc_right_sel   : right    | dac_left_sel    : left     | dac_right_sel   : right  |

【调试信息分析】

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

【参数说明】

参数

描述

acodec total status

总状态

i2s1_fs

I2S1采样率。

i2s1_width

I2S1采样位宽。

mixer_left

左声道输入通路选择。

in0_diff:IN0差分;

in0_left:IN0左声道;

in0_right:IN0右声道;

in1_diff:IN1差分;

in1_left:IN1左声道;

in1_right:IN1右声道。

mixer_right

右声道输入通路选择。

in0_diff:IN0差分;

in0_left:IN0左声道;

in0_right:IN0右声道;

in1_diff:IN1差分;

in1_left:IN1左声道;

in1_right:IN1右声道。

adc_clk

ADC时钟沿选择。

rise:上升沿;

fall:下降沿。

dac_clk

DAC时钟沿选择。

rise:上升沿;

fall:下降沿。

ana_mclk

MCLK时钟沿选择。

rise:上升沿;

fall:下降沿。

adc_hpf

ADC高通滤波启用标志。

y:启用;

n:未启用。

dac_deemph

DAC去加重滤波启用标志。

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

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

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

none:未启用

init_mode

启动模块。

normal:正常启动模式;

fast:快速启动模式;

power_state

上电状态。

starting:启动中;

up:已上电;

closing:关闭中;

down:已下电;

tune_rate

微调用的时钟频率。

acodec volume status

音量状态

gain_left

输入左声道模拟增益。

gain_right

输入右声道模拟增益。

boost_left

输入左声道增益boost。

boost_right

输入右声道增益boost。

adc_left_volume

输入左声道数字增益。

adc_right_volume

输入右声道数字增益。

dac_left_volume

DAC左声道数字增益。

dac_right_volume

DAC右声道数字增益。

mic_left_mute

输入左声道静音控制位。

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

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

mic_right_mute

输入右声道静音控制位。

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

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

dac_left_mute

DAC左声道静音控制位。

n:关闭DAC左声道静音;

y:开启DAC左声道静音。

dac_right_mute

DAC右声道静音控制位。

n:关闭DAC右声道静音;

y:开启DAC右声道静音。

acodec power status

下电状态

pd_linein_left

输入左声道的下电控制。

y:启用;

n:未启用。

pd_linein_right

输入右声道的下电控制。

y:启用;

n:未启用。

pd_adc_left

ADC左声道的下电控制。

y:启用;

n:未启用。

pd_adc_right

ADC右声道的下电控制。

y:启用;

n:未启用。

pd_dac_left

DAC左声道的下电控制。

y:启用;

n:未启用。

pd_dac_right

DAC右声道的下电控制。

y:启用;

n:未启用。

acodec track status

输入/输出音轨状态

adc_left_sel

输入左声道音轨设置。

left:左声道;

right:右声道。

adc_right_sel

输入右声道音轨设置。

left:左声道;

right:右声道。

dac_left_sel

输出左声道音轨设置。

left:左声道;

right:右声道。

dac_right_sel

输出右声道音轨设置。

left:左声道;

right:右声道。

AIO

【调试信息】

~
~ # cat /proc/umap/aio
[AIO] Version: [V1.0.0.0 B010 Release], Build Time[Jul 27 2026, 09:42:01]
----------------------------------------aio pll attr--------------------------------------------------------------------
pll_sel          :base       |pll_freq(KHz)    :786432     |                 :           |                 :           |

----------------------------------------crg 0  attr---------------------------------------------------------------------
crg_en           :y          |rst_req          :n          |work_mode        :master     |mclk(Hz)         :8134406    |
bclk_en          :n          |bclk(Hz)         :0          |fsclk_en         :n          |fsclk(Hz)        :0          |

----------------------------------------crg 1  attr---------------------------------------------------------------------
crg_en           :y          |rst_req          :y          |work_mode        :master     |mclk(Hz)         :12288000   |
bclk_en          :n          |bclk(Hz)         :0          |fsclk_en         :n          |fsclk(Hz)        :0          |

----------------------------------------crg 8  attr---------------------------------------------------------------------
crg_en           :y          |rst_req          :n          |work_mode        :master     |mclk(Hz)         :8134406    |
bclk_en          :n          |bclk(Hz)         :0          |fsclk_en         :n          |fsclk(Hz)        :0          |

----------------------------------------crg 9  attr---------------------------------------------------------------------
crg_en           :y          |rst_req          :y          |work_mode        :master     |mclk(Hz)         :12288000   |
bclk_en          :n          |bclk(Hz)         :0          |fsclk_en         :n          |fsclk(Hz)        :0          |

【调试信息分析】

记录当前aio时钟状态信息。

【参数说明】

参数

描述

aio pll attr

PLL属性

pll_sel

PLL选择:

base:基础时钟源

spare:备用时钟源

pll_freq(KHz)

时钟源频率。

crg 0~9 attr

CRG属性

crg_en

使能状态:

y:使能;

n:未使能。

rst_req

复位状态:

y:复位态;

n:撤销复位态。。

work_mode

主从模式状态。

master:主模式;

slave:从模式。

mclk(Hz)

MCLK时钟频率。

bclk_en

BCLK时钟使能状态:

y:使能;

n:未使能。

bclk(Hz)

BCLK时钟频率。

fsclk_en

FSCLK时钟使能状态:

y:使能;

n:未使能。

fsclk(Hz)

FSCLK时钟频率。

PM

【调试信息】

~ # cat /proc/umap/pm
[PM] Version: [HI3519DV500_MPP_V1.0.0.0 B010 Release], Build Time[Jul  5 2023, 10:58:34]
svb_version:    19D_PT
-------------------------compensation enable flag------------------------------------
core_tcomp_en:         1      cpu_tcomp_en:         1      npu_tcomp_en:         1
core_pacomp_en:        0     cpu_pacomp_en:         0     npu_pacomp_en:         0
-------------------------voltage compensation value---------------------------------
core_temp_comp:        -1     cpu_temp_comp:       -20     npu_temp_comp:         0
core_pa_comp:         0       cpu_pa_comp:         0       npu_pa_comp:         0
--------------------------current temperature and voltage---------------------------
cur_temp: 36     core_cur_volt:  921      cpu_cur_volt: 886      npu_cur_volt: 840

【调试信息分析】

记录PM模块svb版本信息、补偿使能标志信息、电压补偿值信息、当前温度及电压信息。

【参数说明】

参数

描述

svb_version

svb版本信息

16D

使用的是Hi3516DV500 非电池类的uboot表格,对应为Hi3516DV500非电池类的svb版本。

16D_BATTERY

使用的是Hi3516DV500 电池类的uboot表格,对应为Hi3516DV500电池类的svb版本。

19D

使用的是Hi3519DV500 非电池类的uboot表格,对应为Hi3519DV500非电池类的svb版本。

19D_BATTERY

使用的是Hi3519DV500 电池类的uboot表格,对应为Hi3519DV500电池类的svb版本。

19D_PT

使用的是Hi3519DV500 平替非电池类的uboot表格,对应为Hi3519DV500平替非电池类的svb版本。

19D_PT_BATTERY

使用的是Hi3519DV500 平替电池类的uboot表格,对应为Hi3519DV500平替电池类的svb版本。

SVB_00

使用的是Hi3516CV610-00系列的uboot表格,对应为Hi3516CV610-00系列的svb版本。

SVB_10

使用的是Hi3516CV610-10系列的uboot表格,对应为Hi3516CV610-10系列的svb版本。

SVB_20

使用的是Hi3516CV610-20系列的uboot表格,对应为Hi3516CV610-20系列的svb版本。

compensation enable flag

补偿使能标志信息

core_tcomp_en

core电源域温度补偿使能标志,值为1时表示使能。

cpu_tcomp_en

cpu电源域温度补偿使能标志,值为1时表示使能。

npu_tcomp_en

npu电源域温度补偿使能标志,值为1时表示使能。

core_pacomp_en

core电源域老化补偿使能标志,值为1时表示使能。

cpu_pacomp_en

cpu电源域老化补偿使能标志,值为1时表示使能。

npu_pacomp_en

npu电源域老化补偿使能标志,值为1时表示使能。

voltage compensation value

电压补偿值信息

core_temp_comp

core电源域温度补偿电压值。

单位:mv

cpu_temp_comp

cpu电源域温度补偿电压值。

单位:mv

npu_temp_comp

npu电源域温度补偿电压值。

单位:mv

core_pa_comp

core电源域老化补偿电压值。

单位:mv

cpu_pa_comp

cpu电源域老化补偿电压值。

单位:mv

npu_pa_comp

npu电源域老化补偿电压值。

单位:mv

current temperature and voltage

当前温度及电压信息

cur_temp

电源域当前温度值。

单位:°

core_cur_volt

core电源域当前电压补偿值。

单位:mv

cpu_cur_volt

cpu电源域当前电压补偿值。

单位:mv

npu_cur_volt

npu电源域当前电压补偿值。

单位:mv