CN101419781B - 用于嵌入式终端上屏幕视控的图形显示方法及装置 - Google Patents
用于嵌入式终端上屏幕视控的图形显示方法及装置 Download PDFInfo
- Publication number
- CN101419781B CN101419781B CN2007101654116A CN200710165411A CN101419781B CN 101419781 B CN101419781 B CN 101419781B CN 2007101654116 A CN2007101654116 A CN 2007101654116A CN 200710165411 A CN200710165411 A CN 200710165411A CN 101419781 B CN101419781 B CN 101419781B
- Authority
- CN
- China
- Prior art keywords
- lcd
- multimedia chip
- graph data
- human
- buffer zone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
- Digital Computer Display Output (AREA)
Abstract
本发明公开了嵌入式终端上屏幕视控***的图形显示方法,嵌入式终端包括多媒体芯片、液晶显示器、和人机界面***,该方法包括:在液晶显示器的控制权从人机界面***转换到多媒体芯片之后,多媒体芯片读取液晶显示器的缓冲区中的图形数据;以及多媒体芯片将从液晶显示器的缓冲区中读取的图形数据输出到液晶显示器。本发明还公开了嵌入式终端上屏幕视控***的图形显示装置,包括人机界面***,多媒体芯片,以及液晶显示器。通过本发明,开发者只需要用GDI接口就能完成OSD图形的显示,完全屏蔽了OSD的显示机制,降低开发难度。让OSD相关的界面开发方法与其它应用程序界面的开发方法统一,简化程序流程,降低了工作量。
Description
技术领域
本发明涉及计算机显示领域,具体地涉及带多媒体芯片的嵌入式终端显示***及嵌入式终端上OSD图形的显示方法。
背景技术
通常嵌入式终端的人机界面(Man-Machine Interface,以下简称MMI)***提供了图形装置界面(Graphics Device Interface,以下简称GDI)接口,这些接口负责图形的输出,图形数据会首先输出到一块数据缓冲区(LCD buffer)中,在适当的时候,人机界面***会将这块数据缓冲区刷新到屏幕上。通过这些GDI接口可以比较方便地开发出嵌入式应用程序界面。
在嵌入式终端中,具有视频播放,拍照/摄像等多媒体功能是很常见的,目前这类多媒体功能一般会由一块多媒体芯片提供,多媒体芯片利用其强大的处理能力完成视频的编解码,图形处理等工作。以播放视频为例,在工作时多媒体芯片会控制整个LCD屏幕,这时LCD上显示的内容完全由多媒体芯片提供,多媒体芯片将视频数据解码后直接输出到屏幕。通常在这类应用程序中除了需要显示视频,拍照/摄像的影像外,往往还要显示用户菜单等其他界面元素,以便给用户提示信息和操作指引。但是在LCD的控制权交给了多媒体芯片后,LCD buffer中的图形就无法刷新到屏幕上了,人机界面***的GDI接口也就无法承担起将图形绘制到屏幕上的功能。因此多媒体芯片提供了设置OSD(On Screen Display)图形的接口满足这个功能要求,OSD的显示机制如附图1所示,一方面视频的输出直接由多媒体芯片输出到LCD,另一方面屏幕上的其它图形元素通过设置OSD buffer输出到LCD,然后叠加在视频影像上显示出来,形成需要的用户界面。这种机制使得在嵌入式***中视频播放,拍照/摄像这类多媒体应用程序的开发与其他应用程序界面的开发不一样,为了显示图形,开发者必须生成图形数据,然后通过设置OSD的方式将其显示出来。这样主要有下述缺点。
开发者需要清楚的了解OSD显示机制,增加了开发者负担。
程序必须用某种方法自行生成OSD图形数据,如果OSD图形只是一个小图标那么传统方法的工作量还是能接受的,如果OSD图形元素比较复杂且经常变化的,比如考虑在一个有文本,图片的页面中播放一段视频,并且文本可能会不断变化,那么开发者的工作量是巨大的。
程序流程上和其他应用程序界面的不同,具有特殊性,而且设置OSD,切换控制权之类的操作与硬件相关,不便于代码的维护和移植。
发明内容
考虑到上述问题而做出本发明,为此,本发明的主要目的在于,提供一种用于嵌入式终端上屏幕视控的图形显示方法及装置。
根据本发明的用于嵌入式终端上屏幕视控的图形显示方法,嵌入式终端包括多媒体芯片、液晶显示器、和人机界面***,该方法包括:在液晶显示器的控制权从人机界面***转换到多媒体芯片之后,多媒体芯片读取液晶显示器的缓冲区中的图形数据;以及多媒体芯片将从液晶显示器的缓冲区中读取的图形数据输出到液晶显示器。
此外,在该方法中,通过多媒体芯片中的屏幕视控***读取液晶显示器的缓冲区中的图形数据,并将图形数据输出到液晶显示器。
此外,在该方法中,多媒体芯片将视频信息和从液晶显示器的缓冲区中读取的图形数据同时显示在液晶显示器上。
此外,在该方法中,通过人机界面***的GDI接口将图形数据写入液晶显示器的缓冲区。其中,多媒体芯片具有用于表示液晶显示器的控制权的标志位。
根据本发明的用于嵌入式终端上屏幕视控的图形显示装置,包括人机界面***,用于将图形数据存储到液晶显示器的缓冲区中,并将缓冲区中的图形数据提供给液晶显示器;多媒体芯片,用于将视频信息提供给液晶显示器,并且在液晶显示器的控制权从人机界面***转换到多媒体芯片之后,从液晶显示器的缓冲区中读取图形数据;以及液晶显示器,用于显示来自人机界面***的图形数据或者来自多媒体芯片的视频信息。
此外,在该装置中,通过多媒体芯片中的屏幕视控读取液晶显示器的缓冲区中的图形数据,并将图形数据输出到液晶显示器。
此外,在该装置中,多媒体芯片将视频信息和从液晶显示器的缓冲区中读取的图形数据同时显示在液晶显示器上。
此外,在该装置中,通过人机界面***的GDI接口将图形数据写入液晶显示器的缓冲区。其中,多媒体芯片具有用于表示液晶显示器的控制权的标志位。
通过本发明的上述方面,开发者只需要用GDI接口就能完成OSD图形的显示,完全屏蔽了OSD的显示机制,降低开发难度。让OSD相关的界面开发方法与其它应用程序界面的开发方法统一,简化程序流程,降低了工作量。此类应用程序的界面开发将不涉及OSD设置,切换控制权的相关操作,脱离了与硬件平台的相关性,便于移植。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是示出了现有技术的嵌入式终端OSD图形传统显示方法的结构示意图;
图2是示出了根据本发明实施例的用于嵌入式终端上屏幕视控的图形显示方法的流程图;
图3是示出了根据本发明实施例的用于嵌入式终端上屏幕视控的图形显示装置的结构示意图;以及
图4是示出了根据本发明另一实施例的用于嵌入式终端OSD图形显示方法的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图2是示出了根据本发明实施例的用于嵌入式终端上屏幕视控的图形显示方法的流程图。
如图2所示,嵌入式终端包括多媒体芯片、液晶显示器、和人机界面***,该方法包括:步骤S202,在液晶显示器的控制权从人机界面***转换到多媒体芯片之后,多媒体芯片读取液晶显示器的缓冲区中的图形数据;以及步骤S204,多媒体芯片将从液晶显示器的缓冲区中读取的图形数据输出到液晶显示器。
此外,在该方法中,通过多媒体芯片中的屏幕视控***读取液晶显示器的缓冲区中的图形数据,并将图形数据输出到液晶显示器。
此外,在该方法中,多媒体芯片将视频信息和从液晶显示器的缓冲区中读取的图形数据同时显示在液晶显示器上。
此外,在该方法中,通过人机界面***的GDI接口将图形数据写入液晶显示器的缓冲区。其中,多媒体芯片具有用于表示液晶显示器的控制权的标志位。
图3是示出了根据本发明实施例的用于嵌入式终端上屏幕视控的图形显示装置的结构示意图。
如图3所示,包括人机界面***302,用于将图形数据存储到液晶显示器的缓冲区中,并将缓冲区中的图形数据提供给液晶显示器;多媒体芯片304,用于将视频信息提供给液晶显示器,并且在液晶显示器的控制权从人机界面***转换到多媒体芯片之后,从液晶显示器的缓冲区中读取图形数据;以及液晶显示器306,用于显示来自人机界面***的图形数据或者来自多媒体芯片的视频信息。
此外,在该装置中,通过多媒体芯片中的屏幕视控***读取液晶显示器的缓冲区中的图形数据,并将图形数据输出到液晶显示器。
此外,在该装置中,多媒体芯片将视频信息和从液晶显示器的缓冲区中读取的图形数据同时显示在液晶显示器上。
此外,在该装置中,通过人机界面***的GDI接口将图形数据写入液晶显示器的缓冲区。其中,多媒体芯片具有用于表示液晶显示器的控制权的标志位。
图4是示出了根据本发明实施例的为嵌入式终端OSD图形传统显示方法的结构示意图。
如图4所示,人机界面***的GDI接口生成的图形数据输出到LCD buffer中,即使在LCD控制权切换到多媒体芯片后,这块数据缓冲区仍然是存在有效的,调用GDI接口仍然会将图形数据写到这块buffer中,只不过这块数据缓冲区中的内容不再会刷新到LCD屏幕上。因此可以直接利用LCD buffer中的数据作为OSD图形数据来源将其输出到LCD上,也就是当LCD的控制权切换给多媒体芯片后,除了视频等影像的正常输出,将LCD buffer读取到OSD buffer中,然后多媒体芯片将其输出到屏幕上。
以播放视频为例,多媒体芯片一般会提供播放,停止,暂停等播放控制接口,另外有切换LCD控制权的接口,设置OSD图形数据的接口。本方法的实现有以下几个过程:
1.封装多媒体芯片直接提供的接口
为了对用户屏蔽切换LCD控制权,设置OSD等过程,需要对多媒体芯片提供的接口进行封装后提供给开发者使用,在多媒体芯片提供的接口基础上,下面列举了两个封装后的接口流程,其中有一个标志位,这个标志位表示LCD的控制权是否切换到了多媒体芯片。
封装后的播放接口PLAY
{
切换LCD控制权给多媒体芯片;
将LCD控制权标志位置1;
开始播放视频;
}
封装后的停止接口STOP
{
停止播放视频;
切换LCD控制权给人机界面***;
将LCD控制权标志位置0;
}
2.修改人机界面***的刷新屏幕过程
在人机界面***的底层处理时,通常存在一个刷新屏幕的过程,这个过程负责把LCD buffer中的图形数据刷新到屏幕上去,这个过程的代码片断如下
{
获取LCD buffer;
将LCD buffer刷新到屏幕上;
}
为了实现OSD图形的自动化显示,需要修改这个过程,修改后的代码片断如下
{
获取LCD控制权的标志位
如果控制权已经切换到多媒体芯片
获取LCD buffer
将LCD buffer设置到OSD中
否则
获取LCD buffer
将LCD buffer刷新到屏幕上
}
上述屏幕刷新过程中,当应用程序调用PLAY接口播放视频后,由于LCD控制权的标志位被置为1,那么LCD buffer就会被设置为OSD buffer刷新到屏幕上去,如果一旦有GDI接口被调用,人机界面***会保证这个刷新过程被执行一次,因此能够保证用GDI接口实现的图形数据能够被合适的更新到屏幕上。当调用STOP接口停止播放视频后,LCD控制权被交给人机界面***,LCD控制权的标志位被置为0,屏幕刷新流程又会恢复到普通的刷新过程。通过上述方法,多媒体应用程序使用GDI接口就能完成OSD图形的显示,使用封装后的接口进行播放控制,方便地实现了嵌入式终端中多媒体程序的开发。
综上所述,通过本发明,开发者只需要用GDI接口就能完成OSD图形的显示,完全屏蔽了OSD的显示机制,降低开发难度。让OSD相关的界面开发方法与其它应用程序界面的开发方法统一,简化程序流程,降低了工作量。此类应用程序的界面开发将不涉及OSD设置,切换控制权的相关操作,脱离了与硬件平台的相关性,便于移植。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种用于嵌入式终端上屏幕视控的图形显示方法,所述嵌入式终端包括多媒体芯片、液晶显示器、和人机界面***,其特征在于,包括:
在所述液晶显示器的控制权从所述人机界面***转换到所述多媒体芯片之后,所述多媒体芯片读取所述液晶显示器的缓冲区中的图形数据;以及
所述多媒体芯片将从所述液晶显示器的缓冲区中读取的图形数据输出到所述液晶显示器。
2.根据权利要求1所述的图形显示方法,其特征在于,通过所述多媒体芯片中的屏幕视控***读取所述液晶显示器的缓冲区中的所述图形数据,并将所述图形数据输出到所述液晶显示器。
3.根据权利要求2所述的图形显示方法,其特征在于,所述多媒体芯片将视频信息和从所述液晶显示器的缓冲区中读取的所述图形数据同时显示在所述液晶显示器上。
4.根据权利要求3所述的图形显示方法,其特征在于,通过所述人机界面***的GDI接口将所述图形数据写入所述液晶显示器的缓冲区。
5.根据权利要求4所述的图形显示方法,其特征在于,所述多媒体芯片具有用于表示所述液晶显示器的控制权的标志位。
6.一种用于嵌入式终端上屏幕视控的图形显示装置,其特征在于,包括:
人机界面***,用于将图形数据存储到液晶显示器的缓冲区中,并将所述缓冲区中的所述图形数据提供给所述液晶显示器;
多媒体芯片,用于将视频信息提供给所述液晶显示器,并且在所述液晶显示器的控制权从所述人机界面***转换到所述多媒体芯片之后,从所述液晶显示器的缓冲区中读取所述图形数据;以及
所述液晶显示器,用于显示来自所述人机界面***的所述图形数据或者来自所述多媒体芯片的视频信息。
7.根据权利要求6所述的图形显示装置,其特征在于,通过所述多媒体芯片中的屏幕视控***读取所述液晶显示器的缓冲区中的所述图形数据,并将所述图形数据输出到所述液晶显示器。
8.根据权利要求7所述的图形显示装置,其特征在于,所述多媒体芯片将视频信息和从所述液晶显示器的缓冲区中读取的所述图形数据同时显示在所述液晶显示器上。
9.根据权利要求8所述的图形显示装置,其特征在于,通过所述人机界面***的GDI接口将所述图形数据写入所述液晶显示器的缓冲区。
10.根据权利要求9所述的图形显示装置,其特征在于,所述多媒体芯片具有用于表示所述液晶显示器的控制权的标志位。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101654116A CN101419781B (zh) | 2007-10-25 | 2007-10-25 | 用于嵌入式终端上屏幕视控的图形显示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101654116A CN101419781B (zh) | 2007-10-25 | 2007-10-25 | 用于嵌入式终端上屏幕视控的图形显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101419781A CN101419781A (zh) | 2009-04-29 |
CN101419781B true CN101419781B (zh) | 2011-06-22 |
Family
ID=40630549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101654116A Active CN101419781B (zh) | 2007-10-25 | 2007-10-25 | 用于嵌入式终端上屏幕视控的图形显示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101419781B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102169390B (zh) * | 2011-04-29 | 2013-03-20 | 深圳市大富科技股份有限公司 | 信息终端及其触摸控制方法 |
CN102917111B (zh) * | 2011-08-02 | 2015-07-29 | 希姆通信息技术(上海)有限公司 | 多媒体视频刷屏方法 |
CN102567017B (zh) * | 2011-12-15 | 2015-09-30 | 深圳市九洲电器有限公司 | 一种osd界面输出的简易实现方法及装置 |
CN109710356A (zh) * | 2018-12-19 | 2019-05-03 | 深圳市金刚蚁机器人技术有限公司 | Linux***下的图形显示实现方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1434373A (zh) * | 2002-01-21 | 2003-08-06 | 矽统科技股份有限公司 | 荧屏显示的控制方法 |
CN1832547A (zh) * | 2005-03-10 | 2006-09-13 | 三星电子株式会社 | 图形菜单屏幕显示装置和用于在其上显示菜单的方法 |
-
2007
- 2007-10-25 CN CN2007101654116A patent/CN101419781B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1434373A (zh) * | 2002-01-21 | 2003-08-06 | 矽统科技股份有限公司 | 荧屏显示的控制方法 |
CN1832547A (zh) * | 2005-03-10 | 2006-09-13 | 三星电子株式会社 | 图形菜单屏幕显示装置和用于在其上显示菜单的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101419781A (zh) | 2009-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2756537C (en) | Backing store memory management for rendering scrollable webpage subregions | |
US10205985B2 (en) | Management of the channel bar | |
KR101475797B1 (ko) | 복수의 파워 모드들을 갖는 컴퓨팅 디바이스에 대한 동적인 정보 적응 | |
US20170300151A1 (en) | Management of the channel bar | |
US20220011929A1 (en) | Display Method And Display Apparatus | |
US8539447B2 (en) | Real-time validation of interactive applications | |
US20150109184A1 (en) | Terminal apparatus for processing data | |
CN104135684A (zh) | 一种基于Firefox OS的界面显示方法及装置 | |
TW201337568A (zh) | 用以提供原生及非原生顯示實用程式之應用程式編程介面 | |
CN101419781B (zh) | 用于嵌入式终端上屏幕视控的图形显示方法及装置 | |
KR20130131695A (ko) | 다중 동영상 재생 방법 및 장치 | |
CN103886777B (zh) | 动画播放装置及方法、动画播放控制装置及方法 | |
US20200301992A1 (en) | Page updating method and display device | |
JPWO2008018465A1 (ja) | イベント処理装置 | |
US20150135044A1 (en) | Information processing apparatus, information processing method, computer program, and recording medium | |
US8917356B2 (en) | Play control system and method | |
CN115640083A (zh) | 一种可提升动效性能的屏幕刷新方法及设备 | |
JP2010038938A (ja) | 投写型表示装置、画像投写表示方法およびコンピュータプログラム | |
CN114968167A (zh) | 音频处理方法、装置、介质和终端设备 | |
CN113672293B (zh) | 一种基于云手机的媒体数据处理方法以及终端设备 | |
CN112631796A (zh) | 一种显示设备及文件拷贝进度的展示方法 | |
JP2009301473A (ja) | ウィンドウ表示装置、ウィンドウ表示方法、ウィンドウ表示プログラム、ウィンドウ表示プログラムを記録した記録媒体、ウィンドウ表示集積回路 | |
CN111586481B (zh) | 一种终端及应用的处理方法 | |
JP2009265696A (ja) | 情報処理装置、操作パネル制御プログラム | |
CN115167796A (zh) | 一种显示内容获取方法、装置、终端设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |