本发明专利技术涉及一种图形动态纹理的生成方法及终端,其方法包括:终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;将视频数据解码为纹理数据;根据纹理数据生成活动视频画面相应区域的视频纹理,并将得到的图形动态显示在终端预定区域窗口。本发明专利技术通过Saler技术、帧缓冲解码技术、OpenGl图形处理技术,将活动的视频画面转化为多帧纹理,贴到图形界面中指定的区域,再通过OpenGl技术对纹理进行变化处理,达到各种视频变换效果,提高了图形界面对视频效果的处理能力;使界面变得更加友好,并提升产品的效果处理能力。
【技术实现步骤摘要】
本专利技术涉及多媒体
,尤其涉及一种图形动态纹理的生成方法及终端。
技术介绍
随着视频技术的不断发展,电视IT (Information Technology,信息技术)化的趋势越来越明显,OpenGL (Open Graphics Library,开放的图形程序接口)等3D图形技术逐步引入到电视的用户界面开发应用中,由此使得用户有了更加完美的电视操作体验。为了使用户获得更好的3D操作界面体验效果,通常3D操作界面的背景设置为不透明,即打开3D 操作界面时,用户看不到活动的视频画面,但是这样却影响了用户对视频画面的观看。为了避免上述问题,现有的一种做法是在3D主界面上开设一个小的窗口,通过主芯片的Scaler(缩放器)将活动画面缩小到上述小窗口的大小,并将缩小后的活动画面放置到该小窗口的位置显示,此种做法类似于EPG(Electronic Program Guide,电子节目菜单)中开辟一个活动画面的小窗口的做法。但是,若需要对小窗口显示的活动画面进行倒影、变形等特效处理,则通过kaler 的方法将无法实现或者实现难度很大。
技术实现思路
本专利技术的主要目的在于提供一种图形动态纹理的生成方法及终端,旨在提高终端视频界面的效果处理能力。为了达到上述目的,本专利技术提出一种图形动态纹理的生成方法,包括终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;将所述视频数据解码为纹理数据;根据所述纹理数据生成所述活动视频画面相应区域的视频纹理,并将得到的图形动态显示在终端预定区域窗口。优选地,所述将视频数据解码为纹理数据的步骤之前还包括终端判断是否存在用于缓存所述视频数据的指定的DFB内存区域;若不存在,则创建一个指定的DFB内存区域;将所述视频数据从所述内存预定位置读到指定的帧缓冲器DFB内存区域。优选地,所述将视频数据解码为纹理数据的步骤包括终端在收到视频动态纹理请求时,检测内存是否创建有用于解码数据输出缓存的 Surface ;若没有,则创建一个Surface,并清空创建的Surface ;判断所述指定的DFB内存区域中的数据是否读满,若读满,则对所述视频数据进行解码,并上传至已创建的所述Surface上。优选地,该方法还包括对所述图形的纹理进行动态处理。优选地,所述对图形的纹理进行动态处理的步骤包括当查询到有纹理更新请求时,更新所述纹理对应的纹理数据,并绑定初始生成的纹理号;将更新后的纹理贴到所述预定显示区域窗口中对应的显示区域。本专利技术还提出一种图形动态纹理的生成终端,包括缩放模块,用于当终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;DFB模块,用于将所述视频数据解码为纹理数据;图形处理模块,用于根据所述纹理数据生成所述活动视频画面相应区域的视频纹理,并将得到的图形动态显示在所述终端预定区域窗口。优选地,所述DFB模块还用于判断终端是否存在用于缓存所述视频数据的指定的 DFB内存区域;若不存在,则创建一个指定的DFB内存区域;将所述视频数据从所述内存预定位置读到指定的DFB内存区域。优选地,所述DFB模块还用于在终端收到视频动态纹理请求时,检测内存是否创建有用于解码数据输出缓存的Surface ;若没有,则创建一个Surface,并清空创建的 Surface ;判断所述指定的DFB内存区域中的数据是否读满,若读满,则对所述视频数据进行解码,并上传至已创建的所述Surface上。优选地,所述图形处理模块还用于对所述图形的纹理进行动态处理。优选地,所述图形处理模块还用于当查询到有纹理更新请求时,更新所述纹理对应的纹理数据,并绑定初始生成的纹理号;将更新后的纹理贴到所述预定显示区域窗口中对应的显示区域。本专利技术提出的一种图形动态纹理的生成方法及终端,当终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;将视频数据解码为纹理数据;根据纹理数据生成活动视频画面相应区域的视频纹理,并将得到的视频纹理的图形动态显示在预定区域窗口,从而将动态的视频画面转化为图形界面的动态纹理,提高了图形界面对视频效果的处理能力;进一步的,本专利技术还可对图形的纹理进行倒影、变形等动态处理,获得图形界面的特别显示效果,使界面变得更加友好而炫丽,从而提升产品的效果处理能力。附图说明图1是本专利技术图形动态纹理的生成方法一实施例的流程示意图;图加是本专利技术图形动态纹理的生成方法一实施例中kaler处理流程示意图;图2b是本专利技术图形动态纹理的生成方法一实施例中DFB模块对视频数据进行解码生成纹理数据的流程示意图;图3是本专利技术图形动态纹理的生成方法另一实施例的流程示意图;图4是本专利技术图形动态纹理的生成方法另一实施例中OpenGl模块纹理处理流程示意图;图5是本专利技术图形动态纹理的生成终端一实施例的结构示意图。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。 具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例解决方案主要是当终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;将视频数据解码为纹理数据;根据纹理数据生成活动视频画面相应区域的视频纹理,并将得到的视频纹理的图形动态显示在预定区域窗口,以提高图形界面对视频效果的处理能力。本专利技术实施例中终端可以为电视机、手机、机顶盒等具有3D视频显示效果的终端。如图1所示,本专利技术一实施例提出一种图形动态纹理的生成方法,包括步骤S101,终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;本实施例方法的运行环境涉及缩放模块、DFB (Direct Frame Buffer,帧缓冲器) 模块以及图像处理模块,其中缩放模块可以采用现有的kaler,图像处理模块可以采用现有的进行图形处理的OpenGL模块。具体地,本实施例终端通过其内的CPU控制图形动态纹理的生成,CPU通过查询判断是否有视频动态纹理请求,若有视频动态纹理请求,则查询当前kaler是否处于动态纹理模式,若当前kaler不处于动态纹理模式,则按预定的数据设置kaler的位置、大小等参数,并按此参数重新配置kaler,使之进入动态纹理模式,并将视频数据进行缩放并保存在内存预定位置,本动作完成后,通过循环,继续下一次动态纹理请求查询。其流程如图h所示。由于本实施例终端为具有3D视频显示效果的终端,因此其将不断接收来自外部的视频信号,并显示活动视频画面。以电视机为例,电视机会不断接收来自机顶盒的视频信号,并在电视机界面上显示相应的活动视频画面。当进入动态纹理模式后,终端中kaler将获取的活动视频画面进行缩放处理,将活动视频画面缩小至预定大小,同时,设置缩小后的活动视频画面的视频数据在终端内存中存放的位置,并进行相应保存。其中,将活动视频画面缩小是为了提高后续对视频数据处理的速度。步骤S102,将视频数据解码为纹理数据;本实施例通过DFB模块获取存放于终端内存预定本文档来自技高网...
【技术保护点】
1.一种图形动态纹理的生成方法,其特征在于,包括:终端进入动态纹理模式后,将获取的活动视频画面缩小至预定大小,并保存缩小后的活动视频画面的视频数据至内存预定位置;将所述视频数据解码为纹理数据;根据所述纹理数据生成所述活动视频画面相应区域的视频纹理,并将得到的图形动态显示在终端预定区域窗口。
【技术特征摘要】
【专利技术属性】
技术研发人员:杨福军,黄高波,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。