一种基于三维图像视频监控图像显示方法技术

技术编号:13375384 阅读:56 留言:0更新日期:2016-07-20 21:53
本发明专利技术提供一种基于三维图像视频监控图像显示方法,把解码后的YUV图像通过OpenGL的多重纹理借口输入到显卡,对显卡GPU用着色语言进行编程,显卡GPU把YUV图像的纹理利用转换率转换成RGB图像在显示器上显示。与现有技术相比,本发明专利技术不会大量的占用CPU的时间,并能提高显示性能。

【技术实现步骤摘要】
本申请是以中国专利申请号为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)将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV数据;(2)显卡GPU对所述YUV数据进行编程,获得编程后的YUV数据;(3)显卡GPU将编程后获得的所述YUV数据转换成RGB数据并进行显示。

【技术特征摘要】
2015.03.19 CN 201510121156X1.一种基于三维图像视频监控图像显示方法,其特征在于,包括步骤:
(1)将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV
数据;
(2)显卡GPU对所述YUV数据进行编程,获得编程后的YUV数据;
(3)显卡GPU将编程后获得的所述YUV数据转换成RGB数据并进行
显示。
2.根据权利要求1所述的基于三维图像视频监控图像显示方法,其特征
在于,将解码后的YUV视频图像通过OpenGL接口输入到显卡,获得YUV
数据步骤具体为:
通过OpenGL接口创建多重纹理,把解码后获得的YUV视频图像通过所
述多重纹理分别输入到显卡中,获得YUV数据...

【专利技术属性】
技术研发人员:刘捷
申请(专利权)人:广州市三川田文化科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1