碧波液压网 欢迎你,游客。 登录 注册

结构化的平板电视OSD界面设计

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  日益华丽的平板电视OSD开发占据了固件工程师大量的时间,采用结构化的OSD设计可以缩短开发时间,提高代码质量。本文在介绍OSD的实现方法、OSD类型、OSD的UI基本元素及定义基础上,详细分析了使用结构化的OSD UI处理机制实现OSD开发的方法和思路。

  

  图1:字符型OSD

  随着具有各种丰富功能的平板电视不断上市,日益华丽的OSD界面设计占据了固件开发工程师大量的开发时间。不少的固件工程师不断地重复着同样的工作:为每一个机种编写着同样的OSD文字、图形及人机交互的界面(UI)互动代码。在UI及OSD较复杂的系统里,该部分的代码量高达30-60%,同时,调试不健壮的UI代码也将占用大量的系统调试时间。

  平板电视的UI主要具有建立在机器上的按键和红外遥控器等输入以及OSD、蜂鸣器等输出,OSD的主要作用是提供一个直观的图形界面,帮助用户完成各种对机器的控制和信息获知等任务。图1、2呈现了用户可能经常看到的OSD外观。随着系统处理能力的提高,现在的OSD甚至可以提供内建游戏、记事本和万年历等各种附件功能。本文主要讨论的是OSD固件的设计及与之相关的UI控制,并试图提供一个关于平板电视中UI的定义和解决方案,缩短固件工程师在UI OSD界面构造上的时间。本文中的概念及方案同样适用于其它具有点阵显示控制任务的场合。

  OSD的主要实现方法和类型

  目前有两种主要的OSD实现方法:外部OSD发生器与视频处理器间的叠加合成;视频处理器内部支持OSD,直接在视频缓存内部叠加OSD信息。

  外部OSD发生器与视频处理器间的叠加合成的实现原理是:由一个MCU内建的字符发生器及显示缓存,利用快速消隐(Fast-Blank)信号切换电视的画面和OSD显示内容,使OSD的字符等内容叠加在最终的显示画面上,在OSD和显示画面叠加处理过程中,通过调整两者之间的比例可以实现OSD的半透明(Blending)效果。同时,对OSD信号中的红绿蓝信号进行重新编码,可以得到不同的OSD颜色效果。

  另外一种实现方法是视频处理器内部支持OSD,直接在视频缓存内部叠加OSD信息。这一类视频处理通常具有外部存储器或内部少量的行缓存,同时具有OSD发生器,OSD的合成和控制直接在视频缓存内完成,同样具有上述的半透明和颜色控制功能。

  OSD具有字符型(Font-Based)和位图型(Bit-Map)两种类型。

  字符型OSD(图1属于字符型):为了节约显示缓存,早期及低成本的解决方案中使用字符型OSD发生器,其原理是将OSD中显示内容按照特定的格式(12×18、12×16等)进行分割成块,例如数字0-9、字母a-z、常用的亮度、对比度符号等,并把这些内容固化在ROM或Flash中,在显示缓存中仅存放对应的索引号,这样的“字典”结构可以大幅度减少显示缓存的需求。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论