maxiaozhi

maxiaozhi

0个粉丝

19

问答

0

专栏

0

资料

maxiaozhi  发布于  2014-10-30 10:05:47
采纳率 0%
19个问答
11033

OSD叠加

 
HIFB_ALPHA_S stAlpha  使能,叠加字体颜色黑色,字体叠加区域背景白色。
咨询一下大家,大家这几个值大概在什么范围,字体显示比较清晰,特别是强光的情况下?
我来回答
回答8个
时间排序
认可量排序

maxiaozhi

0个粉丝

19

问答

0

专栏

0

资料

maxiaozhi 2014-10-31 09:28:09
认可0
问题补充:OSD叠加我是懂的,主要的想问的是反光的问题如何处理的,例如我字体是白色的,vi的视频光线很强时就看不到字体

ak491980

0个粉丝

34

问答

0

专栏

8

资料

ak491980 2014-10-31 12:54:41
认可0
[code]1、首先海思官方给予的代码中找到编码通道组是不变的,变化的是DevId可以参考的代码是:
{
/******************************************************************************
* function : venc bind vpss           
******************************************************************************/
HI_S32 SAMPLE_COMM_VENC_BindVpss(VENC_GRP GrpChn,VPSS_GRP VpssGrp,VPSS_CHN VpssChn)
{
    HI_S32 s32Ret = HI_SUCCESS;
    MPP_CHN_S stSrcChn;
    MPP_CHN_S stDestChn;


    stSrcChn.enModId = HI_ID_VPSS;
    stSrcChn.s32DevId = VpssGrp;
    stSrcChn.s32ChnId = VpssChn;


    stDestChn.enModId = HI_ID_GROUP;
    stDestChn.s32DevId = GrpChn;
    stDestChn.s32ChnId = 0;


    s32Ret = HI_MPI_SYS_Bind(&stSrcChn, &stDestChn);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }


    return s32Ret;
}
}
这样我们在看一下region中的编码通道以及编码通道组,同样我们只需要将OSD区域绑定到对应的编码通道即可,但是我们不是很清楚变化的编码通道组还是编码通道,这样由上面的代码可以看出变化的是编码通道而不是编码通道组,也就是编码通道组恒定,我们一般用不到扩展编码通道组,这样我们修改对应的编码通道就可以完成多编码通道同时绑定OSD区域了(见红色代码),怎么完成反色的呢?以及反色需要主要的是什么呢?主要是区域的对齐方式(见蓝色代码),参考代码如下:
{
for(Joseph_bind_DevId = 0; Joseph_bind_DevId < grpcnt; Joseph_bind_DevId++)
{

VencGrp = 0;
stChn.enModId = HI_ID_GROUP;
stChn.s32DevId = Joseph_bind_DevId;
stChn.s32ChnId = VencGrp;
RgnHandle = 0;

printf("%s:[%d] stChn.s32ChnId is %d ,\n",__FUNCTION__,__LINE__,stChn.s32ChnId);

memset(&stChnAttr,0,sizeof(stChnAttr));
stChnAttr.bShow = HI_TRUE;
stChnAttr.enType = OVERLAY_RGN;


stChnAttr.unChnAttr.stOverlayChn.stPoint.s32X = 16;
stChnAttr.unChnAttr.stOverlayChn.stPoint.s32Y = 16;
stChnAttr.unChnAttr.stOverlayChn.u32BgAlpha = 128;
stChnAttr.unChnAttr.stOverlayChn.u32FgAlpha = 0;
stChnAttr.unChnAttr.stOverlayChn.u32Layer = Joseph_u32Layer--;

stChnAttr.unChnAttr.stOverlayChn.stQpInfo.bAbsQp = HI_FALSE;
stChnAttr.unChnAttr.stOverlayChn.stQpInfo.s32Qp  = 0;


stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Height = 32;
stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Width = 16;
stChnAttr.unChnAttr.stOverlayChn.stInvertColor.u32LumThresh = 64;
stChnAttr.unChnAttr.stOverlayChn.stInvertColor.bInvColEn = HI_TRUE;
stChnAttr.unChnAttr.stOverlayChn.stInvertColor.enChgMod = LESSTHAN_LUM_THRESH;


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;
}
printf("display region to s32DevId %d chn success!\n",stChn.s32DevId);
}
}
注意:
1、使用完的区域,需要先撤出通道,然后再销毁区域!
2、同一区域可以多次依附在不同的编码通道![/code]

地址 :http://blog.csdn.net/skdkjzz/article/details/35796817

maxiaozhi

0个粉丝

19

问答

0

专栏

0

资料

maxiaozhi 2014-10-31 13:46:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8758&ptid=4088]ak491980 发表于 2014-10-31 12:54[/url]
地址 :http://blog.csdn.net/skdkjzz/article/details/35796817[/quote]

HI3515有没有反色的处理呢

bingbing

0个粉丝

12

问答

0

专栏

0

资料

bingbing 2015-05-26 15:25:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8761&ptid=4088]maxiaozhi 发表于 2014-10-31 13:46[/url]
HI3515有没有反色的处理呢[/quote]

[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=7685&fromuid=8222[/url]
(出处: 易百纳论坛)

bingbing

0个粉丝

12

问答

0

专栏

0

资料

bingbing 2016-03-02 13:24:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8758&ptid=4088]ak491980 发表于 2014-10-31 12:54[/url]
地址 :http://blog.csdn.net/skdkjzz/article/details/35796817[/quote]

在OSD显示时间戳时无法设置反色
stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Height = 16;
                stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Width = 16;
                stChnAttr.unChnAttr.stOverlayChn.stInvertColor.u32LumThresh = 64;
                stChnAttr.unChnAttr.stOverlayChn.stInvertColor.bInvColEn = HI_TRUE;
                stChnAttr.unChnAttr.stOverlayChn.stInvertColor.enChgMod = LESSTHAN_LUM_THRESH;
s32Ret = HI_MPI_RGN_AttachToChn(RgnHandle, &stChn, &stChnAttr);
报[SAMPLE_RGN_OverlayProcess_User]-386: HI_MPI_RGN_AttachToChn (0) failed with 0xa0128003!
错误码为:参数超出合法范围,bInvColEn = HI_TRUE; --HI_FALSE才可以。有没有人弄过3531反色的?指点一下。拜托!

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-04 15:28:14
认可0
可能是结构OVERLAY_CHN_ATTR_S中起始点位置参数的问题

文档是这样描述的
stPoint 区域位置。
取值范围:
当未使能 OSD 反色时:
水平位置 X:[0,4096],要求以4 对齐。
垂直位置 Y:[0,4096],要求以4 对齐。
当使能 OSD 反色时:
水平位置 X:[0,4096],要求以16 对齐。
垂直位置 Y:[0,4096],要求以16 对齐。

试试16对齐后的情况

bingbing

0个粉丝

12

问答

0

专栏

0

资料

bingbing 2016-03-11 17:09:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26059&ptid=4088]zhuangweiye 发表于 2016-3-4 15:28[/url]
可能是结构OVERLAY_CHN_ATTR_S中起始点位置参数的问题

文档是这样描述的
[/quote]

恩恩起始点位置参数的问题

黄征one

0个粉丝

0

问答

0

专栏

0

资料

黄征one 2017-05-15 11:31:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26392&ptid=4088]bingbing 发表于 2016-3-11 17:09[/url]
恩恩起始点位置参数的问题[/quote]

你好,我现在也是遇到这个问题;请问您这个起始点参数应该怎么去设置呢?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区