一种页面的显示方法及装置与流程

文档序号:21818096发布日期:2020-08-11 21:31阅读:154来源:国知局
一种页面的显示方法及装置与流程

本发明涉及页面显示技术领域,特别是涉及一种页面的显示方法以及装置,以及一种计算机可读存储介质。



背景技术:

随着显示技术的快速发展,显示设备的屏幕的分辨率也越来越高,例如一些家用电视屏幕的分辨率甚至可以达到4k超高清分辨率。4k分辨率是指水平方向每行像素点达到或者接近4096个,而像素点的数量越多,那就意味着处理器需要处理的像素数据也就越多,这显然对显示设备中处理器的处理性能提出了不小的挑战。

目前,开发者可以利用qt开发框架实现页面的刷新功能。当需要刷新的页面的分辨率比较高时,例如需要刷新的页面为4k超高清分辨率,若处理器的性能不足以支持庞大的数据量的快速计算,不仅可能会导致页面的刷新出现较大的延迟,甚至可能会导致页面的加载错误,或者还会影响到其他进程的正常进行。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种页面的显示方法、一种页面的显示装置,以及一种计算机可读存储介质。

为了解决上述问题,本发明实施例公开了一种为了解决上述问题,本发明实施例公开了一种页面的显示方法,所述方法包括:

由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存;

由预设外部缩放模块从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率;

由预设帧缓冲模块采用所述第二页面数据展示页面。

可选地,所述由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存之前,还包括:

初始化解析线程和缩放线程;

由所述解析线程初始化所述预设页面解析模块;

由所述缩放线程初始化所述预设外部缩放模块。

可选地,所述解析所述页面资源获得第一页面数据,包括:

由所述预设页面解析模块获取预设配置信息;

由所述预设页面解析模块采用所述预设配置信息对所述页面资源进行解析,得到所述第一页面数据。

可选地,还包括:

由所述预设页面解析模块在存储所述第一页面数据至预设共享内存之后,针对所述预设共享内存,生成并发送通知消息至所述预设外部缩放模块。

可选地,所述由预设外部缩放模块,从所述共享内存获取所述第一页面数据,包括:

由所述预设外部缩放模块采用所述通知消息,确定所述预设共享内存;

由所述预设外部缩放模块从所述预设共享内存获取所述第一页面数据。

可选地,所述采用所述第一页面数据生成第二页面数据,包括:

由所述预设外部缩放模块从所述第一页面数据,获取第一像素数据;

由所述预设外部缩放模块以预设倍数放大所述第一像素数据,生成第二像素数据;

由所述预设外部缩放模块采用所述第二像素数据,生成第二页面数据。

相应的,本发明实施例还公开了一种页面的显示装置,所述装置包括:

预设页面解析模块,用于获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存;

预设外部缩放模块,用于从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率;

预设帧缓冲模块,用于采用所述第二页面数据展示页面。

可选地,还包括:

线程初始化模块,用于初始化解析线程和缩放线程;

预设页面解析模块初始化模块,用于由所述解析线程初始化所述预设页面解析模块;

预设外部缩放模块初始化模块,用于由所述缩放线程初始化所述预设外部缩放模块。

可选地,所述预设页面解析模块包括:

配置信息获取子模块,用于获取预设配置信息;

第一页面数据生成子模块,用于采用所述预设配置信息对所述页面资源进行解析,得到所述第一页面数据。

可选地,还包括:

通知消息生成模块,在存储所述第一页面数据至预设共享内存之后,针对所述预设共享内存,生成并发送通知消息至所述预设外部缩放模块。

可选地,所述预设外部缩放模块包括:

预设共享内存确定子模块,用于采用所述通知消息,确定所述预设共享内存;

第一页面数据获取子模块,用于从所述预设共享内存获取所述第一页面数据。

可选地,所述预设外部缩放模块包括:

第一像素数据获取子模块,用于从所述第一页面数据,获取第一像素数据;

第二像素数据生成子模块,用于以预设倍数放大所述第一像素数据,生成第二像素数据;

第二页面数据生成子模块,用于采用所述第二像素数据,生成第二页面数据。

本发明实施例还公开了一种装置,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行如本发明实施例所述的一个或多个的一种页面的显示方法。

本发明实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行如本发明实施例所述的一种页面的显示方法。

本发明实施例包括以下优点:

在本发明实施例中,由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存,由预设外部缩放模块从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率,由预设帧缓冲模块采用所述第二页面数据展示页面,从而实现了将低分辨率的页面数据放大成高分辨率的页面数据进行显示,无须处理器直接对高分辨率的页面数据直接解析计算,进而节省处理器的性能,提升了处理器的处理速度,进而能够实现高分辨率菜单的快速刷新。

附图说明

图1是本发明实施例的一种页面的显示方法实施例一的步骤流程图;

图2是本发明实施例的一种页面的显示方法实施例二的步骤流程图;

图3是本发明实施例的一种页面的显示装置实施例一的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

当利用qt开发框架实现页面的刷新功能时,如果页面的刷新频率较高,也就是说显示设备需要在较短时间内依次显示多幅不同的画面,而当需要刷新的页面的分辨率又比较高时,例如需要刷新的页面为4k超高清分辨率时,若处理器的性能不足以支持庞大的数据量的快速计算,不仅可能会导致页面的刷新出现较大的延迟,甚至可能会导致页面的加载错误,或者还会影响到其他进程的正常进行。

针对上述目前的页面显示方法,本发明实施例的核心构思之一在于,由预设页面解析模块获取及解析页面资源,得到分辨率较低的第一页面数据,由预设外部缩放模块采用分辨率较低的第一页面数据生成分辨率较高的第二页面数据,最后由预设帧缓冲模块采用所述第二页面数据展示页面。

参照图1,示出了本发明的一种页面的显示方法实施例一的步骤流程图,所述方法包括:

步骤101,由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存;

在显示页面之前,需要由预设页面解析模块将页面资源解析生成第一页面数据。其中,所述页面资源为页面可以为图片以及页面运行代码,所述图片为页面的背景,所述页面运行代码可以实现页面的排版、显示等功能,在本发明实施例中,所述图片以及页面运行代码均可以可由技术人员自行设计。而qt开发框架具有解析模块,可以利用qt开发框架中的解析模块作为所述预设页面解析模块,用于将页面资源解析为页面数据。

而所述第一页面数据为页面中各个像素点对应在页面中的位置及其像素值,在本发明实施例中,由qt中的预设页面解析模块获取页面资源,然后对所述页面资源进行解析,得到第一页面数据,并将所述第一页面数据存储至预设共享内存中。

步骤102,由预设外部缩放模块从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率;

在本发明实施例中,所述预设外部缩放模块是相对qt开发框架而言的的需要另外加载的模块。qt开发框架虽然提供有实现页面缩放的缩放模块,但是其缩放模块的缩放性能较弱,对页面缩放花费的时间较长,可能仍然会存在页面的刷新延迟问题。

预设外部缩放模块可以采用其他开发框架提供的模块,例如,海思平台提供的tde引擎(twodimensionalengine,图形二维加速引擎)利用硬件osd(onscreendislpay,屏幕菜单式调节方式)和gui(graphicsuserinterface,图形用户界面)提供有快速位图搬移、快速色彩填充、快速抗闪搬移、快速位图缩放等功能,因此,可利用海思平台上的tde引擎作为预设外部缩放模块,由于其强大的缩放性能,能够将分辨率较低的第一页面数据加速放大为分辨率较大的第二页面数据,大大地降低高分辨率页面的刷新延迟。

步骤103,由预设帧缓冲模块采用所述第二页面数据展示页面。

所述预设帧缓冲模块可以是操作系统内核提供的帧缓冲模块,所述帧缓冲模块用于实现采用页面数据在显示设备上显示对应的页面,所述显示设备可以为各类型电子设备的显示屏幕,例如电视屏幕,电脑屏幕等等。而在本发明实施例中,所述预设帧缓冲模块能够实现在显示设备上采用第二页面数据显示对应的页面。所述预设帧缓冲模块具有多个存储单元,而每一存储单元对应着显示设备上的一个像素,整个预设帧缓冲模块的所有存储单元对应显示设备上的一帧图像,所述预设帧缓冲模块用于将像素数据显示在显示设备上。而应用在本发明实施例中,当预设外部缩放模块将分辨率较低的第一页面数据放大为分辨率较大的第二页面数据后,由预设帧缓冲模块采用所述第二页面数据再显示设备上展示页面。

综上所述,具体应用于本发明的一种可选实施例中,可以采用qt开发框架的解析模块作为本申请的预设解析模块,获取页面资源并对其解析,得到第一页面数据,并将其第一页面数据存储到预设共享内存中,可以采用海思平台的tde引擎作为预设外部缩放模块,对其第一页面数据加速放大为第二页面数据,其中所述qt开发框架与所述海思平台的tde引擎是跨平台的,最后,采用预设帧缓冲模块采用第二页面数据在显示设备上显示第二页面数据对应的页面。

在本发明实施例中,由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存,由预设外部缩放模块从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率,由预设帧缓冲模块采用所述第二页面数据展示页面,从而实现了将低分辨率的页面数据放大成高分辨率的页面数据进行显示,无需处理器直接对高分辨率的页面数据直接解析计算,进而节省处理器的性能,提升了处理器的处理速度,进而能够实现高分辨率菜单的快速刷新。

参照图2,示出了本发明的一种页面的显示方法实施例二的步骤流程图,所述方法包括:

步骤201,初始化解析线程和缩放线程;

线程是操作系统能够进行运算调度的最小单位,本发明实施例中,解析线程用于驱动预设页面解析化模块运行,而缩放线程用于驱动预设外部缩放模块运行,解析线程与缩放线程均需要由技术人员自行开发,本发明实施例对此不作进一步的限定。

步骤202,由所述解析线程初始化所述预设页面解析模块;

当解析线程初始化完成后,便可由解析线程对所述预设页面解析模块进行初始化,以使所述预设页面解析模块开始运行,当所述预设页面解析模块获取得到页面资源后,对其页面资源进行解析处理。所述预设页面解析模块可以采用qt开发框架中的解析模块。

步骤203,由所述缩放线程初始化所述预设外部缩放模块。

当缩放线程初始化完成后,便可由缩放线程对所述预设外部缩放模块进行初始化,以使预设外部缩放模块开始运行,当所述预设外部缩放模块获取得到页面数据后,对其页面数据进行缩放处理。

步骤204,由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存;

当解析线程对所述预设页面解析模块初始化后,所述预设页面解析模块开始运行,具体地,预设页面解析模块从预设存储位置上获取页面资源,然后对所述页面资源进行解析,得到第一页面数据,并将第一页面数据放在预设共享内存中,以使外部缩放模块从共享内存中取出第一页面数据,对其进行进一步的处理。

其中,所述解析所述页面资源获得第一页面数据,可以包括以下子步骤:

由所述预设页面解析模块获取预设配置信息;

由所述预设页面解析模块采用所述预设配置信息对所述页面资源进行解析,得到所述第一页面数据。

所述预设配置信息包含解析规则信息,所述解析规则信息可以由技术人员自行编写或者修改,实际应用中,技术人员可以根据具体需求编写解析规则信息,使得页面解析模块能够根据解析规则信息将页面资源解析为指定分辨率的页面数据,例如页面解析模块可以根据解析规则信息将页面资源解析为分辨率为480p的页面数据,或者,页面解析模块可以根据解析规则信息将页面资源解析为分辨率为720p的页面数据等等。

由所述预设页面解析模块在存储所述第一页面数据至预设共享内存之后,针对所述预设共享内存,生成并发送通知消息至所述预设外部缩放模块。

当预设页面解析模块将第一页面数据存储至预设共享内存后,针对所述预设共享内存生成通知消息,所述通知消息包好所述共享内存的文件路径信息,所述预设页面解析模块将所述通知消息发送至外部缩放模块,所述外部缩放模块能够根据所述通知消息中的文件路径信息访问预设共享内存,从而获取第一页面数据。

步骤205,由预设外部缩放模块从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率;

qt开发框架除了提供解析模块以外,还提供缩放模块,但是qt自带的缩放模块的缩放性能还是比较弱,若采用qt开发框架提供的缩放模块对第一页面数据进行放大的话,处理花费的时间也比较多,不能更好的减少页面的刷新时间。所以可以采用其他平台提供的外部缩放模块,例如,可以采用海思提供的tde引擎作为外部缩放模块,由于海思平台的tde引擎具有硬件加速,因此可以大大减少处理时间,从而提升页面显示速度。

其中,所述由预设外部缩放模块,从所述共享内存获取所述第一页面数据,包括:

由所述预设外部缩放模块采用所述通知消息,确定所述预设共享内存;

由所述预设外部缩放模块从所述预设共享内存获取所述第一页面数据。

缩放线程模块对预设外部缩放模块初始化完成后,当预设外部缩放模块接收到预设页面解析模块发送的通知消息时,便可访问预设共享内存,获得第一页面数据。

在本发明实施例中,所述采用所述第一页面数据生成第二页面数据,可以包括以下子步骤:

由所述预设外部缩放模块从所述第一页面数据,获取第一像素数据;

在本发明实施例中,所述第一页面数据为页面中各个像素点对应在页面中的位置及其像素值,所述预设外部缩放模块从第一页面数据中,获取第一像素数据,所述第一像素数据为页面中其中一个像素点对应的位置及像素值。

由所述预设外部缩放模块以预设倍数放大所述第一像素数据,生成第二像素数据;

具体实现时,所述预设外部缩放模块在其中一个像素点的位置的周围以复制生成与该像素点的像素值相同,数量为预设倍数减一个的像素点,并与原像素点组成第二像素数据,例如,若预设放大倍数为3倍,该像素点的像素值为56,那么所述预设外部缩放模块在该像素点的位置周围复制生成两个个像素值为56的像素点,共三个像素值为56的像素点组成第二像素数据。

由所述预设外部缩放模块采用所述第二像素数据,生成第二页面数据。

当预设外部缩放模块将所有第一像素数据都放大生成第二像素数据后,采用所有第二像素数据生成第二页面数据。

步骤206,由预设帧缓冲模块采用所述第二页面数据展示页面。

所述预设帧缓冲模块可以是linux操作系统提供的帧缓冲模块,所述预设帧缓冲模块在linux操作系统上具有预设地址,当所述第二页面数据输入到所述预设地址后,所述预设帧缓冲模块便能采用所述第二页面数据展示页面。

在本发明实施例中,初始化解析线程和缩放线程,由所述解析线程初始化所述预设页面解析模块,,由所述缩放线程初始化所述预设外部缩放模块,由预设页面解析模块获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存,由预设外部缩放模块从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率,由预设帧缓冲模块采用所述第二页面数据展示页面,从而实现了将低分辨率的页面数据放大成高分辨率的页面数据进行显示,无须处理器直接对高分辨率的页面数据直接解析计算,进而节省处理器的性能,提升了处理器的处理速度,可以实现较多时间内多幅不同高分辨率画面的依次显示,能够实现高分辨率菜单的快速刷新。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明的一种页面的显示装置实施例一的结构框图,所述装置包括:

预设页面解析模块301,用于获取页面资源,解析所述页面资源获得第一页面数据,并存储所述第一页面数据至预设共享内存;

预设外部缩放模块302,用于从所述共享内存获取所述第一页面数据,并采用所述第一页面数据生成第二页面数据,其中所述第二页面数据的分辨率大于所述第一页面的分辨率;

预设帧缓冲模块303,用于采用所述第二页面数据展示页面。

在本发明实施例中,还包括:

线程初始化模块,用于初始化解析线程和缩放线程;

预设页面解析模块初始化模块,用于由所述解析线程初始化所述预设页面解析模块;

预设外部缩放模块初始化模块,用于由所述缩放线程初始化所述预设外部缩放模块。

在本发明实施例中,所述预设页面解析模块包括:

配置信息获取子模块,用于获取预设配置信息;

第一页面数据生成子模块,用于采用所述预设配置信息对所述页面资源进行解析,得到所述第一页面数据。

在本发明实施例中,还包括:

通知消息生成模块,在存储所述第一页面数据至预设共享内存之后,针对所述预设共享内存,生成并发送通知消息至所述预设外部缩放模块。

在本发明实施例中,所述预设外部缩放模块包括:

预设共享内存确定子模块,用于采用所述通知消息,确定所述预设共享内存;

第一页面数据获取子模块,用于从所述预设共享内存获取所述第一页面数据。

在本发明实施例中,所述预设外部缩放模块包括:

第一像素数据获取子模块,用于从所述第一页面数据,获取第一像素数据;

第二像素数据生成子模块,用于以预设倍数放大所述第一像素数据,生成第二像素数据;

第二页面数据生成子模块,用于采用所述第二像素数据,生成第二页面数据。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种装置,包括:

包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述通信方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述通信方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种页面的显示方法、一种页面的显示装置和一种计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1