MPP 智能 IPC 场景功能
| Sample 名称 | sample_smartIPC_demo |
|---|---|
| 功能概述 | 演示智能IPC的场景,通过RTSP方式查看编码码流的场景。同时支持多路编码,单双目,拼接,识别类型上支持人形和移动侦测 |
| 组件依赖 | 无 |
| Sample 路径 | platform/allwinner/eyesee-mpp/middleware/sun300iw1/sample/sample_driverVipp |
| 输入文件 | 无 |
| 输出文件 | 编码码流,视频文件,拍照 |
前置条件
- 板子上要有网口或功能。
- PC上装VLC软件。开发板连接上SD卡,且SD卡工作正常。
- 开发板连接上SD卡,且SD卡工作正常。
配置场景
编辑 sample_smartIPC_demo.conf, 配置主码流为 1280x720@30fps,子码流为 640x480@30fps ,方式为在线编码,开启音频,开启录音,开启抓拍,开启码流保存的功能。配置使用 Wi-Fi 进行 RTSP 推流。
配置文件参数功能
在 sample_smartIPC_demo.conf 中有许多配置项,用于配置场景的功能。
全局配置项
| 配置项 | 含义 | 示例 | 关注程度 |
|---|---|---|---|
rtsp_net_type | RTSP网络类型,0: "lo", 1: "eth0", 2: "br0", 3: "wlan0" | 3 | 需要关注,根据网络类型修改 |
ve_rec_ref_buf_reduce_enable | 是否启用缓冲区减少,0:禁用,1:启用 | 1 | 默认配置即可 |
stream_buf_size | 流缓冲区大小,0:默认1/10 yuv420大小,-1: vbv缓冲区大小,>0:用户设置的缓冲区大小,单位:字节 | 0 | 默认配置即可 |
product_mode | 产品模式,0:静态IPC,1:动态IPC,2:门铃,3:CNR,4:SDV,5:投影,6:无人机 | 0 | 默认配置即可 |
vbr_opt_en | 启用新的VBR比特率控制,0:旧的VBR比特率控制,1:新的VBR比特率控制 | 1 | 默认配置即可 |
vbr_opt_rc_priority | VBR优先级设置,0:质量优先,1:比特率优先,2:平均比特率优先,3:瞬时比特率优先 | 0 | 默认配置即可 |
rc_mode | H264编码模式,0:CBR,1:VBR,2:FIXQP(仅调试使用) | 1 | 默认配置即可 |
init_qp | 初始QP值,影响视频的质量和压缩程度 | 37 | 默认配置即可 |
min_i_qp | I帧最小QP值 | 25 | 默认配置即可 |
max_i_qp | I帧最大QP值 | 45 | 默认配置即可 |
min_p_qp | P帧最小QP值 | 25 | 默认配置即可 |
max_p_qp | P帧最大QP值 | 45 | 默认配置即可 |
moving_th | 运动检测阈值,范围[1,31] | 20 | 默认配置即可 |
mb_qp_limit_en | 是否启用MB级QP限制,1:启用 | 1 | 默认配置即可 |
quality | 静态场景P帧bit数权重系数,值越大,P帧比特数占比越大 | 1 | 默认配置即可 |
p_bits_coef | I帧额外bit数权重系数,影响I帧和P帧的比特数分配 | 10 | 默认配置即可 |
i_bits_coef | P帧额外bit数权重系数,影响I帧和P帧的比特数分配 | 10 | 默认配置即可 |
isp_ve_linkage_enable | ISP与VE联动策略开关,1:启用,0:禁用 | 1 | 默认配置即可 |
region_link_enable | 局部联动开关,1:启用,0:禁用 | 1 | 默认配置即可 |
region_link_tex_detect_enable | 局部联动纹理检测开关,1:启用,0:禁用 | 1 | 默认配置即可 |
region_link_motion_detect_enable | 局部联动运动检测开关,1:启用,0:禁用 | 1 | 默认配置即可 |
camera_adaptive_moving_and_static_enable | 编码自适应判断运动和静止,1:启用,0:禁用 | 1 | 默认配置即可 |
ve_lens_moving_max_qp | 摄像头旋转时最大QP值,仅在摄像机状态为CAMERA_ADAPTIVE_MOVING = 3时有效 | 40 | 默认配置即可 |
wb_yuv_enable | 是否启用回写YUV,0:禁用,1:启用 | 0 | 默认配置即可 |
wb_yuv_buf_num | 编码回写YUV的缓冲区数量 | 3 | 默认配置即可 |
wb_yuv_scaler_ratio | 回写YUV缩放比例,0:无缩放,1:1/8,2:1/2,3:1/4 | 0 | 默认配置即可 |
wb_yuv_start_index | 回写YUV的起始帧序号 | 0 | 默认配置即可 |
wb_yuv_total_cnt | 回写的总帧数 | 100 | 默认配置即可 |
wb_yuv_stream_channel | 回写YUV的编码通道ID | 0 | 默认配置即可 |
wb_yuv_file_path | 回写YUV文件的路径 | "/mnt/extsd/wb_yuv.yuv" | 默认配置即可 |
vi_timeout_reset_disable | 是否禁用VI超时复位,0:启用,>0:禁用 | 0 | 默认配置即可 |
test_trigger_vi_timeout | 启用VI超时测试,单位:毫秒,0:禁用,>0:启用 | 0 | 默认配置即可 |
encpp_sharp_debug_disable | 启用/禁用ENCPP锐化调试,0:启用,>0:禁用 | 0 | 默认配置即可 |
tdm_speed_down_enable | 是否启用TDM速度下降功能,0:禁用,1:启用 | 0 | 默认配置即可 |
ve_2dnr_disable | VE 2D降噪功能开关,0:启用,>0:禁用 | 0 | 默认配置即可 |
ve_3dnr_disable | VE 3D降噪功能开关,0:启用,>0:禁用 | 0 | 默认配置即可 |
test_duration | 测试持续时间,单位:秒,0:无限持续时间 | 0 | 默认配置即可 |