《基于有线数字电视机顶盒中间件系统.pdf》由会员分享,可在线阅读,更多相关《基于有线数字电视机顶盒中间件系统.pdf(6页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102355603A43申请公布日20120215CN102355603ACN102355603A21申请号201110278840022申请日20110920H04N21/443201101G06F9/45520060171申请人福建新大陆通信科技股份有限公司地址350000福建省福州市马尾开发区儒江东路70号(飞毛腿工业园)6号楼及5号楼二至四层72发明人曾振宇74专利代理机构福州市鼓楼区京华专利事务所普通合伙35212代理人宋连梅54发明名称基于有线数字电视机顶盒中间件系统57摘要本发明提供一种基于有线数字电视机顶盒中间件系统,包括音视频控制模块以及虚拟机模块;所述音视。
2、频控制模块负责管理机顶盒多媒体的应用服务,所述多媒体的应用服务包括电视信号调谐、音视频解码控制、信号滤波器控制、节目信息/服务信息管理,其音视频控制模块为机顶盒的应用软件层中的应用软件程序提供二次开发的API接口,将应用软件程序传输给所述虚拟机模块;所述虚拟机模块解析执行从所述音视频控制模块传输的应用软件程序,将其应用软件程序解析成机顶盒的底层软件可以识别的字节码。本发明的中间件系统与一系列软硬件模块相关联,构成一个完整的支持交互电视的媒体平台,使得机顶盒的应用软件程序可以“一次开发,多次使用”。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页CN。
3、102355613A1/1页21一种基于有线数字电视机顶盒中间件系统,其特征在于包括音视频控制模块以及虚拟机模块;所述音视频控制模块负责管理机顶盒多媒体的应用服务,所述多媒体的应用服务包括电视信号调谐、音视频解码控制、信号滤波器控制、节目信息/服务信息管理,其音视频控制模块为机顶盒的应用软件层中的应用软件程序提供二次开发的API接口,将应用软件程序传输给所述虚拟机模块;所述虚拟机模块解析执行从所述音视频控制模块传输的应用软件程序,将所述应用软件程序解析成机顶盒的底层软件可识别的字节码。2根据权利要求1所述的基于有线数字电视机顶盒中间件系统,其特征在于所述虚拟机模块将其应用软件程序解析成机顶盒的。
4、底层软件可识别的字节码的具体步骤如下步骤10、所述中间件系统根据机顶盒的主芯片获取该机顶盒主芯片下的虚拟机模块所需要的环境配置参数;步骤20、根据步骤10的环境配置参数对机顶盒的内存和FLASH存储器大小进行配置,对机顶盒的应用功能模块进行裁剪;步骤30、所述中间件系统根据步骤10的环境配置参数在机顶盒闪存中初始化并生成虚拟机模块;步骤40、启动所述虚拟机模块,虚拟机模块查找从所述音视频控制模块传输的应用软件程序中的主类名,并将其找到的主类名装载、链接到虚拟机模块中运行后并初始化,如果未找到主类名,则报告错误并退出;步骤50、虚拟机模块在主类名对应的主类中查找MAIN方法并为其分配运行空间;步。
5、骤60、虚拟机模块解析MAIN方法中的字节码;步骤70、虚拟机模块将解析出来的字节码传送给机顶盒的底层软件。权利要求书CN102355603ACN102355613A1/3页3基于有线数字电视机顶盒中间件系统【技术领域】0001本发明涉及数字电视技术领域,尤其涉及一种基于有线数字电视机顶盒中间件系统。【背景技术】0002随着三网电信网、计算机网和有线电视网融合的时代的到来。作为最终面向消费者的终端设备,有线数字电视机顶盒正在成为信息家电技术中发展最快、研究最多的热点技术。由于数字电视系统独特的信息组织形式,使得INTERNET代替不了传统的电视传媒。但随着INTERNET的不断发展以及宽带新技。
6、术的不断出现和完善,数字电视系统在系统的开放性、信息的交互性等方面都面临着INTERNET的巨大挑战,特别是IPTV交互式网络电视的出现,使得数字电视面临的挑战更加严峻。面对这种形势,数字电视领域必须加快新技术的研制,新业务的开发以及标准的统一化,以期能够通过数字电视系统这个平台来为用户提供各种各样的多媒体业务与应用服务。互动的、交互式的,以及能够支持各种各样JAVA应用程序,能够自动更新以随时适应新的增值业务开展的数字电视系统是下一代数字电视的必然发展方向。0003中间件一般是指嵌入在数字电视接收端、基于硬件驱动层软件之上、隔绝应用程序层与硬件层的一层软件。中间件使得应用程序独立于接收机硬件。
7、平台,屏蔽了不同的机顶盒在硬件和操作系统上的差异,为应用程序提供了一个开发和运行的平台。数字电视中间件技术已经成为交互式电视的核心技术,是各种交互式应用得以运行所不可缺少的条件。各级网络运营商只需要专心开发技术平台上的互动应用,而无需考虑技术平台和机顶盒的升级换代问题,因而可以保证互动电视的应用开发可以做到平滑的升级。数字电视中间件使得交互式电视的业务功能更加强大,内容更加丰富多彩,使得应用程序可以“一次开发,多次使用”。现有机顶盒软件系统是不使用中间件技术的。应用程序直接建立在机顶盒的实时操作系统和设备驱动上,一旦底层硬件平台稍有改动或是开发者选用不同的平台,应用程序就不能运行,不得不重新编。
8、写,从而浪费了大量的人力、物力。随着交互式业务的发展,机顶盒软件系统也越来越复杂,软件开发的周期越来越长、开发的难度也越来越大,就不得不考虑一种新的设计方法来适应发展速度相对较快的硬件平台,使软件系统达到最大的可重用性。0004因此数字电视中间件技术的发展必定能带动一大批企业的发展,包括芯片提供商、电视机和机顶盒生产商、软件设计与开发商、应用程序提供商、电视运营商等。在此背景下数字电视中间件技术应运而生。【发明内容】0005本发明要解决的技术问题,在于提供一种基于有线数字电视机顶盒中间件系统,其是一种将机顶盒应用程序与机顶盒的底层软件的操作系统、硬件隔离开来的软件环境,以API应用程序编程接口。
9、的形式存在,存储在闪存中。说明书CN102355603ACN102355613A2/3页40006本发明是这样实现的一种基于有线数字电视机顶盒中间件系统,包括音视频控制模块以及虚拟机模块;0007所述音视频控制模块负责管理机顶盒多媒体的应用服务,所述多媒体的应用服务包括电视信号调谐、音视频解码控制、信号滤波器控制、节目信息/服务信息管理,其音视频控制模块为机顶盒的应用软件层中的应用软件程序提供二次开发的API接口,将应用软件程序传输给所述虚拟机模块;0008所述虚拟机模块解析执行从所述音视频控制模块传输的应用软件程序,将所述应用软件程序解析成机顶盒的底层软件可以识别的字节码。0009进一步地,。
10、所述虚拟机模块将其应用软件程序解析成机顶盒的底层软件可以识别的字节码的具体步骤如下0010步骤10、所述中间件系统根据机顶盒的主芯片获取该机顶盒主芯片下的虚拟机模块所需要的环境配置参数;0011步骤20、根据步骤10的环境配置参数对机顶盒的内存和FLASH存储器大小进行配置,对机顶盒的应用功能模块进行裁剪;0012步骤30、所述中间件系统根据步骤10的环境配置参数在机顶盒闪存中初始化并生成虚拟机模块;0013步骤40、启动所述虚拟机模块,虚拟机模块查找从所述音视频控制模块传输的应用软件程序中的主类名,并将其找到的主类名装载、链接到虚拟机模块中运行后并初始化,如果未找到主类名,则报告错误并退出;。
11、0014步骤50、虚拟机模块在主类名对应的主类中查找MAIN方法并为其分配运行空间;0015步骤60、虚拟机模块解析MAIN方法中的字节码;0016步骤70、虚拟机模块将解析出来的字节码传送给机顶盒的底层软件。0017本发明具有如下优点本发明基于有线数字电视机顶盒中间件系统,包括音视频控制模块以及虚拟机模块;其是嵌入在数字电视接收端、基于接收设备驱动层软件之上、隔绝交互应用与机顶盒系统资源的一层软件系统。其将机顶盒应用程序与机顶盒的底层软件的操作系统、硬件隔离开来的软件环境,以API的形式存在,存储在闪存中。该中间件系统与一系列软硬件模块相关联,构成一个完整的支持交互电视的媒体平台,使得机顶盒。
12、的应用软件程序可以“一次开发,多次使用”。【附图说明】0018图1为本发明数字电视机顶盒中间件的软件体系结构。0019图2为本发明虚拟机模块的工作流程示意图。【具体实施方式】0020请参阅图1所示,数字电视接收设备软件系统可分为以下四层00211、硬件平台;00222、底层软件包括实时操作系统和底层驱动程序;00233、中间件系统包括音视频控制模块1和虚拟机模块2;00244、应用软件层包括应用软件程序和下载应用。说明书CN102355603ACN102355613A3/3页50025本发明的基于有线数字电视机顶盒中间件系统,包括音视频控制模块1以及虚拟机模块2;0026所述音视频控制模块1负。
13、责管理机顶盒多媒体的应用服务,所述多媒体的应用服务包括电视信号调谐、音视频解码控制、信号滤波器控制、节目信息/服务信息管理,其音视频控制模块1为机顶盒的应用软件层中的应用软件程序提供二次开发的API接口;利用这些接口可以实现例如EPG电子节目菜单应用,广告应用等等,将应用软件程序传输给所述虚拟机模块;0027所述虚拟机模块2解析执行从所述音视频控制模块1传输的应用软件程序,将其应用软件程序解析成机顶盒的底层软件可以识别的字节码;其机顶盒底层软件识别到该些字节码,然后就可以对硬件平台进行操作。0028如图2所示,本发明的所述虚拟机模块将其应用软件程序解析成机顶盒的底层软件可以识别的字节码的具体步。
14、骤如下0029步骤10、所述中间件系统根据机顶盒的主芯片获取该机顶盒主芯片下的虚拟机模块2所需要的环境配置参数,其不同的厂商生产的机顶盒主芯片可能不同;每个平台芯片厂商都有提供它自己的编译环境,因此就需要为虚拟机模块2配好交叉编译环境及编译选项;0030步骤20、根据步骤10的环境配置参数对机顶盒的内存和FLASH存储器大小进行配置,对机顶盒的应用功能模块进行裁剪等等操作;0031步骤30、所述中间件系统根据步骤10的环境配置参数在机顶盒闪存中初始化并生成虚拟机模块2以及机顶盒应用程序模块需要驱动的库文件其库文件是在音视频控制模块对应用软件程序进行传输时所需的驱动文件;0032步骤40、启动所。
15、述虚拟机模块2,虚拟机模块2查找从所述音视频控制模块1传输的应用软件程序中的主类名,并将其找到的主类名装载、链接到虚拟机模块2中运行后并初始化,如果未找到主类名,则报告错误并退出;0033步骤50、虚拟机模块2在主类名对应的主类中查找MAIN方法并为其分配运行空间;0034步骤60、虚拟机模块2解析MAIN方法中的字节码;0035步骤70、虚拟机模块2将解析出来的字节码传送给机顶盒的底层软件;其机顶盒底层软件识别到该些字节码,然后就可以对硬件平台进行操作。0036这里要说明的是虚拟机模块对JAVA字节码的解析运行有两种方式解释执行方式和即时编译方式;当MAIN方法的代码成功运行后,机顶盒应用软件层的主入口放在MAIN方法里面,这样子虚拟机模块就开始接管整个系统运行,运行完毕后,虚拟机模块卸载启动虚拟机模块的线程并退出,此时整个程序的执行过程完毕。0037以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。说明书CN102355603ACN102355613A1/1页6图1图2说明书附图CN102355603A。