一种将vga模拟信号显示于电视墙的方法及系统的制作方法

文档序号:6627065阅读:299来源:国知局
一种将vga模拟信号显示于电视墙的方法及系统的制作方法
【专利摘要】本发明提供一种将VGA模拟信号显示于电视墙的方法,调用WINDOWS系统中GDI接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据;将采集单帧原始数据统一编码成H264编码格式的数据;将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示,本发明还提供一种将VGA模拟信号显示于电视墙的系统,可以将WINDOWS客户端的窗口显示的各种格式数据显示于电视墙上。
【专利说明】—种将VGA模拟信号显示于电视墙的方法及系统

【技术领域】
[0001]本发明涉及一种将VGA模拟信号显示于电视墙的方法及系统。

【背景技术】
[0002]目前在安防应用领域,解码器是基于H.264的数字信号解码显示,而WINDOWS客户端上显示的信息输出到屏幕是基于VGA模拟信号输出显示,无法直接将WINDOWS客户端显示的信息直接输出到解码器上,在电视墙上显示;查找到一篇申请号为01130887.7的公开专利,一种液晶显示幕的影像增艳方法及装置,主要是由个人电脑的VGA输出端传送至一模拟/数字转换1C,在未转为数字信号前先通过一微处理器配合一储存存储器进行运算放大,放大后的信号再经由该模拟/数字转换IC转为数字信号后传送至一显示控制器,经转为控制信号后输出至该液晶显示幕控制配合连接的液晶显示幕的显示状态。其所要解决的问题是如何让液晶显示屏的影像增艳,并不能解决上述的问题。


【发明内容】

[0003]本发明要解决的技术问题,在于提供一种将VGA模拟信号显示于电视墙的方法及系统,可以将WINDOWS客户端的窗口显示的各种格式数据显示于电视墙上。
[0004]本发明技术方案一是这样实现的:
[0005]一种将VGA模拟信号显示于电视墙的方法,包括如下步骤:
[0006]步骤1、调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据;
[0007]步骤2、将采集单帧原始数据统一编码成H264编码格式的数据;
[0008]步骤3、将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示。
[0009]进一步地,所述步骤I进一步具体为:
[0010]调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据,并根据帧频及获取帧频花费时间计算采集下一帧前所需的等待时间,若超过该等待时间则调整帧频,否则根据计算出来的等待采集时间进行等待。
[0011]进一步地,所述步骤I中限定的巾贞频C = A*(Umax-Ucur)/(Umax);其中,A为能力集是WINDOWS客户端CPU的单核性能即CPU的主频;Umax为限定阈值,即为WINDOWS客户端中CPU最大占有率,若超过该阈值则帧频C为I ;Ucur为当前WINDOWS客户端的CPU占有率。
[0012]进一步地,所述等待时间为T = l/(Flag+To),其中Flag为帧频,To为获取每帧显存数据时间。
[0013]进一步地,所述步骤2进一步具体为:
[0014]创建第一显存数据帧队列,并将采集单帧原始数据存入第一显存数据帧队列中,之后将单帧原始数据转换为YUV420编码格式的数据,再统一编码成H264编码格式的数据。
[0015]进一步地,所述步骤3进一步具体为:创建第二显存数据帧队列,将编码后的数据存入第二显存数据帧队列,之后发送给解码器,通过解码器解码输出至电视墙显示。
[0016]本发明技术方案二是这样实现的:
[0017]一种将VGA模拟信号显示于电视墙的系统,包括如下模块:
[0018]数据采集模块,调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据;
[0019]数据编码模块,将采集单帧原始数据统一编码成H264编码格式的数据;
[0020]显示模块,将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示。
[0021]进一步地,所述数据采集模块进一步具体为:
[0022]调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据,并根据帧频及获取帧频花费时间计算采集下一帧前所需的等待时间,若超过该等待时间则调整帧频,否则根据计算出来的等待采集时间进行等待。
[0023]进一步地,所述数据采集模块中限定的巾贞频C = A*(Umax-Ucur)/(Umax);其中,A为能力集是WINDOWS客户端CPU的单核性能即CPU的主频;Umax为限定阈值,即为WINDOWS客户端中CPU最大占有率,若超过该阈值则帧频C为I ;Ucur为当前WINDOWS客户端的CPU
占有率。
[0024]进一步地,所述等待时间为T = l/(Flag+To),其中Flag为帧频,To为获取每帧显存数据时间。
[0025]进一步地,所述数据编码模块进一步具体为:
[0026]创建第一显存数据帧队列,并将采集单帧原始数据存入第一显存数据帧队列中,之后将单帧原始数据转换为YUV420编码格式的数据,再统一编码成H264编码格式的数据。
[0027]进一步地,所述显示模块进一步具体为:创建第二显存数据帧队列,将编码后的数据存入第二显存数据帧队列,之后发送给解码器,通过解码器解码输出至电视墙显示。
[0028]本发明具有如下优点:本发明一种将VGA模拟信号显示于电视墙的方法及系统,可以将WINDOWS客户端的窗口显示的各种格式的数据,如:电子地图,图像,视频动画等数据按一定的帧率实时发送到解码器,并在电视墙上流畅的显示。

【专利附图】

【附图说明】
[0029]下面参照附图结合实施例对本发明作进一步的说明。
[0030]图1为本发明总体框架图。
[0031]图2为本发明数据采集流程图。

【具体实施方式】
[0032]如图1及图2所示,本发明将VGA模拟信号显示于电视墙的方法包括如下步骤:
[0033]步骤1、调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据;其中,进一步地,调用WINDOWS系统中GDI接口 (即Graphics Device Interface图形设备接口 ),按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据,并根据帧频及获取帧频花费时间计算采集下一帧前所需的等待时间,若超过该等待时间则调整帧频,否则根据计算出来的等待采集时间进行等待,所述限定的巾贞频c = A*(Umax-Ucur)/(Umax);其中,A为能力集是WINDOWS客户端CPU的单核性能即CPU的主频;Umax为限定阈值,即为WINDOWS客户端中CPU最大占有率,若超过该阈值则帧频C为I ;Ucur为当前WINDOWS客户端的CPU占有率,计算出来的帧频可以使得获取的帧频最优,使得电视墙上的画面效果更好;所述等待时间为T = l/(Flag+To),其中Flag为帧频,To为获取每帧显存数据时间,等待时间可以动态计算,可以让电视墙上的画面效果达到最优;
[0034]步骤2、将采集单帧原始数据统一编码成H264编码格式的数据;进一步地,创建第一显存数据帧队列,并将采集单帧原始数据存入第一显存数据帧队列中,之后将单帧原始数据转换为YUV420编码格式的数据,再统一编码成H264编码格式的数据,存入的单帧原始数据可以用于WINDOWS客户端回溯原来的画面;
[0035]步骤3、将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示;进一步地,创建第二显存数据帧队列,将编码后的数据存入第二显存数据帧队列,之后发送给解码器,通过解码器解码输出至电视墙显示,可以用于控制电视墙的回放。
[0036]如图1及图2所示,本发明将VGA模拟信号显示于电视墙的系统,包括如下模块:
[0037]数据采集模块,调用WINDOWS系统中⑶I接口(即Graphics Device Interface图形设备接口),按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据;其中,进一步地,调用WINDOWS系统中GDI接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据,并根据帧频及获取帧频花费时间计算采集下一帧前所需的等待时间,若超过该等待时间则调整中贞频,否则根据计算出来的等待采集时间进行等待,所述限定的巾贞频c = A* (Umax-Ucur) /(Umax);其中,A为能力集是WINDOWS客户端CPU的单核性能即CPU的主频;Umax为限定阈值,即为WINDOWS客户端中CPU最大占有率,若超过该阈值则帧频C为I ;Ucur为当前WINDOWS客户端的CPU占有率,计算出来的帧频可以使得获取的帧频最优,使得电视墙上的画面效果更好;所述等待时间为T= I/(Flag+To),其中Flag为帧频,To为获取每帧显存数据时间,等待时间可以动态计算,可以让电视墙上的画面效果达到最优;
[0038]数据编码模块,将采集单帧原始数据统一编码成H264编码格式的数据;进一步地,创建第一显存数据帧队列,并将采集单帧原始数据存入第一显存数据帧队列中,之后将单帧原始数据转换为YUV420编码格式的数据,再统一编码成H264编码格式的数据,存入的单帧原始数据可以用于WINDOWS客户端回溯原来的画面;
[0039]显示模块,将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示;进一步地,创建第二显存数据帧队列,将编码后的数据存入第二显存数据帧队列,之后发送给解码器,通过解码器解码输出至电视墙显示,可以用于控制电视墙的回放。
[0040]本发明具有如下优点:本发明一种将VGA模拟信号显示于电视墙的方法及系统,可以将WINDOWS客户端的窗口显示的各种格式的数据,如:电子地图,图像,视频动画等数据按一定的帧率实时发送到解码器,并在电视墙上流畅的显示。
[0041]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种将VGA模拟信号显示于电视墙的方法,其特征在于:包括如下步骤: 步骤1、调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据; 步骤2、将采集单帧原始数据统一编码成H264编码格式的数据; 步骤3、将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示。
2.根据权利要求1所述的一种将VGA模拟信号显示于电视墙的方法,其特征在于:所述步骤I进一步具体为: 调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据,并根据帧频及获取帧频花费时间计算采集下一帧前所需的等待时间,若超过该等待时间则调整帧频,否则根据计算出来的等待采集时间进行等待。
3.根据权利要求1或2所述的一种将VGA模拟信号显示于电视墙的方法,其特征在于:所述步骤I中限定的巾贞频C = A* (Umax-Ucur)/(Umax);其中,A为能力集是WINDOWS客户端CPU的单核性能即CPU的主频;Umax为限定阈值,即为WINDOWS客户端中CPU最大占有率,若超过该阈值则帧频C为I ;Ucur为当前WINDOWS客户端的CPU占有率。
4.根据权利要求2所述的一种将VGA模拟信号显示于电视墙的方法,其特征在于:所述等待时间为T = l/(Flag+To),其中Flag为帧频,To为获取每帧显存数据时间。
5.根据权利要求1所述的一种将VGA模拟信号显示于电视墙的方法,其特征在于:所述步骤2进一步具体为: 创建第一显存数据帧队列,并将采集单帧原始数据存入第一显存数据帧队列中,之后将单帧原始数据转换为YUV420编码格式的数据,再统一编码成H264编码格式的数据。
6.根据权利要求1所述的一种将VGA模拟信号显示于电视墙的方法,其特征在于:所述步骤3进一步具体为:创建第二显存数据帧队列,将编码后的数据存入第二显存数据帧队列,之后发送给解码器,通过解码器解码输出至电视墙显示。
7.—种将VGA模拟信号显不于电视墙的系统,其特征在于:包括如下模块: 数据采集模块,调用WINDOWS系统中GDI接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据; 数据编码模块,将采集单帧原始数据统一编码成H264编码格式的数据; 显示模块,将编码后的数据发送给解码器,通过解码器解码输出至电视墙显示。
8.根据权利要求7所述的一种将VGA模拟信号显示于电视墙的系统,其特征在于:所述数据采集模块进一步具体为: 调用WINDOWS系统中⑶I接口,按限定的帧频从WIDOWS系统的显存截取WINDOWS客户端窗口每帧的显存数据,构成单帧原始数据,并根据帧频及获取帧频花费时间计算采集下一帧前所需的等待时间,若超过该等待时间则调整帧频,否则根据计算出来的等待采集时间进行等待。
9.根据权利要求7或8所述的一种将VGA模拟信号显示于电视墙的系统,其特征在于:所述数据采集模块中限定的帧频C = A*(Umax-Ucur)/(Umax);其中,A为能力集是WINDOWS客户端CPU的单核性能即CPU的主频;Umax为限定阈值,即为WINDOWS客户端中CPU最大占有率,若超过该阈值则帧频C为I ;Ucur为当前WINDOWS客户端的CPU占有率。
10.根据权利要求8所述的一种将VGA模拟信号显示于电视墙的系统,其特征在于:所述等待时间为T = l/(Flag+To),其中Flag为帧频,To为获取每帧显存数据时间。
11.根据权利要求7所述的一种将VGA模拟信号显示于电视墙的系统,其特征在于:所述数据编码模块进一步具体为: 创建第一显存数据帧队列,并将采集单帧原始数据存入第一显存数据帧队列中,之后将单帧原始数据转换为YUV420编码格式的数据,再统一编码成H264编码格式的数据。
12.根据权利要求7所述的一种将VGA模拟信号显示于电视墙的系统,其特征在于:所述显示模块进一步具体为:创建第二显存数据帧队列,将编码后的数据存入第二显存数据帧队列,之后发送给解码器,通过解码器解码输出至电视墙显示。
【文档编号】G06F3/14GK104202597SQ201410471629
【公开日】2014年12月10日 申请日期:2014年9月16日 优先权日:2014年9月16日
【发明者】唐勇, 邱新强 申请人:福建星网锐捷安防科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1