- 收藏
- 点赞
- 分享
- 举报
hi3516cv610 om模型部署
问题描述
hi3516cv610中用om模型部署的时候,使用ss_mpi_vpss_get_chn_frame函数返回“操作不允许”。这里使用的是vpss chnl0。
问题出现的环境背景及自己尝试过哪些方法
这里用到了vpss 中的chnl 0(原始视频帧) 和1(用于推理视频),这里在使用vpss chnl 获取图像数据前先将vpss与venc解绑了,然后设置chnl的深度为1 能够获取到图像,但是在使用chnl 0时按照同样的流程,获取不到图像信息,而且报错(操作不允许)。
相关代码
static td_void sample_svp_npu_acl_to_venc(td_void args)
{
td_s32 ret;
ot_video_frame_info base_frame, ext_frame;
const td_s32 milli_sec = SAMPLE_SVP_NPU_MILLIC_SEC;
const td_s32 vpss_grp = 0;
td_s32 vpss_chn[] = { OT_VPSS_CHN0, OT_VPSS_CHN1 };
td_u32 size, stride;
td_u8 *data = TD_NULL;
td_s32 frame_index = 0;
(td_void)prctl(PR_SET_NAME, "svp_npu_to_venc", 0, 0, 0);
ret = svp_acl_rt_set_device(g_svp_npu_dev_id);
sample_svp_check_exps_return(ret != TD_SUCCESS, TD_NULL, SAMPLE_SVP_ERR_LEVEL_ERROR, "open device failed!\n");
ret = sample_svp_npu_acl_vb_map(OT_VPSS_CHN1);
sample_svp_check_exps_goto(ret != TD_SUCCESS, fail_0, SAMPLE_SVP_ERR_LEVEL_ERROR, "map vb pool failed!\n");
ret = sample_common_svp_npu_get_input_data_buffer_info(&g_svp_npu_task[0], 0, &data, &size, &stride);
sample_svp_check_exps_goto(ret != TD_SUCCESS, fail_1, SAMPLE_SVP_ERR_LEVEL_ERROR,
"Error(%#x),get_input_data_buffer_info failed!\n", ret);
while (g_svp_npu_thread_stop == TD_FALSE) {
frame_index++;
ret = ss_mpi_vpss_get_chn_frame(vpss_grp, vpss_chn[1], &ext_frame, milli_sec);
sample_svp_check_exps_continue(ret != TD_SUCCESS, SAMPLE_SVP_ERR_LEVEL_ERROR,
"Error(%#x),ss_mpi_vpss_get_chn_frame failed, vpss_grp(%d), vpss_chn(%d)!\n", ret, vpss_grp, vpss_chn[1]);
ret = ss_mpi_vpss_get_chn_frame(vpss_grp, vpss_chn[0], &base_frame, milli_sec);
sample_svp_check_exps_goto(ret != TD_SUCCESS, ext_release, SAMPLE_SVP_ERR_LEVEL_ERROR,
"Error(%#x),ss_mpi_vpss_get_chn_frame failed, VPSS_GRP(%d), VPSS_CHN(%d)!\n", ret, vpss_grp, vpss_chn[0]);
ret = sample_svp_npu_acl_frame_proc(&ext_frame, &base_frame, args);
sample_svp_check_exps_goto(ret != TD_SUCCESS, base_release, SAMPLE_SVP_ERR_LEVEL_ERROR,
"Error(%#x),sample_svp_npu_acl_frame_proc failed!\n", ret);
ret = sample_common_svp_venc_send_stream(&g_svp_npu_media_cfg.svp_switch, 0, &base_frame);
sample_svp_check_exps_goto(ret != TD_SUCCESS, base_release, SAMPLE_SVP_ERR_LEVEL_ERROR,
"Error(%#x),sample_common_svp_venc_send_stream failed!\n", ret);
base_release:
ret = ss_mpi_vpss_release_chn_frame(vpss_grp, vpss_chn[0], &base_frame);
sample_svp_check_exps_trace(ret != TD_SUCCESS, SAMPLE_SVP_ERR_LEVEL_ERROR,
“Error(%#x),release_frame failed,grp(%d) chn(%d)!\n”, ret, vpss_grp, vpss_chn[0]);
ext_release:
ret = ss_mpi_vpss_release_chn_frame(vpss_grp, vpss_chn[1], &ext_frame);
sample_svp_check_exps_trace(ret != TD_SUCCESS, SAMPLE_SVP_ERR_LEVEL_ERROR,
“Error(%#x),release_frame failed,grp(%d) chn(%d)!\n”, ret, vpss_grp, vpss_chn[1]);
}
ret = sample_common_svp_npu_update_input_data_buffer_info(data, size, stride, 0, &g_svp_npu_task[0]);
sample_svp_check_exps_trace(ret != TD_SUCCESS, SAMPLE_SVP_ERR_LEVEL_ERROR, “update buffer failed!\n”);
fail_1:
(td_void)ss_mpi_sys_munmap(g_svp_npu_vb_virt_addr, g_svp_npu_vb_pool_info.pool_size);
fail_0:
(td_void)svp_acl_rt_reset_device(g_svp_npu_dev_id);
return TD_NULL;
}
你期待的结果是什么?实际看到的错误信息又是什么?
我想知道,为什么无法使用vps获取chnl0的fram,是我vpss chnl0设置的不对吗还是有什么流程?
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
-
2025-07-23 16:34:47
-
2026-05-11 11:57:24
-
2025-09-11 15:42:31
-
2026-05-15 16:28:23
-
2025-04-18 10:56:32
-
2026-04-27 17:44:15
-
2026-06-23 20:13:03
-
2025-11-19 13:01:23
-
2025-09-12 18:54:42
-
2025-12-31 14:40:36
-
2025-04-17 10:09:38
-
2026-01-06 17:06:59
-
2025-08-27 11:06:21
-
2025-02-12 16:25:12
-
2025-12-12 18:06:56
-
2025-06-27 09:46:33
-
2025-01-02 10:14:08
-
2025-08-28 18:08:22
-
2024-08-18 12:42:20
-
100Hi3519DV500移植阿里云aliyun-oss-c-sdk-3.11.2
-
10【悬赏】Hi3519DV500在新打板的硬件上调用svp_acl_mdl_execute 会宕机
-
10海思 PQTools 使用时显示无法注册ae库 awb库
-
50求imx291 mclk37.125M 4lane 1920x1080@30fps WDR的初始化系列
-
5Hi3516DV500-DMEBPLUS_6L_T_LPDDR4_2400M-2GB_32bit-A55_850M.xlsm
-
25鸿鸥派【Hi3519DV500】双摄sc450ai+10.1显示屏点不亮
-
5SS626接WCH HUB芯片CH335F问题
-
10求一份RK3588下IMX586摄像头的IQ json文件
-
50Hi3519DV500+OS04A10 slave驱动 (双目同步问题)
-
103616 3403 FPN标定黑斑问题
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友
你这个看起来是vpss分配资源有问题吧