数字电视 HbbTV与GoogleTV平台的技术分析
我们可以看到,HbbTV定义的是既支持广播业务,又支持宽带业务的数字电视中间件技术架构,能够并行地支持与两个网络连接:一方面,它能够连接广播电视的DVB网络(如DVB-T、DVB-S或DVB-C),通过广播电视网络,双模终端能够接收标准的广播电视节目,这是一种线性方式的音视频内容、应用数据和应用信令信息;另一方面,双模终端能够通过宽带与互联网(IP网络)连接,支持与应用服务器的双向通讯,这种方式使得终端能够接收非线性的音视频内容和应用数据,还可以下载非实时的音视频内容。
Google公司在互联网搜索领域取得巨大成功以后,也在努力进入消费电子领域。他们巨资开发的Android平台,在手机领域开始崭露头角,接着又将其推广到数字电视领域。下面我们着重介绍和探讨GoogleTV设计理念和技术框架。
Google TV是一个整合计算机系统、媒体播放与网络应用的概念型电视平台,由Google公司主导研发,并且免费开源发布。Google TV的应用涵盖下列领域:

图为:GoogleTV设计的理念
通过上图可以看出,就硬件而言,除了在实际操作环境可以搭配多样化的周边设备外,Google TV在规格表现上也有诸多要求;在软件方面,GoogleTV将其搜索引擎及Android系统加进了GoogleTV的平台之中;在应用提供上,与内容提供商合作开发,以便具有广阔应用与业务开发群体,形成Android应用商店。
2.2.2 GoogleTV平台的技术架构
GoogleTV的核心软件系统是Android平台,其架构见下示意图。

图为:GoogleTV软件核心Android架构
Android是一个模块化与层次性的架构设计,这也是平台化软件设计通用的设计理念与架构模式。Android主要有5个层次:
1)应用程序层
Android 会同一系列核心应用程序包一起发布,该应用程序包有 email客户端、SMS 语言编写的。?短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都可以使用Java
2)应用程序框架层
开发人员也可以访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(其实,软件在一起是很难控制不被调用的)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists)、网格(grids)、文本框(text boxes)、按钮(buttons)等,甚至可嵌入的Web 浏览器;
内容提供器(Content Provider)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据;
资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形、和布局文件(layout files);
通知管理器 (NoTIfication Manager)使得应用程序可以在状态栏中显示自定义的提示信息;
活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。
c++相关文章:c++教程
矢量控制相关文章:矢量控制原理
评论