2687
- 收藏
- 点赞
- 分享
- 举报
VI 出现 ccErrN 异常
本帖最后由 nehzoac 于 2018-12-11 10:35 编辑
使用的平台是 Hi3516CV300.
我遇到的问题与该帖中情况比较相似:
[url=http://bbs.ebaina.com/thread-13394-1-1.html]【已解决】vi丢帧和错帧疑问[/url]
[url=http://bbs.ebaina.com/thread-13394-1-1.html]【已解决】vi调试信息里面ccErrN 中断异常 [/url]
sensor 使用的是 LVDS接口, 图像为 720*576 @25fps。
在离线模式下,Vi 模块会出错。 离线模式 Vi 部分log:
[code]-----VI PHYCHN STATUS 1---------------------------------------------------------
PhyChn Dev IntCnt VbFail LosInt TopLos BotLos BufCnt IntT
0 0 4519 0 1807 0 1 2 266
-----VI PHYCHN STATUS 2---------------------------------------------------------
SendT Field Stride MaxIntT IntGapT MaxGapT LIntCnt ThrCnt AutoDis
0 frm 720 380 39998 40045 0 0 0
-----VI PHYCHN STATUS 3---------------------------------------------------------
CasAutD TmgErr ccErrN IntRat
0 0 1806 25[/code]
VbFail = 0,TopLos = 0. 会出现大量的 ccErrN 以及少量的 BotLos。 (LosInt = ccErrN + BotLos)最后VI显示的帧率大约在12-15.
在在线模式下,Vi 模块不再出错,LosInt = 0. 但是 Vpss 模块会出现错误.
在线模式 Vi 部分log:
[code]-----VI PHYCHN STATUS 1---------------------------------------------------------
PhyChn Dev IntCnt VbFail LosInt TopLos BotLos BufCnt IntT
0 0 2663 0 0 0 0 0 65
-----VI PHYCHN STATUS 2---------------------------------------------------------
SendT Field Stride MaxIntT IntGapT MaxGapT LIntCnt ThrCnt AutoDis
0 frm 720 69 40029 40395 0 0 0
-----VI PHYCHN STATUS 3---------------------------------------------------------
CasAutD TmgErr ccErrN IntRat
0 0 0 25[/code]
在线模式 Vpss 部分log:
[code]-----VPSS CHN OUTPUT RESOLUTION------------------------------------------------
GrpID ChnID Enable Width Height Pixfmt Comp FrameRate
0 0 Y 720 576 SP420 N 12
-----DRV ONLINE INT STATUS-----------------------------------------------------
FrmCntPerSec FrmStartCnt FrmErrCnt FrmFlowCnt Chn0LowDelayCnt Chn1LowDelayCnt Chn2LowDelayCnt
0 2671 1295 0 0 0 0[/code]
此外, vi 模块无论在线还是离线模式, Port Size 部分信息有时会出现 Height < 576, 行数缺失的问题。
[code][VIU] Version: [Hi3516CV300_MPP_V1.0.3.0 B020 Release], Build Time: [Nov 26 2017, 12:44:21]
-----MODULE PARAM---------------------------------------------------------------
detect_err_frame drop_err_frame stop_int_level yuv_skip delay_line
10 0 0 0 16
-----VI-VPSS ONLINE STATE-------------------------------------------------------
OnlineState
online
-----VI MODULE STATE------------------------------------------------------------
ModuleState
Started
-----VI PORT SIZE---------------------------------------------------------------
Dev WIDTH HEIGHT
0 720 569[/code]
此外还做了一些实验,发现 Vi Clock (hi3516上有五档可调,从 83M 到 250M), ISP Clock (可选等于Vi Clock 或 Vi Clock 的二分频) 修改后,会对错帧数产生一定的影响。
尤其是,如果将 ISP 线程关闭,错帧数会大幅下降 (当然由于 demosaic 不工作,图像只有灰度了)。
[code]#if (ISP_RUN == 1)
s32Ret = SAMPLE_COMM_ISP_Init(pstViConfig->enWDRMode, pstViConfig->enFrmRate);
if (HI_SUCCESS != s32Ret)
{
SAMPLE_PRT("%s: Sensor init failed!\n", __FUNCTION__);
return HI_FAILURE;
}
/******************************************
step 3: run isp thread
note: you can jump over this step, if you do not use Hi3516CV300 interal isp.
******************************************/
s32Ret = SAMPLE_COMM_ISP_Run();
if (HI_SUCCESS != s32Ret)
{
SAMPLE_PRT("%s: ISP init failed!\n", __FUNCTION__);
/* disable videv */
return HI_FAILURE;
}
#endif[/code]
庄工在另一个帖子分析过,可能是 ISP 和 VI 设置不匹配的问题。但我目前不太了解ISP模块有哪些可以配置的。分辨率、帧数、RBG的顺序已经和VI的配置一样了。
完整的 Vi Vpss log, 以及工程中使用的 Vi ISP 配置篇幅较大,我会在回复中贴出
使用的平台是 Hi3516CV300.
我遇到的问题与该帖中情况比较相似:
[url=http://bbs.ebaina.com/thread-13394-1-1.html]【已解决】vi丢帧和错帧疑问[/url]
[url=http://bbs.ebaina.com/thread-13394-1-1.html]【已解决】vi调试信息里面ccErrN 中断异常 [/url]
sensor 使用的是 LVDS接口, 图像为 720*576 @25fps。
在离线模式下,Vi 模块会出错。 离线模式 Vi 部分log:
[code]-----VI PHYCHN STATUS 1---------------------------------------------------------
PhyChn Dev IntCnt VbFail LosInt TopLos BotLos BufCnt IntT
0 0 4519 0 1807 0 1 2 266
-----VI PHYCHN STATUS 2---------------------------------------------------------
SendT Field Stride MaxIntT IntGapT MaxGapT LIntCnt ThrCnt AutoDis
0 frm 720 380 39998 40045 0 0 0
-----VI PHYCHN STATUS 3---------------------------------------------------------
CasAutD TmgErr ccErrN IntRat
0 0 1806 25[/code]
VbFail = 0,TopLos = 0. 会出现大量的 ccErrN 以及少量的 BotLos。 (LosInt = ccErrN + BotLos)最后VI显示的帧率大约在12-15.
在在线模式下,Vi 模块不再出错,LosInt = 0. 但是 Vpss 模块会出现错误.
在线模式 Vi 部分log:
[code]-----VI PHYCHN STATUS 1---------------------------------------------------------
PhyChn Dev IntCnt VbFail LosInt TopLos BotLos BufCnt IntT
0 0 2663 0 0 0 0 0 65
-----VI PHYCHN STATUS 2---------------------------------------------------------
SendT Field Stride MaxIntT IntGapT MaxGapT LIntCnt ThrCnt AutoDis
0 frm 720 69 40029 40395 0 0 0
-----VI PHYCHN STATUS 3---------------------------------------------------------
CasAutD TmgErr ccErrN IntRat
0 0 0 25[/code]
在线模式 Vpss 部分log:
[code]-----VPSS CHN OUTPUT RESOLUTION------------------------------------------------
GrpID ChnID Enable Width Height Pixfmt Comp FrameRate
0 0 Y 720 576 SP420 N 12
-----DRV ONLINE INT STATUS-----------------------------------------------------
FrmCntPerSec FrmStartCnt FrmErrCnt FrmFlowCnt Chn0LowDelayCnt Chn1LowDelayCnt Chn2LowDelayCnt
0 2671 1295 0 0 0 0[/code]
此外, vi 模块无论在线还是离线模式, Port Size 部分信息有时会出现 Height < 576, 行数缺失的问题。
[code][VIU] Version: [Hi3516CV300_MPP_V1.0.3.0 B020 Release], Build Time: [Nov 26 2017, 12:44:21]
-----MODULE PARAM---------------------------------------------------------------
detect_err_frame drop_err_frame stop_int_level yuv_skip delay_line
10 0 0 0 16
-----VI-VPSS ONLINE STATE-------------------------------------------------------
OnlineState
online
-----VI MODULE STATE------------------------------------------------------------
ModuleState
Started
-----VI PORT SIZE---------------------------------------------------------------
Dev WIDTH HEIGHT
0 720 569[/code]
此外还做了一些实验,发现 Vi Clock (hi3516上有五档可调,从 83M 到 250M), ISP Clock (可选等于Vi Clock 或 Vi Clock 的二分频) 修改后,会对错帧数产生一定的影响。
尤其是,如果将 ISP 线程关闭,错帧数会大幅下降 (当然由于 demosaic 不工作,图像只有灰度了)。
[code]#if (ISP_RUN == 1)
s32Ret = SAMPLE_COMM_ISP_Init(pstViConfig->enWDRMode, pstViConfig->enFrmRate);
if (HI_SUCCESS != s32Ret)
{
SAMPLE_PRT("%s: Sensor init failed!\n", __FUNCTION__);
return HI_FAILURE;
}
/******************************************
step 3: run isp thread
note: you can jump over this step, if you do not use Hi3516CV300 interal isp.
******************************************/
s32Ret = SAMPLE_COMM_ISP_Run();
if (HI_SUCCESS != s32Ret)
{
SAMPLE_PRT("%s: ISP init failed!\n", __FUNCTION__);
/* disable videv */
return HI_FAILURE;
}
#endif[/code]
庄工在另一个帖子分析过,可能是 ISP 和 VI 设置不匹配的问题。但我目前不太了解ISP模块有哪些可以配置的。分辨率、帧数、RBG的顺序已经和VI的配置一样了。
完整的 Vi Vpss log, 以及工程中使用的 Vi ISP 配置篇幅较大,我会在回复中贴出
我来回答
回答1个
时间排序
认可量排序
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2016-11-17 18:39:36
-
2017-07-05 09:57:16
-
2014-11-25 10:06:44
-
2021-01-13 13:40:57
-
2019-12-05 18:25:43
-
2017-07-18 10:26:45
-
2022-06-15 10:58:04
-
2023-09-12 09:07:12
-
2016-07-18 14:49:27
-
2016-09-09 12:32:00
-
2021-12-15 13:24:11
-
2017-09-30 10:01:40
-
2017-12-14 14:15:09
-
2021-03-01 09:41:46
-
2015-08-07 20:56:52
-
12017-11-06 11:18:45
-
02020-03-11 11:37:51
-
2023-01-30 13:52:26
-
2017-04-29 17:26:09
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认