有线数字机顶盒OSD系统的设计
1 引言
1.1 本文的背景
国家广电总局在《广播影视科技\十五\计划和2010年远景规划》中明确提出:把全面推进数字化、网络化作为今后5~10年事业发展和科技创新工作的主线,并提出了我国广播影视数字化发展进程表,即:第一步是全面启动和推进(到2005年前),其间将完成地面数字电视标准的制定,在大城市开播数字电视(包括高清晰度电视);第二步是基本实现数字化(到2010年),届时数字电视接收机得到普及;第三步是全面实现数字化(到2015年),即全面完成模拟向数字的过渡,逐步停止模拟电视的播出。由此可见,我国已制订了明确的发展数字电视的时间计划表,数字电视看似遥远,实则已近在眼前。按照这个要求,结合我国国情和有线电视的实际情况,有线电视数字化是目前的当务之急。
1.2 数字机顶盒的现状及发展趋势
目前,数字电视技术已经基本成熟,在美国和欧洲一些发达国家,数字电视已经开始普及,中国的数字电视也已有了明确的时间表,相关标准的制定已经或接近完成,可以预计,作为接收数字电视信号并提供给当前模拟电视机的数字机顶盒产品,将在几年内得到迅速发展。
现在的机顶盒开发,通常是在芯片厂家提供的开发平台上进行,一般情况下,厂家提供的模板程序包括了TS流解调、解复用、视音频解码等控制,所以机顶盒的软件开发主要集中这样两个部分:OSD菜单和CA系统,其中CA是机顶盒的条件接入模块,是机顶盒进行电视网络运营的必要手段[1];而OSD菜单因为直接面向用户,其质量直接关系机顶盒产品的市场前景,地位十分重要。
在竞争日趋激烈的数字机顶盒的市场中,操作简便又美观大方的用户界面是十分重要的。目前数字机顶盒的用户界面是以其芯片的OSG功能为基础实现的,流行的数字机顶盒中间件系统[2],如OPEN TV等,在通用OSG硬件基础上实现了图形库和OSD菜单。但是,这样的中间件系统费用十分昂贵,而且在其基础上开发的OSD菜单灵活性受限制,往往不能得心应手。目前,国内的大部分机顶盒开发商都是选择在芯片OSG
第 1 页 共 40 页
有线数字机顶盒OSD系统的设计
图形驱动上自行开发菜单系统[3]。
毋庸置疑,数字电视节目的普及已成为必然趋势,而中国现行的“模拟电视+机顶盒”的转换形式使机顶盒市场蕴藏了巨大商机。由于信息资源更加丰富,用户与各种资源间的交互性,为使操作更加简便,易于实现智能化,OSD菜单模块也更急需完善。
1.3 软件的开发设计思想
本系统开发设计思想:
尽量利用人们现有的软件环境,采用简单快捷的设计方案,从而达到使用方便,容易操作的目的;
此系统可以满足有线数字电视机顶盒日常使用的需要,并达到操作过程的直观、方便、实用、安全等要求;
软件采用模块化程序设计方法,既便于软件功能的各种组合和修改,又便于技术维护人员进行补充、维护[4]。
第 2 页 共 40 页
有线数字机顶盒OSD系统的设计
2 系统需求分析
2.1 系统概述
OSD(On Screen Display)提供一种在电视节目图像上叠加输出图形及文字的一种操作,通过软件编程可以提供一套图形函数接口[5]。OSD系统主要是提供给终端用户一个机顶盒功能的清单和节目的信息,让用户知道这台机顶盒到底能做什么,然后根据自己的需求调整和改变一些数据或功能。一般机顶盒会提供10个主要菜单项:数字电视、数字广播、精彩点播、电视网站、阳光政务、证券之窗、电视信箱、缴费信息、重新收台、其他功能。这些主要菜单下面又有子菜单,子菜单可能还有子菜单,这样一级一级的分支。OSD系统还要把数字机顶盒收到的电视节目信息(EPG)显示出来,供用户查阅。用户根据自己的需求来选择其中的一个菜单或者观看节目,所以就要求系统具有移动光标、翻页、选择并播放节目的基本功能。
2.2 总体目标
● 设计并实现各个功能菜单的界面显示
● 提供良好的菜单风格,让用户能有好的视觉感受 ● 基本实现各个菜单的功能,能让用户对其进行操作 ● 尽量提高系统的易用性、稳定性、可移植性和可扩展性[6]
2.3 系统总体需求
机顶盒OSD系统主要由开机启动画面、主菜单界面和节目播放界面三部分组成。
开机启动画面是在机顶盒上电开机时在屏幕上显示的画面。此时,一般是提示用户机顶盒正在开机,让用户了解机顶盒的运行状态,以免着急。
主菜单界面是显示各个功能项菜单,如:数字电视、数字广播、精彩点播、电视网站、阳光政务、证券之窗、电视信箱、缴费信息、重新收台、其他功能等这些主菜单以及它们的子菜单。光标可以在这些菜单上移动,便于用户选择;它们还可以响应用户的一些特定操作,如光标停在数字电视时,按遥控器上的“确认”键,屏幕就切换到数字电视菜单的子菜单界面上。
节目播放界面分为两种。一种是全屏播放节目,这时整个屏幕显示的是电视节目的
第 3 页 共 40 页
有线数字机顶盒OSD系统的设计
内容和画面,在这种状态下按遥控器上的“菜单”键,可以回到主菜单界面,按上下左右键可以切换频道;一种是在视频窗口中播放电视节目,视频窗口内是节目的内容,而窗口之外是菜单界面。
2.4 开发环境与运行环境
系统开发环境:
开发平台:Source Insight3.5 开发语言:C 编译工具:Ali_SDK 调试工具: Win_GDB
硬件具体配置如下:
PC机(Windows XP/2000操作系统)
数字机顶盒(嵌入式实时操作系统) 电视机
烧录用的JTAG线和数据线等 运行环境:
在数字机顶盒里运行,运行结果在电视机或PC机上显示。
第 4 页 共 40 页
相关推荐: