qn1522720710

qn1522720710

0个粉丝

9

问答

0

专栏

0

资料

qn1522720710  发布于  2019-03-30 09:10:31
采纳率 0%
9个问答
2157

【已解决】请教下海思region模块的相关问题!

 
本帖最后由 qn1522720710 于 2019-10-26 09:02 编辑

第一次使用REGSION,希望前辈给我解解疑惑:
上传一个图片,海思的REGSION的模块信息。
REGSION 模块我使用的是
模块号                区域号                支持区域与否                设备号                        通道号
HI_ID_GROUP  OVERLAY_RGN                Y         [0,VENC_MAX_GRP_NUM-1]          0
(我对这里有些疑惑设置设备号,overlay始终是显示在VENC_chn0上,莫非HI_ID_GROUP只能显示第一路上?)
4路的VENC通道已经有视频,VI VPSS VENC绑定关系如下:

for (j=0; j {
        ViChn = j * stViParam.s32ViChnInterval;// 0 4 8 12
        stSrcChn.enModId = HI_ID_VIU;
        stSrcChn.s32DevId = 0;
        stSrcChn.s32ChnId = ViChn;
       
        stDestChn.enModId = HI_ID_VPSS;
        stDestChn.s32DevId = VpssGrp;// 0 1 2 3
        stDestChn.s32ChnId = 0;

        HI_MPI_SYS_Bind(&stSrcChn, &stDestChn);
        VpssGrp ++;
}

for (i=0; i {
        VencGrp = i;
        VencChn = i;
        VpssGrp = i;
        SAMPLE_COMM_VENC_Start(VencGrp, VencChn, enPayLoad[0],w,h,enRcMode)
        SAMPLE_COMM_VENC_BindVpss(VencGrp, VpssGrp, VPSS_BSTR_CHN);
}
我来回答
回答7个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-04-01 09:11:20
认可0
编码group 这是老的MPP概念(对比后面的MPP, 这个可以称为MPP1.0), 一般可以认为一个group只有一个venc_chn(因此后面的MPP2.0/3.0/4.0都已经没有group的概念了, 直接就是venc_chn), 通常在实际编程中也会用相同的值

所以 region在贴时只要一个group就能知道是哪个编码通道, 并不需要通道号

qn1522720710

0个粉丝

9

问答

0

专栏

0

资料

qn1522720710 2019-04-03 15:39:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=141287&ptid=73733]zhuangweiye 发表于 2019-4-1 09:11[/url]
编码group 这是老的MPP概念(对比后面的MPP, 这个可以称为MPP1.0), 一般可以认为一个group只有一个venc_chn( ...[/quote]

感谢zhuangweiye
这是以前的hi3531的板子,版本Hi3531_SDK_V1.0.D.0。那么这个是MPP问题了?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-04-03 16:17:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=141443&ptid=73733]qn1522720710 发表于 2019-4-3 15:39[/url]
感谢zhuangweiye
这是以前的hi3531的板子,版本Hi3531_SDK_V1.0.D.0。那么这个是MPP问题了?[/quote]

3531的SDK只能是mpp1.0,

没有问题啊, 每个编码通道都可以贴overlay



qn1522720710

0个粉丝

9

问答

0

专栏

0

资料

qn1522720710 2019-04-03 16:30:06
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=141446&ptid=73733]zhuangweiye 发表于 2019-4-3 16:17[/url]
3531的SDK只能是mpp1.0,

没有问题啊, 每个编码通道都可以贴overlay[/quote]

:L
根据sample_regsion.c, 该代码输出到venc_chn0 怎么样才能输出venc_chn1-3
for (i=0; i     {
        RgnHandle = i;
        for (j=0; j         {
            VencGrp = j+VencGrpStart;
            stChn.enModId = HI_ID_GROUP;
            stChn.s32DevId = VencGrp;
            stChn.s32ChnId = 0;

            memset(&stChnAttr,0,sizeof(stChnAttr));
            stChnAttr.bShow = HI_TRUE;
            stChnAttr.enType = OVERLAY_RGN;
            stChnAttr.unChnAttr.stOverlayChn.stPoint.s32X =(i%3) * 200 + START_POINT_X_OFFSET;
            stChnAttr.unChnAttr.stOverlayChn.stPoint.s32Y =(i/3)*160 + START_POINT_Y_OFFSET;
            stChnAttr.unChnAttr.stOverlayChn.u32BgAlpha = 128;
            stChnAttr.unChnAttr.stOverlayChn.u32FgAlpha = 128;
            stChnAttr.unChnAttr.stOverlayChn.u32Layer = i;
            
            stChnAttr.unChnAttr.stOverlayChn.stQpInfo.bAbsQp = HI_FALSE;
            stChnAttr.unChnAttr.stOverlayChn.stQpInfo.s32Qp  = 0;

            s32Ret = HI_MPI_RGN_AttachToChn(RgnHandle, &stChn, &stChnAttr);
            if(HI_SUCCESS != s32Ret)
            {
                  SAMPLE_PRT("HI_MPI_RGN_AttachToChn (%d) failed with %#x!\n",\
                       RgnHandle, s32Ret);
                return HI_FAILURE;
            }
       }
    }

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-04-03 16:41:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=141453&ptid=73733]qn1522720710 发表于 2019-4-3 16:30[/url]
根据sample_regsion.c, 该代码输出到venc_chn0 怎么样才能输出venc_chn1-3
for (i=0; i[/quote]


HI_MPI_VENC_CreateGroup(VencGrp);
HI_MPI_VENC_CreateChn(VencChn, &stVencChnAttr);
HI_MPI_VENC_RegisterChn(VencGrp, VencChn);

这里只要 每个venchn都用不同group即可了, 意味着vencchn和group是一一对应的
其实sample也是这么写的

qn1522720710

0个粉丝

9

问答

0

专栏

0

资料

qn1522720710 2019-04-03 17:30:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=141459&ptid=73733]zhuangweiye 发表于 2019-4-3 16:41[/url]
HI_MPI_VENC_CreateGroup(VencGrp);
HI_MPI_VENC_CreateChn(VencChn, &stVencChnAttr);
HI_MPI_VE ...[/quote]

意思是 这里的VencGrp与前面说HI_MPI_VENC_RegisterChn(VencGrp, VencChn);的VencChn对应上的就OK了?
            VencGrp = j+VencGrpStart;
            stChn.enModId = HI_ID_GROUP;
            stChn.s32DevId = VencGrp;
            stChn.s32ChnId = 0;
            ...
            HI_MPI_RGN_AttachToChn(RgnHandle, &stChn, &stChnAttr);

qn1522720710

0个粉丝

9

问答

0

专栏

0

资料

qn1522720710 2019-04-03 19:20:02
认可0
再次感谢 zhuangweiye

问题已解决~:handshake
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区