一种基于sdl的电视机用户接口界面的实现方法及系统的制作方法

文档序号:6356050阅读:750来源:国知局
专利名称:一种基于sdl的电视机用户接口界面的实现方法及系统的制作方法
技术领域
本发明属于电视机技术领域,尤其涉及一种基于SDL的电视机用户接口界面的实现方法及系统。
背景技术
电视的诞生、发展至今,给大家带来无尽的数字视听享受,功能也越来越强大。随着一项项技术的产生、发展、成熟,随着跨行业技术的应用,如卡拉0K、网络技术等,一次又一次赋予它新的使命,扮演越来越多的角色。越来越多的丰富我们的生活。随着电视行业的发展,涌现出一批批芯片方案,每一种芯片方案有自己的优势,同时也存在劣势,此外,每种芯片应用的硬件平台和软件架构也有所不同,因此,对于不同的电视系统,受开发平台的软硬件限制,无法方便、快速的移植到其它的平台上的问题。

发明内容
本发明实施例的目的在于提供一种电视机用户接口界面的生成方法,旨在解决现有技术的对于不同的电视系统,受开发平台的软硬件限制,无法方便、快速的移植到其它的平台上的问题。本发明实施例是这样实现的,一种基于SDL的电视机用户接口界面的实现系统, 所述系统包括驱动层,用于提供驱动程序及协议接口 ;SDL层,用于根据所述驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库;SDL UI管理层,用于根据用户需求,对相关的资源、窗口和进程进行管理,并调用 SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库;UI应用层,用于根据所述UI界面应用资源库,实现UI应用。本发明实施例还提供了一种基于SDL的电视机用户接口界面的实现方法,所述方法包括下述步骤根据驱动程序及协议接口,形成统一的图形绘制接口及图形特效库;根据用户需求,对相关的资源、窗口和进程进行管理,并通过所述统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库;由所述UI界面应用资源库,实现UI应用。在本发明实施例中,通过构建基于SDL的UI系统,SDL层根据驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库,并由SDLUI管理层根据用户需求, 对相关的资源、窗口和进程进行管理,同时,调用SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库,并通过资源库,实现UI应用,实现了对于不同的电视系统,可以不受开发平台的软硬件限制,并且各模块间相互独立,可以方便、快捷的移植到其它平台上。


图1是本发明实施例一提供的基于SDL的电视机用户接口界面的实现系统的结构图;图2是本发明实施例二提供的基于SDL的电视机用户接口界面的实现系统的结构图;图3是本发明实施例三提供的基于SDL的电视机用户接口界面的实现方法;图4是本发明实施例三提供的DC实现图片旋转功能增强的方法的实现流程图;图5是本发明实施例三提供的通过surface实现动画机制的方法的实现流程图;图6是本发明实施例三提供的基于SDL的UI系统实现相册模块的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,通过构建基于简易直控媒体层(Simple DirectMediaLayer, SDL)的用户界面(User Interface, UI)系统,SDL层根据驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库,实现了对于不同的电视系统,可以不受开发平台的软硬件限制,并且各模块间相互独立,可以方便、快捷的移植到其它平台上。一种基于SDL的电视机用户接口界面的实现系统,所述系统包括驱动层,用于提供驱动程序及协议接口 ;SDL层,用于根据所述驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库;SDL UI管理层,用于根据用户需求,对相关的资源、窗口和进程进行管理,并调用 SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库;UI应用层,用于根据所述UI界面应用资源库,实现UI应用。本发明实施例还提供了一种基于SDL的电视机用户接口界面的实现方法,所述方法包括下述步骤根据驱动程序及协议接口,形成统一的图形绘制接口及图形特效库;根据用户需求,对相关的资源、窗口和进程进行管理,并通过所述统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库;由所述UI界面应用资源库,实现UI应用。在本发明实施例中,通过构建基于SDL的UI系统,SDL层根据驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库,并由SDLUI管理层根据用户需求, 对相关的资源、窗口和进程进行管理,同时,调用SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库,并通过资源库,实现UI应用,实现了对于不同的电视系统,可以不受开发平台的软硬件限制,并且各模块间相互独立,可以方便、快捷的移植到其它平台上。以下结合具体实施例对本发明的实现进行详细描述
实施例一图1示出了本发明实施例一提供的基于SDL的电视机用户接口界面的实现系统的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,该系统可以是内置于电视机中的软件单元、硬件单元或者软硬结合单元。在本发明实施例中,电视机用户接口界面可以是基于Linux系统和Win32等系统上的用户接口。驱动层11提供驱动程序及协议接口。SDL层12根据驱动层11提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库。SDL UI管理层13根据接收的用户需求,对相关的资源、窗口和进程进行管理,并调用SDL层12中的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库。UI应用层14根据SDL UI管理层13的UI界面应用资源库,实现UI应用。在本发明实施例中,通过构建基于SDL的UI系统,SDL层根据驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库,并由SDLUI管理层根据用户需求, 对相关的资源、窗口和进程进行管理,同时,调用SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库,并通过上述UI界面应用资源库,实现UI应用,使得在电视UI系统开发过程中,可以不受开发平台的软硬件限制,并且各模块间相互独立, 可以方便、快捷的移植到其它平台上。实施例二图2示出了本发明实施例二提供的基于SDL的电视机用户接口界面的实现系统的结构图。在本发明实施例中,驱动层21包括软件开发工具包平台 215 (softwaredevelopment kit, SDK)、二维矢量渲染引擎213、嵌入式系统开放图形程序接口引擎(Open Graphics Library for Embedded Systems,OpenGL ES) 214 及浮点库 211 和矢量字库212。在本发明实施例中,在通过SDK开发平台215提供应用程序驱动和应用程序编程接口(Application Programming hterface,API)。二维矢量渲染引擎 213 实现二维矢量图形处理功能,可以采用开源图形绘制库(Anti-Grain Geometry, AGG)项目来实现二维图像库。通过采用开源图形绘制库能提供高质量的图像渲染功能,可以实现支持路径、支持抗锯齿渲染、支持二维图像变换、支持各种像素格式、支持2种颜色组合模式、支持SDL平台。 3D的图形渲染引擎可以通过OpenGL ES引擎来实现。在本发明实施例中,SDL层包括图形抽象层221 (Graphics Abstract Layer, GAL) 和图形特效库222。图形抽象层221根据平台差异,提供统一的图形绘制接口,从而屏蔽平台差异化, 例如,不同平台的2D、3D图形接口是不同的,不同平台的硬件加速功能也是不同的,而通过图形抽象层则可以屏蔽不同接口的差异,及为不同的平台提供不同的加速功能,从而使UI 具有良好的兼容性。图形特效库222提供常用的窗口特效功能,如平移、旋转、缩放、实现窗口动画机制等常用的动画特效,其中,
①窗口动画机制是指在窗口切换、焦点移动等动画播放,由统一机制在窗口绘制过程中实现,不需要用户自己来控制动画的播放。②增强私有设备上下文(device context, DC)的处理机制,使得动画机制能采用私有DC作为动画内容的画布。③图形特效库222可以实现预先设计好的动画效果,包括移动、旋转、缩放以及不同效果组合的动画。在本发明实施例中,SDL层还可以包括输入抽象层221 anput AbstractLayer, IAL)。在本发明实施例中,SDL UI管理层23包括窗口管理模块231、资源管理模块232、 消息管理模块233、控件库234。窗口管理模块231对窗口进行管理,例如图片的渲染效果、排列、光标的移动等。资源管理模块232以多进程方式统一管理UI使用的各种资源,包括图片和字体资源,并提供相应的应用接口来使用这些资源,例如,应用程序编程接口(Application Programming hterface,API)。由于多进程需要访问统一的系统资源,因此整个系统的字体和图片可以共享同一内存。同时,一些共同的图片资源也可以采用共享资源的方式来使用,因此,降低整个系统的内存使用量。消息管理模块233对各窗口及各控件间的传递消息进行管理。控件库234提供界面常用的控件,如图形列表控件(ImageList),按钮(button)、 编辑框(edit)、复选框(checkbox)、组合框(combobox)、图像交换格式(Graphics Interchange Format, gif)动画、列表框(Iistbox)、列表视图控件(Iistview)、进度条 (progressbar)、静态文本框(static)、轨迹条(trackbar)、滚动条(scrollbar)、文本编辑框(textedit)等。在本发明实施中,SDL UI管理层23还可以包括服务端模块,提供多进程的管理, 消息转发以及各个进程之间的通信协议等。在本发明实施例中,UI应用层M具体可以包括应用模块M1、浏览器242、Java虚拟机243及游戏模块M4,当然还可以实现更多的应用,而不限于上述应用。应用模块241调用UI界面应用资源库的资源,实现各种应用系统,例如,可以实现特色风格的家庭网络,多媒体及电视的应用系统,具体可以包括如影视、音乐、相册等应用功能的实现。在浏览器242对于界面中大量使用焦点框的情况,可以增强采用光标来实现焦点框的机制,满足光标能显示、隐藏、移动和放大的功能。在本发明实施例中,可以利用二维矢量图形库提供的二维平面方面的图像处理能力,实现解释、执行Java脚本的虚拟环境的Java虚拟机M3,。在本发明实施例中,可以将SDL以动态链接库(dynamic library)的形式免费地用于商业游戏模块244的开发。在本发明实施例中,UI界面简洁美观,动画流畅,支持多种图片格式,同时,图片, 音乐基于数据库的管理,实现对数据库内的各种资源的快速检索,通过数据库功能,实现对音乐,图片的分类排序,并实现各种音乐,图片的播放,删除,检索等功能,由于支持多进程处理,动画、图片刷新、实时性更流畅,支持OPENGL ES的3D处理,在功能上更强大。
实施例三图3示出了本发明实施例三提供的基于SDL的电视机用户接口界面的实现方法, 详述如下在步骤S301中,根据驱动程序及协议接口,形成统一的图形绘制接口及图形特效库。在本发明实施例中特效库,就是指预先定义好一些特效,提供界面使用。例如,每一种动画都有共同的元素组成,如动画的背景、动画的前景,及移动的内容、动画的帧数、动画的每一帧的间隔时间、动画的路径,从哪个位置到哪个位置,动画的运动方式,比如是勻速、加速运动、自由落体等。所以,我们首先需要由底层开放一个私有的接口,例如surface 接口,使之支持并兼容上层实现的特效库,再由上层实现统一的图形绘制接口以及各种特效。在步骤S302中,根据用户需求,对相关的资源、窗口和进程进行管理,并通过统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库。在本发明实施例中,为了便于理解以实现相册功能为例,要实现相册模块功能,系统可以为相册模块开设一个独立的进程,对实现相册的各种资源、窗口进行管理,如各种播放控件如播放、暂停、快进、快退等,再如相册实现的效果(淡入淡出、放大、缩小、旋转等)。 具体通过调用步骤S301中的统一绘制接口以及的特效库,实现相册UI界面应用资源库。在步骤S303中,由UI界面应用资源库,实现UI应用。 在本发明实施例中,在上层UI应用实现过程中,调用UI界面应用资源库中的资源特效,实现最终应用的功能,如相册。在本发明实施例中,图形特效库可以通过DC实现图片旋转功能增强,请参阅图4,在步骤S401中,获取设备环境DC函数库HDC Hdc = GetDC(m_hffnd);在步骤S402中,主窗口、文档模版进行初始化dniWnstance ();在步骤S403 中,功能操作写字=MoveToEx (Hdc,0,0,NULL);在步骤S404中,功能操作画线=LineTo (Hdc,0,100);在步骤S405 中,加载位图文件:HSDLBTMAPg_bmp = SDL_LoadBitmapFile (file);在步骤S406中,对图片进行转换处理SDL_BitmapToDev (g_bmp);在步骤S407 中,释放 DC 库RealseDC (m_hWnd,Hdc)。其中,在步骤S403中,调用函数后,还可以对用什么样的笔(HPEN),字是什么颜色 (SetTextClor)进行选择。在步骤S404中,可以对用笔(HPEN)、颜色GetTextClor)、刷子或填充(CBrash) 等进行选择。在步骤S406中,对图片进行转换处理须注意,转换图片的格式必须和DC相同,否则无法正常显示。在本发明实施例中,图形特效库可以通过surface实现动画机制,请参阅图5 S501,创建一个私有 surface,函数接口 SDL_Surface*SDL_ CreatePrivateSurface(HSDLWND hwnd)。S502, 基于私有surface,对区域进行绘制UI_API intSDL_ InvalidateRect (HSDLWND hwnd, SDL_Rect*rect,BOOL berase)。
S503,系统完成绘制,发送PRIVATEUPDATE到私有surface的拥有窗口。S504,对私有surface和显示surface做动画处理。其中,在步骤S502 中,调用函数接口 UI_API int SDL_InvalidateRect (HSDLWND hwnd, SDL_Rect*rect,BOOL berase)后,会将区域内的内容绘制到私有surface上。需要注意的是,invalidaterect使用的是postmessage的方式传递消息。图6示出基于本发明SDL的UI系统实现的相册模块具体实现流程,在基于SDL的 UI系统之相册中,采用单线程机制数据库初始化- >从数据库获取数据- >传递数据给页面或控件显示->调用播放接口->控制播放显示。S601,通过调用 SDL_Overlay*SDL_CreateYUVOverlay(int w, int h, Uint32format, SDL_Surface*display)创建 YUV 解码层。S602,初始化创建场景。S603,装载场景数据。S604,播放场景。S605,对场景进行切换。S606,暂停场景。S607,对场景进行切换后,播放新场景。S608,暂停场景后,调用 int PhotoSenceContinue (HPH0T0PLAY handle)继续播放场景。S609,停止场景。S610,释放场景资源。在本发明实施例中,通过根据用户需求,对相关的资源、窗口和进程进行管理,并通过统一的图形绘制接口和图形特效库的特效功能,生成界面资源,并根据UI界面应用资源库,实现UI应用实现了对于不同的电视系统,可以不受开发平台的软硬件限制,并且各模块间相互独立,可以方便、快捷的移植到其它平台上。综上所述,在本发明实施例中,通过构建基于SDL的UI系统,SDL层根据驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库,并由SDL UI管理层根据用户需求,对相关的资源、窗口和进程进行管理,同时,调用SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库,并通过资源库,实现UI应用,实现了对于不同的电视系统,可以不受开发平台的软硬件限制,并且各模块间相互独立,可以方便、快捷的移植到其它平台上。此外,该系统生成的UI界面简洁美观,动画流畅,支持多种图片格式,同时,图片, 音乐基于数据库的管理,实现对数据库内的各种资源的快速检索,通过数据库功能,实现对音乐,图片的分类排序,并实现各种音乐,图片的播放,删除,检索等功能,由于支持多进程处理,动画、图片刷新、实时性更流畅,支持OPENGL ES的3D处理,在功能上更强大。值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于SDL的电视机用户接口界面的实现系统,其特征在于,所述系统包括 驱动层,用于提供驱动程序及协议接口 ;SDL层,用于根据所述驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库;SDL UI管理层,用于根据用户需求对相关的资源、窗口和进程进行管理,并调用所述 SDL层中的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库; UI应用层,用于根据所述UI界面应用资源库,实现UI应用。
2.如权利要求1所述的系统,其特征在于,所述驱动层包括SDK开发平台、二维矢量渲染引擎、嵌入式系统开放图形程序接口引擎、浮点库和矢量字库。
3.如权利要求1所述的系统,其特征在于,所述SDL层包括 图形抽象层,用于根据平台差异,提供统一的图形绘制接口 ; 图形特效库,用于形成窗口的特效功能。
4.如权利要求1所述的系统,其特征在于,所述SDLUI管理层包括 服务端;控件库;窗口管理模块,用于对窗口进行管理;消息管理模块,用于对各窗口及各控件间的传递消息进行管理; 资源管理模块,用于以多进程方式统一管理各种资源,并提供相应的应用接口以使用相关资源。
5.如权利要求1所述的系统,其特征在于,所述UI应用层包括 浏览器;应用模块,用于调用所述UI界面应用资源库的资源,实现各种应用系统; Java虚拟机,用于利用二维矢量图形库的二维平面的图像处理能力,实现解释、执行 Java脚本的虚拟环境;游戏模块,用于以动态链接库的形式开发游戏软件。
6.一种基于SDL的电视机用户接口界面的实现方法,其特征在于,所述方法包括下述步骤根据驱动程序及协议接口,形成统一的图形绘制接口及图形特效库; 根据用户需求,对相关的资源、窗口和进程进行管理,并通过所述统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库; 由所述UI界面应用资源库,实现UI应用。
7.如权利要求6所述的方法,其特征在于,所述方法包括下述步骤通过所述统一的图形绘制接口调用二维矢量渲染引擎、嵌入式系统开放图形程序接口引擎、浮点库和矢量字库。
8.如权利要求6所述的方法,其特征在于,所述方法还包括下述步骤 所述图形特效库通过DC实现图片旋转功能增强。
9.如权利要求6所述的方法,其特征在于,所述方法还包括下述步骤 所述图形特效库通过surface实现动画机制。
全文摘要
本发明适用于电视机技术领域,提供了一种基于SDL的电视机用户接口界面的实现方法及系统,所述系统包括驱动层,提供驱动程序及协议接口;SDL层,用于根据所述驱动层提供的驱动程序及协议接口,形成统一的图形绘制接口及图形特效库;SDL UI管理层,用于根据用户需求,对相关的资源、窗口和进程进行管理,并调用SDL层中统一的图形绘制接口和图形特效库的特效功能,实现UI界面应用资源库;UI应用层,用于根据所述UI界面应用资源库,实现UI应用。本发明实现了对不同的电视系统,可以不受开发平台的软硬件限制,支持兼容多种软件系统,如Linux、Windows等,且各模块间相互独立,可方便、快捷的移植到其它平台上。
文档编号G06F3/048GK102158762SQ201110061870
公开日2011年8月17日 申请日期2011年3月15日 优先权日2011年3月15日
发明者王勃 申请人:深圳市酷开网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1