论文部分内容阅读
随着信息技术产业的迅速发展,目前国内电信网络、计算机网络和广电网络等三网正逐渐走向融合,IPTV(Internet Protocol Television,网络电视)作为一种新兴的网络应用,它利用宽带互联网的基础设施,以家用电视机和机顶盒为主要终端,通过IP协议向用户提供包括数字电视在内的多种交互式服务。机顶盒是IPTV系统的用户终端,它是一个嵌入式的宽带网络多媒体信息终端。图形用户界面(Graphic User Interface, GUI)在IPTV机顶盒软件中占有重要地位,它提供了用户与机顶盒之间的人机交互界面。因此,对IPTV机顶盒图形用户界面及交互等相关技术进行研究有着相当重要的实际意义。在作者参与IPTV机顶盒软件的设计与研制的过程中,首先分析了嵌入式GUI常用的实现方法,对多种成熟的嵌入式图形界面系统进行了综合比较,选用了GTK+这一图形用户界面支持系统作为基础图形库,采用分层结构,模块化设计的方法对IPTV机顶盒图形用户界面等相关模块进行了设计和实践。随着人们对IPTV的功能需求的多样化,本文在嵌入式STLinux操作系统的基础上将基于libjpeg的解码模块和基于帧缓冲的显示模块有效结合,实现了IPTV机顶盒图片浏览的功能模块,并对图片浏览的功能模块进行了性能测试,测试结果表明该方法具有较好的性能,有一定的实用价值。本文还研究了IPTV机顶盒红外远程控制技术(Linux Infrared Remote Control, LIRC),并为本课题所开发的IPTV机顶盒软件产品进行LIRC的配置和测试,编写了能够将红外信号映射为X事件的LIRC客户端,使得客户端应用具备处理X事件的能力,并整合到IPTV系统中,最终实现了IPTV机顶盒软件产品的遥控控制。