数据业务和增强电视业务需要软件平台的支持。一般机顶盒的硬软件层次结构由硬件、嵌入式操作系统、表述引擎和执行虚拟机、中间件及应用程序组成,见图一。
各种CPU的功能有可能会有很大的区别,如有可能将MPEG/图形、视音频控制甚至解码、传输控制和条件接受控制置于CPU内,甚至使用PentiumⅡ,这将会使IRD具有很强的计算功能,但计算功能越强,设备越贵。嵌入式操作系统则关系到与什么芯片配合和最终会有多么广泛的应用,从最早的OS9到PISOS、VXWorks、WinCE、到开放的Linux。同时还有不同厂家提供的中间件(Middleware)和条件接受系统(Conditional Access)。如中间件有OpenTV和MediaHighway等;加密厂家更多,如DigiCipher、Cryptwork、爱迪德、Nagra Vision、NDS、Viaccess、PowerTV、MediaGuard、Conax等。各种不同的应用与上述同步件之间又有不同的接口,这些应用程序接口(Application Program Interface,API)也会使机顶盒有各种不同的性能。
机顶盒和多功能电视机都是涉及到千家万户的设备,没有一个统一标准是不行的,这就是DVB提出的多媒体家用平台(Multimedia Home Platform,MHP)的概念。MHP主要定义机顶盒的整体结构、传送协议、内容格式、Java虚拟机和DVB-J APIs、安全性和各层的细节定义。为了有广泛的互操作性,选择一个能用于多种不同内容的格式是非常重要的。MHP能满足多种形式的格式,如图形格式包括PNG、GIF、JPEG、MPEG-2I(P)帧、MPEG-1/2音频、DVB字幕、UTF-8;码流格式包括MPEG-2I视频、MPEG-1/2音频、DVB字幕、DVB图文电视、驻留字符、下载字符、HTML、XML。MHP的目的是许多不同厂家能使用同一平台(称为水平市场);同时系统不同层次的运营商(称为垂直市场)能单独操纵整个运作。在这种情况下,对应用环境有不同需求。MHP定义了应用状态和表现,如应用状态有“已下载”、“暂停的”、“正运行”、“被破坏”。系统也支持应用的自动启动。水平市场的一个特殊情况是处理同时运行的应用,这些应用必须共享MHP的资源。有些资源只能用于一个应用,如屏幕;有些资源可以被共享,如存储器;因此要区分互相协作的应用和有冲突的应用。除SI规范以外,MHP还要定义专用的应用信令。它能提供应用的位置、相关数据、所需的MHP层次、所需的资源、自动启动特性和与之有关的协作应用。
MHP使用虚拟机概念,为不同的硬软件提供公共接口,虚拟机基于Java规范,因此DVB的专用平台命名为DVB-J。DVB-JAPI可以分为3组:由Sun定义和控制的Java APIs,有基本的Java APIs、表述APIs和业务选择APIs(Java TV);由其他组织定义和控制的APIs,表述/GUI APIs(HAVi)和非CA智能卡APIs(Open Card Forum)及由DVB定义和控制的APIs,对Java APIs的扩展和限制,数据存取APIs,业务信息和选择APIs,I/O器件APIs,公共基础结构APIs和其他APIs(定时,用户设置)。对已经存在的许多不同APIs的DVB系统。DVB-J提供即插接口来实现继承的APIs。即插功能可以在制造过程中完成,也可以在销售过程中完成,或者通过智能卡、DVB公共接口或多媒体卡在以后升级,或由广播业者或网络业者通过网络下载。安全性方面,在下载和开始下载应用时,必须对内容提供者提供的源进行授权并检查应用的真实性。有一种技术可以通过存储在MHP中的确定信息检查附加的电子签名。这样的确定信性只包括公共密钥,在MHP中不需要保密信息。
MHP规定了不同的应用领域和层次。基层是增强广播层1(Enhaced Broadcasting Profile1,EB1),仅支持单向广播业务和本地交互业务,包括Java VM、DVB-J APIs和广播传送协议,HTML 子集作为即插件。交互广播层1(Interactive Broadcast Profile1 IB1)支持交互业务,这意味这有相应的硬软件支持。对EB1的扩展有用于交互应用的DVB-J API和交互传送协议,HTML子集作为选件。仍在完善中的是互联网接入1(Internet Access 1 IA1),增加的API有互联网接入APIs 、IP广播传送协议和HTML,ECMA Script 等描述协议。 其各层次的关系如图2:[page]
DVB有关的协议与业务的联系如图3。