首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
模拟电路
» 数字电视 HbbTV与GoogleTV平台的技术分析(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
数字电视 HbbTV与GoogleTV平台的技术分析(2)
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2016-10-24 21:36
|
只看该作者
数字电视 HbbTV与GoogleTV平台的技术分析(2)
音频应用
,
数字电视
,
技术
,
频道
,
用户
2.1.3 广播相关自启动应用的访问
广播相关自启动应用通常与广播频道或其上的节目与事件相关联,在第一种情况下,此自启动应用应该立即启动;在第二种情况下,会有下列情形:
显示一个红键(Red Button),指示有应用可以启动;
不显示用户界面;
显示一个全屏(如在音频应用和数据应用时)
一般情况下,自启动应用不显示全屏。当有一个红键(Red Button)指示有应用时,用户按红键(Red Button)将会全屏显示;如果没有广播相关的自启动应用,按住红键(Red Button)则无任何反应。
图为:红键(Red Button)指示有应用,按红键(Red Button)全屏显示应用
上图显示了广播相关自启动应用通过红键(Red Button)启动的情形。
2.1.4 非广播相关应用的访问
非广播相关的应用是指独立、不通过广播通道传送的应用,它一般是通过电视门户(TV Portal)来访问的,互联网电视门户是一个应用,它提供一种起始网页,其中的非广播应用进行一定的排列和展现,使得用户能够很方便地浏览和访问其设置和关联的应用(非广播相关的应用)。
图为:互联网电视门户的启动
应用的退出一般采用退出键(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内核的一些功能,比如线程机制和底层内存管理机制。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议