海思OSD开发文档1.0版--yh.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
海思OSD 开发文档 *L 版本信息 版本号 时间 内容 作者 OSD叠加生成的逻辑和 1.0 2016.01.20 闫辉 OSD反色效果的实现 1 概述 1.1 OSD概述 OSD是OnScreenDisplay 的缩写,是应用在CRT/LCD显示器上,在显示器的荧幕中产 生一些特殊的字形或图形,让使用者得到一些讯息。常见于家用电视机或个人PC 电脑之显 示荧幕上,当使用者操作电视机换台或调整音量、画质等,电视荧幕就会显示目前状态让使 用者知道,因此它也成为人机界面上重要的讯息产生装置。 1.2 海思OSD开发概述 在海思平台上,一般开发者在视频中叠加OSD显示通道号或时间戳等信息,这些叠加在 视频上的OSD统称为区域,海思提供了REGION模块用于统一管理这些区域资源。 实际应用中,用户创建一个区域HI_MPI_RGN_Create,通过HI_MPI_RGN_AttachToChn 接口,将该区域叠加到某个通道中。在通道进行调度时,则会将OSD叠加在视频中。 1.3 OSD与REGION模块 1.3.1 功能描述 Cover: 视频遮挡区域,实现在VI通道填充纯色块, 由VI硬件自身完成。 Overlay: 视频叠加区域,实现在GROUP通道进行位图的加载和背景色更新。 概念了解 OverlayEx: 扩展视频叠加区域,实现在绑定通道进行位图的加载和背景色更新。 CoverEx: 扩展视频遮挡区域,实现在绑定通道填充纯色块, 当Cover个数不能满足用户需求时,可以使用此扩展Cover。 区域属性: 创建一个区域时,需要设置该属性信息,它包含公共的资源信息,如像素格式、大小和背景色。 位图填充(针对Overlay和OverlayEx): 将位图的内存值填充到区域内存空间中,位图将会从区域的左上角开始填充。 通道显示属性(RGN_CHN_ATTR_S):表明区域在某通道的显示特征,如区域是否显示(bShow)为TRUE时, 表示显示在通道中,否则处于隐藏状态。 OSD反色(仅针对Overlay): 叠加在视频上的OSD可能会随着视频背景的变化而变得不清晰,osd反色功能会自适应背景变化做出调整,达到清晰可见的目的。 Region支持的模块: 根据对应SDK中海思MPP开发文档区域管理中的region支持的模块信息进行查看, 注意支持和不支持的信息。 1.3.2 使用示意 操 作 步 骤 # 填充区域属性并创建区域。 # 将该区域指定到具体通道中。在指定到具体通道时,需要输入通道的显示属性。 以上步骤完成区域创建和使用。还可以通过以下操作来控制区域的属性以及某通道的通道显示属性。 # 通过HI_MPI_RGN_GetAttr、HI_MPI_RGN_SetAttr获取和设置区域属性。 # 通过HI_MPI_RGN_SetBitMap (仅针对Overlay)设置区域的位图信息。 # 通过HI_MPI_RGN_GetDisplayAttr、HI_MPI_RGN_SetDisplayAttr获取和设置区域在某通道 (如GROUP通道)的通道显示属性。 # 可以将该区域从通道中撤出(非必须操作)

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档