yu0316

yu0316

1个粉丝

5

问答

0

专栏

1

资料

yu0316  发布于  2017-08-15 11:28:28
采纳率 0%
5个问答
1393

HI3531 使用VPSS放大图像

 
最近在做使用HI3531转码

[code]
    for(i=0; i     {
        VpssGrp = i;
        /*** create vpss group ***/
        s32Ret = HI_MPI_VPSS_CreateGrp(VpssGrp, &stGrpAttr);
        if (s32Ret != HI_SUCCESS)
        {
            SAMPLE_PRT("HI_MPI_VPSS_CreateGrp failed with %#x!\n", s32Ret);
            return HI_FAILURE;
        }

        /*** set vpss param ***/
        s32Ret = HI_MPI_VPSS_GetGrpParam(VpssGrp, &stVpssParam);
        if (s32Ret != HI_SUCCESS)
        {
            SAMPLE_PRT("failed with %#x!\n", s32Ret);
            return HI_FAILURE;
        }

        stVpssParam.u32MotionThresh = 0;

        s32Ret = HI_MPI_VPSS_SetGrpParam(VpssGrp, &stVpssParam);
        if (s32Ret != HI_SUCCESS)
        {
            SAMPLE_PRT("failed with %#x!\n", s32Ret);
            return HI_FAILURE;
        }

        /*** enable vpss chn, with frame ***/
        for(j=0; j         {
            VpssChn = j;
            /* Set Vpss Chn attr */
            stChnAttr.bSpEn = HI_FALSE;
            stChnAttr.bFrameEn = HI_TRUE;
            stChnAttr.stFrame.u32Color[VPSS_FRAME_WORK_LEFT] = 0x00;
            stChnAttr.stFrame.u32Color[VPSS_FRAME_WORK_RIGHT] = 0x00;
            stChnAttr.stFrame.u32Color[VPSS_FRAME_WORK_BOTTOM] = 0x00;
            stChnAttr.stFrame.u32Color[VPSS_FRAME_WORK_TOP] = 0x00;
            stChnAttr.stFrame.u32Width[VPSS_FRAME_WORK_LEFT] = 2;
            stChnAttr.stFrame.u32Width[VPSS_FRAME_WORK_RIGHT] = 2;
            stChnAttr.stFrame.u32Width[VPSS_FRAME_WORK_TOP] = 2;
            stChnAttr.stFrame.u32Width[VPSS_FRAME_WORK_BOTTOM] = 2;

            s32Ret = HI_MPI_VPSS_SetChnAttr(VpssGrp, VpssChn, &stChnAttr);
            if (s32Ret != HI_SUCCESS)
            {
                SAMPLE_PRT("HI_MPI_VPSS_SetChnAttr failed with %#x\n", s32Ret);
                return HI_FAILURE;
            }


            printf("Enable vpssGrp:%d VpssChn:%d \n",VpssGrp, VpssChn);
            s32Ret = HI_MPI_VPSS_EnableChn(VpssGrp, VpssChn);
            if (s32Ret != HI_SUCCESS)
            {
                SAMPLE_PRT("HI_MPI_VPSS_EnableChn failed with %#x\n", s32Ret);
                return HI_FAILURE;
            }
        }

/******Set Vpss Mode USER*********/
        VpssChn = 1;
        VPSS_CHN_MODE_S stVpssMode;
        s32Ret = HI_MPI_VPSS_GetChnMode(VpssGrp,VpssChn,&stVpssMode);
        if(s32Ret != HI_SUCCESS)
        {
                SAMPLE_PRT("HI_MPI_VPSS_GetChnMode failed with %#x\n", s32Ret);
                return HI_FAILURE;
        }

        stVpssMode.enChnMode = VPSS_CHN_MODE_USER;
        stVpssMode.enPixelFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420;
        stVpssMode.u32Width = 1920;
        stVpssMode.u32Height = 1080;

        s32Ret = HI_MPI_VPSS_SetChnMode(VpssGrp,VpssChn,&stVpssMode);
        if(s32Ret != HI_SUCCESS)
        {
                SAMPLE_PRT("HI_MPI_VPSS_SetChnMode failed with %#x\n", s32Ret);
                return HI_FAILURE;
        }
/******end*********/

        /*** start vpss group ***/
        s32Ret = HI_MPI_VPSS_StartGrp(VpssGrp);
        if (s32Ret != HI_SUCCESS)
        {
            SAMPLE_PRT("HI_MPI_VPSS_StartGrp failed with %#x\n", s32Ret);
            return HI_FAILURE;
        }

    }[/code]
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区