- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)