[发明专利]一种移动终端的视频渲染系统在审
申请号: | 201410266008.2 | 申请日: | 2014-06-13 |
公开(公告)号: | CN104090753A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 刘细华 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 兰淑铎 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 视频 渲染 系统 | ||
技术领域
本发明涉及视频处理技术领域,特别是涉及一种移动终端的视频渲染系统。
背景技术
随着智能移动终端的普及和移动终端硬件的快速升级,移动终端的拍摄功能越来越强大,用户对视频拍摄和处理的需求也开始增长,应用市场上的视频类应用也越来越多。但现有的视频渲染应用程序都是针对Android(谷歌公司的移动操作系统)或IOS(苹果公司的移动操作系统)单独进行开发,并且采用的是各自系统自己的框架,不具有通用性,同一款视频渲染应用程序需要在不同的系统下维护和开发几个版本,不仅开发和维护繁琐,而且浪费资源。
发明内容
本发明提供一种移动终端的视频渲染系统,以解决现有的移动终端的视频渲染应用程序在不同的操作系统下不具有通用性的问题。
为了解决上述问题,本发明公开了一种移动终端的视频渲染系统,所述系统基于C语言的面向对象架构,所述系统包括:
输入模块,用于接收视频帧数据,并将所述视频帧数据发送至渲染模块;
渲染模块,用于对所述视频帧数据进行视频渲染处理,并将所述视频渲染处理的结果发送至输出模块;所述视频渲染处理为利用通用的嵌入式系统开放式图形库进行图形处理单元渲染;
输出模块,用于将所述结果生成视频文件、流媒体文件或者显示所述结果。
优选地,所述输入模块的输入接口至少包括图片文件、视频文件和摄像头数据之一;
所述输入模块的输出目标为所述渲染模块。
优选地,所述渲染模块的渲染接口包括滤镜或转场;
所述渲染模块的输出目标包括所述输出模块。
优选地,所述滤镜包括色彩变换滤镜、高斯模糊滤镜、高光滤镜和滤色滤镜,所述色彩变换滤镜、所述高斯模糊滤镜、所述高光滤镜和所述滤色滤镜之间为串联关系;
所述渲染模块的输出目标还包括所述色彩变换滤镜、所述高斯模糊滤镜、所述高光滤镜或所述滤色滤镜。
优选地,所述输出模块的输出接口为视频文件、流媒体文件或显示到显示屏。
优选地,所述输出模块,还用于将所述视频文件和/或所述流媒体文件发送至所述输入模块。
优选地,所述输入模块,还用于将所述输出模块发送的所述视频文件和/或所述流媒体文件发送至所述渲染模块进行视频渲染处理。
优选地,所述渲染模块将所述视频渲染处理的结果保存到渲染任务队列中,并在所述渲染任务队列中将所述视频渲染处理的结果发送至输出模块。
优选地,所述渲染模块当所述渲染任务队列中的所述视频渲染处理的结果的容量大于预定容量时,停止对所述视频帧数据进行视频渲染处理。
优选地,所述输入模块、所述渲染模块和所述输出模块均包括多个任务线程。
与背景技术相比,本发明包括以下优点:
本发明技术方案中移动终端的视频渲染系统基于C语言的面向对象架构,并利用通用的OpenGL ES(OpenGL for Embedded Systems,嵌入式系统开放式图形)库进行视频渲染。由于C语言已移植于多平台,可以在多种操作系统(包括Android和IOS)下编写应用程序;并且通用的OpenGL ES库可以方便地移植到各操作系统的移动终端,本发明降低了移动终端的视频渲染系统在多操作系统下开发和维护的难度。
附图说明
图1是本发明中输入模块、渲染模块和输出模块之间的关系示意图;
图2是本发明实施例中一种移动终端的视频渲染系统结构示意图;
图3是本发明实施例中另一种移动终端的视频渲染系统结构示意图;
图4是本发明实施例中的渲染处理拓扑图;
图5是本发明实施例中多滤镜串联关系示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明中的移动终端主要包括采用Android系统以及IOS系统的移动终端,但并不对移动终端的类型进行限制,还可以为采用其他操作系统的移动终端。
首先,本发明在架构上采用了一种C语言的面向对象的结构,并引入了常在C++语言的面向对象机制中运用的对象引用计数机制,这种机制再加上KVO(Key-Value Observing,键值观察)机制,方便对象的管理。而且,还引入了消息传送机制,每个对象都可以广播自己的消息,其它对象可以对该对象的某个具体消息进行注册,以监听消息。实现了独特的对象引用计数机制、消息传送机制、KVO,使得结构非常的清晰化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410266008.2/2.html,转载请声明来源钻瓜专利网。