Insmod参数

  1. insmod mi_ai.ko TriggerInterval=70

    单位是ms,代表硬件定时器触发DMA read的时间间隔,一般只要比送流时间间隔短一些即可,这样可以节省cpu。

    计算方法:TriggerInterval \leq  1000/(采样率/u32PtNumPerFrm)

    如果会有采样率或u32PtNumPerFrm动态变化的情况,TriggerInterval取计算出来的最小值。  

  2. insmod mhal.ko VenMiuPChn=16 VdeMiuPChn=8

    代表总的venc和vdec的chn数,用来做内存保护;注意通道数量不要填多,会多消耗内存。  

  3. insmod mi_isp.ko isp_max_chn=4

    设置isp的最大通道数,会影响cmdq的内存使用计算。

  4. insmod mi_sys.ko cmdQBufSize=3072 logBufSize=4 bEnableMmuPool=1

    buf单位是KB,cmdQBufSize可通过910Q&920G memory_calculator表计算得出;bEnableMmuPool=1可以节省内存和cpu。

  5. insmod mi_venc.ko max_jpe_task=1

    max_jpe_task默认是2,只有IMI mode(realtime/frame mode同时存在)才会用到,所以可以设置为1,会影响output buf,2占用内存为wxh,1的话占用内存为wxh/2。

  6. insmod mhal.ko RC_BITRATE_TOLERANCE=15

    或者echo 15 >/sys/module/mhal/parameters/drv_venc_wrapper.RC_BITRATE_TOLERANCE

    设置允许码率波动范围;CBR下,静态画面突然转入动态可能会出现马赛克现象,需要允许超部分码率。

  7. insmod mi_ipu.ko fw_heap_size=524288

    跟IPU路数有关,每路0.5M,如果要开多路,加大size即可,不设置默认分4M,即最大可到8路。