微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于数字机顶盒的电子菜单的设计与实现

基于数字机顶盒的电子菜单的设计与实现

时间:07-18 来源:互联网 点击:

页面的跳转。②树的每一项的显示信 息必须正确,尤其是节目的显示名称和节目的实际名称要一致。另外,还有字体及其颜 色等外观特 性。由此可见,电子菜单可分为两部分,菜单跳转表的生成和菜单页面及外观特性的设置。 下面将基于这两个方面提出几种设计方案。

方案一:选用MPEG格式的文件序列来保存。用MPEG 帧序列表示具有随时更换底图或插 播广告的优点,但也存在许多不足之处,例如,采用这种方案,菜单的数据量比较大,在通 用信道上传输时,如果服务器以固定速率发送菜单信息,菜单的接收时间比较长,菜单之间 的切换就变慢。当然也可以用增加通用信道的数量来解决这个问题,但这样就降低了信道的 利用率。

方案二:用位图(bmp)格式来保存电子菜单。即在菜单的每一页、每一项分别叠加各 自的底图,在每一菜单项的底图上嵌入相应菜单项的文字信息,按菜单的页号、项号保存菜 单。用位图格式的方法表示菜单可以大幅度压缩位图至很小的数据量,当服务器以固定速 率发送菜单信息时,菜单的接收时间短,菜单之间的切换延迟时间也相对较短,在改善了性 能的同时又提高了信道的利用率,这是MPEG帧序列格式所不具有的。但美中不足的是,采用 位图格式时,菜单底图要么没有,要么就只能放在机顶盒内,不能随时更新,插播广告 不方便。

菜单页面用 MPEG 帧序列和位图格式表示各有利弊。EPG是处在系统和用户交互的最前端, 在能正确完成电子节目导游的同时,响应速度也是一个很重要的因素。为了有更快的响应速 度,可以采用第3种方案——汉字内码。

方案三:采用汉字内码来实现。在STB中预置一个常用汉字的小字库。STB在收到菜单的链表 文件和菜单信息后,根据这些信息和预置的小字库,自动生成导游菜单。采用这种方案制作 菜单,数据量更小。例如,24点阵的1 000个汉字,只有72 k,300个汉字只有21 k,100个 汉字 仅仅只有7 k。而在100个汉字的情况下,采用bmp格式,数据量就有32 k之多,采用MPEG格 式 则更多。由此可见-采用内码方式生成菜单时,会大大缩短接收菜单的时间,显然也将 大幅度提高菜单切换的响应速度。但另一方面,由于STB中预置的小字库只包含部分常用的 汉字,虽然菜单本身的汉字量不大,但必然还存在某些小字库中没有包含的不常用汉字出现 在菜单中的可能性。这种情况就会造成汉字内码产生误码,从而导致菜单不能正确显示 这些汉字。

比较上述3种方案,考虑到用户对菜单的基本需求,如接收菜单的时间、菜单切换的响应速 度、菜单的外观特性以及系统运行的实际环境,本系统采用了后两种方案。当然,采用不同 的菜单格式,对机顶盒的软硬件也提出了不同的要求。下面就对这两种方案的实现进行简要 介绍。

生成菜单跳转表:首先,根据前台节目管理员的节目安排,从数据库相关的表中读取节目和 服 务类型,并按服务类型进行归类,即把节目安排表中属于同一服务类型下的节目归为一类, 并赋予层次关系,从而建立菜单的树型结构,并写入菜单表以覆盖原有的菜单。菜单表中有 菜单编号的字段,使用菜单编号作为确定节目源的唯一标识。

菜单制作:菜单编辑员进行菜单编辑时,还须为制作菜单提供一个操作平台。菜单 编辑包括菜单字体及其颜色,菜单底图(如广告、风景画等)及菜单的预览。菜单编辑员 可以按自己的喜好选择各种字体,叠加各种菜单底图,以提高菜单的美观性,增强菜单的视 觉效果。菜单编辑员编辑好菜单后,可以按不同的格式生成菜单页面。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top