Insmod参数
-
insmod mi_ai.ko TriggerInterval=70
单位是ms,代表硬件定时器触发DMA read的时间间隔,一般只要比送流时间间隔短一些即可,这样可以节省cpu。
计算方法:TriggerInterval \leq 1000/(采样率/u32PtNumPerFrm)
如果会有采样率或u32PtNumPerFrm动态变化的情况,TriggerInterval取计算出来的最小值。
-
insmod mhal.ko VenMiuPChn=16 VdeMiuPChn=8
代表总的venc和vdec的chn数,用来做内存保护;注意通道数量不要填多,会多消耗内存。
-
insmod mi_isp.ko isp_max_chn=4
设置isp的最大通道数,会影响cmdq的内存使用计算。
-
insmod mi_sys.ko cmdQBufSize=3072 logBufSize=4 bEnableMmuPool=1
buf单位是KB,cmdQBufSize可通过910Q&920G memory_calculator表计算得出;bEnableMmuPool=1可以节省内存和cpu。
-
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。
-
insmod mhal.ko RC_BITRATE_TOLERANCE=15
或者echo 15 >/sys/module/mhal/parameters/drv_venc_wrapper.RC_BITRATE_TOLERANCE
设置允许码率波动范围;CBR下,静态画面突然转入动态可能会出现马赛克现象,需要允许超部分码率。
-
insmod mi_ipu.ko fw_heap_size=524288
跟IPU路数有关,每路0.5M,如果要开多路,加大size即可,不设置默认分4M,即最大可到8路。