一种基于三维图像视频监控图像显示方法与流程

文档序号:13216058阅读:505来源:国知局
本申请是以中国专利申请号为201510121156.X,申请人为广州市三川田文化科技股份有限公司,名称为“基于社区环境多维度综合管理三维图像视频监控图像显示方法”作为优先权文件进行的申请。技术领域本发明涉及摄像机监控技术领域,具体是一种基于三维图像视频监控图像显示方法。

背景技术:
视频图像处理是视频监控系统的核心组成部分,而视频图像显示的处理又是核心中的核心。目前,由于大部分厂家对视频图像的解码只能提供YUV格式的解码后的视频数据,而显卡又不支持YUV图像的显示,所以通常的做法是把YUV数据转换成RGB数据然后再显示,但这样的转换是在CPU中完成的所以会大量的占用CPU的时间,降低显示性能。因此,如何提供一种能够降低视频图像解码过程中占用CPU时间、减轻CPU负担、提高显示性能的显示方法,是本领域技术人员亟待解决的技术问题。

技术实现要素:
本发明为克服现有技术中的至少一种缺陷,提供一种基于三维图像视频监控图像显示方法,通过利用显卡的GPU把YUV格式的数据转换成显卡使用的RGB格式进行显示,从而减轻CPU的负担,提高其显示性能。为解决上述技术缺陷,本发明采用的技术方案是:一种基于三维图像视频监控图像显示方法,包括步骤:(1)将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV数据;(2)显卡GPU对所述YUV数据进行编程,获得编程后的YUV数据;(3)显卡GPU将编程后获得的所述YUV数据转换成RGB数据并进行显示。优选地,将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV数据步骤具体为:通过OpenGL接口创建多重纹理,把解码后获得的YUV视频图像通过所述多重纹理分别输入到显卡中,获得YUV数据。优选地,所述多重纹理为三重纹理。优选地,所述显卡GPU对所述YUV数据进行编程,获得编程后的YUV数据步骤具体为:显卡GPU通过着色语音对所述YUV数据进行编程,然后编译链接,并让显卡启用所述编程。优选地,所述显卡GPU将编程后获得的所述YUV数据转换成RGB数据并进行显示步骤具体为:显卡GPU把通过编程程序获得的所述YUV视频图像数据取出,根据转换算法把所述YUV视频图像数据转换成RGB格式的视频图像数据,并通过显卡进行显示。与现有技术相比,本发明的有益效果是:本发明将解码后的YUV视频图像直接输入到显卡,获得YUV数据;利用显卡的GPU把YUV格式的数据转换成显卡能够使用的RGB格式的视频图像数据并进行显示,随着高清视频设备的发展,视频数据越来越大,在GPU中做视频格式转换的性能越来越突出,所以本发明将CPU解放出来,让显卡的GPU去做视频格式转换,从而减轻CPU的负担,同时提高显卡的显示性能。附图说明图1为本发明实施例中一种基于三维图像视频监控图像显示方法的一个实施例流程示意图。具体实施方式本发明实施例提供了一种基于三维图像视频监控图像显示方法,能够将CPU解放出来,让显卡GPU代替CPU进行视频图像格式转换,从而减轻CPU的负担,同时提高显卡的显示性能。为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。实施例1参见图1,图1为本发明实施例提供的一种基于三维图像视频监控图像显示方法的一个实施例流程示意图,本发明实施例提供的一种基于三维图像视频监控图像显示方法,包括步骤:101、将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV数据。本发明实施例中,要想针对视频图像进行显示,首先必须对其进行一定的解码处理;然后,将解码处理后的YUV视频图像通过OpenGL接口输入到显卡,显卡获得YUV数据;102、显卡GPU对所述YUV数据进行编程,获得编程后的YUV数据。在步骤101之后,即将解码处理后的YUV视频图像通过OpenGL接口输入到显卡,显卡获得YUV数据后,通过显卡的GPU对前述获得的YUV数据进行编程处理,获得编程处理后的YUV数据。103、显卡GPU将编程后获得的所述YUV数据转换成RGB数据并进行显示。显卡GPU对前述获得的YUV数据进行编程处理,获得编程处理后的YUV数据,然后,显卡GPU再对编程后获得的YUV数据进行格式转换,转换成RGB格式的视频图像数据,然后通过显卡对其进行显示。本发明实施例中,将解码后的YUV视频图像输入到显卡,获得YUV数据;利用显卡的GPU把YUV格式的数据进行编程并转换成显卡能够使用的RGB格式的视频图像数据,然后通过显卡进行显示,让显卡的GPU去做视频格式转换,将CPU解放出来,从而减轻CPU的负担,同时提高显卡的显示性能。以上是对本发明实施例中的显示方法进行的总的描述,下面针对前述显示方法中的具体步骤进行阐述:本发明实施例中,将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV数据步骤具体为:通过OpenGL接口创建多重纹理,把解码后获得的YUV视频图像通过该多重纹理分别输入到显卡中,获得YUV数据。显卡GPU对所述YUV数据进行编程,获得编程后的YUV数据步骤具体为:显卡GPU通过着色语音对所述YUV数据进行编程,然后编译链接,并让显卡启用所述编程。显卡GPU将编程后获得的所述YUV数据转换成RGB数据并进行显示步骤具体为:显卡GPU把通过编程程序获得的所述YUV视频图像数据取出,根据转换算法把所述YUV视频图像数据转换成RGB格式的视频图像数据,并通过显卡进行显示。特别指出的是,本发明实施例中,多重纹理选取为三重纹理。随着高清视频设备的发展,视频数据越来越大,在GPU中做视频格式转换的性能越来越突出,本发明实施例把CPU解放出来,让显卡的GPU去做视频格式转换,通过将解码后的YUV视频图像通过OpenGL创建的多重纹理接口输入到显卡,并对显卡GPU用着色语言进行编程,然后显卡GPU把YUV图像的纹理利用转换率转换成RGB格式的视频图像数据,并在显示器上显示,从而降低因视频图像解码占用过多CPU空间,提高显示的效率和性能。显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1