6643
- 收藏
- 点赞
- 分享
- 举报
海思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. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2021-06-02 14:43:22
-
2019-04-30 10:29:41
-
2019-10-24 18:17:58
-
2019-07-02 18:37:32
-
2019-12-04 20:39:02
-
2019-04-02 20:46:57
-
2019-01-12 15:28:48
-
2020-03-18 17:15:06
-
2020-09-23 12:01:43
-
2022-08-12 13:38:12
-
2020-02-27 15:55:00
-
2020-12-22 11:34:49
-
2019-09-26 16:24:02
-
2020-08-04 10:22:24
-
2018-11-30 09:29:13
-
2020-03-17 14:27:48
-
2019-06-05 16:16:50
-
2020-03-05 18:02:15
-
2020-07-06 11:50:22
无更多相似问答 去提问
点击登录
-- 积分
-- 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币)
取消
确认