屏幕显示方法和装置的制作方法

文档序号:7921574阅读:139来源:国知局
专利名称:屏幕显示方法和装置的制作方法
技术领域
本发明涉及数字电视技术领域,特别涉及一种屏幕显示方法和装置。
背景技术
目前,随着数字电视技术的发展,0SD (On-Screen Display,屏幕显示) 已成为数字电视技术中人机界面上重要的信息提示装置。OSD应用在电视屏幕 上,通过在电视屏幕上产生一些特殊的字形或图形,让观看者得到相关信息。 当观看者操作电视机换台或调整音量、画质等时,电视屏幕上就会显示相应状态。
在数字机顶盒平台中,图形绘制及加速通常采用基于类似驱动程序接口 FrameBuffer (图形帧緩沖)或Blit ( Bi t Block Transfer,位块传输)的机制, 在OSD画面中可以显示若干层,支持将层进行叠加计算并输出到屏幕。 目前在数字机顶盒的OSD显示方式,主要有两种方式进行绘图 方式一使用FrameBuffer访问方式,直接将要显示的位图数据复制到当 前显示相应的OSD图层进行UI (User Interface,用户界面)的绘制。
方式二为了提高界面显示的视觉感受,采用一个緩沖层,将要绘制的图 形拼写到该緩冲层上,需要进行屏幕输出时,采用Blit方式,通过图形加速接 口 ,将该緩冲层中的位图数据复制到屏幕显示对应的OSD图层上。 在实现本发明的过程中,发明人发现现有技术中存在如下问题 在屏幕显示时,上述两种方式都需要将位图数据复制到某一个OSD图层中, 如果复制的位图数据量较大或者复制位图数据很频繁,CPU处理数据的时间就会 很长,导致界面效果不能满足速度或视觉效果的要求。在数字机顶盒平台上开 发UI,往往采用其提供的图形加速接口,但由于其图形加速接口使用的内存区 域和用户应用内存区域是各自独立的,在两者之间进行大量的位图数据复制后再进行屏幕显示往往有很大的时延,导致屏幕的显示速度降低, 一些动态的、
复杂的OSD界面难以实现。

发明内容
本发明提供一种屏幕显示方法和装置,能够提高图像的屏幕显示速度。
为解决上述技术问题,本发明所采用的技术方案为 一种屏幕显示方法,包括 预先设置一个缓冲层;
将需要使用的位图数据预先加载到所述緩冲层;
将需要显示的所述緩沖层中的位图数据传送到屏幕显示图层。
其中,所述预先设置一个緩冲层具体为
在内存中预先划出一块区域,作为緩冲层。 进一步,所述緩沖层的大小可以根据可用内存及需要显示的位图数据量的 大小进行调整。
所述緩冲层的大小可以进行动态调整,或者将原緩沖层释放之后,重新设 置新的緩冲层。
其中,所述将需要使用的位图数据预先加载到所述緩沖层具体为 将已经加载到内存中的位图数据,或者存放在闪存中的位图数据预先复制 到所述緩冲层。
其中,所述将需要显示的所述緩冲层中的位图数据传送到屏幕显示图层具
体为
将需要显示的所述緩冲层中的位图数据按照区块的形式以图像加速接口复 制到屏幕显示图层。
一种屏幕显示装置,包括
加载单元,用于将需要使用的位图数据预先加载到所述緩冲单元;
緩冲单元,用于存储所述加载单元预先加载的位图数据;
传送单元,用于将需要显示的所述緩冲单元中的位图数据传送到所述屏幕显示单元;
屏幕显示单元,用于将所述传送单元传送过来的位图数据进行显示。 其中,所述缓沖单元为内存中预先划出的一块区域。
所述緩冲单元的大小可以根据可用内存及需要显示的位图数据量的大小进 行调整。
所述緩冲单元的大小可以进行动态调整,或者将原緩沖单元释放之后,重 新设置新的緩沖单元。
本发明屏幕显示方法和装置,预先在内存中划出一块区域作为缓冲层,将 所有需要使用的位图数据预先加载到所述緩沖层,在进行屏幕显示时,将需要 显示的所述緩沖层中的位图数据按照区块的形式传送到屏幕显示图层,与现有
技术相比,可以提高屏幕显示速度,实现复杂的屏幕显示效果;此外,所述緩 沖层的大小可以根据可用内存及需要显示的位图数据量的大小进行调整,能够 更有效地利用内存资源。


图1为本发明实施例屏幕显示方法流程图; 图2为本发明实施例屏幕显示装置结构示意图。
具体实施例方式
下面结合附图对本发明屏幕显示方法和装置作进一步地详细说明。 如图l所示,所述屏幕显示方法,包括 SlOl、预先设置一个緩沖层。
其中,所述緩冲层为在内存中预先划出的一块区域。所述緩冲层的大小可 以根据需要调整,主要是根据可用内存及需要显示的位图数据量的大小来进行 调整。所述緩沖层的大小可以进行动态调整,或者将原緩沖层释放之后,重新 设置新的緩冲层。如果可用内存充足,可以将所有需要使用的位图数据加载到 所述緩沖层,以提高屏幕显示速度;如果可用内存不够充足,则只是将较大的 背景图或L0G0图等加载到所述緩冲层。所述緩冲层大小的调整过程主要是通过相应的图层操作函数来实现。
5102、 将需要使用的位图数据预先加载到所述緩沖层。
其中,为了节省内存,所述位图数据可能存放在闪存flash上,或已经加 载到应用程序的内存区域中。将已经加载到内存中的位图数据,或者存放在 flash中的位图数据预先复制到所述缓冲层。其中,所述位图数据的索引编号、 在緩沖层中的具体位置、大小等信息保存在相应的数据结构中,以备后来进行 屏幕显示时使用。
5103、 将需要显示的所述緩冲层中的位图数据传送到屏幕显示图层。 在需要显示位图数据时,通过查阅位图数据已经保存在相应的数据结构中
的信息,如索引编号、在緩沖层中的具体位置、大小等,对需要进行传送的位 图数据进行初始化,将需要显示的所述緩冲层中的位图数据按照区块的形式以 平台提供的图像加速接口复制到屏幕显示图层。
其中,所述緩冲层的大小可以与屏幕显示图层的大小不一致,而且使用的 时机也可以不同。在系统启动时,即可预先将需要使用的大量的位图数据加载 到所述緩沖层,以备屏幕显示时使用。
本发明实施例屏幕显示方法,预先在内存中划出一块区域作为緩冲层,将 所有需要使用的位图数据预先加载到所述緩冲层,在进行屏幕显示时,将需要
显示的所述緩沖层中的位图数据按照区块的形式传送到屏幕显示图层,与现有 技术相比,可以提高屏幕显示速度,实现复杂的屏幕显示效果;此外,所述緩 冲层的大小可以根据可用内存及需要显示的位图数据量的大小进行调整,能够 更有效地利用内存资源。
采用本发明提供的屏幕显示方法,可以实现高速的旋转动画0SD菜单,该 0SD菜单所需的所有位图数据被预加载在緩冲层中,只需要在绘制时将相应的画 面部分进行传输即可,速度很高,完全实现了高速、平滑的动画效果。此外, 在OSD应用中使用的相对固定的720x576像素16位色的0SD背景,按照现有技 术中的方式进行绘制,往往需要至少100多毫秒的时间,采用本发明提供的屏幕显示方法,绘制的时间可以缩短到20多毫秒,在很大程度上提高了用户的观感。
因而,本发明采用预加载緩冲的机制, 一定程度上降低了屏幕显示时的加 载时间,提高了屏幕显示速度,从而可以实现高速的动画或高级的界面视觉效果。
如图2所示,所述屏幕显示装置,包括
加载单元201,用于将需要使用的位图数据预先加载到所述緩冲单元202; 緩冲单元202,用于存储所述加载单元201预先加载的位图数据; 传送单元203,用于将需要显示的所述緩冲单元202中的位图数据传送到 所述屏幕显示单元204;
屏幕显示单元204,用于将所述传送单元203传送过来的位图数据进行显示。
其中,所述加载单元201加载的位图数据可能存放在flash上,或已经加
载到应用程序的内存区域中。
其中,所述緩沖单元202为内存中预先划出的一块区域。
所述緩冲单元202的大小可以根据可用内存及需要显示的位图数据量的大
小进行调整。
所述緩冲单元202的大小可以进行动态调整,或者将原缓冲单元202释放 之后,重新设置新的緩冲单元。
其中,所述传送单元203将需要显示的所述緩冲单元202中的位图数据按 照区块的形式复制到所述屏幕显示单元204。
本发明实施例屏幕显示装置,预先在内存中划出 一块区域作为缓沖单元, 将所有需要使用的位图数据预先加载到所述缓沖单元,在进行屏幕显示时,将
需要显示的所述緩冲单元中的位图数据按照区块的形式传送到屏幕显示图层, 与现有技术相比,可以提高屏幕显示速度,实现复杂的屏幕显示效果;此外, 所述緩冲单元的大小可以根据可用内存及需要显示的位图数据量的大小进行调整,能够有效地利用内存资源。
本发明适用于数字电视机、数字机顶盒,以及其它视频设备的0SD图像显
示装置。
当然,以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻 易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求所界定的保护范围为准。
权利要求
1、一种屏幕显示方法,其特征在于,包括预先设置一个缓冲层;将需要使用的位图数据预先加载到所述缓冲层;将需要显示的所述缓冲层中的位图数据传送到屏幕显示图层。
2、 根据权利要求1所述的屏幕显示方法,其特征在于,所述预先设置一个 緩沖层具体为在内存中预先划出一块区域,作为緩沖层。
3、 根据权利要求1或2所述的屏幕显示方法,其特征在于,所述緩冲层的 大小可以根据可用内存及需要显示的位图数据量的大小进行调整。
4、 根据权利要求3所述的屏幕显示方法,其特征在于,所述緩冲层的大小 可以进行动态调整,或者将原緩沖层释放之后,重新设置新的緩冲层。
5、 根据权利要求1所述的屏幕显示方法,其特征在于,所述将需要使用的 位图数据预先加载到所述緩沖层具体为将已经加载到内存中的位图数据,或者存放在闪存中的位图数据预先复制 到所述緩冲层。
6、 根据权利要求1所述的屏幕显示方法,其特征在于,所述将需要显示的 所述緩沖层中的位图数据传送到屏幕显示图层具体为将需要显示的所述緩冲层中的位图数据按照区块的形式以图像加速接口复 制到屏幕显示图层。
7、 一种屏幕显示装置,其特征在于,包括加载单元,用于将需要使用的位图数据预先加载到所述缓沖单元; 緩沖单元,用于存储所述加载单元预先加载的位图数据; 传送单元,用于将需要显示的所述緩冲单元中的位图数据传送到所述屏幕 显示单元;屏幕显示单元,用于将所述传送单元复制过来的位图数据进行显示。
8、 根据权利要求7所述的屏幕显示装置,其特征在于,所述緩冲单元为内存中预先划出的一块区域。
9、 根据权利要求7或8所述的屏幕显示装置,其特征在于,所述緩冲单元 的大小可以根据可用内存及需要显示的位图数据量的大小进行调整。
10、 根据权利要求9所述的屏幕显示装置,其特征在于,所述緩沖单元的 大小可以进行动态调整,或者将原缓冲单元释放之后,重新设置新的緩冲单元。
全文摘要
本发明公开了一种屏幕显示方法和装置,属于数字电视技术领域,为解决现有技术中图像的屏幕显示速度不高的问题而发明。本发明提供的屏幕显示方法,包括预先设置一个缓冲层;将需要使用的位图数据预先加载到所述缓冲层;将需要显示的所述缓冲层中的位图数据传送到屏幕显示图层。本发明适用于提高图像的屏幕显示速度。
文档编号H04N5/445GK101409799SQ200810177030
公开日2009年4月15日 申请日期2008年11月12日 优先权日2008年11月12日
发明者邵东志 申请人:青岛海信电子产业控股股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1