CN105872418A - 一种在数字图像上叠加gui图层的方法及装置 - Google Patents
一种在数字图像上叠加gui图层的方法及装置 Download PDFInfo
- Publication number
- CN105872418A CN105872418A CN201610197402.4A CN201610197402A CN105872418A CN 105872418 A CN105872418 A CN 105872418A CN 201610197402 A CN201610197402 A CN 201610197402A CN 105872418 A CN105872418 A CN 105872418A
- Authority
- CN
- China
- Prior art keywords
- image
- gui
- superposition
- gui image
- pixel
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/44504—Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4888—Data services, e.g. news ticker for displaying teletext characters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Controls And Circuits For Display Device (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本发明公开了一种在数字图像上叠加GUI图层的方法及装置,包括:在输出端生成与数字图像的分辨率对应的时序;按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;将GUI图像和数字图像按像素点逐个进行叠加。采用本方案可以实现GUI叠加,在功能上满足要求,技术上实现简单,因而能够满足目前日益发展的监控图像中各种显示字符及图像的需求。
Description
技术领域
本发明涉及图像处理技术领域,特别涉及一种在数字图像上叠加GUI图层的方法及装置。
背景技术
GUI(Graphical User Interface,图形用户界面),指采用图形方式显示的用户环境。与命令行界面相比,图形界面对于用户来说更为简便易用。图形用户界面可以在显示屏的特定位置,以美观而不单调的视觉消息提示用户状态的改变。
目前监控产品的高清数字时代已经到来,人机的交互变得尤为重要,通过在高清视频中显示菜单和监控信息,监控人员能轻松选择控制模式且掌握现场的基本情况。安全监控技术领域常用的叠加方式是字符叠加,即OSD(OnScreen Display,屏幕菜单式调节方式),使视频图像中叠加有字符或者图形设备。如在视频中显示时间、日期、公司标志、摄像机名称、位置信息等。OSD视频叠加技术应用于安防、监控、电梯显示等场合中。
现有技术方案主要有以下几种方式:
(1)采用专用的字符发生器加控制器
使用该方案,可以选择叠加的字符完全由所采用芯片决定,受成本、应用的限制,一般只有10个***数字,大小写26个英文字母,及少量的特殊符号,很难满足目前日益发展的监控图像中各种显示字符及图像的需求。
(2)基于FPGA(Field-Programmable Gate Array,现场可编程门阵列)的叠加点阵字符
该方案不能在视频画面中叠加任意颜色任意形状的字符或者图案,需要进行多次单独叠加,需要FPGA计算字符叠加的具体坐标,以及FPGA动态检测字符或者图形的边缘轮廓坐标来进行沟边计算,不能实现高效的GUI叠加。
现有技术的不足在于:或者是功能上不满足要求,或者是技术上实现复杂、难度大,因而都不能满足目前日益发展的监控图像中各种显示字符及图像的需求。
发明内容
本发明提供了一种在数字图像上叠加GUI图层的方法及装置,用以满足目前日益发展的监控图像中各种显示字符及图像的需求。
本发明实施例中提供了一种在数字图像上叠加GUI图层的方法,包括:
在输出端生成与数字图像的分辨率对应的时序;
按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;
将GUI图像和数字图像按像素点逐个进行叠加。
较佳地,进一步包括:
在对GUI图像进行修改时,用修改后的GUI图像更新存储器中的GUI图像。
较佳地,将GUI图像和数字图像按像素点逐个进行叠加,是将GUI图像和数字图像按像素点的颜色数据逐个进行叠加。
较佳地,在将GUI图像和数字图像按像素点逐个进行叠加时,按如下方式之一或者其组合进行叠加:
当GUI图像像素点设定为完全叠加时,叠加后为该GUI图像像素点;
当GUI图像像素点设定为完全不叠加时,叠加后为数字图像像素点;
当GUI图像像素点设定为以透明度叠加时,叠加后为数字图像像素点与该GUI图像像素点以透明度叠加后的像素点。
较佳地,所述存储器为双倍速率同步动态随机存储器。
较佳地,按时序从存储器中读取数字图像和GUI图像,是按时序从存储器中读取一帧数字图像和一帧GUI图像;
进一步包括:按时序从存储器中读取一帧数字图像和一帧GUI图像后,将该数字图像和GUI图像分别缓存到两个FIFO中;
将GUI图像和数字图像按像素点逐个进行叠加,是从两个FIFO读取GUI图像和数字图像的像素点数据,并按像素点逐个进行叠加。
本发明实施例中提供了一种在数字图像上叠加GUI图层的装置,包括:
生成模块,用于在输出端生成与数字图像的分辨率对应的时序;
读取模块,用于按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;
叠加模块,用于将GUI图像和数字图像按像素点逐个进行叠加。
较佳地,进一步包括:
更新模块,用于在对GUI图像进行修改时,用修改后的GUI图像更新存储器中的GUI图像。
较佳地,叠加模块进一步用于将GUI图像和数字图像按像素点的颜色数据逐个进行叠加。
较佳地,叠加模块进一步用于在将GUI图像和数字图像按像素点逐个进行叠加时,按如下方式之一或者其组合进行叠加:
当GUI图像像素点设定为完全叠加时,叠加后为该GUI图像像素点;
当GUI图像像素点设定为完全不叠加时,叠加后为数字图像像素点;
当GUI图像像素点设定为以透明度叠加时,叠加后为数字图像像素点与该GUI图像像素点以透明度叠加后的像素点。
较佳地,读取模块进一步用于按该时序从双倍速率同步动态随机存储器中读取数字图像和GUI图像。
较佳地,读取模块进一步用于按时序从存储器中读取一帧数字图像和一帧GUI图像后,将该数字图像和GUI图像分别缓存到两个FIFO(First Input FirstOutput,先入先出)中;
叠加模块进一步用于从两个FIFO读取GUI图像和数字图像的像素点数据,并按像素点逐个进行叠加。
本发明有益效果如下:
由于在输出端,根据生成的与数字图像的分辨率对应的时序从存储器中读取相同大小的数字图像和GUI图像,并将GUI图像和数字图像按像素点逐个进行叠加,采用本方案可以实现GUI叠加,在功能上满足要求,技术上实现简单,因而能够满足目前日益发展的监控图像中各种显示字符及图像的需求。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例中在数字图像上叠加GUI图层的方法实施流程示意图;
图2为本发明实施例中在数字图像上叠加GUI图层的方法具体实施流程示意图;
图3为本发明实施例中在数字图像上叠加GUI图层的装置结构示意图。
具体实施方式
下面结合附图对本发明的具体实施方式进行说明。
发明人在发明过程中注意到:
现有在数字图像上叠加字符的方案主要有如下几种:
1、采用专用的字符发生器加控制器
模拟原始图像输入到专用字符发生器芯片上,在叠加了指定的字符后,由专用字符发生器芯片输出模拟混合图像。整个叠加过程由专用字符发生器芯片完成,所需叠加的字符由控制器通过专用字符发生器芯片接口电路寻址字符发生器芯片内部ROM中储存的字符实现。
该方案的不足在于:可以选择叠加的字符完全由所采用芯片决定,受成本、应用的限制,一般只有10个***数字,大小写26个英文字母,及少量的特殊符号,很难满足目前日益发展的监控图像中各种显示字符及图像的需求,尤其是汉字的叠加显示需求。若要叠加显示汉字,还要在专用字符发生器芯片外增加ROM芯片,进一步增加成本,同时由于专用字符发生器芯片之间兼容性较差,实现功能扩展和升级也非常麻烦。
2、基于FPGA的叠加点阵字符
首先,假定待叠加点阵字符由N x M点阵组成,其中M是行点阵,N是列点阵,M、N是正整数。预先将生成的常用字符点阵字库文件下载并存储到动态存储器的某一存储区域;
其次,将输入的待叠加字符的一帧数字视频图像存储到动态存储器缓冲区中;在动态存储器字库存储区查找待叠加点阵字符,取出组成该点阵字符的第一行N位并按照二进制表示;从动态缓冲区中取出该帧图像拟叠加字符位置的对应N0个像素点亮度值,N0=N;
再次,设某一个像素的亮度值为Y,用1个字节表示,待叠加字符的亮度值为常数C,用1个字节表示,当取出的组成该点阵字符的某一行N位中的某一位为1,则将原图像中该位对应像素点的亮度值Y改为C,如果该位为0,则保持原图像中该位对应像素点的亮度值不变,依据该原则,完成N0个像素点的叠加;
最后,取组成该点阵字符的下一行N位,且以二进制位形式表示,取出图像下一行对应的N0个像素点亮度值,完成N0个像素点的叠加;重复该过程直到组成该点阵字符的所有M行处理完毕,即可完成一个点阵字符的叠加。
该方案的不足在于:
首先,要实现在一幅图像得特定位置叠加字符,首先需要知道起始坐标(X0,Y0),叠加区域的大小(M、N)或者结束坐标(XN,YN)。对于监控前端的视频流,将其存入到存储到动态存储器缓冲区中,那么将会占用缓冲区的资源。在进行叠加处理时,需要从缓冲区中根据起始坐标,叠加区域大小读取视频数据到叠加处理模块,此处需要用到缓存(FPGA中的FIFO或者RAM),也占用了缓冲区的资源;
其次,点阵的二进制位0/1代表不叠加/叠加预设的亮度值C,这里叠加后的图像只有两种可能,显示原视频图像,或者预设的亮度C和原视频的UV分量结合的新颜色。这个新颜色由于与原视频图像的UV相关,无法实现用户自定义的任意颜色。
3、基于FPGA的叠加点阵字符改进方案一
当点阵的二进制位为1时,用新的Y_new,UV_new代替原来的Y/C分量。
该方案的不足在于:
首先,读取图像拟叠加字符位置的对应N0个像素点亮度值的同时,也需要读取色度分量,相应的FIFO缓存空间要增倍;
其次,无法实现叠加字符和原视频图像的透明度叠加,一个像素点只能是原图像的像素点或者字符的像素点,在美观上有欠缺;
再次,Y_new,U_new是预先设置好的参数,字符叠加后一般固定在画面的某一个特定位置(例如右上角),那么视觉效果上就是在画面的某一个位置显示一个颜色固定的字符,而一般视频流是一直在变化的,一些特定场合字符的颜色与视频源的颜色相近或相同,显示效果将会变得很差。
4、基于FPGA的叠加点阵字符改进方案二
在基于FPGA的叠加点阵字符改进方案一的基础上增加字符叠加的透明度,实现叠加透明度可调,即用户可以选择从0-100来叠加字符,当透明度为0时,代表百分百叠加字符,当透明度为100时,代表字符不叠加,显示原视频画面,这样使得字符叠加显示更美观。
该方案的不足在于:读取图像拟叠加字符位置的对应N0个像素点亮度值的同时,也需要读取色度分量,相应的FIFO缓存空间要增倍。
5、基于FPGA的叠加点阵字符改进方案三
在基于方案一的基础上另一种改进方式的基础上增加字符沟边功能,即叠加字符是一个颜色,在叠加字符的外轮廓增加另一种颜色的沟边,以确保与原视频图像能够区分开。
该方案的不足在于:
首先,读取图像拟叠加字符位置的对应N0个像素点亮度值的同时,也需要读取色度分量,相应的FIFO缓存空间要增倍;
其次,实现该方式需要增加沟边颜色的参数,计算每个字符的边缘位置,要判断是叠加字符还是叠加字符边缘再进行数据替换,计算复杂,用到的FPGA资源太多。
6、基于FPGA的叠加点阵字符改进方案四
若不将视频流存入到动态存储器缓冲区中,省去存入、读取、叠加后再次存入的反复过程,可选择在监控设备前端摄像头将数据流采集进来的时候直接进行叠加,能够实现字符叠加任意位置可调、大小可调、颜色可调、沟边可选且颜色可调、矩形背景可选且颜色可调,那么就需要对视频流的位置信息进行及时的分析计算,当视频流到达一帧当中需要叠加的坐标时,进行字符叠加。
该方案的不足在于:占用的缓冲区太多,计算复杂,若要在一个画面上显示多个OSD区块,就需要多次调用同一个模块,用到的FPGA资源太多,在使用过程中逐渐被淘汰。
基于此,本发明实施例提出一种在数字图像上叠加GUI图层的方案,用以在视频画面中叠加任意颜色任意形状的字符或者图案,且不需要进行多次单独叠加,不需要FPGA计算字符叠加的具体坐标,不需要FPGA动态检测字符或者图形的边缘轮廓坐标来进行沟边计算,实现高效的GUI叠加实现高效的GUI叠加。下面进行具体说明。
图1为在数字图像上叠加GUI图层的方法实施流程示意图,如图所示,可以包括如下步骤:
步骤101、在输出端生成与数字图像的分辨率对应的时序;
步骤102、按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;
步骤103、将GUI图像和数字图像按像素点逐个进行叠加。
对于步骤101的实施,由输出端根据VESA(Video Electronics StandardsAssociation,视频电子标准协会)标准产生与数字图像的分辨率对应的时序,该时序用于从存储器中读取图像。
对于步骤102的实施,数字图像可以是从前端摄像头采集到的动态画面,也可以是电脑传输过来的视频,或者只是一幅纯色图片,没有限制。
GUI图像与数字图像大小相同,上面可以布满任意字符、图形,颜色可以不同。例如,当需要在左上角叠加一个红色时间字符,右下角叠加一个绿色地点字符,画面中间叠加一个黄色圆形和蓝色矩形的时候,将需要叠加的字符、图形叠加到GUI图像上,以及将不需要叠加的区域用另外的一种颜色填充,形成一幅完整的GUI图像。
数字图像和需要叠加的GUI图像都存储在存储器上,大小为需要显示的分辨率大小,例如1920x1080。根据产生的时序从存储器对应的地址分别读取两帧图像,一帧为数字图像,另一帧为GUI图像。
对于步骤103的实施,用相同的时序读取到的两幅图像在同一时刻是点对点的。读取第一个像素点的数据,对GUI图像的像素点的数据进行判断后进行叠加,得到叠加后的第一个像素点数据,例如,若图像分辨率为1920x1080,则依次得到一帧图像的1920x1080个叠加后的像素点数据。
按像素点逐个进行叠加包括很多种方式,例如:现有技术中的根据点阵信息“0”还是“1”进行颜色替换,替换的颜色是另外配置的颜色(例如白色);或者,直接将GUI的颜色叠加到图像颜色上去。
由于输出图像到显示屏是实时且连续的,因此上述的实施过程可以放在输出端实现;并且,实践中,一般每个输出口只需要占用最大4M的缓存区即可实现目的。
实施中,还可以进一步包括:
在对GUI图像进行修改时,用修改后的GUI图像更新存储器中的GUI图像。
具体的,用户设定好一个GUI图像后,一般不会经常改动,但是在需要新增或者改变叠加的字符、图形的时候,只需对存储器中的GUI图像进行更新即可。
具体实施中,用户可以在web界面画布上某一位置新增或者修改想要叠加的字符或者图形后,通过应用层将字符或者图形的点阵下发给***层,***软件将点阵转化为颜色数据存放在存储器;输出端产生标准时序,根据产生的时序从存储器对应的地址分别读取两帧图像,一帧为数字图像,另一帧为GUI图像,对GUI图像的像素点的数据进行判断后进行叠加,得到叠加后的第一个像素点数据,若图像分辨率为1920x1080,依次得到一帧图像的1920x1080个叠加后的像素点数据。由于是软件层负责实现点阵到颜色的转换,可以实现在需要新增或者改变叠加的字符、图形的时候做一次更新,而FPGA就不需要每一帧进行复杂的运算。
在上述的实施过程中,可能会有几个像素时钟的延时(像素时钟指的是根据VESA标准,每个分辨率有对应的时钟,如1920x1080p刷新率为60帧,对应的时钟是148.5MHz),此时将标准时序做相应延时就可与图像数据对齐。
实施中,将GUI图像和数字图像按像素点逐个进行叠加,是将GUI图像和数字图像按像素点的颜色数据逐个进行叠加。
具体的,对于FPGA***而言,GUI图像就是一幅正常的图像,不关心字符、图形的轮廓、颜色、坐标,只关心GUI图像的每个点的颜色。
实施中,在将GUI图像和数字图像按像素点逐个进行叠加时,可以按如下方式之一或者其组合进行叠加:
当GUI图像像素点设定为完全叠加时,叠加后为该GUI图像像素点;
当GUI图像像素点设定为完全不叠加时,叠加后为数字图像像素点;
当GUI图像像素点设定为以透明度叠加时,叠加后为数字图像像素点与该GUI图像像素点以透明度叠加后的像素点。
具体的,GUI图像支持三种叠加方式:选择性完全叠加、完全不叠加、以透明度叠加。
选择性完全叠加:可以将该像素的关键参数设定为“完全叠加参考色”,当GUI图层中出现完全叠加参考色时,叠加后的该像素点显示完全参考色。如:将完全叠加参考色设置为红色,那么GUI图像中只要颜色是红色的字符或图形,就会在叠加后的图像上对应位置完全显示。
完全不叠加:可以将该像素的关键参数设定为“底图完全不叠加参考色”,当GUI图层中出现底图完全不叠加参考色时,叠加后的该像素点显示数字图像。如:将底图完全不叠加参考色设置为淡蓝色,那么GUI图像中只要颜色是淡蓝色的字符或者图形,这一部分就不会叠加到数字图像上。效果上相当于镂空。
以透明度叠加:可以将该像素的关键参数设定为“透明度”,GUI图层中的像素点的颜色不属于需要特殊处理的颜色,统一当做透明叠加层,以“透明度”与数字图像进行叠加。此处透明度在FPGA中的范围是0-128,在应用层可以把范围映射到0-100或者0-10。叠加公式为:o_data=(i_ratio*i_data_gui+i_data*(128-i_ratio))/128。上式中:i_ratio为透明度,i_data_gui为GUI透明叠加层数据,i_data为数字图像数据,o_data为叠加处理后数据。透明度设置不同时,叠加效果不同。若透明度设置为128,相当于完全不叠加;若透明度设置为0,相当于选择性完全叠加;若透明度设置为64,叠加后显示一半数字图像一半GUI图像。
实施中,存储器可以为双倍速率同步动态随机存储器。
具体的,数字图像和需要叠加的GUI图层可以存储在DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory,双倍速率同步动态随机存储器)上,因为DDR运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持与CPU完全同步;DDR使用了DLL(Delay Locked Loop,延时锁定回路)技术,提供一个数据滤波信号,当数据有效时,存储控制器可使用这个数据滤波信号来精确定位数据,每16次输出一次,并重新同步来自不同存储器模块的数据。DDR本质上不需要提高时钟频率就能加倍提高SDRAM的速度,它允许在时钟脉冲的上升沿和下降沿读出数据,因而其速度是标准SDRAM的两倍。
实施中,按时序从存储器中读取数字图像和GUI图像,是按时序从存储器中读取一帧数字图像和一帧GUI图像;
进一步包括:按时序从存储器中读取一帧数字图像和一帧GUI图像后,将该数字图像和GUI图像分别缓存到两个FIFO中;
将GUI图像和数字图像按像素点逐个进行叠加,是从两个FIFO读取GUI图像和数字图像的像素点数据,并按像素点逐个进行叠加。
具体的,将按时序从DDR对应的地址读取的一帧数字图像和一帧GUI图像分别缓存到两个FIFO中,当标准时序到达一帧图像第一个像素点的位置时,从两个FIFO中取出第一个像素点对应的数字图像数据和GUI图像数据,对GUI图像的像素点的数据进行判断后进行叠加,得到叠加后的第一个像素点数据,若图像分辨率为1920x1080,依次得到一帧图像的1920x1080个叠加后的像素点数据。
为了更清楚地理解本发明,下面以具体实施例进行说明。
假设数字图像分辨率为1920x1080,存储器选用DDR SDRAM,具体实施如下图所示。
图2为在数字图像上叠加GUI图层的方法具体实施流程示意图,如图所示,可以包括如下步骤:
步骤201、CPU将生成的常用的字符点阵存储到动态存储器的设定存储区域中;
步骤202、应用层将需要叠加到GUI图像的字符点阵从存储器的设定存储区域进行下载;
步骤203、将下载的需要叠加的字符点阵转换为YC422格式的图像像素信息存储到GUI动态缓存区;
步骤204、将转换后的图像像素加上填充的设定颜色的像素形成与数字图像相同大小的GUI图像;
步骤205、设置以选择性完全叠加、完全不叠加、以透明度叠加任一或其组合方式进行叠加;
步骤206、生成刷新率为60帧,对应的时钟是148.5MHz的时序;
步骤207、根据产生的时序从存储器对应的地址分别读取两帧图像,一帧为数字图像,另一帧为GUI图像,并分别缓存到数字图像数据FIFO和GUI图像数据FIFO;
步骤208、根据标准时序到达一帧图像的像素点的位置,来从数字图像数据FIFO和GUI图像数据FIFO中取出该像素点对应的数字图像数据和GUI图像数据;
步骤209、判断该像素点设置的叠加方式,若为选择性完全叠加,转入步骤210,若为选择性完全不叠加,转入步骤211,若为以透明度叠加,转入步骤212;
步骤210、叠加后的像素点为该GUI图像像素点,转入步骤213;
步骤211、叠加后的像素点为数字图像像素点,转入步骤213;
步骤212、叠加后的像素点为数字图像像素点与该GUI图像像素点以设置的透明度叠加后的像素点,转入步骤213;
步骤213、判断时序是否达到第1920x1080个像素点,若是,转入步骤214,若否,转入步骤208;
步骤214、判断输出使能是否打开,若是,转入步骤215,若否,转入步骤216;
步骤215、将该帧图像输出给DA(Digital To Analog,数模转换)芯片和显示终端;
步骤216、结束。
在本实施例中,输出时序一旦启动,会自动进入步骤207。
在上述实施方案中,若用于拼接屏显示,还可以多个输出口同时叠加一个大的字符在多个屏幕上拼接叠加显示,应用更广泛。
基于同一发明构思,本发明实施例中还提供了一种在数字图像上叠加GUI图层的装置,由于这些设备解决问题的原理与一种在数字图像上叠加GUI图层的方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
图3为在数字图像上叠加GUI图层的装置结构示意图,装置中可以包括:
生成模块301,用于在输出端生成与数字图像的分辨率对应的时序;
读取模块302,用于按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;
叠加模块303,用于将GUI图像和数字图像按像素点逐个进行叠加。
实施中,还可以进一步包括:
更新模块304,用于在对GUI图像进行修改时,用修改后的GUI图像更新存储器中的GUI图像。
实施中,叠加模块还可以进一步用于将GUI图像和数字图像按像素点的颜色数据逐个进行叠加。
实施中,叠加模块还可以进一步用于在将GUI图像和数字图像按像素点逐个进行叠加时,按如下方式之一或者其组合进行叠加:
当GUI图像像素点设定为完全叠加时,叠加后为该GUI图像像素点;
当GUI图像像素点设定为完全不叠加时,叠加后为数字图像像素点;
当GUI图像像素点设定为以透明度叠加时,叠加后为数字图像像素点与该GUI图像像素点以透明度叠加后的像素点。
实施中,读取模块还可以进一步用于按该时序从双倍速率同步动态随机存储器中读取数字图像和GUI图像。
实施中,读取模块进一步用于按时序从存储器中读取一帧数字图像和一帧GUI图像后,将该数字图像和GUI图像分别缓存到两个FIFO中;
叠加模块进一步用于从两个FIFO读取GUI图像和数字图像的像素点数据,并按像素点逐个进行叠加。
综上所述,由于在输出端,根据生成的与数字图像的分辨率对应的时序从存储器中读取相同大小的数字图像和GUI图像,并将GUI图像和数字图像按像素点逐个进行叠加,采用本方案可以实现GUI叠加,在功能上满足要求,技术上实现简单,因而能够满足目前日益发展的监控图像中各种显示字符及图像的需求。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种在数字图像上叠加GUI图层的方法,其特征在于,包括:
在输出端生成与数字图像的分辨率对应的时序;
按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;
将GUI图像和数字图像按像素点逐个进行叠加。
2.根据权利要求1所述的方法,其特征在于,进一步包括:
在对GUI图像进行修改时,用修改后的GUI图像更新存储器中的GUI图像。
3.根据权利要求1所述的方法,其特征在于,将GUI图像和数字图像按像素点逐个进行叠加,是将GUI图像和数字图像按像素点的颜色数据逐个进行叠加。
4.根据权利要求3所述的方法,其特征在于,在将GUI图像和数字图像按像素点逐个进行叠加时,按如下方式之一或者其组合进行叠加:
当GUI图像像素点设定为完全叠加时,叠加后为该GUI图像像素点;
当GUI图像像素点设定为完全不叠加时,叠加后为数字图像像素点;
当GUI图像像素点设定为以透明度叠加时,叠加后为数字图像像素点与该GUI图像像素点以透明度叠加后的像素点。
5.根据权利要求1所述的方法,其特征在于,所述存储器为双倍速率同步动态随机存储器。
6.根据权利要求1至5任一所述的方法,其特征在于,
按时序从存储器中读取数字图像和GUI图像,是按时序从存储器中读取一帧数字图像和一帧GUI图像;
进一步包括:按时序从存储器中读取一帧数字图像和一帧GUI图像后,将该数字图像和GUI图像分别缓存到两个FIFO中;
将GUI图像和数字图像按像素点逐个进行叠加,是从两个FIFO读取GUI图像和数字图像的像素点数据,并按像素点逐个进行叠加。
7.一种在数字图像上叠加GUI图层的装置,其特征在于,包括:
生成模块,用于在输出端生成与数字图像的分辨率对应的时序;
读取模块,用于按该时序从存储器中读取数字图像和GUI图像;其中,所述GUI图像与所述数字图像大小相同;
叠加模块,用于将GUI图像和数字图像按像素点逐个进行叠加。
8.根据权利要求7所述的装置,其特征在于,进一步包括:
更新模块,用于在对GUI图像进行修改时,用修改后的GUI图像更新存储器中的GUI图像。
9.根据权利要求7所述的装置,其特征在于,叠加模块进一步用于将GUI图像和数字图像按像素点的颜色数据逐个进行叠加。
10.根据权利要求9所述的装置,其特征在于,叠加模块进一步用于在将GUI图像和数字图像按像素点逐个进行叠加时,按如下方式之一或者其组合进行叠加:
当GUI图像像素点设定为完全叠加时,叠加后为该GUI图像像素点;
当GUI图像像素点设定为完全不叠加时,叠加后为数字图像像素点;
当GUI图像像素点设定为以透明度叠加时,叠加后为数字图像像素点与该GUI图像像素点以透明度叠加后的像素点。
11.根据权利要求7所述的装置,其特征在于,读取模块进一步用于按该时序从双倍速率同步动态随机存储器中读取数字图像和GUI图像。
12.根据权利要求7至11任一所述的装置,其特征在于,
读取模块进一步用于按时序从存储器中读取一帧数字图像和一帧GUI图像后,将该数字图像和GUI图像分别缓存到两个FIFO中;
叠加模块进一步用于从两个FIFO读取GUI图像和数字图像的像素点数据,并按像素点逐个进行叠加。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610197402.4A CN105872418A (zh) | 2016-03-30 | 2016-03-30 | 一种在数字图像上叠加gui图层的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610197402.4A CN105872418A (zh) | 2016-03-30 | 2016-03-30 | 一种在数字图像上叠加gui图层的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105872418A true CN105872418A (zh) | 2016-08-17 |
Family
ID=56626658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610197402.4A Pending CN105872418A (zh) | 2016-03-30 | 2016-03-30 | 一种在数字图像上叠加gui图层的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105872418A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534722A (zh) * | 2016-12-19 | 2017-03-22 | 中国科学院长春光学精密机械与物理研究所 | 基于fpga的视频流字符叠加处理***及处理方法 |
CN106559624A (zh) * | 2016-11-17 | 2017-04-05 | 西安诺瓦电子科技有限公司 | 图文叠加装置及图文叠加方法 |
CN106899878A (zh) * | 2017-03-21 | 2017-06-27 | 电子科技大学 | 一种基于omap芯片的透明度可调的视频图像叠加方法及*** |
CN107888848A (zh) * | 2017-11-07 | 2018-04-06 | 哈尔滨工程大学 | 基于fpga的图像上叠加艺术字体的装置及方法 |
CN107888844A (zh) * | 2017-11-08 | 2018-04-06 | 苏州蓝博控制技术有限公司 | 图文及实时视频混合显示方法、***、可兼容视频功能及图文视频混合显示的装置和*** |
CN110313015A (zh) * | 2018-05-31 | 2019-10-08 | 深圳市大疆创新科技有限公司 | 数据处理方法和处理电路 |
CN110913262A (zh) * | 2019-11-28 | 2020-03-24 | 京东方科技集团股份有限公司 | 图像叠加方法和装置 |
CN111222390A (zh) * | 2018-11-23 | 2020-06-02 | 简韶逸 | 取得眼球追踪位置的影像运算方法和其*** |
CN111246140A (zh) * | 2018-11-29 | 2020-06-05 | 西安诺瓦星云科技股份有限公司 | 数字标示显示方法和数字标示显示*** |
CN112653917A (zh) * | 2020-11-04 | 2021-04-13 | 西安诺瓦星云科技股份有限公司 | 视频处理方法及装置和视频处理设备 |
CN113014960A (zh) * | 2019-12-19 | 2021-06-22 | 腾讯科技(深圳)有限公司 | 一种在线制作视频的方法、装置及存储介质 |
CN113467685A (zh) * | 2021-07-29 | 2021-10-01 | 浙江大华技术股份有限公司 | 一种信息滚动显示的控制方法、led屏及存储介质 |
CN113728622A (zh) * | 2019-12-31 | 2021-11-30 | 上海飞来信息科技有限公司 | 用于无线传输图像的方法及装置、存储介质及电子设备 |
CN115379148A (zh) * | 2021-05-17 | 2022-11-22 | 北京市博汇科技股份有限公司 | 一种基于fpga平台的视频osd菜单图像叠加方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1558664A (zh) * | 2004-01-17 | 2004-12-29 | 上海交通大学 | 一种高清晰数字电视节目字幕与背景图像的合成方法 |
CN1713264A (zh) * | 2005-07-15 | 2005-12-28 | 合肥工业大学 | 基于fpga的数字osd控制器 |
CN101521775A (zh) * | 2009-03-27 | 2009-09-02 | 清远市佳的美电子科技有限公司 | 一种基于DireotShow平台的流媒体播放方法 |
CN103139509A (zh) * | 2013-02-26 | 2013-06-05 | 西安创芯科技有限责任公司 | 一种基于axi总线协议的osd控制显示方法及装置 |
US20140285515A1 (en) * | 2013-03-22 | 2014-09-25 | Sony Corporation | Image processing apparatus, source device, image processing system, image processing method, and program |
CN105049758A (zh) * | 2015-06-30 | 2015-11-11 | 深圳市创凯电子有限公司 | 拼接墙的字符叠加处理***及方法 |
-
2016
- 2016-03-30 CN CN201610197402.4A patent/CN105872418A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1558664A (zh) * | 2004-01-17 | 2004-12-29 | 上海交通大学 | 一种高清晰数字电视节目字幕与背景图像的合成方法 |
CN1713264A (zh) * | 2005-07-15 | 2005-12-28 | 合肥工业大学 | 基于fpga的数字osd控制器 |
CN101521775A (zh) * | 2009-03-27 | 2009-09-02 | 清远市佳的美电子科技有限公司 | 一种基于DireotShow平台的流媒体播放方法 |
CN103139509A (zh) * | 2013-02-26 | 2013-06-05 | 西安创芯科技有限责任公司 | 一种基于axi总线协议的osd控制显示方法及装置 |
US20140285515A1 (en) * | 2013-03-22 | 2014-09-25 | Sony Corporation | Image processing apparatus, source device, image processing system, image processing method, and program |
CN105049758A (zh) * | 2015-06-30 | 2015-11-11 | 深圳市创凯电子有限公司 | 拼接墙的字符叠加处理***及方法 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106559624B (zh) * | 2016-11-17 | 2019-12-24 | 西安诺瓦星云科技股份有限公司 | 图文叠加装置及图文叠加方法 |
CN106559624A (zh) * | 2016-11-17 | 2017-04-05 | 西安诺瓦电子科技有限公司 | 图文叠加装置及图文叠加方法 |
CN106534722A (zh) * | 2016-12-19 | 2017-03-22 | 中国科学院长春光学精密机械与物理研究所 | 基于fpga的视频流字符叠加处理***及处理方法 |
CN106899878A (zh) * | 2017-03-21 | 2017-06-27 | 电子科技大学 | 一种基于omap芯片的透明度可调的视频图像叠加方法及*** |
CN107888848A (zh) * | 2017-11-07 | 2018-04-06 | 哈尔滨工程大学 | 基于fpga的图像上叠加艺术字体的装置及方法 |
CN107888844B (zh) * | 2017-11-08 | 2021-06-22 | 苏州蓝博控制技术有限公司 | 图文及实时视频混合显示方法、***、可兼容视频功能及图文视频混合显示的装置和*** |
CN107888844A (zh) * | 2017-11-08 | 2018-04-06 | 苏州蓝博控制技术有限公司 | 图文及实时视频混合显示方法、***、可兼容视频功能及图文视频混合显示的装置和*** |
CN110313015A (zh) * | 2018-05-31 | 2019-10-08 | 深圳市大疆创新科技有限公司 | 数据处理方法和处理电路 |
CN111222390A (zh) * | 2018-11-23 | 2020-06-02 | 简韶逸 | 取得眼球追踪位置的影像运算方法和其*** |
CN111222390B (zh) * | 2018-11-23 | 2023-11-03 | 简韶逸 | 取得眼球追踪位置的影像运算方法和其*** |
CN111246140A (zh) * | 2018-11-29 | 2020-06-05 | 西安诺瓦星云科技股份有限公司 | 数字标示显示方法和数字标示显示*** |
CN110913262A (zh) * | 2019-11-28 | 2020-03-24 | 京东方科技集团股份有限公司 | 图像叠加方法和装置 |
CN113014960A (zh) * | 2019-12-19 | 2021-06-22 | 腾讯科技(深圳)有限公司 | 一种在线制作视频的方法、装置及存储介质 |
CN113728622A (zh) * | 2019-12-31 | 2021-11-30 | 上海飞来信息科技有限公司 | 用于无线传输图像的方法及装置、存储介质及电子设备 |
CN112653917A (zh) * | 2020-11-04 | 2021-04-13 | 西安诺瓦星云科技股份有限公司 | 视频处理方法及装置和视频处理设备 |
CN115379148A (zh) * | 2021-05-17 | 2022-11-22 | 北京市博汇科技股份有限公司 | 一种基于fpga平台的视频osd菜单图像叠加方法 |
CN115379148B (zh) * | 2021-05-17 | 2024-06-07 | 北京市博汇科技股份有限公司 | 一种基于fpga平台的视频osd菜单图像叠加方法 |
CN113467685A (zh) * | 2021-07-29 | 2021-10-01 | 浙江大华技术股份有限公司 | 一种信息滚动显示的控制方法、led屏及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105872418A (zh) | 一种在数字图像上叠加gui图层的方法及装置 | |
EP1056071B1 (en) | Projection display and display method therefor, and image display | |
CN100429575C (zh) | 投影型显示装置 | |
CN106873863B (zh) | 一种界面切换动画的设置方法及装置 | |
CN106534722A (zh) | 基于fpga的视频流字符叠加处理***及处理方法 | |
CN105427358B (zh) | 一种基于安卓的视图动画生成方法及*** | |
EP2637411B1 (en) | Image compositing apparatus | |
US7187391B2 (en) | Projection display apparatus, display method for same and image display apparatus | |
CN106937103B (zh) | 一种图像处理方法及装置 | |
CN104867470B (zh) | 基于fpga的逻辑画面中嵌入图文信息的装置及方法 | |
CN109389150A (zh) | 图像一致性比对方法、装置、存储介质及电子设备 | |
JP4063918B2 (ja) | 表示のためのグラフィックス情報を含むイメージを作成する装置と方法 | |
CN101753856A (zh) | 一种处理字符显示的方法、装置及包括该装置的设备 | |
US7773094B2 (en) | Method and device for the display of images | |
WO2000043956A2 (en) | Displaying images | |
CN104699374A (zh) | 一种控制方法及电子设备 | |
CN106959573A (zh) | 一种缩微存档设备像素补偿曝光处理方法 | |
KR101607431B1 (ko) | 동작인식을 이용한 실시간 영상처리 장치 및 방법 | |
KR101236816B1 (ko) | 자막 처리 장치 및 방법 | |
JP2007206428A (ja) | 画像表示装置 | |
US6054994A (en) | Process for depicting objects using an image reproduction device | |
JP2004007238A (ja) | 映像表示装置および映像表示方法 | |
KR20160115214A (ko) | 디스플레이 장치 및 그의 디스플레이 방법 | |
JPH09205597A (ja) | オンスクリーンディスプレイ装置 | |
JPH06102844A (ja) | 画像表示装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160817 |
|
RJ01 | Rejection of invention patent application after publication |