论文摘要
交互式数字电视是当前广电系统数字化进程快速全面演进的必然途径,交互式数字电视的推广和普及最关键的条件是需要有很好的交互式应用作支持。国际上三大主流中间件标准MHP,DASE和ARIB所采用的核心交互式技术基本上是基于Java技术的,这种技术缺乏灵活性和可拓展性,大大阻碍了交互式业务的拓展。Ginga是巴西地面数字电视的中间件标准,它的陈述性环境Ginga-NCL是各种交互式应用的载体,它采用了一种XML应用技术作为其核心技术。通过对三大主流中间件标准采用的交互式技术的比较和分析,研究了适用于Ginga-NCL环境的数字电视节目的交互技术。为了克服Java技术在创作环节效率低下和可扩展性差的缺陷,利用XML技术的可扩展性,对部分NCL实体作一定的修改和扩充,将媒体内容与同步关系完全分离,使创作过程高效便利且扩展性强。为了传输深目录层次的应用,在传输过程应用DSM-CC对象轮播技术的基础上,设计一种定位技术可以方便地将交互式节目的数据与逻辑结构传输到用户端。对表述引擎管理器各模块的设计与实现,保证了后端Ginga-NCL环境有序的运行,实现了从前端对象轮播提取交互式应用信息的技术。很多交互式节目有实时更新的需求,为了满足此需求关键在两点:NCL文档采用DOM技术解析,可以实现NCL实体的动态更新,另一方面,应用对象轮播的流事件机制,自定义一套实时编辑命令,并定义一个数据结构“流事件描述器”作为实时编辑命令的传输载体,实现前端的对节目的实时编辑操作同时地反映在后端播出的节目中。通过仿真软件的模拟分析,后端节目播放的时空同步和用户交互式响应,基本符合前端节目创作时的初衷,自编程序模拟了文件系统和实时编辑命令的提取,其结果也基本符合预期目标。仿真模拟的过程和结果可以清楚地显示出系统的高效性,灵活性和可扩展性。