hi3531 区域管理region

本文深入探讨了视频区域管理的概念,包括区域、Overlay、Cover和CoverEx的使用,详细解释了区域层次、位图填充、区域属性、OSD反色功能以及如何在不同通道上显示和管理这些区域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      用户一般要在视频中叠加OSD用于显示一些特定的信息(如:通道号,时间戳,字幕等),必要时还会填充色块。这些叠加在视频上的OSD和挡在视频上的色块统称为区域。

      REGION用于管理这些区域资源,区域管理可以实现区域的创建,并叠加到视频中对视频进行遮挡。

      实际应用中,用户通过创建一个区域,通过HI_MPI_RGN_AttachToChn,将该区域叠加到某个通道(如group)中。在进行通道调度时,则会将OSD叠加在视频中。一个区域支持通过支持通过设置通道显示属性接口指定到多个通道中(如多个group通道,多个vi通道,),并支持在每个通道的显示属性(如位置,层次,透明度)。

     主要概念:

    Overlay  视频叠加区域,实现在GROUP通道进行位图的加载和背景色更新

    Cover    视频遮挡区域,实现在VI通道填充纯色块。由VI硬件自身完成。

    CoverEx 
                  扩展视频遮挡区域,实现在绑定通道填充纯色块,当Cover个数不能满足用户需求时,可以使用此扩展cover。

  区域层次   区域层次表示区域的叠加级别,层次值越大,表示区域的显示级别越高。当发生重叠时,层次值大的将会覆盖层次值小的。如果是同一级别,则根据区域叠加的
                     先后顺序,后叠加的将显示在上层。


  位图填充(针对Overlay和OverlayEx有效) 位图填充是指将位图的内存值填充到区域内存空间中位图将会从区域的左上角开始填充。当位图小于区域时,将只能填充一部分内存,剩                    余部分保持原有值;位图大小等于区域时,将刚好全部填充;当位图大于区域时,位图只能将自身和区域一样大小的内存信息填充到区域中。

  区域属性  用户创建一个区域时,需要设置该属性信息,它包含公共的资源信息。例如,Overlay包含像素格式,大小和背景色。

  通道显示属性(RGN_CHN_ATTR_S)  通道显示属性表明区域在某通道的显示特征。例如,Overlay的通道显示属性包含显示位置,层次,前景Alpha,背景Alpha,还有编码用                       到的QP信息。当通道显示属性中的区域是否显示(bShow)为TRUE时,表示显示在该通道中;反之,表示在该通道中存在,但处于隐藏状态。
 

 OSD反色(仅针对Overlay) 叠加在视频上的OSD可能会随着视频背景的变化而变得不清晰,OSD反色功能会自适应背景变化,自动对OSD的颜色作出调整,达到OSD清晰可见的目的。具体原理为:当视频背景亮度发生变化,大于或小于(具体跟反色模式有关,大于对应反色触发模式为MORETHAN_LUM_THRESH,小于对应反色触发模式为

LESSTHAN_LUM_THRESH)用户设置的亮度阈值,此时会对OSD做反色处理。


支持的模块目前region支持的模块信息如表8-1所示,在绑定region区域到通道时须参考此表。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值