一 综述
OpenTV Core 1.1是用来满足数字交互电视市场特定需求的嵌入式软件解决方案。目标客户涵盖了从芯片制造商到机顶盒制造商以及内容开发商和电视网络运营商。OpenTV Core1.1基于OpenTV公司业界领先的前期中间件产品OpenTV EN1和OpenTV EN2, 提供了精密的模块化的软件内核,同时提供了大量扩展模块供用户快速实现客户化以开发交互业务。可选的扩展软件包可以使内容制作采用开放的业界标准并支持数字视频录像和网络浏览各种先进功能。
二 版本1.1的新功能
在OpenTV Core1.0的基础上, 版本1.1在一些领域都增加了新的功能。其中最重要的新功能是采用的管道(pipeline)体系构架, 从而可以支持视音频信号可以同步地从不同的来源传递到不同的目的去。依托于机顶盒的功能,这种体系构架可以构成多解调器单解码器的个人视频录像机的实现基础。Core1.1的另外的增强的部分就是对宽带网络的访问的增强,提高了声音和图像的质量,更灵活的显示方式,以及对亚洲文字的支持。
一个新的DOCSIS-SCM扩展模块使O-code以及native code的OpenTV应用程能够使用标准的OpenTV功能调用对DOCSIS Cable Modem进行IP协议通信。
OpenTV Core1.1现在支持真彩色的屏幕显示(OSD),因此交互应用中的各可视元素可以更方便与MPEG静帧和视频在一起显示更完美的效果. Dolby Digital (AC-3)的支持可以使机顶盒能够提供更丰富的环绕声的声音效果。
新的外部字符引擎(EFE-bitstream)扩展模块和输入前端处理器(FEP)提供了更灵活的文字显示和输入方式,特别是对于亚洲文字这些具有成千上万字符的语言而言。
OpenTV Core1.1同时也支持两个新的OpenTV的产品 - HTML Package 2.0和PVR Package 1.0. HTML Package 2.0能够使HTML和JavaScript作为内容开发和显示环境。PVR Package 1.0提供了支持全功能PVR实现的机顶盒的移植和软件开发的API。
从Core1.0升级到Core1.1不需要更换底层的驱动程序或者重新编译功能模块相同的应用程序。当然,对于那些在Core1.1实现的新功能,比如第二个解调器,就需要更改相应的代码。
三 什么是中间件?
交互性通常指的是有线电视或者卫星电视用户可以响应或者控制他们收看电视方式的能力。交互的应用程序包括了游戏,天气预报,新闻,交互博彩和在线聊天等。在交互电视市场上,中间件是用来屏蔽机顶盒底层硬件和操作系统从而可以跨越不同机顶盒制造商平台进行支持交互电视业务的嵌入式软件。由于很多网络运营商从不止一家机顶盒制造商选择机顶盒,机顶盒中间件就是一个屏蔽硬件区别使每个交互应用都可以在每个用户机顶盒上运行的一个简洁有效的方法。换句话来说,中间件就是用来覆盖机顶盒和操作系统固有不同的一个抽象层。
由于现在消费者有了比以往更多的看电视方式的选择—有线、直播卫星、地面电视,甚至在一些区域还有了基于电信宽带的电视收看方式,中间件显得更加重要。当今的数字电视服务提供商正在寻找使得他们的服务与众不同的新的方式,同时创建新的收入来源并降低用户流失率。在继续扩大节目内容来吸引观众的同时,许多运营商也转向了开展交互业务和应用来扩展用户。新技术带来的机遇是非常广阔的,但是也带来了对采用新技术而产生的畏惧心理。花一些时间研究一下目前不同的各种技术选择,可以使运营商更容易做出准确可行的决策并顺利开展新兴的服务。
机顶盒制造商和芯片制造商都面临着为了满足政府规定和业界标准不断增加新功能进行加大研发费用的压力,这造成了他们在硬件和软件方面的利润越来越低。网络运营商也面临着一系列的问题,例如:我们能使用现在已经部署了的机顶盒吗?开展新业务需要很长时间吗?如果我们开展了交互应用,我们怎么进行升级和增加新的业务呢?作为交互电视实施的一个关键部分,中间件正是可以解决这些问题,降低开发费用并加速服务上市速度。
四 OpenTV Core1.1中间件的优势
OpenTV Core不仅仅是个中间件产品,它不仅实现了上面所述的中间件的所有功能,还提供了一个网络运营商和硬件制造商可以开发实施交互应用和服务的基础。随着机顶盒的发展,新型号需要更多的内存空间和更强的功能特性。OpenTV Core通过模块化和add-on机制等给内容开发带来多种灵活方式,从而平滑实现机顶盒升级换代。
OpenTV Core1.1支持卫星电视,有线电视和地面广播网络的多种接入形式, 既包括单向的卫星业务也包括双向有线宽带网络。可以选择安装的HTML扩展包可以使运营商采用目前广泛被使用的JavaScript和HTML技术开发交互电视内容。最新的PRV扩展包提供给机顶盒制造商开发带有录像功能的产品的能力从而使运营商可以开展基于PVR的业务。
对于机顶盒制造商和网络运营商而言,OpenTV Core缩短了交互电视机顶盒和交互电视内容开发的周期而节省了费用,提高了产品和服务上市的时间。同时它也提供了丰富的开展各种盈利业务所需的开发环境,也给与了运营商适应当今日新月异变化的市场更大的灵活性和选择。
五 如何去评价中间件?
从理想的角度看,中间件应该需要最小的CPU、RAM和FLASH等资源,同时提供最大的功能,灵活性和方便的集成度。换句话来说,用最小代价带来最大收益。OpenTV Core由它的早期版本发展而来,专门为机顶盒的硬件环境而设计。目前支持超过40家机顶盒制造商,包括所谓的“瘦”机顶盒。OpenTV Core的代码非常精简并灵活,尽可能的减少对内存的需求。另外,它还遵从了大量电视行业的标准,保证了互操作性和产品的更长的生命力。
1.硬件独立性
很多网络运营商通常提供超过一种类型的机顶盒(通常还是从不同厂商提供)给他们的用户,这些使交互应用的开发和部署都变得非常复杂。OpenTV Core1.1为OpenTV交互应用可以运行在各家机顶盒制造商的各类机顶盒而设计,包括那些非常低的CPU资源和有限内存资源的低端机顶盒。OpenTV Core1.1仅仅需要50MIPS的处理器资源和2MB自由空间的Flash存储空间和2MB的内存空间。运营商可以继续使用已经发到用户手中的机顶盒。这项功能可以节省大量的硬件方面的投入。
O-code虚拟机提供了一个覆盖具体机顶盒硬件和操作系统的抽象层,这样经过编译的O-code应用程序就可以运行在由软件实现的一个通用虚拟机顶盒之上了。这通过两种方法实现:(1)在应用层采用O-code虚拟机和基于标准的扩展选件的运行环境;(2)在硬件层被OpenTV Core电视库抽象出来的驱动功能。采用标准的Ansi-C代码,应用程序可以被编译成一种字节代码并运行在O-code虚拟机上。应用程序开发者可以只开发一次就可以使应用程序运行在任何支持OpenTV中间件的机顶盒中。这种在一个电视网络中的不同机顶盒上可以运行相同的中间件应用程序的能力大大节省了时间和资金投入。
OpenTV Core支持许多机顶盒处理器,包括ARM、MIPS、PowerPC、DCU、ST20、Motorola 68k和ARM。由于它的强大的硬件平台可移植性和驱动程序清楚的界定,OpenTV Core1.1为同样代码运行在各种机顶盒上提供的互操作的保证。
2.模块化
为了更有效率,中间件应该非常精简。由于大部分机顶盒只有非常有限的内存和处理能力,冗余的代码会降低应用的运行速度。OpenTV Core1.1包括了一系列的电视库,扩展模块和运行环境解释器。这种软件的可选择性封装了机顶盒服务,可以使应用环境实现在最低1MB Flash和最小128KB RAM自由空间中。这些数字没有包括硬件驱动程序、CA、驻留程序和HTML或者PVR扩展包对硬件和
发表评论