智能电视中间件的实现方法

文档序号:6509213阅读:307来源:国知局
智能电视中间件的实现方法
【专利摘要】本发明涉及智能电视软件实现技术,其公开了一种智能电视中间件的实现方法,解决传统技术中中间件与方案绑定,不利于移植和跨平台操作的问题。该方法包括:a.采用类、继承、封装等C++思想定义中间件各功能模块;b.构建跨芯片平台、跨数据类型、跨OS的开放系统框架;c.建立多线程、多Player框架,实现音视频功能裁剪自如和各通道信号流程独立管控;d.采用统一资源管控策略实现资源管控。通过本发明可以很灵活地配置电视功能,并且可以沉淀特色功能,保证产品质量一致性及延续性、避免重复错误,提高开发效率,适用于智能电视。
【专利说明】智能电视中间件的实现方法
【技术领域】
[0001]本发明涉及智能电视软件实现技术,具体的说,是涉及智能电视中间件的实现方法。
【背景技术】
[0002]目前国内智能电视中间件均以库的形式由芯片公司提供和维护,各方案商的中间件架构差异大且需求符合度低,每次开发新方案我们都要重新梳理方案商的软件框架及功能问题以及加入我们的差异化需求,从而导致在一个方案上已解决的问题,在另一个方案上重复出现,甚至同一个公司的不同方案,问题也会重复产生,这样难以保证产品质量的一致性和延续性,由于中间件均与方案绑定,不利于移植和跨平台操作。

【发明内容】

[0003]本发明所要解决的技术问题是:提出一种智能电视中间件的实现方法,解决传统技术中中间件与方案绑定,不利于移植和跨平台操作的问题。
[0004]本发明解决上述技术问题所采用的技术方案是:
[0005]智能电视中间件的实现方法,包括以下步骤:
[0006]a.采用类、继承、封装等C++思想定义中间件各功能模块;
[0007]b.构建跨芯片平台、跨数据类型、跨OS (播放系统)的开放系统框架;
[0008]c.建立多线程、多Player (播放)框架,实现音视频功能裁剪自如和各通道信号流程独立管控;
[0009]d.采用统一资源管控策略实现资源管控。
[0010]进一步,步骤a具体包括:
[0011]把智能电视的每个大功能抽象为独立的类,有上下级关系的功能模块定义为继承关系,所有的类都继承CHTV_SyStem_MiddleWare (长虹中间件系统)类;与音视频播放通道相关的定义为player类。
[0012]进一步,步骤b具体包括:
[0013]对中间件定义三层结构:上层为API (应用程序接口)层、下层为HAL (硬件抽象)层、中间层为逻辑层;其中逻辑层为核心层,在该核心层,对数据类型进行了抽象,对不同平台的数据类型,只需要更改配置文件即可;对线程创建进行了抽象,对不同操作系统的线程只需更改配置即可。
[0014]进一步,步骤c具体包括:
[0015]把电视相关的通道功能抽象为独立的player,每个player都有自己监控线程,在独立的线程中完成本player的信号流程管控,为画质、音质、缩放等模块提供切入点;建立PostEvent (事件发送)机制,确保中间件与上层应用状态同步,使用STL (标准模板库)建立SendEvent (事件传递)机制,确保中间件内部线程之间消息传递。
[0016]进一步,步骤d具体包括:[0017]在中间件的API层定义了 CHTV_API_System_Manager (长虹系统管理应用程序接口)类,所有中间件模块的API接口只能通过该类提供的方案才能才能被调用;在中间件的核心层,定义了 CHTV_System_Manager (长虹系统管理)类,各功能模块之间的交互也只能通过该类提供的方法才能被调用。
[0018]本发明的有益效果是:通过该方法,我们可以很灵活地配置电视功能,并且可以沉淀特色功能,保证产品质量一致性及延续性、避免重复错误,提高开发效率。
【专利附图】

【附图说明】
[0019]图1为本发明的方法流程。
【具体实施方式】
[0020]本旨在提出一种智能电视中间件的实现方法,解决传统技术中中间件与方案绑定,不利于移植和跨平台操作的问题,如图1所示,该方法包括以下步骤:
[0021]a.采用类、继承、封装等C++思想定义中间件各功能模块;
[0022]b.构建跨芯片平台、跨数据类型、跨OS的开放系统框架;
[0023]c.建立多线程、多Player框架,实现音视频功能裁剪自如和各通道信号流程独立管控;
[0024]d.采用统一资源管控策略。
[0025]下面对各个步骤的具体实现进行具体描述:
[0026]1.采用类、继承、封装等C++思想定义中间件各功能模块
[0027]把TV的每个大功能抽象为独立的类,有上下级关系的功能|旲块定义为继承关系,所有的类都继承 CHTV_System_MiddleWare 如:CHTV_System_Manager_TV 类、CHTV_System_Manager_TV_China类;与音视频播放通道相关的定义为player类,如:CHTV_System_Player 类、CHTV_System_Player_ATV 类、CHTV_System_Player_AV 类。
[0028]2.跨芯片平台、跨数据类型、跨OS的开放系统框架
[0029]TV中间件定义了三层结构,向上是API层,向下是HAL层,中间是逻辑层,也是我们的核心层,HAL层可编译成单独的hal.so,供芯片厂商独立测试,并且在HAL层考虑了屏蔽芯片底层差异;向上提供开放API接口,供第三方应用调用。
[0030]在中间件核心层,对数据类型进行了抽象,对不同平台的数据类型,只需要更改配置文件即可;对线程创建进行了抽象,对不同操作系统的线程只需更改配置即可。
[0031]3.建立多线程、多Player框架,实现各音视频通道功能裁剪自如和各通道信号流程独立管控
[0032]把电视相关的通道功能抽象为独立的player,每个player都有自己monitorThreadFunc ()线程,在独立的线程中完成本player的信号流程管控,为画质、音质、scaler等模块提供切入点。
[0033]建立PostEvent机制,确保中间件与上层应用状态同步,使用STL方法建立SendEvent机制,确保中间件内部thread之间消息传递。
[0034]4.采用统一资源管控策略
[0035]在中间件的API层定义了 CHTV_API_System_Manager类,所有中间件模块的API接口只能通过该类提供的方法才能被调用,不能独自向AP提供接口,做到管理的统一性;在中间件的核心层,定义了 CHTV_System_Manager类,各功能模块之间的交互也只能通过该类提供的方法才能被调用,这样可以增加系统的稳定性和健壮性。
[0036]在具体实施上,本发明在设计该中间件时,其设计方法如下:
[0037]S1、在初始化过程中通过中间件API层的CHTV_API_System_Manager类中的init进程,完成如下两件事情:
[0038]S11、创建API层所有需要的功能的类对象并由CHTV_API_System_Manager统一管理;
[0039]S12、创建逻辑层所有需要的类对象并由CHTV_System_Manager统一管理;
[0040]S2、启动系统监控线程,监控当前player下的有无信号状态及数据库的更新;
[0041]S3、启动当前通道对应的player监控线程,完成自己的信号流程管控。
【权利要求】
1.智能电视中间件的实现方法,其特征在于,包括以下步骤: a.采用类、继承、封装等C++思想定义中间件各功能模块; b.构建跨芯片平台、跨数据类型、跨OS的开放系统框架; c.建立多线程、多播放框架,实现音视频功能裁剪自如和各通道信号流程独立管控; d.采用统一资源管控策略实现资源管控。
2.如权利要求1所述的智能电视中间件的实现方法,其特征在于,步骤a具体包括: 把智能电视的每个大功能抽象为独立的类,有上下级关系的功能模块定义为继承关系,所有的类都继承CHTV_System_MiddleWare类;与音视频播放通道相关的定义为player类。
3.如权利要求1所述的智能电视中间件的实现方法,其特征在于,步骤b具体包括: 对中间件定义三层结构:上层为API层、下层为HAL层、中间层为逻辑层;其中逻辑层为核心层,在该核心层,对数据类型进行了抽象,对不同平台的数据类型,只需要更改配置文件即可;对线程创建进行了抽象,对不同操作系统的线程只需更改配置即可。
4.如权利要求1所述的智能电视中间件的实现方法,其特征在于,步骤c具体包括: 把电视相关的通道功能抽象为独立的player,每个player都有自己的监控线程,在独立的线程中完成本player的信号流程管控,为画质、音质、缩放等模块提供切入点;建立PostEvent机制,确保中间件与上层应用状态同步,使用STL建立SendEvent机制,确保中间件内部thread之间消息传递。
5.如权利要求1所述的智能电视中间件的实现方法,其特征在于,步骤d具体包括: 在中间件的API层定义了 CHTV_API_SyStem_Manager类,所有中间件模块的API接口只能通过该类提供的方案才能被调用;在中间件的核心层,定义了 CHTV_System_Manager类,各功能模块之间的交互也只能通过该类提供的方法才能被调用。
【文档编号】G06F9/44GK103455332SQ201310381697
【公开日】2013年12月18日 申请日期:2013年8月28日 优先权日:2013年8月28日
【发明者】吴久清 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1