• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > HbbTV与GoogleTV平台的技术特征

HbbTV与GoogleTV平台的技术特征

录入:edatop.com     点击:

应用的退出一般采用退出键(Exit Button),或应用指示的方式。

我们可以看到,HbbTV定义的是既支持广播业务,又支持宽带业务的数字电视中间件技术架构,能够并行地支持与两个网络连接:一方面,它能够连接广播电视的DVB网络(如DVB-T、DVB-S或DVB-C),通过广播电视网络,双模终端能够接收标准的广播电视节目,这是一种线性方式的音视频内容、应用数据和应用信令信息;另一方面,双模终端能够通过宽带与互联网(IP网络)连接,支持与应用服务器的双向通讯,这种方式使得终端能够接收非线性的音视频内容和应用数据,还可以下载非实时的音视频内容。

2.2 GoogleTV平台的技术简介

Google公司在互联网搜索领域取得巨大成功以后,也在努力进入消费电子领域。他们巨资开发的Android平台,在手机领域开始崭露头角,接着又将其推广到数字电视领域。下面我们着重介绍和探讨GoogleTV设计理念和技术框架。

2.2.1 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)用来管理应用程序生命周期并提供常用的导航回退功能。

3)程序库层

Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:

系统C库:从BSD继承来的标准C系统函数库(libc),它是专门为基于嵌入式Linux(Embedded Linux)的设备优化了的;

媒体库:基于PacketVideo/OpenCORE。该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。支持的编码格式包括MPEG-4、H.264、MP3、AAC、AMR、JPG、PNG等;

显示管理器(Surface Manager):对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合;

浏览器引擎(LibWebCore):最新的Web 浏览器引擎用,支持Android 浏览器和可嵌入的Web 视图;

图性引擎(SGL):底层的2D图形引擎;

3D图形库(3D libraries):基于OpenGL ES 1.0 APIs 实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速;

字体引擎(FreeType):点阵(Bitmap)和矢量(Vector)字体显示;

SQLite:一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

4)Android运行库(Runtime libraries)

编程语言核心库的大多数功能。 Android包括了一个核心库,它提供了Java

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机(Dalvik VM)实例。Dalvik被设计成可以同时高效地运行多个虚拟系统。

程序的虚拟机,其可执行文件(Dalvik Dalvik虚拟机是由Google公司主导开发的用来解释执行Java executable 编译器编译,然后通过SDK?format)格式文件(.dex)针对小内存使用做了优化。同时Dalvik虚拟机是基于寄存器的,所有类都经由Java 中的"dx"工具转化成".dex"格式由虚拟机执行。Dalvik虚拟机依赖Linux内核的一些功能,比如线程机制和底层内存管理机制。

来源:中广互联

上一篇:基于高频开关技术的直流电源监视系统设计
下一篇:利用混合信号器件获得模拟电压参考值的方法

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图