|
引言
ITU-TFGIPTV已于2007年底结束。其中WG6组的内容比较多,包括中间件、编解码、多媒体应用平台等内容;随后,ITU-TSG16组新设立了一个“Question(问题):IPTV多媒体应用平台和终端系统”,研究组准备在下一次SG16组会议上给出一个正式的推荐文档。目前国际上已有的多媒体应用平台标准多种多样,基本上分为定义性多媒体应用平台标准和程序性多媒体应用平台标准,功能各不相同。本文简单介绍了这两类平台包括哪些具体的标准,并对中国发展多媒体应用平台提出了自己的看法。
定义性应用平台
定义性应用平台是一个框架,在这个框架上用标记语言(如HTML),有或者没有脚本语言(如ECMAScript)编写的应用都可以运行。下面介绍一些定义性应用平台。
1、场景的二进制格式(BIFS)
BIFS[ISO/IEC14496-11]是一个由ISO标准化的场景描述语言,作为MPEG-4的一部分,被用于有效地表现动态和交互式的应用,包括二维/三维图形、图像、文本和音视频部分。这种表现包括对不同的场景元素进行时间和空间、用户交互和活动的描述。
2、广播标记语言(BML)
BML[ARIBSTD-B24][ITU-TJ.201]是一种描述多媒体广播的应用规范,由日本广播工商业协会标准化。BML由XHTML、CSS、DOM和ECMAScript组成。BML已经做了修订以包括一些额外的功能,比如对接收端增加了数字存储,对陆地数字广播增加了移动接收。陆地集成业务数字广播(ISDB-T)多媒体编码规范是第一个基于多媒体和超媒体信息编码专家组(MHEG)的规范。而且自1999年3月以来,ARIB协会就开始了基于MHEG多媒体编码机制的XML规范的制定。这有利于XML应用语言的开发,能够将基于BML浏览器的XML文件进行展示。ARIB数据广播系统标准在1999年10月颁布。像MHEG一样,BML应用可以将多个媒体格式、结构化的要素、事件-动作关系、导航、用户交互功能进行同步和空时关联。BML用ECMAScript为广播定义了附加的API和对象等。
3、消费电子协会(CEA)
CEA-2014是一个远程用户界面规范,它允许用户界面展示在远端的设备上。它基于现有的Web呈现技术,用W3C标记、XHTML1、ECMA-262、CSSTV框架和DOM2技术呈现在电子消费者的浏览器上。
CEA-2014定义的机制允许一个用户界面在远程展示,并且被设备或控制点而不是被主机的逻辑所控制。基本的设备操作是基于通用的即插即用设备架构1.0版本(为家庭即插即用网络和即插即用设备所制定)。标准也允许由第三方因特网服务为家庭提供在即插即用设备上的远程展示,覆盖了TV、移动电话和移动设备的用户界面。CEA-2014的主要内容是CE-HTML框架,它使用XHTML内容去定义用户的界面,可以用不同的分辨率和尺寸呈现在屏幕上,包括高清屏幕和移动电话屏幕。
4、层叠式样式表(CSS)
层叠式样式表是一个样式表单语言,由W3C制定,用于描述由标记语言编写的文档的呈现(包括字体,颜色和间距)。CSS是一个人性化的可读、可写和表达的公共桌面出版术语。自1995年10月以一直就在使用。一个CSS既可以通过一个通用资源定位符连接到一个文档,或者包含在文档中。CSS1、CSS2的超集包括许多新的能力,比如元素绝对的、相对的和固定的位置,媒介的概念,支持听觉样式和双向文本,以及阴影等新字体属性。CSSTV框架定义了一个CSS2子集,比如经过裁剪的适合电视设备的颜色规范等。
5、文档对象模型(DOM)
DOM2.0[DOM2]定义了一个2级核心文档对象模型,它是一个与平台和语言无关的界面,允许程序和脚本动态的读取和更新内容和文档结构。2级核心文档对象模型基于文档对象模型1级。2级核心文档对象模型是由一套核心接口组成,以便生成和操控文档的结构和内容。这个核心也包含了专用于XML的特定接口等。
6、数字视频广播超文本标记语言(DVB-HTML)
数字视频广播-超文本标记语言[ITU-TJ.201]是一个允许数字电视读取互联网内容的标准。它是更广的DVBMHP1.1标准的一个可选部分。这个规范是一个基于XHTML1.1的模块化的版本,也包括CSS2.0、DOM2.0和ECMAScript。其中,MHP1.1指定了因特网接入框架,要求应用能够控制互联网本地客户端(Web浏览器、e-mail和新闻客户端)的基本操作。
7欧洲计算机制造商协会脚本(ECMAScript)
ECMAScript是一个脚本编程语言,由欧洲计算机制造商协会标准化,是一个国际化[ECMA-262]规范。这个语言被应用于Web,经过两个主要的应用后被称为JavaScript或者Jscript。
ECMAScript被许多应用支持;它也被包含在诸如BML和DVB-HTML中,作为许多表现引擎的一部分。一些应用可能有一套完全不同的库,使得以一种ECMAScript写成的应用不一定适用于另一种情况。ECMAScript是一个面向对象的编程语言,用于在一个主机环境中计算和控制可计算的对象。它起初被设计为一个Web脚本语言,在基于Web的客户/服务器架构中提供一种机制,使得基于浏览器的Web页面生动活泼,并实现服务器端的计算。Web浏览器为客户端的计算提供一个ECMAScript主机环境,包括呈现窗户、按钮、对话框、文本区域、画面、历史等,以及输入/输出这些对象。而且,主机环境提供一种方式将脚本代码与事件绑定,比如焦点的变化,页面和图片的装载、上传、选择,表单提交和鼠标动作等。
8、轻量级应用场景表示(LASeR)和简单聚合格式(SAF)
MPEG-4Part20[ISO/IEC14496-20]是一个规范,用来表示和递送富媒体业务到诸如移动电话这些资源受限的设备上。它定义了两个二进制格式:一个是LASeR,它是一种二维场景的二进制格式,包括矢量图形和对场景的定时修改;另一个是SAF,用于在一个包含音视频内容的LASeR流中用于聚合的二进制格式。
|