6791
- 收藏
- 点赞
- 分享
- 举报
海思HI3519AV100的ISP是否可以处理YUV数据?
问题描述
海思3519A手册上的ISP针对BAYER格式的RAW数据输出的Sensor,我们项目的Sensor是YUV输出的,也想使用海思自带的ISP,请教大神们这样是否可行?如何可行,该如何实现?
问题出现的环境背景及自己尝试过哪些方法
1.Sensor输出是YUV420格式的数据,按BT656的时序送入HI3519A的VI,经PiPE2,后绑VPSS->VO正常输出显示;
2.PIPE2因为输入enPixelFormat是YUV,bIspBypass配置必须为HI_TRUE, ISP无法启用;
3.另启动PIPE3,输入enPixelPormat设置为BAYER_8BPP, 将PIPE2取出的YUV数据的Y分量直接当作BAYER RGB RAW数据送入PIPE3, PIPE3无ISP中断
相关代码
粘贴代码文本或者代码截图
...
retVal = HI_MPI_VI_GetPipeFrame(viPipe, pFrmIsp, 5000);
if (HI_SUCCESS != retVal)
{
ERROR_LOG("[%s]pipeId[%d]HI_MPI_VI_GetPipeFrame failed.\n", __func__, viPipe);
return retVal;
}
dstW = pFrmIsp->stVFrame.u32Width;
dstH = pFrmIsp->stVFrame.u32Height;
pFrmIsp->stVFrame.enPixelFormat = PIXEL_FORMAT_RGB_BAYER_8BPP;
pFrmIsp->stVFrame.enVideoFormat = VIDEO_FORMAT_LINEAR;
pFrmIsp->stVFrame.enCompressMode = COMPRESS_MODE_NONE;
pFrmIsp->stVFrame.enField = VIDEO_FIELD_FRAME;
pFrmIsp->stVFrame.enDynamicRange = DYNAMIC_RANGE_SDR8;
pFrmIsp->stVFrame.enColorGamut = COLOR_GAMUT_BT601;
#if 0
/*YUV 转 RGB*/
__PLATFORM_VI_transCsc(pFrmIsp->stVFrame.u64PhyAddr[0], pFrame->stVFrame.u64PhyAddr[0],
srcW, srcH, IVE_CSC_MODE_VIDEO_BT601_YUV2RGB);
/*RGB 转 BAYER RAW*/
__PLATFORM_VI_transBayerRaw(pFrmIsp->stVFrame.u64PhyAddr[0], srcW, srcH);
#endif
__PLATFORM_VI_copyDma(pFrmIsp->stVFrame.u64PhyAddr[0], pFrame->stVFrame.u64PhyAddr[0], srcW, srcH);
retVal = HI_MPI_VI_SetPipeFrameSource(viPipe, VI_PIPE_FRAME_SOURCE_USER_BE);
if (HI_FAILURE == retVal)
{
ERROR_LOG("[%s]pipeId[%d]HI_MPI_VI_SetPipeFrameSource failed.\n", __func__, viPipe);
goto EXIT;
}
HI_U32 pipeNum = 1;
VI_PIPE pipeId[1];
const VIDEO_FRAME_INFO_S *pstVideoFrame[1];
HI_S32 milliSec = 5000;
pipeId[0] = viPipe;
pstVideoFrame[0] = pFrmIsp;
retVal = HI_MPI_VI_SendPipeRaw(pipeNum, pipeId, pstVideoFrame, milliSec);
if (HI_FAILURE == retVal)
{
ERROR_LOG("[%s]pipeId[%d]HI_MPI_VI_SendPipeRaw failed.\n", __func__, pipeId[0]);
goto EXIT;
}
#endif
retVal = HI_MPI_VI_ReleasePipeFrame(viPipe, pFrmIsp);
if (HI_SUCCESS != retVal)
{
ERROR_LOG("[%s]pipeId[%d]HI_MPI_VI_GetPipeFrame failed.\n", __func__, viPipe);
goto EXIT;
}
...
你期待的结果是什么?实际看到的错误信息又是什么?
1.PIPE3可以识别到ISP RAW 数据,ISP有中断;后续ISP功能可以PIPe3启用;
2.是否有其他方式可以使ISP处理YUV数据?只要让ISP可以处理YUV就行,什么方法都可以,拜请大神指导师
我来回答
回答5个
时间排序
认可量排序
认可2
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
相关问答
-
2021-06-02 14:43:22
-
2019-04-30 10:29:41
-
2019-07-02 18:37:32
-
2019-10-24 18:17:58
-
2019-12-04 20:39:02
-
2019-04-02 20:46:57
-
2020-09-23 12:01:43
-
2020-03-18 17:15:06
-
2019-01-12 15:28:48
-
2020-12-22 11:34:49
-
2020-02-27 15:55:00
-
2018-11-30 09:29:13
-
2019-09-26 16:24:02
-
2020-03-17 14:27:48
-
2022-08-12 13:38:12
-
2020-08-04 10:22:24
-
2019-06-05 16:16:50
-
2019-12-13 14:32:24
-
2020-01-13 17:59:54
无更多相似问答 去提问

点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
53519dv500接lvds的sensor mn34120,图像出现很多竖线,sensor板接以前的3519v101没问题
-
103403外接hdmi口1024*600显示屏报错
-
5SS928点DC camera的6946,全屏紫色
-
5hi3519 的 网络传输的MTU值可以修改到比1500大嘛?
-
10WS73V100星闪扫描不到设备sle
-
5SS928/SD3403 录像失败 venc stream time out, exit thread; venc 2 stream buffer is full
-
10Hi3516DV500无法运行PQTool软件
-
10君正T23+1084带TF卡插卡(给该主板适配TF卡驱动,电机驱动,适配GPIO)
-
5Hi3536A从vpss获取1080分辨率的yuv数据异常
-
10谁有RV1126 最新版本SDK卖吗?
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认