论文部分内容阅读
随着数字电视的迅猛发展,新业务层出不穷,软硬件平台也不断推陈出新。如何解决平台异构性的问题,是普及数字电视的关键。原本用于计算机领域的中间件作为一种采用构件思想设计的软件,满足了数字电视对于跨平台的要求,成为了数字电视中的关键技术之一。通过中间件可以屏蔽底层硬件平台的差异,方便交互式应用的快速开发和移植。
本文针对基于嵌入式浏览器的数字电视中间件平台的设计进行了深入研究。研究内容主要包括:基于嵌入式浏览器的数字电视中间件平台的系统架构,终端网页适配技术,浏览器的协作式缓存模型和高效的动态内存管理算法,以及插件接口研究。本文针对上述内容提出相应解决或者改进方案,通过基于浏览器的架构来解决在数字电视中间件平台上遇到的难点和问题。论文的主要贡献和创新工作如下:
1、提出一种基于嵌入式浏览器的数字电视中间件平台架构。以浏览器作为核心,对javascript脚本接口进行了扩展支持数字电视业务的调用,通过定义统一的移植层和应用层接口屏蔽底层平台的差异。
2、提出了一种基于CSS模型的网页分割算法。通过网页分割和缩放可以提高在电视终端上浏览网页的用户体验。通过对页面进行解析,排版布局,并且对生成的CSS模型树应用重复模式检测和聚类算法,能够有效地分割网页。
3、提出了一种中间件平台互联的方法。使得机顶盒之间的协作式业务可以基于中间件平台快速开展。在这里我们基于JXTA平台,对其协议进行了修改和精简,给出了一种具体实现,并且对Javascript进行扩展以支持互联模块接口。
4、提出了一种基于分布式哈希表的浏览器缓存协作算法。充分利用了机顶盒之间互联的特点,有效地共享浏览器缓存。通过在浏览器之间进行缓存内容的共享,可以加快网页访问速度,并且降低外部网络带宽的使用。
5、提出了一种适用于中间件平台的高效动态内存管理算法。该算法针对不同内存分配请求分别采用了双级位图索引和双级离散表索引相结合的方法,在保证操作响应时间的前提下尽可能地减少内存碎片,提高内存使用的效率。
6、提出了一种浏览器插件接口的设计方法。通过定义插件接口可以扩展浏览器支持的媒体格式,并且实现了一种嵌入式Flash播放器作为插件整合在中间件平台中。