查看: 5764|回复: 8

[求助] 3516 ive CSC问题

[复制链接]
发表于 2016-7-28 14:41:14 | 显示全部楼层 |阅读模式
谁用过HI_MPI_IVE_CSC 进行yuv 2 RGB 转换。

这个函数中很重要的三个参数,IVE_SRC_IMAGE, IVE_DST_IMAGE, IVE_CSC_CTRL,一个参数中 phyaddr viraddr stride width height我通过get_chl_frame返回的结构进行的赋值。 dst中我只赋值了entype,width,height。执行提示
[Func]:IveCheckImage [Line]:225 [Info]:pstImage->u32PhyAddr[0] can't be 0!
[Func]:IveCheckCSCParam [Line]:309 [Info]:check image pstDst failed!
[Func]:HI_MPI_IVE_CSC [Line]:4126 [Info]:Error(0xa01d8003): check CSC parameters failed!

问题是我dst_image中的phyaddr该如果赋值?

IVE_IMAGE_TYPE_E enType;               
HI_U32 u32PhyAddr[3];
HI_U8 *pu8VirAddr[3];
HI_U16 u16Stride[3];
HI_U16 u16Width;
HI_U16 u16Height;
 楼主| 发表于 2016-7-28 17:36:50 | 显示全部楼层
搞定了,提供个URL供参考一下。
http://blog.csdn.net/cjsycyl/article/details/8676110
发表于 2016-10-28 21:28:02 | 显示全部楼层
你好 我在3516上csc实验rgb到yuv转换成功,模式:IVE_CSC_MODE_PIC_BT601_YUV2RGB。

但是使用同样的参数psrc(YUV420SP) ,pdst(8UC3_PACKAGE),只是调换顺序 模式:IVE_CSC_MODE_PIC_BT601_RGB2YUV,运行时提示出错:
[Func]:IveCheckCSCParam [Line]:377 [Info]:pstSrc->enType(2) must be in {U8C3_PACKAGE(10), U8C3_PLANAR(11)} in pstCscCtrl->enMode(10)!
[Func]:HI_MPI_IVE_CSC [Line]:4126 [Info]:Error(0xa01d8003): check CSC parameters failed!
[ColorSpaceChange]-96: HI_MPI_IVE_CSC fail,Error(0xa01d8003)
发表于 2016-10-28 21:30:55 | 显示全部楼层
3516A

请教下是为啥?怎么也检查不出,图像格式类型不对的地方。
发表于 2016-10-30 17:01:03 | 显示全部楼层
补充下:
第一次调用psrc(YUV420SP),pdst(8UC3_PACKAGE),实现YUV2RGB,成功打印的如下:
******************************pdst m_RGBImg Type:10(8UC3_PACKAGE),Addr:be947b40
******************************psrc m_Yuv420sp Type:2(YUV420SP),Addr:be947b18

第二次调用,准备实现RGB2YUV,还是上面两个图像变量,调用时交换顺序,打印如下:
@@@@@@@@@@@@@@m_RGBImg Type:10,Addr :be947b40
@@@@@@@@@@@@@@m_Yuv420sp Type:2 Addr:be947b18
[Func]:IveCheckCSCParam [Line]:377 [Info]:pstSrc->enType(2) must be in {U8C3_PACKAGE(10), U8C3_PLANAR(11)} in pstCscCtrl->enMode(10)!
[Func]:HI_MPI_IVE_CSC [Line]:4126 [Info]:Error(0xa01d8003): check CSC parameters failed!
[ColorSpaceChange]-96: HI_MPI_IVE_CSC fail,Error(0xa01d8003)

也就是说,仔细检查过了,参数类型满足该函数的要求。
结果调用该函数运行时打印出错。
发表于 2018-2-8 18:37:54 | 显示全部楼层
beike2001 发表于 2016-10-30 17:01
补充下:
第一次调用psrc(YUV420SP),pdst(8UC3_PACKAGE),实现YUV2RGB,成功打印的如下:
********* ...

rgb2yuv失败的原因找到了么?
发表于 2019-8-5 14:06:12 | 显示全部楼层
请问stSrc.au64PhyAddr【3】,stSrc.au64VirAddr【3】,stSrc.au32Stride【3】每一种3个地址都需要填吗?
发表于 4 天前 | 显示全部楼层
麻烦请问一下,具体是哪个get_chl_frame的函数?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表