CN101136012A - 一种嵌入式浏览器页面快速刷新机制的实现方法 - Google Patents
一种嵌入式浏览器页面快速刷新机制的实现方法 Download PDFInfo
- Publication number
- CN101136012A CN101136012A CNA2006101119812A CN200610111981A CN101136012A CN 101136012 A CN101136012 A CN 101136012A CN A2006101119812 A CNA2006101119812 A CN A2006101119812A CN 200610111981 A CN200610111981 A CN 200610111981A CN 101136012 A CN101136012 A CN 101136012A
- Authority
- CN
- China
- Prior art keywords
- video data
- driver module
- display module
- module
- browser
- 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.)
- Granted
Links
Images
Landscapes
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
本发明公开了一种嵌入式浏览器页面快速刷新机制的实现方法,浏览器将页面中变化的数据作为显示数据输出到显示驱动模块;显示驱动模块记录每次的显示数据,在状态为空闲时,将显示数据直接发送到硬件显示模块,在状态为忙时,将本次的显示数据与以后各次的显示数据进行合并,待状态由忙变为空闲时,分批或一次性将合并的显示数据发送到硬件显示模块;显示数据发送完毕后,发送显示命令到硬件显示模块;硬件显示模块接收每次的显示数据完毕,并且收到所述启动显示命令后,按本次接收的显示数据刷新页面。本方法通过对浏览器的数据输出机制和显示策略的重新设计,使页面刷新快速而且稳定。
Description
技术领域
本发明涉及嵌入式***中浏览器的显示技术,尤其涉及一种实现嵌入式浏览器页面快速刷新的方法。
背景技术
随着半导体工艺以及芯片软硬件设计技术的不断进步,嵌入式***已经越来越广泛地应用在很多领域中,并且嵌入式***的功能也越来越强大。随着宽带和流媒体技术的发展,应用嵌入式***的各种智能化的、交互式的、网络化电子设备及技术都得到了快速发展。
网络电视(IPTV),即基于IP协议的电视广播服务,就是应用嵌入式***的一种网络与电视相结合的重要技术。IPTV业务以电视机或手持设备(比如手机)等为显示终端,通过机顶盒等接入设备接入宽带网络,可以向用户提供数字广播电视、VOD点播、视频录像等诸多宽带业务。IPTV技术倡导用户对电视节目内容的“主动选择性”与“互动性”,为用户提供更自主化的服务。
随着网络电视(IPTV)技术的发展,作为电视数字化的重要设备之一的IPTV机顶盒的技术也逐步发展起来。在IPTV机顶盒的实现技术中,浏览器是IPTV机顶盒的基本软件部分,除了提供显示功能外,也要求有较快的页面刷新速度,尤其是用户利用IPTV机顶盒点播节目过程中,需要能够及时、准确的显示用户所需要的菜单内容,或者用户选定新的节目内容后,能够及时的切换道新的显示界面或节目内容。
目前,嵌入式***的显示机制中一般包括3部分:上层软件模块、显示驱动模块和硬件显示模块,如图1所示,其中:
上层软件模块,用于输出显示数据,例如浏览器即是一个具体实例,能够输出显示数据;
显示驱动模块,用于将所述显示数据发送给硬件显示模块,显示驱动模块的刷新能力一般是有限的,可能会因为显示驱动模块忙而无法及时处理显示数据,也可能无法一次性显示全部内容,尤其是在其他功能同时工作的时候;
硬件显示模块,用于在硬件上直接对所述显示数据进行显示,其在嵌入式***中可能是直接硬件,也可能是带有软件的硬件,如DSP芯片,各种芯片的显示功能可能是不同的,芯片实现显示的方法也是不一样的。
目前,嵌入式***中硬件的显示性能是确定的有限的,这样在IPTV的机顶盒硬件显示时的刷新能力有限,因此,在硬件能力限制条件下,如何利用软件进行合理设计来提高浏览器的页面刷新速度成为需要解决的问题。
发明内容
本发明所要解决的技术问题在于,提供一种嵌入式浏览器页面快速刷新机制的实现方法,在嵌入式***有限的硬件显示能力的基础上,用以提高浏览器的页面刷新速度。
本发明提供一种嵌入式浏览器页面快速刷新机制的实现方法,所述浏览器所在的嵌入式***包括浏览器、显示驱动模块和硬件显示模块,该方法包括如下步骤:
(1)浏览器计算页面中变化的数据,并将其作为显示数据输出到显示驱动模块;
(2)显示驱动模块记录每次的显示数据,在状态为空闲时,将显示数据直接发送到硬件显示模块,在状态为忙时,将本次的显示数据与以后各次的显示数据进行合并,待状态由忙变为空闲时,分批或一次性将合并的显示数据发送到硬件显示模块;
(3)显示驱动模块在每次的显示数据发送完毕后,发送启动显示命令到硬件显示模块;
(4)硬件显示模块接收每次的显示数据完毕,并且收到所述启动显示命令后,按本次接收的显示数据刷新页面。
进一步地,步骤(2)中所述显示驱动模块向所述硬件显示模块发送显示数据时,所述显示驱动模块直接利用浏览器的缓冲区,将显示数据发送到所述硬件显示模块。
进一步地,步骤(2)中所述显示驱动模块的状态为忙时,将还没有显示的更新区域与浏览器新输出的更新区域合并,让显示模块分批或者一次性显示完毕。
进一步地,步骤(2)中所述显示驱动模块记录每次的显示数据的步骤,是通过建立链表或数组来记录每次更新的显示数据。
进一步地,步骤(2)中所述显示驱动模块进行合并显示数据时,可通过计算各次显示数据的相关性来提高显示数据合并的效率,无相关性时,可以依链表机制将各次显示数据进行连接。
进一步地,步骤(4)中所述硬件显示模块是驱动式的,由显示驱动模块进行驱动。
采用本发明所述的方法,仅更新页面中变化的显示数据,并且在显示驱动忙时合并显示数据,减小了数据传输量,大大加快浏览器的页面刷新速度,经过与未使用该方法的方案进行比较,刷新速度可提高2倍以上,并且非常明显地消除了画面闪烁。
附图说明
图1是现有技术中嵌入式***的通常的显示***原理框图;
图2是根据本发明实施例的对显示数据的对应更新区域合并机制的示意图。
具体实施方式
下面结合具体实施方式及附图对本发明所述方法的技术方案做进一步的详细描述。
如图1所示,是用于实现嵌入式浏览器页面快速刷新机制的显示***,其包括浏览器、显示驱动模块和硬件显示模块。浏览器将生成显示内容的数据,一般为ARGB数据,交给显示驱动模块,再将显示数据经过处理和转换,再交给硬件显示模块进行显示。
为实现浏览器页面的快速刷新,应作如下设置:
(1)在浏览器中,浏览器输出的显示数据应该全部为有效数据,即页面中需要变化的数据,并以该变化的数据作为显示数据。比如,在页面中需要更新的只是一个局部显示的图片,那么变化的数据就是这个图片的数据,其余没有显示变化的地方,就不更新其数据。这样,浏览器输出的需要更新的数据是最小的更新区域。
现有技术中,一般的浏览器为了简单,输出的显示数据都是整个页面的显示数据,这种方法造成输出的数据量太大,显示速度自然就会受到影响。在本发明中,仅让浏览器输出页面变化部分的数据,将使数据输出量最少,可以提高效率,加快刷新速度。
(2)显示驱动模块中,通过建立一个保存机制(例如链表或数组)来记录每次的更新区域,这样保证每次更新都会完整。
(3)在显示驱动模块中,建立一个显示数据的更新区域合并机制,保证浏览器输出的更新区域能够在各种情况下完整地输出。更新区域合并机制就是:将还没有显示的更新区域与浏览器新输出的更新区域合并,让显示模块分批或者一次性显示完毕。显示驱动根据更新区域进行合并,能够保证显示完整和不重复。虽然这样合并数据可能会浪费一些数据,但是能够保证数据是完整的,而且从应用的情况看,合并区域多是相关区域。
(4)显示驱动模块中的缓冲区直接利用浏览器的缓冲区,减少数据传输量。
(5)硬件显示模块设计为驱动式,只有当数据传输完毕后,显示驱动发送命令启动显示功能。
(6)在显示驱动模块中,可以通过计算相关度来提高效率,如果未更新区域和新的更新区域不相关,利用链表机制将各个区域连接,等硬件显示模块空闲时,一个一个地显示完毕,这样保证每次更新都会完整。
图2是利用本发明的更新方法及区域合并机制提高页面刷新速度的示意图。其中,区域1是一次更新中浏览器输出的显示数据对应的最小更新区域,区域2是另一次更新中浏览器输出的显示数据对应的最小更新区域,区域3则是区域1和2进行合并后,需要更新的区域。本发明所述方法的刷新流程的具体步骤如下:
(1)浏览器计算变化的数据,确定需要的显示数据,如区域1所对应的数据;
(2)浏览器将显示数据输出到显示驱动模块,如果现在显示驱动模块的状态为忙,则无法立即显示,显示驱动模块利用链表或数组记录下区域1,比如记录到区域的链表里面;
(3)浏览器下一次计算后又输出如图2中的区域2的显示数据;
(4)如果此时显示驱动模块的状态为空闲,则开始准备显示需要更新的区域;
(5)显示驱动模块将区域1和区域2合并成区域3;
(6)显示驱动模块将区域3对应的显示数据输出到硬件显示模块的缓冲区;
(7)显示驱动模块发送显示命令到硬件显示模块;
(8)硬件显示模块接收显示数据完毕,且收到显示命令后,将显示数据显示出来,其中,数据的传输只从浏览器缓冲区到硬件显示模块,对于区域2也需要利用链表进行记录。
步骤(2)中,如果显示驱动模块的状态为空闲,则直接将区域1的显示数据发送到硬件显示模块,发送显示命令后由硬件显示模块进行显示。
本发明所述的方法,由于仅更新页面中变化的显示数据,并且在显示驱动忙时合并显示数据,减小了数据传输量,大大加快浏览器的页面刷新速度,经过与未使用该方法的方案进行比较,刷新速度可提高2倍以上,并且非常明显地消除了画面闪烁。
Claims (6)
1.一种嵌入式浏览器页面快速刷新机制的实现方法,所述浏览器所在的嵌入式***包括浏览器、显示驱动模块和硬件显示模块,其特征在于,所述方法包括如下步骤:
(1)浏览器计算页面中变化的数据,并将其作为显示数据输出到显示驱动模块;
(2)显示驱动模块记录每次的显示数据,在状态为空闲时,将显示数据直接发送到硬件显示模块,在状态为忙时,将本次的显示数据与以后各次的显示数据进行合并,待状态由忙变为空闲时,分批或一次性将合并的显示数据发送到硬件显示模块;
(3)显示驱动模块在每次的显示数据发送完毕后,发送启动显示命令到硬件显示模块;
(4)硬件显示模块接收每次的显示数据完毕,并且收到所述启动显示命令后,按本次接收的显示数据刷新页面。
2.如权利要求1所述的方法,其特征在于,步骤(2)中所述显示驱动模块向所述硬件显示模块发送显示数据时,所述显示驱动模块直接利用浏览器的缓冲区,将显示数据发送到所述硬件显示模块。
3.如权利要求1所述的方法,其特征在于,步骤(2)中所述显示驱动模块的状态为忙时,将还没有显示的更新区域与浏览器新输出的更新区域合并,让显示模块分批或者一次性显示完毕。
4.如权利要求1所述的方法,其特征在于,步骤(2)中所述显示驱动模块记录每次的显示数据的步骤,是通过建立链表或数组来记录每次更新的显示数据。
5.如权利要求1或4所述的方法,其特征在于,步骤(2)中所述显示驱动模块进行合并显示数据时,可通过计算各次显示数据的相关性来提高显示数据合并的效率,无相关性时,可以依链表机制将各次显示数据进行连接。
6.如权利要求1所述的方法,其特征在于,步骤(4)中所述硬件显示模块是驱动式的,由显示驱动模块进行驱动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101119812A CN100517326C (zh) | 2006-08-30 | 2006-08-30 | 一种嵌入式浏览器页面快速刷新机制的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101119812A CN100517326C (zh) | 2006-08-30 | 2006-08-30 | 一种嵌入式浏览器页面快速刷新机制的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101136012A true CN101136012A (zh) | 2008-03-05 |
CN100517326C CN100517326C (zh) | 2009-07-22 |
Family
ID=39160113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101119812A Expired - Fee Related CN100517326C (zh) | 2006-08-30 | 2006-08-30 | 一种嵌入式浏览器页面快速刷新机制的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100517326C (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123302A (zh) * | 2011-02-22 | 2011-07-13 | 无锡商埃曲信息科技有限公司 | 一种手机控制视频点播***及其点播方法 |
CN102663989A (zh) * | 2012-04-17 | 2012-09-12 | 青岛海信移动通信技术股份有限公司 | 一种用于移动终端显示的缓存处理方法及装置 |
CN104035945A (zh) * | 2013-03-08 | 2014-09-10 | 腾讯科技(深圳)有限公司 | 浏览器的页面刷新方法及页面刷新装置 |
CN104917731A (zh) * | 2014-03-12 | 2015-09-16 | 深圳中兴网信科技有限公司 | 一种提高数据显示速度的方法及***、服务器、浏览器 |
CN107220074A (zh) * | 2016-03-21 | 2017-09-29 | 阿里巴巴集团控股有限公司 | 对支撑层软件功能的访问、升级方法及装置 |
-
2006
- 2006-08-30 CN CNB2006101119812A patent/CN100517326C/zh not_active Expired - Fee Related
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123302A (zh) * | 2011-02-22 | 2011-07-13 | 无锡商埃曲信息科技有限公司 | 一种手机控制视频点播***及其点播方法 |
CN102123302B (zh) * | 2011-02-22 | 2014-03-19 | 无锡商埃曲信息科技有限公司 | 一种手机控制视频点播***及其点播方法 |
CN102663989A (zh) * | 2012-04-17 | 2012-09-12 | 青岛海信移动通信技术股份有限公司 | 一种用于移动终端显示的缓存处理方法及装置 |
CN106251832A (zh) * | 2012-04-17 | 2016-12-21 | 青岛海信移动通信技术股份有限公司 | 一种用于移动终端显示的缓存处理方法及装置 |
CN106251832B (zh) * | 2012-04-17 | 2019-02-26 | 青岛海信移动通信技术股份有限公司 | 一种用于移动终端显示的缓存处理方法及装置 |
CN104035945A (zh) * | 2013-03-08 | 2014-09-10 | 腾讯科技(深圳)有限公司 | 浏览器的页面刷新方法及页面刷新装置 |
CN104035945B (zh) * | 2013-03-08 | 2018-05-29 | 腾讯科技(深圳)有限公司 | 浏览器的页面刷新方法及页面刷新装置 |
CN104917731A (zh) * | 2014-03-12 | 2015-09-16 | 深圳中兴网信科技有限公司 | 一种提高数据显示速度的方法及***、服务器、浏览器 |
CN107220074A (zh) * | 2016-03-21 | 2017-09-29 | 阿里巴巴集团控股有限公司 | 对支撑层软件功能的访问、升级方法及装置 |
CN107220074B (zh) * | 2016-03-21 | 2020-10-20 | 阿里巴巴集团控股有限公司 | 对支撑层软件功能的访问、升级方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN100517326C (zh) | 2009-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9794616B2 (en) | Digital device and method for controlling the same | |
RU2571391C2 (ru) | Устройство отображения, клиентский терминал и способы управления ими | |
US20150304717A1 (en) | Digital device and method for controlling the same | |
CN100517326C (zh) | 一种嵌入式浏览器页面快速刷新机制的实现方法 | |
CN101567012A (zh) | 上下文相关的web页面***和方法 | |
WO2021203530A1 (zh) | 显示设备及电视节目的推送方法 | |
CN111866553B (zh) | 媒资信息校准方法及服务器 | |
CN111601134B (zh) | 一种显示设备中时间显示方法及显示设备 | |
CN101505409B (zh) | 通过浏览器播放移动多媒体广播节目的方法及其终端 | |
US20110302603A1 (en) | Content output system, content output method, program, terminal device, and output device | |
CN102098548A (zh) | Epg在数字电视上显示的实现方法及实现装置 | |
CN111526425B (zh) | 视频播放方法、装置、可读介质及电子设备 | |
WO2021217435A1 (zh) | 流媒体同步方法及显示设备 | |
CN103516882A (zh) | 一种基于多屏互动场景图片播放方法及*** | |
CN111601144B (zh) | 流媒体文件播放方法及显示设备 | |
CN100499786C (zh) | 提高电子节目单显示速度的装置和方法 | |
CN100571378C (zh) | 一种用于有线电视视频点播提高节目页面下发速度的方法 | |
CN111601142A (zh) | 一种字幕的显示方法及显示设备 | |
CN111726673A (zh) | 一种频道切换方法及显示设备 | |
CN104023253A (zh) | 一种用于单向机顶盒实行双向改造的方法和*** | |
CN102209268A (zh) | 一种基于网络电视的天气预报实现方法及网络电视 | |
CN102761718A (zh) | 电视节目浏览方法及*** | |
CN111654729B (zh) | 一种账号登录状态的更新方法及显示设备 | |
CN111726674B (zh) | 一种HbbTV应用启动方法及显示设备 | |
CN111757181B (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090722 Termination date: 20140830 |
|
EXPY | Termination of patent right or utility model |