预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105828182A(43)申请公布日2016.08.03(21)申请号201610320185.3(22)申请日2016.05.13(71)申请人北京思特奇信息技术股份有限公司地址100086北京市海淀区中关村南大街6号中电信息大厦16层(72)发明人杨虎(74)专利代理机构北京轻创知识产权代理有限公司11212代理人杨立(51)Int.Cl.H04N21/44(2011.01)H04N19/51(2014.01)H04N19/55(2014.01)权利要求书1页说明书4页附图1页(54)发明名称一种基于OpenGL渲染实时视频的方法及系统(57)摘要本发明涉及一种基于OpenGL渲染实时视频的方法及系统,其方法包括以下步骤:在GPU的操作系统中利用FFMPEG编写H264数据的解码库;初始化GPU中的YUV窗口的大小;将网络实时传递过来的H264数据在解码库中进行解码,将解码后的H264数据根据宏以及变量进行解压得到YUV数据,并将YUV数据传送至初始化后的YUV窗口中;通过调用OpenGL在屏幕上来渲染初始化后的YUV窗口中的YUV数据,并根据定义的视频帧在YUV窗口中的宽和高来显示YUV数据对应的视频帧。本发明降低了CPU的使用率,解决了智能设备发烫问题;同时由于是用OpenGL渲染,渲染一帧的时间比转化图片的时间快很多,所以长时间查看,延时不明显。CN105828182ACN105828182A权利要求书1/1页1.一种基于OpenGL渲染实时视频的方法,其特征在于,包括以下步骤:S1,在GPU的操作系统中利用FFMPEG编写H264数据的解码库,并定义操作系统所需的宏以及变量;S2,初始化GPU中的YUV窗口的大小,并定义视频帧在YUV窗口中的宽和高;S3,将网络实时传递过来的H264数据在解码库中进行解码,将解码后的H264数据根据宏以及变量进行解压得到YUV数据,并将YUV数据传送至初始化后的YUV窗口中;S4,通过调用OpenGL在屏幕上来渲染初始化后的YUV窗口中的YUV数据,并根据定义的视频帧在YUV窗口中的宽和高来显示YUV数据对应的视频帧。2.根据权利要求1所述的一种基于OpenGL渲染实时视频的方法,其特征在于:操作系统所需的宏以及变量包括OpenGL绘图上下文、帧缓冲区、渲染缓冲区、着色器句柄、YUV纹理数组、视频宽度和视频高度。3.根据权利要求1或2所述的一种基于OpenGL渲染实时视频的方法,其特征在于:所述操作系统为iOS系统。4.根据权利要求1或2所述的一种基于OpenGL渲染实时视频的方法,其特征在于:所述操作系统为Android系统。5.根据权利要求1或2所述的一种基于OpenGL渲染实时视频的方法,其特征在于:在步骤S4中,调用OpenGL在屏幕上来渲染初始化后的YUV窗口中的YUV数据时,忽略屏幕显示的清晰度变化和/或网络传输速率的变化对渲染的影响。6.一种基于OpenGL渲染实时视频的系统,其特征在于:包括定义模块、初始化模块、解压模块和渲染模块,所述定义模块,其用于在GPU的操作系统中利用FFMPEG编写H264数据的解码库,并定义操作系统所需的宏以及变量;所述初始化模块,其用于初始化GPU中的YUV窗口的大小,并定义视频帧在YUV窗口中的宽和高;所述解压模块,其用于将网络实时传递过来的H264数据在解码库中进行解码,将解码后的H264数据根据宏以及变量进行解压得到YUV数据,并将YUV数据传送至初始化后的YUV窗口中;所述渲染模块,其用于通过调用OpenGL在屏幕上来渲染初始化后的YUV窗口中的YUV数据,并根据定义的视频帧在YUV窗口中的宽和高来显示YUV数据对应的视频帧。7.根据权利要求6所述的一种基于OpenGL渲染实时视频的系统,其特征在于:操作系统所需的宏以及变量包括OpenGL绘图上下文、帧缓冲区、渲染缓冲区、着色器句柄、YUV纹理数组、视频宽度和视频高度。8.根据权利要求6或7所述的一种基于OpenGL渲染实时视频的系统,其特征在于:所述操作系统为iOS系统。9.根据权利要求6或7所述的一种基于OpenGL渲染实时视频的系统,其特征在于:所述操作系统为Android系统。10.根据权利要求6或7所述的一种基于OpenGL渲染实时视频的系统,其特征在于:在渲染模块中,调用OpenGL在屏幕上来渲染初始化后的YUV窗口中的YUV数据时,忽略屏幕显示的清晰度变化和/或网络传输速率的变化对渲染的影响。2CN105828182A说明书1/4页一种基于OpenGL渲染实时视频的方法及系统技术领域[0001]本发明涉及一种视频渲染方法及系统,具体的涉及一种基于OpenGL渲染实时视频的方法及系统。背