fuyanwen

fuyanwen

0个粉丝

3

问答

0

专栏

0

资料

fuyanwen  发布于  2018-06-08 11:39:10
采纳率 0%
3个问答
2759

关于使用hi3520 ive yuv转rgb函数HI_MPI_IVE_CSC中参数赋值问题

hi3520中,我通过HI_MPI_VPSS_GetChnFrame获取视频帧,视频帧格式为yuv420sp,项目中需要转为rgb,使用HI_MPI_IVE_CSC函数去转换,其中HI_MPI_IVE_CSC的以下三个参数如何赋值了。
1. IVE_SRC_IMAGE_S *pstSrc  下面赋值方法是对的吗?
    stSrc.enType = IVE_IMAGE_TYPE_YUV420SP;
    stSrc.u32PhyAddr[0] = frame_info.stVFrame.u32PhyAddr[0];
    stSrc.u32PhyAddr[1] = frame_info.stVFrame.u32PhyAddr[1];
    stSrc.u32PhyAddr[2] = frame_info.stVFrame.u32PhyAddr[2];
                               
    stSrc.pu8VirAddr= (HI_U8*)frame_info.stVFrame.pVirAddr;

    stSrc.u16Stride[0] = (HI_U16)frame_info.stVFrame.u32Stride[0];
    stSrc.u16Stride[1] = (HI_U16)frame_info.stVFrame.u32Stride[1];
    stSrc.u16Stride[2] = (HI_U16)frame_info.stVFrame.u32Stride[2];
                               
    stSrc.u16Width = (HI_U16)frame_info.stVFrame.u32Width;
    stSrc.u16Height = (HI_U16)frame_info.stVFrame.u32Height;
2. IVE_DST_IMAGE_S *pstDst   这个参数如何赋值了?
    stDest.enType = IVE_IMAGE_TYPE_U8C3_PLANAR;
3. IVE_CSC_CTRL_S *pstCscCtrl
    stScsCrtl.enMode = IVE_CSC_MODE_PIC_BT601_YUV2RGB;//这样赋值有无问题?

由于对海思开发经验较少,请大家帮忙了,或者能提供一个demo,在此谢谢大家了。
我来回答
回答4个
时间排序
认可量排序

qn1547739521

0个粉丝

0

问答

0

专栏

0

资料

qn1547739521 2019-01-17 23:46:35
认可0
请问 问题解决了吗 在下也在经历同样的问题 可以加q交流下吗,,qq2387306359 谢谢啊。。

qn1562136485

0个粉丝

13

问答

0

专栏

0

资料

qn1562136485 2019-07-12 09:21:23
认可0
本帖最后由 qn1562136485 于 2019-7-12 09:23 编辑

前辈,您好, 您从HI_MPI_VPSS_GetChnFrame获取视频帧,可以使用IVE_CSC_MODE_PIC_BT601_YUV2RGB吗?不应该使用IVE_CSC_MODE_VIDEO_BT601_YUV2RGB?

M_chenyang

0个粉丝

13

问答

0

专栏

0

资料

M_chenyang 2019-07-16 15:23:49
认可0
楼主如果把YUV420SP  以及RGB_Package或RGB_Planar的分布理解   这些参数都很好填充的;
1. IVE_SRC_IMAGE_S *pstSrc  下面赋值方法是对的吗?
     stSrc.enType = IVE_IMAGE_TYPE_YUV420SP;
     stSrc.u32PhyAddr[0] = frame_info.stVFrame.u32PhyAddr[0];
     stSrc.u32PhyAddr[1] = frame_info.stVFrame.u32PhyAddr[1];
     stSrc.u32PhyAddr[2] = 0;
                                 
     stSrc.pu8VirAddr=0; //可以直接物理地址

     stSrc.u16Stride[0] = (HI_U16)frame_info.stVFrame.u32Stride[0];
     stSrc.u16Stride[1] = (HI_U16)frame_info.stVFrame.u32Stride[1];
     stSrc.u16Stride[2] = (HI_U16)frame_info.stVFrame.u32Stride[2];
                                 
     stSrc.u16Width = (HI_U16)frame_info.stVFrame.u32Width;
     stSrc.u16Height = (HI_U16)frame_info.stVFrame.u32Height;
2. IVE_DST_IMAGE_S *pstDst  
    stDest.enType = IVE_IMAGE_TYPE_U8C3_PLANAR;
    stDest.u32PhyAddr[0] = stVFrame.u32PhyAddr[0];
    stDest.u32PhyAddr[1] = stVFrame.u32PhyAddr[1];
    stDest.u32PhyAddr[2] = stVFrame.u32PhyAddr[2];
                             
    stDest.u16Stride[0] = (HI_U16)stVFrame.u32Stride[0];
    stDest.u16Stride[1] = (HI_U16)stVFrame.u32Stride[1];
    stDest.u16Stride[2] = (HI_U16)stVFrame.u32Stride[2];

qn1575099803

0个粉丝

0

问答

0

专栏

0

资料

qn1575099803 2019-12-02 10:38:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=145444&ptid=40039]M_chenyang 发表于 2019-7-16 15:23[/url]
楼主如果把YUV420SP  以及RGB_Package或RGB_Planar的分布理解   这些参数都很好填充的;
1. IVE_SRC_IMAGE_ ...[/quote]

前辈,请问您这个能再给详细一点么?您这儿定义的IVE_SRC_IMAGE_S *pstSrc,都可没有看到使用过哇
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区