CN103974007A - 屏幕菜单式调节方式信息的叠加方法及装置 - Google Patents
屏幕菜单式调节方式信息的叠加方法及装置 Download PDFInfo
- Publication number
- CN103974007A CN103974007A CN201310034906.0A CN201310034906A CN103974007A CN 103974007 A CN103974007 A CN 103974007A CN 201310034906 A CN201310034906 A CN 201310034906A CN 103974007 A CN103974007 A CN 103974007A
- Authority
- CN
- China
- Prior art keywords
- osd
- video image
- displaying contents
- information
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Transforming Electric Information Into Light Information (AREA)
Abstract
本发明公开了一种屏幕菜单式调节方式信息的叠加方法及装置,在上述方法中,处理器经由HAL接收来自于应用层的待显示的OSD信息,其中,OSD信息包括:OSD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。根据本发明提供的技术方案,进而在处理器平台上实现OSD功能、结构简单、使用方便。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种屏幕菜单式调节方式信息的叠加方法及装置。
背景技术
屏幕菜单式调节方式(on-screen display,简称为OSD)通常是在按菜单(Menu)键之后,屏幕弹出的显示器各项调节项目信息的矩形菜单,可以通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。OSD主要应用在阴极射线管(CRT)/液晶显示器(LCD)上,在显示器的荧幕中产生一些特殊的字形或图形,让使用者得到一些通讯信息。常见于家用电视机或个人计算机(PC)的显示荧幕上,当使用者操作电视机换台或调整音量、画质等,电视荧幕就会显示目前状态让使用者知道,此控制集成电路(IC)可在荧幕上的任何位置显示一些特殊字形与图形,成为人机界面上重要的通讯信息产生装置。OSD核心是利用字符发生芯片在显示器的屏幕上显示需要的字符。常用的OSD芯片有MAX4455、OSD7556、UPD6465、MB90092等,其技术方式在于:与图像实时同步附加或改变图像中某些像素的颜色,使之组合成人类可以在图像中辨识的数据。以固定或不固定的方式,改变某个特定的OSD控制暂存器,即可达到动态的效果。例如:在荧幕上产生由左向右移动的OSD字形,只要将控制左右位置的OSD控制暂存器依序填入由小变大或由大变小的数值,OSD输出字形自然随更改的数值而进行左右移动。
OSD比较典型的动态应用是处理、叠加银行柜员工作数据的“点钞机字符叠加器”;电梯监控的“电梯楼层字符叠加器”;高速公路、普通公路收费站的“收费系统字符叠加器”;还有公众场所,在播放视频节目的同时可使用字符叠加各种通知等信息的“信息发布叠加器。”除此之外,还有常用的温湿度字符叠加器等。OSD比较典型的静态应用是指不需要接收外部数据,即可在视频信号上显示相对固定形式字符信息的设备,其多用于在视频信号上叠加摄像头位置、日期、时间等固定信息,例如:矩阵字符叠加器等。
开放式多媒体应用平台(Open MultimediaApplication Platform,简称为OMAP)是一种为满足移动多媒体信息处理及无线通信应用开发出来的高性能、高集成度嵌入式处理器。
目前,在视频监控领域,OSD功能的使用较为普遍,但是视频监控领域在使用OSD功能时没有使用运行安卓(Android)系统的处理器平台(例如:OMAP平台);而通信厂商虽然使用运行Android系统的处理器平台,但是他们却未使用OSD功能。
发明内容
本发明提供了一种屏幕菜单式调节方式信息的叠加方法及装置,以至少解决相关技术中无法实现在处理器平台上使用OSD功能的问题。
根据本发明的一个方面,提供了一种屏幕菜单式调节方式信息的叠加方法。
根据本发明的屏幕菜单式调节方式信息的叠加方法包括:处理器经由硬件抽象层(Hardware Abstraction Layer,简称为HAL)接收来自于应用层的待显示的OSD信息,其中,OSD信息包括:OSD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
优选地,在处理器经由HAL接收来自于应用层的OSD信息之前,还包括:HAL根据指针指示的位置获取OSD信息,其中,应用层将OSD信息传递至HAL与应用层之间的预设接口,预设接口调用第一预设类函数对OSD信息进行保存,并将指示OSD信息保存的位置的指针传递至HAL;HAL按照预设结构体格式对获取到的OSD信息进行组装,并调用第二预设类函数将组装后的OSD信息传递至处理器。
优选地,在采用OSD参数将OSD显示内容叠加至视频图像之前,还包括:处理器对视频图像进行去抖处理,其中,去抖处理包括:按照预设长度对视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的坐标原点确定OSD显示内容在视频图像上的显示位置。
优选地,在采用OSD参数将OSD显示内容叠加至视频图像之前,还包括:处理器根据视频图像的分辨率调整OSD显示内容中初始字体的大小。
优选地,处理器根据分辨率调整初始字体的大小包括:处理器根据视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为初始字体大小的N2倍,N为正整数;处理器从第1个等级开始依次调整初始字体的大小,直至OSD显示内容中文字个数最多的一行的长度值与分辨率中的长度值的比值达到预设阈值。
优选地,处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像包括:处理器采集视频数据,并按照YUV422格式将视频数据转化为视频图像;处理器在采用OSD参数将OSD显示内容叠加至视频图像时,调整与OSD显示内容对应的像素点集合中每个像素点当前的亮度分量,而保持每个像素点当前的色度分量。
根据本发明的另一方面,提供了一种屏幕菜单式调节方式信息的叠加装置。
根据本发明的屏幕菜单式调节方式信息的叠加装置包括:接收模块,用于经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,OSD信息包括:OSD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;叠加模块,用于获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
优选地,上述装置还包括:去抖处理模块,用于对视频图像进行去抖处理,其中,去抖处理包括:按照预设长度对视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的坐标原点确定OSD显示内容在视频图像上的显示位置。
优选地,上述装置还包括:调整模块,用于根据视频图像的分辨率调整OSD显示内容中初始字体的大小。
优选地,调整模块包括:划分单元,用于根据视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为初始字体大小的N2倍,N为正整数;调整单元,用于从第1个等级开始依次调整初始字体的大小,直至OSD显示内容中文字个数最多的一行的长度值与分辨率中的长度值的比值达到预设阈值。
通过本发明,采用应用层将待显示的OSD信息传递至HAL层,然后HAL层将接收到的OSD信息再传递至处理器,在处理器获取到视频图像之后,采用OSD信息中的OSD参数将OSD信息中的OSD显示内容叠加至视频图像,解决了相关技术中无法实现在处理器平台上使用OSD功能的问题,进而在处理器平台上实现OSD功能、结构简单、使用方便。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的屏幕菜单式调节方式信息的叠加方法的流程图;
图2是根据相关技术的OSD显示内容字库中的像素点的示意图;
图3是根据相关技术的在OSD显示内容的字体为等级1时叠加至YUV420视频格式的视频数据的示意图;
图4是根据相关技术的在OSD显示内容的字体为等级2时叠加至YUV420视频格式的视频数据的示意图;
图5是根据本发明优选实施例的在OSD显示内容的字体为等级1时叠加至YUV422视频格式的视频数据的示意图;
图6是根据本发明优选实施例的在OSD显示内容的字体为等级2时叠加至YUV422视频格式的视频数据的示意图;
图7是根据本发明实施例的屏幕菜单式调节方式信息的叠加装置的结构框图;
图8是根据本发明优选实施例的屏幕菜单式调节方式信息的叠加装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1是根据本发明实施例的屏幕菜单式调节方式信息的叠加方法的流程图。如图1所示,该方法可以包括以下处理步骤:
步骤S102:处理器经由HAL接收来自于应用层的待显示的OSD信息,其中,OSD信息包括:OSD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;
步骤S104:处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
相关技术中,无法实现在处理器平台上使用OSD功能。采用如图1所示的方法,应用层将待显示的OSD信息(包括:OSD参数和OSD显示内容)传递至HAL层,然后HAL层将接收到的OSD信息再传递至处理器(例如:OMAP平台),在处理器获取到视频图像之后,采用OSD信息中的OSD参数将OSD信息中的OSD显示内容叠加至视频图像,解决了相关技术中无法实现在处理器平台上使用OSD功能的问题,进而在处理器平台上实现OSD功能、结构简单、使用方便。
优选地,在步骤S102,处理器经由HAL接收来自于应用层的OSD信息之前,还可以包括以下步骤:
步骤S1:HAL根据指针指示的位置获取OSD信息,其中,应用层将OSD信息传递至HAL与应用层之间的预设接口,预设接口调用第一预设类函数对OSD信息进行保存,并将指示OSD信息保存的位置的指针传递至HAL;
步骤S2:HAL按照预设结构体格式对获取到的OSD信息进行组装,并调用第二预设类函数将组装后的OSD信息传递至处理器。
下面首先对本发明优选实施例中主要用到的技术术语进行解释。
(1)OMAP:TI公司推出的适用于移动市场的高性能处理器;
(2)Ducati:OMAP芯片上负责视频采集和编解码等功能的硬核,可以包括:两个M3核,一个ISP模块,用于进行图像信号处理,一个HDVICP模块,用于进行高性能视频编解码;
(3)OMAX:即Open-MAX,是一个多媒体应用程序的标准;
(4)Key:CameraParameters类中表示某一操作的静态字符数组。
在该优选实施例中,Android系统架构中的HAL层,隔绝了Android上层与底下linux内核之间硬件的联系。Android应用层通过调用services中的库来实现其与HAL层之间的交互,而Camera HAL通过Open-MAX来实现其与底层的Ducati之间的交互。为了操作camera硬件,Android系统提供了命名为libcameraservices.so,camera.ompX.so的库,其中,libcameraservices.so为应用层提供设置参数的接口,camera.omapX.so读取设置的参数并发送至Ducati模块,此处的参数是指Ducati模块可以与上层交互的所有参数(包括:ISP的效果参数、编解码的格式参数等。通过上述参数,Android应用层可以操作Ducati实现所有需要的功能);libcameraservices.so的参数设置操作和camera.omapX.so的参数读取操作方法是在libcamera_client.so中实现的。本发明在libcamera_client.so中增加了OSD信息设置读取的key和操作方法(即操作函数),在优选实施例中,可以设计的OSD信息是包含30个int型变量的数组,用来表示年、月、日、星期、时、分、秒、经度、纬度、速度、重量、24个任意的英文字符或者12个任意的汉字字符以及是否显示和是否刷新OSD信息的控制标志位;在另外两个so文件中新增了OSD参数设置和读取的接口;在camera.omapX.so和Ducati中增加了Open-MAX操作的索引号、对应数据结构以及操作函数。通过上述一系列新增的修改可以实现从Android应用层将需要的OSD参数传递到Ducati上面,以控制OSD信息的显示。
向libcamera_client.so增加OSD信息设置的key和操作方法(即操作函数)是在cameraparameters.h,和cameraparameters.cpp中完成的。首先向定义CameraParameters类的cameraparameters.h文件中新增一个key:
static const char KEY_VIDEO_OSD_PARAMS[];
作为CameraParameters类的一个成员,同时加入成员函数作为新key的操作方法:
void setOsdTime(int*pParam);
void getOsdTime(int*pParam);
然后在cameraparameters.cpp初始化新加入的key和定义新key的操作方法(即操作函数),
初始化新key:
const char CameraParameters::KEY_VIDEO_OSD_PARAMS[]=″osd-params";
定义的执行新key操作方法的成员函数:
因此,Android应用层设置OSD信息并传递到Camera HAL可以分为以下3个步骤:
第一步、Android应用层调用CameraParameters::setOsdTime(int*pParam),将OSD信息保存到CameraParameters类的一个实例中;
第二步、Android应用层调用libcameraservices.so的setParameters方法将上一步中的CameraParameters实例的指针传递给camera.omapX.so;
第三步、camera.omapX.so是代表Camera HAL层的库,在接收到第二步传递的CameraParameters类实例指针后,将OSD信息从上层传递下来的实例指针中读取出来,保存在本地。
通过上述三个步骤即可完成从Android应用层到Camera HAL层OSD信息的传递。而将OSD信息传递到驱动和显示,需要在Camera HAL和Ducati之间建立起特定的传递路径。在该优选实施例中,可以利用Open-MAX下的标准接口setConfig将OSD信息传递到Ducati上面。在Open-MAX的框架下,Camera HAL层和Ducati层具有相同的OMX_TI_INDEX.h和Omx_ti_ivcommon.h,两者可以通过上述两个头文件来保证设置的索引号和传递的结构体在各自的代码中保持一致。具体可以在OMX_TI_INDEX.h中添加一个新的OSD设置索引号,即
该成员函数调用Open-MAX的标准接口OMX_SetConfig,将Camera HAL的OSD信息结构体传送至Ducati里面;在Ducati里面可以添加响应OMX_TI_IndexConfigOsdParam索引号的接口函数,
该接口函数将OMX_SetConfig传递下来的OSD结构体信息保存至Ducati本地,Ducati再按照OSD结构体的参数将OSD信息显示出来。
因此,CameraHAL将OSD信息传递到Ducati可以分为以下3个步骤:
第一步、在CameraHal::setParameters函数解析上层传递下来的CameraParameters类实例指针,获取OSD信息,保存在本地;
第二步、调用status_t OMXCameraAdapter::setParameters将本地保存的OSD信息按照结构体OMX_CONFIG_OSDPARAM的格式(相当于上述预设结构体格式)进行组装,调用OMX_SetConfig将组装后的OSD结构体传递到Ducati里面;
第三步、Ducati调用函数OMX_ConfMngPlugin_Convert_TiCamConfigs_COMP_OsdParam(相当于上述第二预设类函数)将OSD结构体里面的信息保存到本地供OSD信息显示使用。
优选地,在步骤S104,采用OSD参数将OSD显示内容叠加至视频图像之前,还可以包括以下处理:
步骤S3:处理器对视频图像进行去抖处理,其中,去抖处理包括:按照预设长度对视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的坐标原点确定OSD显示内容在视频图像上的显示位置。
在优选实施例中,Ducati在图像去抖过程中会裁剪掉一部分边沿的图像,因此,需要记录下被裁减后的图像相对于原始图像的起始坐标,可以采用裁剪后图像的相对坐标作为原点,重新计算OSD的显示坐标,这样以来,在经过去抖处理环节后OSD信息在画面中的位置也是固定的。
优选地,在步骤S104,采用OSD参数将OSD显示内容叠加至视频图像之前,还可以包括以下步骤:
步骤S4:处理器根据视频图像的分辨率调整OSD显示内容中初始字体的大小。
在优选实施过程中,上述步骤S4,处理器根据分辨率调整初始字体的大小可以包括以下操作:
步骤S41:处理器根据视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为初始字体大小的N2倍,N为正整数;
步骤S42:处理器从第1个等级开始依次调整初始字体的大小,直至OSD显示内容中文字个数最多的一行的长度值与分辨率中的长度值的比值达到预设阈值。
在优选实施例中,本发明的设备前端输入的视频分辨率是不固定的。为了适应不同输入分辨率,可以预先设定多个字体大小等级(例如:1、2、3、4),第n个等级的字体大小是字库字体大小的n2倍,其中,所采用的等级切换方法为每次均从最小的等级开始尝试,判断需要显示的OSD中最长的一行与预览分辨率的比值是否达到预设阈值(例如:1/2),如果是,即以该等级作为OSD显示的等级,否则,继续尝试下一个等级,直至达到最大等级。由此任何一种输入分辨率下OSD显示基本能够占到图像的一半宽度,从而使得显示结果看起来既不会太大也不会太小,适应输入分辨率,用户的视觉感观也会更加友好。
优选地,在步骤S104中,处理器获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像可以包括以下步骤:
步骤S5:处理器采集视频数据,并按照YUV422格式将视频数据转化为视频图像;
需要说明的是,YUV420和YUV422是两种常见的图像处理格式。
步骤S6:处理器在采用OSD参数将OSD显示内容叠加至视频图像时,调整与OSD显示内容对应的像素点集合中每个像素点当前的亮度分量,而保持每个像素点当前的色度分量。
在优选实施例中,在使用过程中,可以按照YUV420格式在内存中保存预览和录像的视频数据。以YUV420的视频格式,亮度和色度分开保存为例,图2是根据相关技术的OSD显示内容字库中的像素点的示意图。图3是根据相关技术的在OSD显示内容的字体为等级1时叠加至YUV420视频格式的视频数据的示意图。图4是根据相关技术的在OSD显示内容的字体为等级2时叠加至YUV420视频格式的视频数据的示意图。如图2、图3和图4所示,图2中的1和2表示字库中的像素点,图3表示图2字库中的像素点在YUV420图像数据中的显示结果,由于字体等级为1,所以显示的字体大小不变,圆圈内阴影表示亮度分量,图4表示图2字库中的像素点在YUV420图像数据中的显示结果,由于字体等级为2,所以显示的字体大小为初始字体大小的4倍,圆圈内阴影表示亮度分量,其它字体等级依此类推,此处不再赘述。
Ducati中有一个进行JPEG编码的模块,适用于拍照功能,但是输入至该编码模块的视频数据所采用的格式为YUV422,色度分量和亮度分量交叉保存在内存中,此种格式不同于YUV420的数据格式,因此叠加OSD信息的处理方法也需要进行适应性修改,可以跳过色度分量,而修改亮度分量。以YUV422的视频格式,亮度和色度交叉保存为例,图5是根据本发明优选实施例的在OSD显示内容的字体为等级1时叠加至YUV422视频格式的视频数据的示意图。图6是根据本发明优选实施例的在OSD显示内容的字体为等级2时叠加至YUV422视频格式的视频数据的示意图。图5表示图2字库中的像素点在YUV422图像数据中的显示结果,由于字体等级为1,所以显示的字体大小不变,白色的圆圈表示色度分量,采用阴影填充的圆圈表示亮度分量;图6表示图2字库中的像素点在YUV422图像数据中的显示结果,由于字体等级为2,所以显示的字体大小为初始字体大小的4倍,白色的圆圈表示色度分量,采用阴影填充的圆圈表示亮度分量。其它等级依此类推,此处不再赘述。
图7是根据本发明实施例的屏幕菜单式调节方式信息的叠加装置的结构框图。如图7所示,该装置可以包括:接收模块10,用于经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,OSD信息包括:OSD参数和OSD显示内容,OSD参数用于控制OSD显示内容在视频图像上的显示方式;叠加模块20,用于获取视频图像,并采用OSD参数将OSD显示内容叠加至视频图像。
采用如图7所示的装置,解决了相关技术中无法实现在处理器平台上使用OSD功能的问题,进而在处理器平台上实现OSD功能、结构简单、使用方便。
优选地,如图8所示,上述装置还包括:去抖处理模块30,用于对视频图像进行去抖处理,其中,去抖处理包括:按照预设长度对视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的坐标原点确定OSD显示内容在视频图像上的显示位置。
优选地,如图8所示,上述装置还包括:调整模块40,用于根据视频图像的分辨率调整OSD显示内容中初始字体的大小。
优选地,如图8所示,调整模块40可以包括:划分单元400,用于根据视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为初始字体大小的N2倍,N为正整数;调整单元402,用于从第1个等级开始依次调整初始字体的大小,直至OSD显示内容中文字个数最多的一行的长度值与分辨率中的长度值的比值达到预设阈值。
优选地,上述叠加模块20可以包括:图像转化单元(图中未示出),用于采集视频数据,并按照YUV422格式将视频数据转化为视频图像;处理单元(图中未示出),用于在采用OSD参数将OSD显示内容叠加至视频图像时,调整与OSD显示内容对应的像素点集合中每个像素点当前的亮度分量,而保持每个像素点当前的色度分量。
需要说明的是,上述屏幕菜单式调节方式信息的叠加装置可以设置在处理器(例如:OMAP平台)上。
下面结合本发明所提供的在OMAP平台上实现OSD功能与相关技术中的在数字视频录像机(DVR)设备上实现OSD功能进行比较,对本发明的优选实施过程做进一步地阐述。
本发明所提供的技术方案在OMAP平台的Ducati代码架构上面实现OSD功能,进一步挖掘Android系统通过HAL层与Ducati交互的方式,增添了Android系统下的OSD信息的传递方式。
在图像上叠加OSD信息的基本原理是按照字符点阵在图像上面改写像素点的值,该技术在DVR设备上已经得到广泛应用,而本发明所提供的技术方案与相关技术中的DVR设备相比存在以下区别:
区别一、DVR设备通常采用的处理器包括DSP核,即在DSP核上实现OSD功能;而本发明所采用的技术方案是在M3核上实现OSD功能,由此需要叠加OSD的视频路数与相关技术中的DVR设备要少很多;
本发明所采用的技术方案只有两路视频接入,其中,可以包括:前置摄像头和后置摄像头,并且同一时刻只有一路视频使用。Ducati模块中的M3核性能满足一路视频OSD的要求,这样就不再需要其它硬件模块的参与,大大简化了设计。DVR视频输入路数多,通常以16路视频输入作为设计要求,M3核无法满足进行16路OSD处理的要求,那么就需要添加其它的硬件模块来实现或者辅助实现OSD功能,造成设备的整体结构较为复杂。
区别二、DVR设备前端输入的视频分辨率在通常情况下是固定的;而本发明所采用的技术方案的设备前端输入的视频分辨率是不固定的,即针对不同的输入分辨率完成了OSD字体大小的自适应功能,该区别是DVR设备所不具备的;
例如:标清DVR前端输入的是D1分辨率为720*576或者720*480的视频信号,而其它型号的DVR前端输入视频分辨率可能会有所不同,但均为固定的。
区别三、DVR设备通常是将OSD信息叠加在YUV420的视频数据上面;而本发明所采用的技术方案的设备在进行拍照的时候,原始视频数据格式为YUV422,可以实现在YUV422视频上面叠加OSD信息;这一区别也是DVR设备所不具备的;
例如:DVR设备将输入的视频转化为YUV420格式并叠加OSD信息,其次对其进行缩放处理,然后进行编码和显示。因为DVR设备前端输入视频分辨率是固定的,图像叠加完OSD信息后再整体缩放,所以只要OSD字体大小适合观看,就可以将字体大小加以固定而无需改变。
区别四、DVR设备通常不具备图像去抖的功能;而本发明所采用的技术方案可以通过去抖处理以实现稳定图像的效果,在去抖处理过程中会在边沿裁剪图像,由此本发明新增了去抖后新的OSD坐标运算。
从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果是某些优选实施例可以达到的效果):本发明所提供的技术方案在Android系统下实现应用层到底层传递OSD信息的方法,该方法可将OSD信息从Android应用层传递到视频采集层(camera驱动层,一般由IC厂商提供代码);在TI的OMAP平台的Ducati代码里面实现OSD叠加的处理方法,该处理方法可扩展至其它IC厂商的芯片平台;本领域技术人员可以在绝大部分芯片厂商提供的运行Android系统的芯片平台上面实现OSD功能,并不仅仅局限于TI的OMAP平台。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种屏幕菜单式调节方式信息的叠加方法,其特征在于,包括:
处理器经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,所述OSD信息包括:OSD参数和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为正整数;
所述处理器从第1个等级开始依次调整所述初始字体的大小,直至所述OSD显示内容中文字个数最多的一行的长度值与所述分辨率中的长度值的比值达到预设阈值。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述处理器获取所述视频图像,并采用所述OSD参数将所述OSD显示内容叠加至所述视频图像包括:
所述处理器采集视频数据,并按照YUV422格式将所述视频数据转化为所述视频图像;
所述处理器在采用所述OSD参数将所述OSD显示内容叠加至所述视频图像时,调整与所述OSD显示内容对应的像素点集合中每个像素点当前的亮度分量,而保持所述每个像素点当前的色度分量。
7.一种屏幕菜单式调节方式信息的叠加装置,其特征在于,包括:
接收模块,用于经由硬件抽象层HAL接收来自于应用层的待显示的屏幕菜单式调节方式OSD信息,其中,所述OSD信息包括:OSD参数和OSD显示内容,所述OSD参数用于控制所述OSD显示内容在视频图像上的显示方式;
叠加模块,用于获取所述视频图像,并采用所述OSD参数将所述OSD显示内容叠加至所述视频图像。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
去抖处理模块,用于对所述视频图像进行去抖处理,其中,所述去抖处理包括:按照预设长度对所述视频图像的边沿进行裁剪,重新计算出经过裁剪处理后的视频图像的坐标原点,采用计算出的所述坐标原点确定所述OSD显示内容在所述视频图像上的显示位置。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
调整模块,用于根据所述视频图像的分辨率调整所述OSD显示内容中初始字体的大小。
10.根据权利要求9所述的装置,其特征在于,所述调整模块包括:
划分单元,用于根据所述视频图像的分辨率将字体的大小划分为N个等级,其中,在1-N个等级中与每个等级对应的字体的大小为所述初始字体大小的N2倍,N为正整数;
调整单元,用于从第1个等级开始依次调整所述初始字体的大小,直至所述OSD显示内容中文字个数最多的一行的长度值与所述分辨率中的长度值的比值达到预设阈值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310034906.0A CN103974007B (zh) | 2013-01-28 | 2013-01-28 | 屏幕菜单式调节方式信息的叠加方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310034906.0A CN103974007B (zh) | 2013-01-28 | 2013-01-28 | 屏幕菜单式调节方式信息的叠加方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103974007A true CN103974007A (zh) | 2014-08-06 |
CN103974007B CN103974007B (zh) | 2017-10-03 |
Family
ID=51242991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310034906.0A Active CN103974007B (zh) | 2013-01-28 | 2013-01-28 | 屏幕菜单式调节方式信息的叠加方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103974007B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104657956A (zh) * | 2015-03-16 | 2015-05-27 | 龙旗电子(惠州)有限公司 | 一种实现智能手机图片美化功能的方法 |
CN105187745A (zh) * | 2015-08-30 | 2015-12-23 | 深圳市特力科信息技术有限公司 | 基于fpga的高清视频osd菜单叠加模块及方法 |
CN105872419A (zh) * | 2016-04-01 | 2016-08-17 | 青岛海信电器股份有限公司 | 一种显示方法、装置及液晶电视 |
CN106873932A (zh) * | 2017-02-17 | 2017-06-20 | 浙江大学 | 一种Android系统服务端、远程桌面图像重定向方法及系统 |
CN107396189A (zh) * | 2017-08-17 | 2017-11-24 | 四川长虹电器股份有限公司 | 基于互联网升级osd的系统及方法 |
CN111061443A (zh) * | 2018-10-17 | 2020-04-24 | 杭州海康威视数字技术股份有限公司 | 菜单图像显示方法、装置、电子设备及机器可读存储介质 |
CN111435978A (zh) * | 2018-12-26 | 2020-07-21 | 杭州海康威视数字技术股份有限公司 | 一种叠加osd的方法、装置及电子设备 |
CN112181500A (zh) * | 2020-08-07 | 2021-01-05 | 深圳市鼎盛光电有限公司 | 一种参数调整方法、装置、终端和存储介质 |
CN113709301A (zh) * | 2021-08-25 | 2021-11-26 | Oppo广东移动通信有限公司 | 图像处理方法及装置、存储器、电子设备 |
CN114554127A (zh) * | 2020-11-24 | 2022-05-27 | 京东方科技集团股份有限公司 | 信息传输方法、装置及显示设备 |
CN114880052A (zh) * | 2021-02-05 | 2022-08-09 | 京东方科技集团股份有限公司 | 显示装置及其显示方法 |
CN115988270A (zh) * | 2022-12-28 | 2023-04-18 | 成都纵横大鹏无人机科技有限公司 | 视频osd自适应图像分辨率的方法、装置、存储介质及系统 |
CN116248956A (zh) * | 2022-12-29 | 2023-06-09 | 芯动微电子科技(武汉)有限公司 | 一种灵活优化带宽的多osd视频叠加的方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1670697A (zh) * | 2004-03-20 | 2005-09-21 | 鸿富锦精密工业(深圳)有限公司 | 更新开机界面之系统及方法 |
CN101127847A (zh) * | 2007-08-29 | 2008-02-20 | 杭州华三通信技术有限公司 | 一种在屏显示的合成方法及合成装置 |
CN101150682A (zh) * | 2007-08-28 | 2008-03-26 | 西安交通大学 | 一种集成于视频处理芯片的图形osd控制器 |
EP2003545A2 (en) * | 2007-06-13 | 2008-12-17 | Samsung Electronics Co., Ltd. | Display system and method for displaying video signals |
CN101650419A (zh) * | 2008-08-12 | 2010-02-17 | 研祥智能科技股份有限公司 | 雷达图像自适应液晶显示控制方法 |
CN101742161A (zh) * | 2008-11-17 | 2010-06-16 | 康佳集团股份有限公司 | 一种操作界面显示方法、系统及电视机、显示装置 |
CN101945236A (zh) * | 2010-09-30 | 2011-01-12 | 冠捷显示科技(厦门)有限公司 | 可调节的电视菜单字体大小的方法 |
CN102404633A (zh) * | 2011-11-04 | 2012-04-04 | Tcl集团股份有限公司 | 一种监控模块、智能电视系统及电视机 |
CN102420952A (zh) * | 2011-11-17 | 2012-04-18 | 湖南航天卫星通信科技有限公司 | 一种无线高清传输设备的osd产生机制和显示方法 |
-
2013
- 2013-01-28 CN CN201310034906.0A patent/CN103974007B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1670697A (zh) * | 2004-03-20 | 2005-09-21 | 鸿富锦精密工业(深圳)有限公司 | 更新开机界面之系统及方法 |
EP2003545A2 (en) * | 2007-06-13 | 2008-12-17 | Samsung Electronics Co., Ltd. | Display system and method for displaying video signals |
CN101150682A (zh) * | 2007-08-28 | 2008-03-26 | 西安交通大学 | 一种集成于视频处理芯片的图形osd控制器 |
CN101127847A (zh) * | 2007-08-29 | 2008-02-20 | 杭州华三通信技术有限公司 | 一种在屏显示的合成方法及合成装置 |
CN101650419A (zh) * | 2008-08-12 | 2010-02-17 | 研祥智能科技股份有限公司 | 雷达图像自适应液晶显示控制方法 |
CN101742161A (zh) * | 2008-11-17 | 2010-06-16 | 康佳集团股份有限公司 | 一种操作界面显示方法、系统及电视机、显示装置 |
CN101945236A (zh) * | 2010-09-30 | 2011-01-12 | 冠捷显示科技(厦门)有限公司 | 可调节的电视菜单字体大小的方法 |
CN102404633A (zh) * | 2011-11-04 | 2012-04-04 | Tcl集团股份有限公司 | 一种监控模块、智能电视系统及电视机 |
CN102420952A (zh) * | 2011-11-17 | 2012-04-18 | 湖南航天卫星通信科技有限公司 | 一种无线高清传输设备的osd产生机制和显示方法 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104657956A (zh) * | 2015-03-16 | 2015-05-27 | 龙旗电子(惠州)有限公司 | 一种实现智能手机图片美化功能的方法 |
CN105187745A (zh) * | 2015-08-30 | 2015-12-23 | 深圳市特力科信息技术有限公司 | 基于fpga的高清视频osd菜单叠加模块及方法 |
CN105872419A (zh) * | 2016-04-01 | 2016-08-17 | 青岛海信电器股份有限公司 | 一种显示方法、装置及液晶电视 |
CN105872419B (zh) * | 2016-04-01 | 2018-10-26 | 青岛海信电器股份有限公司 | 一种显示方法、装置及液晶电视 |
CN106873932A (zh) * | 2017-02-17 | 2017-06-20 | 浙江大学 | 一种Android系统服务端、远程桌面图像重定向方法及系统 |
CN107396189A (zh) * | 2017-08-17 | 2017-11-24 | 四川长虹电器股份有限公司 | 基于互联网升级osd的系统及方法 |
CN111061443B (zh) * | 2018-10-17 | 2023-10-10 | 杭州海康威视数字技术股份有限公司 | 菜单图像显示方法、装置、电子设备及机器可读存储介质 |
CN111061443A (zh) * | 2018-10-17 | 2020-04-24 | 杭州海康威视数字技术股份有限公司 | 菜单图像显示方法、装置、电子设备及机器可读存储介质 |
CN111435978A (zh) * | 2018-12-26 | 2020-07-21 | 杭州海康威视数字技术股份有限公司 | 一种叠加osd的方法、装置及电子设备 |
CN112181500A (zh) * | 2020-08-07 | 2021-01-05 | 深圳市鼎盛光电有限公司 | 一种参数调整方法、装置、终端和存储介质 |
CN114554127A (zh) * | 2020-11-24 | 2022-05-27 | 京东方科技集团股份有限公司 | 信息传输方法、装置及显示设备 |
CN114880052A (zh) * | 2021-02-05 | 2022-08-09 | 京东方科技集团股份有限公司 | 显示装置及其显示方法 |
CN113709301A (zh) * | 2021-08-25 | 2021-11-26 | Oppo广东移动通信有限公司 | 图像处理方法及装置、存储器、电子设备 |
CN115988270A (zh) * | 2022-12-28 | 2023-04-18 | 成都纵横大鹏无人机科技有限公司 | 视频osd自适应图像分辨率的方法、装置、存储介质及系统 |
CN116248956A (zh) * | 2022-12-29 | 2023-06-09 | 芯动微电子科技(武汉)有限公司 | 一种灵活优化带宽的多osd视频叠加的方法及装置 |
CN116248956B (zh) * | 2022-12-29 | 2024-02-23 | 芯动微电子科技(武汉)有限公司 | 一种灵活优化带宽的多osd视频叠加的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103974007B (zh) | 2017-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103974007A (zh) | 屏幕菜单式调节方式信息的叠加方法及装置 | |
CN103348695B (zh) | 针对图形的低延时无线显示器 | |
WO2022052773A1 (zh) | 多窗口投屏方法及电子设备 | |
CN204190885U (zh) | 拼接显示系统、led液晶显示器及电视机 | |
US9236003B2 (en) | Display apparatus, user terminal apparatus, external apparatus, display method, data receiving method and data transmitting method | |
CN109327727A (zh) | 一种WebRTC中的直播流处理方法及推流客户端 | |
CN108282612B (zh) | 视频处理方法及计算机存储介质、终端 | |
TWI707582B (zh) | 傳送及接收媒體資料之方法及裝置 | |
CN101500128B (zh) | 在网络摄像装置终端显示图像上加载附加信息的方法及装置 | |
CN109168021A (zh) | 一种推流的方法及装置 | |
CN107371062B (zh) | 视频画面自动缩放的方法 | |
CN103051947A (zh) | 一种基于机顶盒的电子相册共享方法和系统 | |
WO2021189708A1 (zh) | 一种显示设备开启屏幕保护的方法及显示设备 | |
CN103605535A (zh) | 智能显示设备操作方法、系统及智能显示设备、移动设备 | |
WO2023125273A1 (zh) | 电子设备的图像显示方法、图像处理电路和电子设备 | |
CN111277911B (zh) | 一种全景视频的图像处理方法、显示设备及服务器 | |
CN115359105B (zh) | 景深扩展图像生成方法、设备及存储介质 | |
CN113596571B (zh) | 屏幕分享方法、装置、系统、存储介质以及计算机设备 | |
CN110990109B (zh) | 一种拼接屏回显方法、终端、系统及存储介质 | |
CN113573118B (zh) | 一种视频画面旋转方法及显示设备 | |
CN113542824B (zh) | 一种显示设备及应用界面的显示方法 | |
CN101707678B (zh) | Osd控制器 | |
US11202028B2 (en) | Display device configuring multi display system and control method thereof | |
CN114449244B (zh) | 一种画质调整方法及装置 | |
CN113015006B (zh) | 显示设备及显示方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |