当前位置:文档之家› AVS IPTV数字电视机顶盒浏览器的设计

AVS IPTV数字电视机顶盒浏览器的设计

 万方数据

 万方数据

裹lQPainter转挟麦

3.1.3图像工具层

图像工具层主要提供不同格式的图片的支持,主要有BMP,JPEG'PNG,GIF等,与之相关的主要类有:.Qbitmap,Qimage。Qmovie,Qpixmap。

虽然FLTK提供了对应的图像类来实现不同的图片的解码和显示,但是由于其接I:i与QT的接口相差很大,同时,底层图形库也提拱了图片显示的支持,包括BMP,JPEG,PNG和GIF。从性能上考虑,需要重新实现这些类,无须调用FLTK提供的类,而是直接调用底层图形提供的函数,来实现不同图片文件格式的解码。

3.2空问导靛和焦点顶取机翻

嵌入式Konqueor提供了基于键盘的操作方式,只支持Tab键,不支持方向键的操作,这对使用遥控器的用户来说非常不方便,本文的空间导航方式对其进行了改进。

空间导航是一种基于键盘的、用户可以方便地在一个页面上基于空间(上、下、左、右4个方向)切换焦点。传统的Tab浏览方式中,焦点的分布是一维线性的,切换顺序只有向前或向后2种,焦点间的前后顺序由Tab索引决定。而空间导航的焦点移动是在二维空间展开的,用户能够在上、下、左、右4个方向上任意切换焦点,从而提高了浏览效率。3.2.1空间导航实现原理

首先,在浏览器的Render模块中获得页面上当前的焦点,通过调用焦点获取方法得到该焦点在页面上所占区域。然后从页面上取2个不同焦点,分别和当前焦点作比较,选出在移动方向更符合要求的节点,存入目标焦点中。遍历页面上的剩余焦点,和目标焦点一起与当前焦点进行比较,将更符合要求的节点存入目标焦点中。这样,当遍历完整个页面后,目标焦点就是所要求的焦点。

Konqueror在解析完HTML页面后,生成一个DOM树,但是这种树型结构与二维的空间结构是完全不一致的,为了查找用户在上、下、左、右某一方向上的相邻焦点,往往需要遍历整个树,当页面焦点很多时,会非常耗时,用户能够感觉明显的延迟。,

为了及时响应用户的按键请求、加快焦点的移动速度,本文采取了焦点预取机制。新的页面生成时,创建一个后台线程SNDaemonThread,该线程把当前焦点的上下左右和前后4个方向上的相邻焦点提前计算出放入缓冲池。当用户进行焦点切换时,程序从上述缓冲池中取出相应节点,设置为当前焦点,然后通知SNDaemonThread进行下一次预取。3.2.2空闯导航数据结构

KHTMLView是Konqueror中核心类,负责页面的解析、显示、与用户的交互,为了支持sN的功能,增加如下属性:(1)DOM::Nodelmpl。m_aboveNode;

(2)DOM::Nodelmpl+m_belowNode;

(3)DOM::Nodelmpl。m_leftNode;

(4)DOM::Nodelmpl+m_rightNode;

(5)DOM::Nodelmpl4m_prevNode;

(6)DOM::Nodelmpl‘m_nextNodeo

分别用于存放当前焦点上下左右4个方向上的焦点。以及前后焦点。如果某方向上无焦点,则相应指针为NULL。3.2.3空间导航接1:1设计

为了支持空阅导航的功能,在KHTMLView中增加如下方法:

(1)voidhandleSNMove(DOM::Documentlmpi::SNDirectiond);

,,在d方向上移动焦点,当焦点不在屏幕显示区域时,进行滚屏,,使焦点可显示

(2)boolprefetch0;

//执行焦点预取动作

(3)voidprefetchRoutineO;

//调用prefetch方法,并负责线程间同步

4结束语

.本文通过将Konqueror向FLTK上进行移植,实现了一个符合嵌入式要求的HTML浏览器,并完成了国内第1台AVSIPTV原理样机,演示页面如图3所示。

■3机璜盒潮蔓署曲演示页胃

本文的浏览器不仅可用于AVSIPrIV机顶盒系统上,还可用于数字电视机顶盒、手机等多种嵌入式设备,而进一步的研究主要包括:

(1)对Konqucror本身进行裁剪和优化,使之更好地适应嵌入式系统的要求;

(2)与数字电视中间件进行结合,支持Java;

(3)使之支持更多的操作系统,如华东计算技术研究所的ReWorks嵌入式实时操作系统。

参考文献

【l】黄铁军,高文.AVS标准制定背景与知识产权状况【J】.电视技术,2005,(7):4-7.

【21彭雁,郑正奇,陈明华.基于EM8620L的IPTV机顶盒的设计【J】.应用设计,2006,(1):37?39.

【3】王明伟.I盯V中关键技术的研究与分析唧.数据通信,2006,(2):3l一34.

【4】蒋文军,张晓林,崔迎炜,等.嵌入式溯览器KonquerorlEmbedded的技术分析【J】.单片机与嵌入式系统应用,2005,(5):lml4.

【5】蒋文军.Qt/Embedded在嵌入式Linnx系统中的应用[J】.单片机与嵌入式系统应用,2004,(12):15—18.

一24’7一

 万方数据

AVS IPTV数字电视机顶盒浏览器的设计

作者:李双全, 张激, LI Shuang-quan, ZHANG Ji

作者单位:李双全,LI Shuang-quan(上海交通大学软件学院,上海,200030), 张激,ZHANG Ji(华东计算技术研究所,上海,200233)

刊名:

计算机工程

英文刊名:COMPUTER ENGINEERING

年,卷(期):2008,34(2)

参考文献(5条)

1.蒋文军Qt/Embedded在嵌入式Linux系统中的应用[期刊论文]-单片机与嵌入式系统应用 2004(12)

2.蒋文军;张晓林;崔迎炜嵌入式浏览器Konqueror/ Embedded的技术分析[期刊论文]-单片机与嵌入式系统应用2005(05)

3.王明伟IPTV中关键技术的研究与分析[期刊论文]-数据通信 2006(02)

4.彭雁;郑正奇;陈明华基于EM8620L的IPTV机顶盒的设计[期刊论文]-应用设计 2006(01)

5.黄铁军;高文AVS标准制定背景与知识产权状况[期刊论文]-电视技术 2005(07)

本文链接:https://www.doczj.com/doc/7915163429.html,/Periodical_jsjgc200802082.aspx

相关主题
文本预览
相关文档 最新文档