一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于多级缓存的OSD显示方法、装置、设备及介质与流程

2022-07-31 07:36:14 来源:中国专利 TAG:

基于多级缓存的osd显示方法、装置、设备及介质
技术领域
1.本发明实施例涉及osd显示技术领域,特别涉及一种基于多级缓存的osd显示方法、装置、电子设备及存储介质。


背景技术:

2.osd(on-screen display,屏幕菜单式调节方式)显示技术响应用户操作指令进行图像或视频显示,为提高用户体验,响应时间应尽可能短。但实际应用中,为提高响应速度,在显示资源需求多的情况下,就需要占用更大的高速存储器或者osd显示缓存,这会增加功耗与硬件成本。
3.因此,为平衡实时显示的需求与生产成本,需提供一种低功耗、低成本的osd显示方法。


技术实现要素:

4.针对上述至少一部分不足之处,本发明实施例提供了一种基于多级缓存的osd显示方法、装置、电子设备及存储介质,能够平衡实时显示的需求与生产成本,使用较少的高速osd显示缓存及高速缓存,低功耗、低成本地实现实时osd显示。
5.第一方面,本发明实施例提供了一种基于多级缓存的osd显示方法,应用于osd显示系统;所述osd显示系统包括存储器、中转缓存、osd显示缓存和显示器;其中,所述存储器中存储有osd资源及用于索引所有osd资源的osd资源索引总表;所述中转缓存包括n级缓存,n为大于1的整数,从第1级缓存到第n级缓存访问速度逐级减小,第n级缓存的访问速度大于所述存储器的访问速度,第1级缓存的访问速度小于所述osd显示缓存的访问速度;所述显示器用于显示所述osd显示缓存内缓存的osd资源;
6.该方法包括:
7.在所述osd显示系统上电后,将所述osd资源索引总表由所述存储器加载到所述中转缓存中;
8.基于所述osd显示系统的osd显示要求,确定当前需求菜单及m级关联菜单所需使用的osd资源的id;其中第i级关联菜单为当前需求菜单通过i次用户操作指令跳转到达的菜单,1≤i≤m=n-1;
9.基于当前需求菜单及m级关联菜单所需使用的osd资源的id和所述osd资源索引总表,将所需使用的osd资源无重复地分级加载到所述中转缓存中,令当前需求菜单所需使用的osd资源加载到第1级缓存内,m级关联菜单所需使用的osd资源分别根据关联菜单的层级数i加载到对应的第(i 1)级缓存内;
10.响应所述osd显示系统的osd显示指令,将当前需求菜单所需使用的osd资源加载到所述osd显示缓存中,实现显示。
11.可选地,所述基于当前需求菜单及m级关联菜单所需使用的osd资源的id和所述osd资源索引总表,将所需使用的osd资源无重复地分级加载到所述中转缓存中,包括:
12.判断当前所述中转缓存内是否加载有osd资源,否则针对每一级缓存建立对应的osd显示资源索引表;
13.基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓存至第n级缓存中,若相应的osd资源未加载至所述中转缓存中,则基于所述osd资源索引总表将其由所述存储器加载到所述中转缓存,若相应的osd资源有加载至所述中转缓存中但分级错误,则变更其在所述中转缓存中的加载位置;
14.完成加载或变更后,更新对应的osd显示资源索引表。
15.可选地,所述基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓存至第n级缓存中,包括:
16.基于当前需求菜单及m级关联菜单所需使用的osd资源的id,分级确定n级目标资源的id列表;其中,第1级目标资源为当前需求菜单所需使用的osd资源,第(i 1)级目标资源为所有第i级关联菜单所需使用且未包括在前i级目标资源内的osd资源;
17.从第1级到第n级,分别将目标资源的id列表与对应的osd显示资源索引表进行匹配;
18.当匹配到第j级目标资源的id列表中存在但第j级缓存对应的osd显示资源索引表中不存在的osd资源id,则在第(j 1)级至第n级缓存对应的osd显示资源索引表中检索该osd资源id;若仍没有该osd资源id,则判定相应的osd资源未加载至所述中转缓存中,若检索到该osd资源id,则判定相应的osd资源有加载至所述中转缓存中但分级错误;
19.当匹配到第j级缓存对应的osd显示资源索引表中存在但第j级目标资源的id列表中不存在的osd资源id,则在第(j 1)级至第n级目标资源的id列表中检索该osd资源id;若仍没有该osd资源id,则将相应的osd资源删除,若检索到该osd资源id,则根据目标资源的级数,变更相应的osd资源在所述中转缓存中的加载位置。
20.可选地,将所述osd资源索引总表由所述存储器加载到所述中转缓存中,包括:将所述osd资源索引总表由所述存储器加载到第n级缓存。
21.可选地,所述响应所述osd显示系统的osd显示指令,将当前需求菜单所需使用的osd资源加载到所述osd显示缓存中,包括:
22.基于所述osd显示指令,确定所有当前需求菜单所需使用的osd资源,判断其中是否有osd资源未加载至所述osd显示缓存中,是则根据osd资源的id和第1级缓存对应的osd显示资源索引表,将相应的osd资源由所述中转缓存中第1级缓存加载到所述osd显示缓存。
23.第二方面,本发明实施例还提供了一种基于多级缓存的osd显示装置,应用于osd显示系统;所述osd显示系统包括存储器、中转缓存、osd显示缓存和显示器;其中,所述存储器中存储有osd资源及用于索引所有osd资源的osd资源索引总表;所述中转缓存包括n级缓存,n为大于1的整数,从第1级缓存到第n级缓存访问速度逐级减小,第n级缓存的访问速度大于所述存储器的访问速度,第1级缓存的访问速度小于所述osd显示缓存的访问速度;所述显示器用于显示所述osd显示缓存内缓存的osd资源;
24.该装置包括:
25.第一加载模块,用于在所述osd显示系统上电后,将所述osd资源索引总表由所述
存储器加载到所述中转缓存中;
26.菜单确定模块,用于基于所述osd显示系统的osd显示要求,确定当前需求菜单及m级关联菜单所需使用的osd资源的id;其中第i级关联菜单为当前需求菜单通过i次用户操作指令跳转到达的菜单,1≤i≤m=n-1;
27.第二加载模块,用于基于当前需求菜单及m级关联菜单所需使用的osd资源的id和所述osd资源索引总表,将所需使用的osd资源无重复地分级加载到所述中转缓存中,令当前需求菜单所需使用的osd资源加载到第1级缓存内,m级关联菜单所需使用的osd资源分别根据关联菜单的层级数i加载到对应的第(i 1)级缓存内;
28.第三加载模块,用于响应所述osd显示系统的osd显示指令,将当前需求菜单所需使用的osd资源加载到所述osd显示缓存中,实现显示。
29.可选地,所述第二加载模块用于执行如下操作:
30.判断当前所述中转缓存内是否加载有osd资源,否则针对每一级缓存建立对应的osd显示资源索引表;
31.基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓存至第n级缓存中,若相应的osd资源未加载至所述中转缓存中,则基于所述osd资源索引总表将其由所述存储器加载到所述中转缓存,若相应的osd资源有加载至所述中转缓存中但分级错误,则变更其在所述中转缓存中的加载位置;
32.完成加载或变更后,更新对应的osd显示资源索引表。
33.可选地,所述第三加载模块用于执行如下操作:
34.基于所述osd显示指令,确定所有当前需求菜单所需使用的osd资源,判断其中是否有osd资源未加载至所述osd显示缓存中,是则根据osd资源的id和第1级缓存对应的osd显示资源索引表,将相应的osd资源由所述中转缓存中第1级缓存加载到所述osd显示缓存。
35.第三方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
36.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
37.本发明实施例提供了一种基于多级缓存的osd显示方法、装置、电子设备及存储介质,本发明采用多级缓存在低速的存储器和高速的osd显示缓存之间建立中转的数据通道,预先分级加载当前需求菜单及其关联菜单,将当前需求菜单所需使用的osd资源加载至多级缓存中最高速的缓存,最有可能成为下一个需求菜单的关联菜单所需使用的osd资源加载至多级缓存中次高速的缓存,以此类推,从而减少所需的osd显示缓存及高速缓存的空间,降低功耗与成本,同时解决osd显示实时性的问题。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是本发明一实施例提供的一种基于多级缓存的osd显示方法流程图;
40.图2是一种菜单关联关系示意图;
41.图3是本发明一实施例提供的一种电子设备的硬件架构图;
42.图4是本发明一实施例提供的一种基于多级缓存的osd显示装置结构图。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.如前所述,实际应用中,为提高响应速度,在osd显示资源需求多的情况下,就需要占用更大的高速存储器或者osd显示缓存,而高速的存储器或者osd显示缓存存在功耗高、硬件成本高的问题,且所需空间越大,成本越高。若采用低速的存储器,当osd显示资源较为复杂,则难以快速将相应的osd资源从低速存储器加载到高速osd显示缓存中。目前,除采用更大的osd显示缓存空间外,还有一种方式是将osd的资源划分成块并标记频繁使用的块,将频繁使用的块提前加载到高速osd显示缓存中,然后再混叠到视频图像中,将混叠后的视频输出。但当出现很多低频率osd资源块时,由于存储器的访问速度慢,也难以实时地完成将所需osd资源块从低速存储器加载到高速osd显示缓存。
45.本发明采用中速的中转缓存(所述中转缓存的访问速度大于低速的存储器的访问速度,小于高速的osd显示缓存的访问速度)预先加载可能需要的osd资源,从而减少显示所需用的高速osd显示缓存的空间。但当osd显示较为复杂,或对响应速度要求较高时,中转缓存也需要采用速度较高、空间较大的硬件缓存,依然会存在功耗高、硬件成本高的问题。因此,本发明采用了多级形式的中转缓存,按照显示所需的优先级分级加载,使用较少的高速osd显示缓存空间和高速缓存,以低成本、低功耗的方式显示osd;同时可以解决复杂osd的情况下的实时性问题。
46.下面描述以上构思的具体实现方式。
47.本发明实施例提供了一种基于多级缓存的osd显示方法,该方法应用于osd显示系统;所述osd显示系统包括存储器、中转缓存、osd显示缓存和显示器;其中,所述存储器中存储有osd资源及用于索引所有osd资源的osd资源索引总表;所述中转缓存包括n级缓存,n为大于1的整数,从第1级缓存到第n级缓存访问速度逐级减小,即第1级缓存的访问速度大于第2级缓存的访问速度,第2级缓存的访问速度大于第3级缓存的访问速度,以此类推;第n级缓存(也即中转缓存中访问速度最小的缓存)的访问速度大于所述存储器的访问速度,第1级缓存(也即中转缓存中访问速度最大的缓存)的访问速度小于所述osd显示缓存的访问速度;所述显示器与所述osd显示缓存连接,用于显示所述osd显示缓存内缓存的osd资源。
48.请参考图1,该方法包括:
49.步骤100,在所述osd显示系统上电后,将所述osd资源索引总表由所述存储器加载到所述中转缓存中;
50.步骤102,基于所述osd显示系统的osd显示要求,确定当前需求菜单及m级关联菜单所需使用的osd资源的id;其中第i级关联菜单为当前需求菜单通过i次用户操作指令跳转到达的菜单,1≤i≤m=n-1;
51.步骤104,基于当前需求菜单及m级关联菜单所需使用的osd资源的id和所述osd资源索引总表,将当前需求菜单及m级关联菜单所需使用的osd资源无重复地分级加载到所述中转缓存中,令当前需求菜单所需使用的osd资源加载到第1级缓存内,m级关联菜单所需使用的osd资源分别根据关联菜单的层级数i加载到对应的第(i 1)级缓存内;
52.步骤106,响应所述osd显示系统的osd显示指令,将当前需求菜单所需使用的osd资源加载到所述osd显示缓存中,通过所述显示器实现显示。
53.本发明实施例中,通过中速的中转缓存预先加载当前需求菜单及其多级关联菜单所需使用的osd资源,待收到osd显示指令后快速反应,进行实时显示。步骤106执行后实现显示,等待新的osd显示要求,若获取新的osd显示要求,如接收到所述osd显示系统的osd显示要求,要求显示下一指定的菜单,则返回到步骤102,确定新的当前需求菜单及其多级关联菜单,继续预先加载新的当前需求菜单及关联菜单。本发明可使用较小空间的高速缓存作为第1级缓存,所需的中转缓存的功耗及成本相对较低,能够节省实时显示所需的高速osd显示缓存空间和高速缓存空间,平衡实时osd显示的需求与生产成本。为有效节省高速缓存空间,降低实时显示对中转缓存的第1级缓存的空间要求,并减少加载冗余的数据,n更优选大于等于3,不超过6。
54.下面描述图1所示的各个步骤的执行方式。
55.针对步骤100,加载至所述中转缓存中的osd资源索引总表用于索引所有osd资源在所述存储器中的位置,osd资源索引总表可包括osd资源的id和osd资源在所述存储器中的存储地址。为节省高速缓存的空间,将所述osd资源索引总表由所述存储器加载到所述中转缓存中,包括:将所述osd资源索引总表由所述存储器加载到所述中转缓存中的第n级缓存。
56.针对步骤102,关联菜单与当前需求菜单之间存在关联性,当前需求菜单的第i级关联菜单为当前需求菜单通过i次用户操作指令跳转到达的菜单。第1级关联菜单包括当前需求菜单通过一次用户操作指令跳转到达的菜单,例如当前需求菜单的父级菜单、子级菜单和兄弟菜单等。一种常见的实施例中,第1级关联菜单最多为四个:父级菜单、子级菜单和两个兄弟菜单(简称父级、子级、左兄弟、右兄弟),可分别对应获取用户操作指令的遥控器的上、下、左、右四个控制键。当前需求菜单的第2级关联菜单为当前需求菜单通过2次用户操作指令跳转到达的菜单,以此类推。请参阅图2,图2示出了一种菜单关联关系,设当前需求菜单为菜单1,菜单1的第1级关联菜单包括菜单1父级、菜单1子级、菜单1左兄弟和菜单1右兄弟,菜单1的第2级关联菜单包括菜单1父级、菜单1子级、菜单1左兄弟和菜单1右兄弟的父级、子级、左兄弟、右兄弟,菜单1的第3级关联菜单包括菜单1子级的子级菜单的父级、子级、左兄弟和右兄弟等。
57.本发明实施例预先分级加载多级关联菜单所需的osd资源,当用户操作指令指示切换下一个菜单时,该指定的菜单在第1级关联菜单集合范围内,从而实现快速将所需的osd资源加载至osd显示缓存,并减少所需的高速缓存空间。
58.针对步骤104,该步骤进一步包括:
59.步骤104-0,判断当前所述中转缓存内是否加载有osd资源,否则针对每一级缓存建立对应的osd显示资源索引表;
60.步骤104-2,基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓存至第n级缓存中,若相应的osd资源未加载至所述中转缓存中,则基于所述osd资源索引总表将其由所述存储器加载到所述中转缓存,若相应的osd资源有加载至所述中转缓存中但分级错误,则变更其在所述中转缓存中的加载位置;
61.步骤104-4,完成加载或变更后,更新对应的osd显示资源索引表。
62.针对上述步骤104-0,若当前所述中转缓存内没有加载有osd资源,则表明显示系统刚刚上电,需要针对各级缓存建立相应的osd显示资源索引表,以便索引各级缓存内加载的osd资源;若当前所述中转缓存内加载有osd资源,则表明显示系统已经工作一段时间,已经建立有相应的osd显示资源索引表。osd显示资源索引表可以集中缓存在某一级缓存,如第n级缓存,也可以分级缓存,即,第1级缓存相应的osd显示资源索引表缓存在第1级缓存的空间内,第2级缓存相应的osd显示资源索引表缓存在第2级缓存的空间内。
63.针对上述步骤104-2“基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓存至第n级缓存中”,进一步包括:
64.步骤104-2-0,基于当前需求菜单及m级关联菜单所需使用的osd资源的id,分级确定n级目标资源的id列表;其中,第1级目标资源为当前需求菜单所需使用的osd资源,第(i 1)级目标资源为所有第i级关联菜单所需使用且未包括在前i级目标资源内的osd资源;
65.步骤104-2-2,从第1级到第n级,分别将目标资源的id列表与对应的osd显示资源索引表进行匹配;
66.当匹配到第j级目标资源的id列表中存在但第j级缓存对应的osd显示资源索引表中不存在的osd资源id,则在第(j 1)级至第n级缓存对应的osd显示资源索引表中检索该osd资源id;若仍没有该osd资源id,则判定相应的osd资源未加载至所述中转缓存中,若检索到该osd资源id,则判定相应的osd资源有加载至所述中转缓存中但分级错误;
67.当匹配到第j级缓存对应的osd显示资源索引表中存在但第j级目标资源的id列表中不存在的osd资源id,则在第(j 1)级至第n级目标资源的id列表中检索该osd资源id;若仍没有该osd资源id,则将相应的osd资源删除,若检索到该osd资源id,则根据目标资源的级数,变更相应的osd资源在所述中转缓存中的加载位置。
68.上述实施例中,分级地将目标资源的id列表与对应的osd显示资源索引表进行匹配,若属于目标资源的id列表,即需要该osd资源,但相应层级的缓存中没有,则有两种情况,一种是该osd资源未加载至所述中转缓存内,另一种是该osd资源在更高层级的缓冲中,需分情况进行加载或变更osd资源在所述中转缓存中的具体分级位置,以便使得更有可能被用户指定的菜单所需的osd资源存在在更高速的缓冲空间内;进一步地,若有osd资源,其id不属于目标资源的id列表,但加载在相应层级的缓存中,则需要变更osd资源在所述中转缓存中的具体分级位置或将其删除,从而释放缓存的空间,提高处理效率。
69.针对步骤106,进一步包括:
70.基于所述osd显示指令,确定所有当前需求菜单所需使用的osd资源,判断其中是
否有osd资源未加载至所述osd显示缓存中,是则根据osd资源的id和第1级缓存对应的osd显示资源索引表,将相应的osd资源由所述中转缓存中第1级缓存加载到所述osd显示缓存。
71.上述实施例中,当菜单变动,若在前一个菜单使用的osd资源与当前需求菜单所需使用的osd资源,则无需再次将osd资源加载至所述osd显示缓存,同样有利于提高处理效率。
72.进一步地,对于所述osd显示缓存,也可采用定期清除非当前需求菜单所需使用的osd资源的方式,及时释放空间。
73.如图3、图4所示,本发明实施例提供了一种基于多级缓存的osd显示装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种基于多级缓存的osd显示装置所在电子设备的一种硬件架构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在电子设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。本实施例提供的一种基于多级缓存的osd显示装置,应用于osd显示系统;所述osd显示系统包括存储器、中转缓存、osd显示缓存和显示器;其中,所述存储器中存储有osd资源及用于索引所有osd资源的osd资源索引总表;所述中转缓存包括n级缓存,n为大于1的整数,从第1级缓存到第n级缓存访问速度逐级减小,第n级缓存的访问速度大于所述存储器的访问速度,第1级缓存的访问速度小于所述osd显示缓存的访问速度;所述显示器用于显示所述osd显示缓存内缓存的osd资源;
74.该装置包括:
75.第一加载模块401,用于在所述osd显示系统上电后,将所述osd资源索引总表由所述存储器加载到所述中转缓存中;
76.菜单确定模块402,用于基于所述osd显示系统的osd显示要求,确定当前需求菜单及m级关联菜单所需使用的osd资源的id;其中第i级关联菜单为当前需求菜单通过i次用户操作指令跳转到达的菜单,1≤i≤m=n-1;
77.第二加载模块403,用于基于当前需求菜单及m级关联菜单所需使用的osd资源的id和所述osd资源索引总表,将所需使用的osd资源无重复地分级加载到所述中转缓存中,令当前需求菜单所需使用的osd资源加载到第1级缓存内,m级关联菜单所需使用的osd资源分别根据关联菜单的层级数i加载到对应的第(i 1)级缓存内;
78.第三加载模块404,用于响应所述osd显示系统的osd显示指令,将当前需求菜单所需使用的osd资源加载到所述osd显示缓存中,实现显示。
79.在本发明实施例中,第一加载模块401可用于执行上述方法实施例中的步骤100,菜单确定模块402可用于执行上述方法实施例中的步骤102,第二加载模块403可用于执行上述方法实施例中的步骤104,第三加载模块404可用于执行上述方法实施例中的步骤106。
80.进一步地,所述第二加载模块403用于执行如下操作:
81.判断当前所述中转缓存内是否加载有osd资源,否则针对每一级缓存建立对应的osd显示资源索引表;
82.基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓
存至第n级缓存中,若相应的osd资源未加载至所述中转缓存中,则基于所述osd资源索引总表将其由所述存储器加载到所述中转缓存,若相应的osd资源有加载至所述中转缓存中但分级错误,则变更其在所述中转缓存中的加载位置;
83.完成加载或变更后,更新对应的osd显示资源索引表。
84.进一步地,所述基于当前需求菜单及m级关联菜单所需使用的osd资源的id和各osd显示资源索引表,判断当前需求菜单及m级关联菜单所需使用的osd资源是否对应地分级加载到第1级缓存至第n级缓存中,包括:
85.基于当前需求菜单及m级关联菜单所需使用的osd资源的id,分级确定n级目标资源的id列表;其中,第1级目标资源为当前需求菜单所需使用的osd资源,第(i 1)级目标资源为所有第i级关联菜单所需使用且未包括在前i级目标资源内的osd资源;
86.从第1级到第n级,分别将目标资源的id列表与对应的osd显示资源索引表进行匹配;
87.当匹配到第j级目标资源的id列表中存在但第j级缓存对应的osd显示资源索引表中不存在的osd资源id,则在第(j 1)级至第n级缓存对应的osd显示资源索引表中检索该osd资源id;若仍没有该osd资源id,则判定相应的osd资源未加载至所述中转缓存中,若检索到该osd资源id,则判定相应的osd资源有加载至所述中转缓存中但分级错误;
88.当匹配到第j级缓存对应的osd显示资源索引表中存在但第j级目标资源的id列表中不存在的osd资源id,则在第(j 1)级至第n级目标资源的id列表中检索该osd资源id;若仍没有该osd资源id,则将相应的osd资源删除,若检索到该osd资源id,则根据目标资源的级数,变更相应的osd资源在所述中转缓存中的加载位置。
89.进一步地,所述第三加载模块404用于执行如下操作:
90.基于所述osd显示指令,确定所有当前需求菜单所需使用的osd资源,判断其中是否有osd资源未加载至所述osd显示缓存中,是则根据osd资源的id和第1级缓存对应的osd显示资源索引表,将相应的osd资源由所述中转缓存中第1级缓存加载到所述osd显示缓存。
91.可以理解的是,本发明实施例示意的结构并不构成对一种基于多级缓存的osd显示装置的具体限定。在本发明的另一些实施例中,一种基于多级缓存的osd显示装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
92.上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
93.本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本发明任一实施例中的一种基于多级缓存的osd显示方法。
94.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本发明任一实施例中的一种基于多级缓存的osd显示方法。
95.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
96.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
97.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
98.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
99.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
100.需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
101.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
102.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献