屏幕菜单式调节方式信息的叠加方法及装置制造方法

文档序号:7996093阅读:234来源:国知局
屏幕菜单式调节方式信息的叠加方法及装置制造方法
【专利摘要】本发明公开了一种屏幕菜单式调节方式信息的叠加方法及装置,在上述方法中,处理器经由HAL接收来自于应用层的待显示的OSD信息,其中,OSD信息包括:OSD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。根据本发明提供的技术方案,进而在处理器平台上实现OSD功能、结构简单、使用方便。
【专利说明】屏幕菜单式调节方式信息的叠加方法及装置【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种屏幕菜单式调节方式信息的叠加方法及装置。
【背景技术】
[0002]屏幕菜单式调节方式(on-screen display,简称为OSD)通常是在按菜单(Menu)键之后,屏幕弹出的显示器各项调节项目信息的矩形菜单,可以通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。OSD主要应用在阴极射线管(CRT)/液晶显示器(IXD)上,在显示器的荧幕中产生一些特殊的字形或图形,让使用者得到一些通讯信息。常见于家用电视机或个人计算机(PC)的显示荧幕上,当使用者操作电视机换台或调整音量、画质等,电视荧幕就会显示目前状态让使用者知道,此控制集成电路(IC)可在荧幕上的任何位置显示一些特殊字形与图形,成为人机界面上重要的通讯信息产生装 置。OSD核心是利用字符发生芯片在显示器的屏幕上显示需要的字符。常用的OSD芯片有MAX4455、0SD7556、UPD6465、MB90092等,其技术方式在于:与图像实时同步附加或改变图像中某些像素的颜色,使之组合成人类可以在图像中辨识的数据。以固定或不固定的方式,改变某个特定的OSD控制暂存器,即可达到动态的效果。例如:在荧幕上产生由左向右移动的OSD字形,只要将控制左右位置的OSD控制暂存器依序填入由小变大或由大变小的数值,OSD输出字形自然随更改的数值而进行左右移动。
[0003]OSD比较典型的动态应用是处理、叠加银行柜员工作数据的“点钞机字符叠加器”;电梯监控的“电梯楼层字符叠加器”;高速公路、普通公路收费站的“收费系统字符叠加器”;还有公众场所,在播放视频节目的同时可使用字符叠加各种通知等信息的“信息发布叠加器。”除此之外,还有常用的温湿度字符叠加器等。OSD比较典型的静态应用是指不需要接收外部数据,即可在视频信号上显示相对固定形式字符信息的设备,其多用于在视频信号上叠加摄像头位置、日期、时间等固定信息,例如:矩阵字符叠加器等。
[0004]开放式多媒体应用平台(OpenMultimediaApplication Platform,简称为 0ΜΑΡ)是一种为满足移动多媒体信息处理及无线通信应用开发出来的高性能、高集成度嵌入式处理器。
[0005]目前,在视频监控领域,OSD功能的使用较为普遍,但是视频监控领域在使用OSD功能时没有使用运行安卓(Android)系统的处理器平台(例如:0ΜΑΡ平台);而通信厂商虽然使用运行Android系统的处理器平台,但是他们却未使用OSD功能。

【发明内容】

[0006]本发明提供了一种屏幕菜单式调节方式信息的叠加方法及装置,以至少解决相关技术中无法实现在处理器平台上使用OSD功能的问题。
[0007]根据本发明的一个方面,提供了一种屏幕菜单式调节方式信息的叠加方法。
[0008]根据本发明的屏幕菜单式调节方式信息的叠加方法包括:处理器经由硬件抽象层(Hardware Abstraction Layer,简称为HAL)接收来自于应用层的待显示的OSD信息,其中,OSD信息包括:0SD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
[0009]优选地,在处理器经由HAL接收来自于应用层的OSD信息之前,还包括:HAL根据指针指示的位置获取OSD信息,其中,应用层将OSD信息传递至HAL与应用层之间的预设接口,预设接口调用第一预设类函数对OSD信息进行保存,并将指示OSD信息保存的位置的指针传递至HAL ;HAL按照预设结构体格式对获取到的OSD信息进行组装,并调用第二预设类函数将组装后的OSD信息传递至处理器。
[0010]优选地,在采用OSD参数将OSD显示内容叠加至视频图像之前,还包括:处理器对视频图像进行去抖处理,其中,去抖处理包括:按照预设长度对视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的坐标原点确定OSD显示内容在视频图像上的显示位置。
[0011]优选地,在采用OSD参数将OSD显示内容叠加至视频图像之前,还包括:处理器根据视频图像的分辨率调整OSD显示内容中初始字体的大小。
[0012]优选地,处理器根据分辨率调整初始字体的大小包括:处理器根据视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为初始字体大小的N2倍,N为正整数;处理器从第I个等级开始依次调整初始字体的大小,直至OSD显示内容中文字个数最多的一行的长度值与分辨率中的长度值的比值达到预设阈值。
[0013]优选地,处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像包括:处理器采集视频数据,并按照YUV422格式将视频数据转化为视频图像;处理器在采用OSD参数将OSD显示内容叠加至视频图像时,调整与OSD显示内容对应的像素点集合中每个像素点当前的亮度分量,而保持每个像素点当前的色度分量。
[0014]根据本发明的另一方面,提供了 一种屏幕菜单式调节方式信息的叠加装置。
[0015]根据本发明的屏幕菜单式调节方式信息的叠加装置包括:接收模块,用于经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,OSD信息包括:0SD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;叠加模块,用于获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
[0016]优选地,上述装置还包括:去抖处理模块,用于对视频图像进行去抖处理,其中,去抖处理包括:按照预设长度对视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的坐标原点确定OSD显示内容在视频图像上的显示位置。
[0017]优选地,上述装置还包括:调整模块,用于根据视频图像的分辨率调整OSD显示内容中初始字体的大小。
[0018]优选地,调整模块包括:划分单元,用于根据视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为初始字体大小的N2倍,N为正整数;调整单元,用于从第I个等级开始依次调整初始字体的大小,直至OSD显示内容中文字个数最多的一行的长度值与分辨率中的长度值的比值达到预设阈值。
[0019]通过本发明,采用应用层将待显示的OSD信息传递至HAL层,然后HAL层将接收到的OSD信息再传递至处理器,在处理器获取到视频图像之后,采用OSD信息中的OSD参数将OSD信息中的OSD显示内容叠加至视频图像,解决了相关技术中无法实现在处理器平台上使用OSD功能的问题,进而在处理器平台上实现OSD功能、结构简单、使用方便。
【专利附图】

【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的屏幕菜单式调节方式信息的叠加方法的流程图;
[0022]图2是根据相关技术的OSD显示内容字库中的像素点的示意图;
[0023]图3是根据相关技术的在OSD显示内容的字体为等级I时叠加至YUV420视频格式的视频数据的示意图;
[0024]图4是根据相关技术的在OSD显示内容的字体为等级2时叠加至YUV420视频格式的视频数据的示意图;
[0025]图5是根据本发明优选实施例的在OSD显示内容的字体为等级I时叠加至YUV422视频格式的视频数据的示意图;
[0026]图6是根据本发明优选实施例的在OSD显示内容的字体为等级2时叠加至YUV422视频格式的视频数据的示意图;
[0027]图7是根据本发明实施例的屏幕菜单式调节方式信息的叠加装置的结构框图;
[0028]图8是根据本发明优选实施例的屏幕菜单式调节方式信息的叠加装置的结构框图。
【具体实施方式】
[0029]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030]图1是根据本发明实施例的屏幕菜单式调节方式信息的叠加方法的流程图。如图1所示,该方法可以包括以下处理步骤:
[0031]步骤S102:处理器经由HAL接收来自于应用层的待显示的OSD信息,其中,OSD信息包括:0SD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;
[0032]步骤S104:处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
[0033]相关技术中,无法实现在处理器平台上使用OSD功能。采用如图1所示的方法,应用层将待显示的OSD信息(包括:0SD参数和OSD显示内容)传递至HAL层,然后HAL层将接收到的OSD信息再传递至处理器(例如:0ΜΑΡ平台),在处理器获取到视频图像之后,采用OSD信息中的OSD参数将OSD信息中的OSD显示内容叠加至视频图像,解决了相关技术中无法实现在处理器平台上使用OSD功能的问题,进而在处理器平台上实现OSD功能、结构简单、使用方便。
[0034]优选地,在步骤S102,处理器经由HAL接收来自于应用层的OSD信息之前,还可以包括以下步骤:
[0035]步骤SI =HAL根据指针指示的位置获取OSD信息,其中,应用层将OSD信息传递至HAL与应用层之间的预设接口,预设接口调用第一预设类函数对OSD信息进行保存,并将指示OSD信息保存的位置的指针传递至HAL ;
[0036]步骤S2:HAL按照预设结构体格式对获取到的OSD信息进行组装,并调用第二预设类函数将组装后的OSD信息传递至处理器。
[0037]下面首先对本发明优选实施例中主要用到的技术术语进行解释。
[0038](I)OMAP:TI公司推出的适用于移动市场的高性能处理器;
[0039](2) Ducati =OMAP芯片上负责视频采集和编解码等功能的硬核,可以包括:两个M3核,一个ISP模块,用于进行图像信号处理,一个HDVICP模块,用于进行高性能视频编解码;
[0040](3) OMAX:BP Open-ΜΑΧ,是一个多媒体应用程序的标准;
[0041](4) Key:CameraParameters类中表示某一操作的静态字符数组。
[0042]在该优选实施例中,Android系统架构中的HAL层,隔绝了 Android上层与底下Iinux内核之间硬件的联系。Android应用层通过调用services中的库来实现其与HAL层之间的交互,而Camera HAL通过Open-MAX来实现其与底层的Ducati之间的交互。为了操作 camera硬件,Android系统提供了命名为 libcameraservices.so, camera.0mpX.so 的库,其中,libcameraservices.so为应用层提供设置参数的接口,camera.0mapX.so读取设置的参数并发送至Ducati模块,此处的参数是指Ducati模块可以与上层交互的所有参数(包括:ISP的效果参数、编解码的格式参数等。通过上述参数,Android应用层可以操作Ducati实现所有需要的功能);libcameraservices.so的参数设置操作和camera.0mapX.so的参数读取操作方法是在libcamera_client.so中实现的。本发明在libcamera_client.so中增加了 OSD信息设置读取的key和操作方法(即操作函数),在优选实施例中,可以设计的OSD信息是包含30个int型变量的数组,用来表示年、月、日、星期、时、分、秒、经度、纬度、速度、重量、24个任意的英文字符或者12个任意的汉字字符以及是否显示和是否刷新OSD信息的控制标志位;在另外两个so文件中新增了 OSD参数设置和读取的接口 ;在camera.0mapX.so和Ducati中增加了 Open-MAX操作的索引号、对应数据结构以及操作函数。通过上述一系列新增的修改可以实现从Android应用层将需要的OSD参数传递到Ducati上面,以控制OSD信息的显示。
[0043]向libcamera_client.so增加OSD信息设置的key和操作方法(即操作函数)是在cameraparameters.h,牙口 c已merapar已meters, cpp 中 5?]? 的。I1-T1C (? ^CameraParameters类的cameraparameters.h文件中新增一个key:
[0044]static const char KEY_VIDE0_0SD_PARAMS[];
[0045]作为CameraParameters类的一个成员,同时加入成员函数作为新key的操作方法:
[0046]void setOsdTime(int*pParam);
[0047]void getOsdTime(int*pParam);
[0048]然后在cameraparameters.cpp初始化新加入的key和定义新key的操作方法(即操作函数), [0049]初始化新key:
[0050]const char CameraParameters:: KEY_VIDE0_0SD_PARAMS [] =" osd-params";[0051]定义的执行新key操作方法的成员函数:
[0052]
【权利要求】
1.一种屏幕菜单式调节方式信息的叠加方法,其特征在于,包括: 处理器经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,所述OSD信息包括:0SD参数和OSD显示内容,所述OSD参数用于控制所述OSD显示内容在视频图像上的显示方式; 所述处理器获取所述视频图像,并采用所述OSD参数将所述OSD显示内容叠加至所述视频图像。
2.根据权利要求1所述的方法,其特征在于,在所述处理器经由所述HAL接收来自于所述应用层的所述OSD信息之前,还包括: 所述HAL根据指针指示的位置获取所述OSD信息,其中,所述应用层将所述OSD信息传递至所述HAL与所述应用层之间的预设接口,所述预设接口调用第一预设类函数对所述OSD信息进行保存,并将指示所述OSD信息保存的位置的指针传递至所述HAL ; 所述HAL按照预设结构体格式对获取到的所述OSD信息进行组装,并调用第二预设类函数将组装后的所述OSD信息传递至所述处理器。
3.根据权利要求1所述的方法,其特征在于,在采用所述OSD参数将所述OSD显示内容叠加至所述视频图像之前,还包括: 所述处理器对所述视频图像进行去抖处理,其中,所述去抖处理包括:按照预设长度对所述视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的所述坐标原点确定所述OSD显示内容在所述视频图像上的显示位置。
4.根据权利要求1所述的方法,其特征在于,在采用所述OSD参数将所述OSD显示内容叠加至所述视频图像之前,还包括: 所述处理器根据所述视频图像的分辨率调整所述OSD显示内容中初始字体的大小。
5.根据权利要求4所述的方法,其特征在于,所述处理器根据所述分辨率调整所述初始字体的大小包括: 所述处理器根据所述视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为所述初始字体大小的N2倍,N为正整数; 所述处理器从第I个等级开始依次调整所述初始字体的大小,直至所述OSD显示内容中文字个数最多的一行的长度值与所述分辨率中的长度值的比值达到预设阈值。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述处理器获取所述视频图像,并采用所述OSD参数将所述OSD显示内容叠加至所述视频图像包括: 所述处理器采集视频数据,并按照YUV422格式将所述视频数据转化为所述视频图像; 所述处理器在采用所述OSD参数将所述OSD显示内容叠加至所述视频图像时,调整与所述OSD显示内容对应的像素点集合中每个像素点当前的亮度分量,而保持所述每个像素点当前的色度分量。
7.一种屏幕菜单式调节方式信息的叠加装置,其特征在于,包括: 接收模块,用于经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,所述OSD信息包括:0SD参数和OSD显示内容,所述OSD参数用于控制所述OSD显示内容在视频图像上的显示方式; 叠加模块,用于获取所述视频图像,并采用所述OSD参数将所述OSD显示内容叠加至所述视频图像。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 去抖处理模块,用于对所述视频图像进行去抖处理,其中,所述去抖处理包括:按照预设长度对所述视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的所述坐标原点确定所述OSD显示内容在所述视频图像上的显示位置。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 调整模块,用于根据所述视频图像的分辨率调整所述OSD显示内容中初始字体的大小。
10.根据权利要求9所述的装置,其特征在于,所述调整模块包括: 划分单元,用于根据所述视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为所述初始字体大小的N2倍,N为正整数; 调整单元,用于从第I个等级开始依次调整所述初始字体的大小,直至所述OSD显示内容中文字个数最多的一行的长度值与所述分辨率中的长度值的比值达到预设阈值。
【文档编号】H04N5/445GK103974007SQ201310034906
【公开日】2014年8月6日 申请日期:2013年1月28日 优先权日:2013年1月28日
【发明者】魏凯, 殷冬平, 陈仙超, 张国柱 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1