一种海量卡口数据的显示方法和系统的制作方法

文档序号:6624569阅读:234来源:国知局
一种海量卡口数据的显示方法和系统的制作方法
【专利摘要】本发明实施例公开了一种海量卡口数据的显示方法和系统,用于减少显示程序和数据服务的通信,减少显示时间,提高系统效率。本发明实施例方法包括:在对卡口数据进行显示时,依次查找显存池空间、内存池空间与硬盘空间中是否存在第一图片的相关数据,该第一图片为需要显示的卡口数据,当该显存池空间、内存池空间或硬盘空间中存储有该第一图片的相关数据时,根据该第一图片的相关数据显示该第一图片,不再直接从服务器获取需要显示的卡口数据。
【专利说明】一种海量卡口数据的显示方法和系统

【技术领域】
[0001] 本发明涉及显示领域,尤其涉及一种海量卡口数据的显示方法和系统。

【背景技术】
[0002] 随着国家道路基础设施建设的发展,几乎每个大中城市都部署了卡口系统。卡口 系统是采用先进的光电技术、图像处理技术、模式识别技术对过往的每一辆汽车均拍下车 辆的图像,并自动识别出车辆的牌照,所采集到的车辆的信息数据均保存在服务器数据库 中。由于车流数量大,卡口系统中保存的图片数据是极其庞大的,每月达到T或者更大的级 另IJ。为了更好的进行大数据的显示,在卡口的监控或者指挥中心一般配备超高分辨率的拼 接墙,利用墙的大分辨率的特性来进行大量卡口数据的显示。
[0003] 当指挥中心的操作人员想查看某个卡口的数据时,可以利用拼接墙的显示软件从 卡口数据服务器获取数据,然后在墙上显示出来。由于数据是保存在数据服务器中,也就说 该服务器和拼接墙上的显示软件是分布式环境下的不同节点,数据通信是通过计算机网络 进行的。
[0004] 在实际应用中需要频繁的进行数据请求以及更新显示,比如某时刻需要查看卡口 A的T1时段数据,假设有1000张卡口图片,意味着显示程序和服务程序需要进行1000张 图片的数据传输,之后再进行1000次的图片显示,另一个时刻需要查看卡口 A的T2时段数 据,T1和T2有交集,而系统仍需重新请求和显示数据,而通过网络传输大量数据显然是一 个非常耗时的操作。


【发明内容】

[0005] 本发明实施例提供了一种海量卡口数据的显示方法和系统,用于减少显示程序和 数据服务的通信,减少显示时间,提高系统效率。
[0006] 一种海量卡口数据的显示方法,包括:
[0007] 当需要对第一图片进行显示时,显示系统获取所述第一图片的标识,所述第一图 片为当前需要显示的卡口数据;
[0008] 所述显示系统根据所述第一图片的标识,依次查找显存池空间、内存池空间与硬 盘空间中是否存在所述第一图片的相关数据,所述第一图片的相关数据在所述显存池空间 为所述第一图片的纹理数据,所述第一图片的相关数据在所述内存池空间为所述第一图片 的解码数据,所述第一图片的相关数据在所述硬盘空间中为所述第一图片的源数据;
[0009] 若所述显存池空间、内存池空间或硬盘空间中存在所述第一图片的相关数据,则 所述显示系统根据所述第一图片的相关数据显示所述第一图片;
[0010] 若所述显存池空间、内存池空间与硬盘空间中都不存在所述第一图片的相关数 据,则所述显示系统从数据服务器请求所述第一图片的源数据,根据所述第一图片的源数 据显示所述第一图片。
[0011] 一种显不系统,包括:
[0012] 获取模块,用于当需要对第一图片进行显示时,获取所述第一图片的标识,所述第 一图片为当前需要显示的卡口数据;
[0013] 查找模块,用于根据所述第一图片的标识,依次查找显存池空间、内存池空间与硬 盘空间中是否存在所述第一图片的相关数据,所述第一图片的相关数据在所述显存池空间 为所述第一图片的纹理数据,所述第一图片的相关数据在所述内存池空间为所述第一图片 的解码数据,所述第一图片的相关数据在所述硬盘空间中为所述第一图片的源数据;
[0014] 请求模块,用于当所述显存池空间、内存池空间与硬盘空间中都不存在所述第一 图片的相关数据时,从数据服务器请求所述第一图片的源数据,保存到硬盘空间中;
[0015] 显示模块,用于当所述显存池空间、内存池空间或硬盘空间中存在所述第一图片 的相关数据时,根据所述第一图片的相关数据显示所述第一图片。
[0016] 从以上技术方案可以看出,本发明实施例具有以下优点:在对卡口数据进行显示 时,依次查找显存池空间、内存池空间与硬盘空间中是否存在第一图片的相关数据,该第一 图片为需要显示的卡口数据,当该显存池空间、内存池空间或硬盘空间中存储有该第一图 片的相关数据时,根据该第一图片的相关数据显示该第一图片,不再直接从服务器获取需 要显示的卡口数据,充分利用了硬盘,内存以及显卡资源,减少与数据服务的通信,避免了 通过网络传输大量卡口数据对时间的浪费,进一步的,如果显存池空间中存在纹理数据,, 不仅节省了从数据服务器获取源数据的时间,还节省了将源数据解码为解码数据的时间和 将解码数据转化为纹理数据的时间,如果内存池中有数据,则节省了从数据服务器获取源 数据的时间和将源数据解码为解码数据的时间,即使相对于将图片数据保存在内存或者硬 盘中,也大大的减少了显不时间,提1?系统效率。

【专利附图】

【附图说明】
[0017] 图1为本发明实施例中海量卡口数据的显示方法一个流程示意图;
[0018] 图2为本发明实施例中海量卡口数据的显示方法另一个流程示意图;
[0019] 图3为本发明实施例中显示系统一个结构示意图;
[0020] 图4为本发明实施例中显示系统另一个结构示意图。

【具体实施方式】
[0021] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0022] 请参阅图1,本发明实施例中海量卡口数据的显示方法一个实施例包括:
[0023] 101、当需要对第一图片进行显示时,显示系统获取所述第一图片的标识;
[0024] 卡口系统中保存的卡口数据包括有海量的不同时间拍摄的图片数据,在某些时 亥IJ,可能需要对其中一个时间段的图片进行显示,使用第一图片来表示当前需要显示的卡 口数据,当需要对该第一图片进行显示时,显示系统获取该第一图片的标识;
[0025] 可以理解的是,该第一图片可以表示需要显示的一张图片,也可以表示当前需要 显示的部分或者所有图片(例如1〇〇〇张),此处不作限定,而需要显示多少张图片,就获取 多少张图片的标识,每个图片的标识在卡口系统的卡口数据中都唯一确定该图片。
[0026] 102、所述显示系统根据所述第一图片的标识,依次查找显存池空间、内存池空间 与硬盘空间中是否存在所述第一图片的相关数据;
[0027] 显示系统获取到该第一图片的标识后,根据所述第一图片的标识,依次查找显存 池空间、内存池空间与硬盘空间中是否存在所述第一图片的相关数据,所述第一图片的相 关数据在所述显存池空间为所述第一图片的纹理数据,所述第一图片的相关数据在所述内 存池空间为所述第一图片的解码数据,所述第一图片的相关数据在所述硬盘空间中为所述 第一图片的源数据。
[0028] 其中,依次查找显存池空间、内存池空间与硬盘空间中是否存在所述第一图片的 相关数据,具体为:
[0029] 先根据该第一图片的标识,查找显存池空间中是否存在该第一图片的纹理数据;
[0030] 若显存池空间中存在该第一图片的纹理数据,则执行步骤103 ;
[0031] 若显存池空间中不存在该第一图片的纹理数据,则再根据该第一图片的标识,查 找内存池空间中是否存在该第一图片的解码数据;
[0032] 若内存池空间中存在该第一图片的解码数据,则执行步骤103 ;
[0033] 若内存池空间中不存在该第一图片的解码数据,则最后根据该第一图片的标识, 查找硬盘空间中是否存在该第一图片的源数据;
[0034] 若硬盘空间中存在该第一图片的源数据,则执行步骤103 ;
[0035] 若硬盘空间中不存在该第一图片的源数据,则确定显存池空间、内存池空间与硬 盘空间中都不存在该第一图片的相关数据,执行步骤104。
[0036] 可以理解的是,按照上述查找顺序,上述显存池空间、内存池空间或硬盘空间中任 一个空间中存在有该第一图片的相关数据都可以确定显存池空间、内存池空间或硬盘空间 中存在该第一图片的相关数据,可以直接执行步骤103,而不再需要继续查找后面空间,例 如若在显存池空间中查找到该第一图片的相关数据,则不再需要到内存池空间或硬盘空间 中查找,可以直接执行步骤103,当然,在实际应用中,根据实际情况,例如为了防止数据丢 失,数据不完整等,也可以继续查找,再进行其他操作,此处不作限定。
[0037] 103、所述显示系统根据所述第一图片的相关数据显示所述第一图片;
[0038] 当显示系统确定显存池空间、内存池空间或硬盘空间中存在该第一图片的相关数 据时,该显示系统根据该第一图片的相关数据显示该第一图片。
[0039] 104、所述显示系统从数据服务器请求所述第一图片的源数据,根据所述第一图片 的源数据显示所述第一图片。
[0040] 当显示系统确定显存池空间、内存池空间与硬盘空间中都不存在该第一图片的相 关数据时,该显示系统从数据服务器请求该第一图片的源数据,根据该第一图片的源数据 显示该第一图片。
[0041] 本发明实施例中,在对卡口数据进行显示时,依次查找显存池空间、内存池空间与 硬盘空间中是否存在第一图片的相关数据,该第一图片为需要显示的卡口数据,当该显存 池空间、内存池空间或硬盘空间中存储有该第一图片的相关数据时,根据该第一图片的相 关数据显示该第一图片,不再直接从服务器获取需要显示的卡口数据,充分利用了硬盘,内 存以及显卡资源,减少与数据服务的通信,避免了通过网络传输大量卡口数据对时间的浪 费,进一步的,如果显存池空间中存在纹理数据,,不仅节省了从数据服务器获取源数据的 时间,还节省了将源数据解码为解码数据的时间和将解码数据转化为纹理数据的时间,如 果内存池中有数据,则节省了从数据服务器获取源数据的时间和将源数据解码为解码数据 的时间,即使相对于将图片数据保存在内存或者硬盘中,也大大的减少了显示时间,提高系 统效率。
[0042] 上面实施例中,显示系统依次查找显存池空间、内存池空间与硬盘空间,在实际应 用中,该显示系统可以先设置或申请显存池空间、内存池空间与硬盘空间,并且,在查找第 一图片的相关数据后,该显示系统可以根据相关数据的不同,对该相关数据进行不同的处 理,下面对本发明实施例中的海量卡口数据的显示方法进行具体描述,请参阅图2,本发明 实施例中海量卡口数据的显示方法另一个实施例包括:
[0043] 201、显示系统设置或申请显存池空间、内存池空间与硬盘空间;
[0044] 在对卡口数据进行显示前,显示系统可以先设置或申请显存池空间、内存池空间 与硬盘空间,其具体步骤可以为 :
[0045] 1)、显示系统申请一段显存池空间,所述显存池空间用于存储图片的纹理数据,所 述纹理数据为显卡支持的显示数据;
[0046] 可以理解的是,设定该显存池空间的容量大小为第一数值RM,则容量大小为第一 数值RM的显存池空间存储的纹理数据对应图片的数目大于需要同时显示的图片的数目;
[0047] 例如,假设卡口系统中每张图片的像素都是512*512,每个像素的大小为3字节 即24位;则每张图片最大占用512*512*3个字节的空间;假设图片都是显示在拼接墙 上,拼接墙的宽Wal 1W,拼接墙的高为Wal 1H,则该拼接墙能同时显示的图片的数目WC = (WallW*WallH*3V(512/512*3)个;容量大小为第一数值RM的显存池空间存储的纹理数据 对应图片的数目RC=第一数值冊八512/512*3),设定显存池空间的容量时,需要使RC大于 WC,这样才能满足该拼接墙同时显示WC张图片的要求。
[0048] 需要说明的是,显存池空间用于存储纹理数据,纹理数据可以直接发送到显卡对 图片进行显示,其他的图片相关数据要进行显示也需要先转换为纹理数据,而转换的纹理 数据都保存在该显存池空间中。
[0049] 可选的,在该显存池空间中可以采用纹理标识Textrue I d表示图片的纹理i d, 该将一个图片转换为纹理数据保存在该显存池空间时,可以将该图片的标识与该图片 转换的纹理标识绑定,例如,若采用图片的标识Tid来唯一标识一个图片,则可以采用 〈Tid,Textrueld〉的数据结构来将该图片与该纹理数据在显存池空间中绑定,当需要显示 该图片时,可以直接将该图片的Tid对应的Textrueld通知显卡,显卡调用该Textrueld对 应的纹理数据进行显示。
[0050] 2)、显示系统申请一段内存池空间,所述内存池空间用于存储图片的解码数据,所 述解码数据能转化为所述纹理数据;
[0051] 可以理解的是,设定该内存池空间的容量大小为第二数值MM,所述第二数值MM大 于所述第一数值RM ;
[0052] 需要说明的是,内存池空间用于存储解码数据,显卡不能直接显示该解码数据,显 示系统需要将该解码数据转换为纹理数据保存在显存池空间中后,才能使显卡对该纹理数 据进行显示,而解码数据通过图片的源数据解码得到,源数据解码后的解码数据都保存在 该内存池空间中。
[0053] 例如,假设卡口系统中每张图片的像素都是512*512,每个像素的大小为3字节即 24位;则每张图片最大占用512*512*3个字节的空间;则容量大小为第二数值MM的内存池 空间最少能保存的图片个数MC =丽八512/512*3),保存在内存池空间的这些图片的解码 数据都可以直接转换为纹理数据。
[0054] 可选的,在该显存池空间中可以采用解码标识Tdata表示图片的解码id,该将 一个图片的源数据转换为解码数据保存在该内存池空间时,可以将该图片的标识与该 图片的解码标识绑定,例如,若采用图片的标识Tid来唯一标识一个图片,则可以采用 〈Tid,Tdata〉的数据结构来将该图片与该解码数据在内存池空间中绑定,当需要查找该图 片的解码数据时,可以直接根据该图片的标识Tid来进行查找,可以理解的是,一个图片的 源数据可以为该图片的PNG或JPG数据,为压缩后的数据,而解码数据可以为该图片的位图 数据。
[0055] 2)、显示系统设置一个硬盘空间,所述硬盘空间用于存储图片的源数据,所述源数 据能解码为所述解码数据。
[0056] 可以理解的是,设定该硬盘空间的容量大小为第三数值,所述第三数值大于所述 第二数值。
[0057] 需要说明的是,硬盘空间用于存储图片的源数据,即从数据服务器接收到的数据, 该源数据一般为压缩格式的图片数据,所以不能直接进行显示,需要将其解码为解码数据 保存到内存池空间,再将解码数据保存到显存池空间才能发送到显卡进行显示。
[0058] 例如,假设卡口系统中每张图片的像素都是512*512,每个像素的大小为3字节即 24位;则每张图片最大占用512*512*3个字节的空间;则容量大小为第三数值DM的硬盘空 间最少能保存的图片个数为DMA512/512*3)。
[0059] 可选的,系统的硬盘可以选择10速度更快的固态硬盘,可以使得资源文件被读取 的效率更高。
[0060] 其中,使得硬盘空间的容量大小第三数值大于内存池空间的容量大小第二数值, 内存池空间的容量大小第二数值大于显存池空间的容量大小第一数值,呈金字塔结构,例 如硬盘空间的容量第三数值DM可以为50GB、内存池空间的容量第二数值MM可以为4GB、显 存池空间的容量第一数值RM可以为1GB,而其对应的图片的数量也是:硬盘空间中可能为 100000个,内存池空间中可能为5000个,显存池空间中可能为1250个,在实际应用过程中, 能更有效的利用硬盘,内存以及显卡资源。
[0061] 202、当需要对第一图片进行显示时,显示系统获取所述第一图片的标识;
[0062] 卡口系统中保存的卡口数据包括有海量的不同时间拍摄的图片数据,在某些时 亥IJ,可能需要对其中一个时间段的图片进行显示,使用第一图片来表示当前需要显示的卡 口数据,当需要对该第一图片进行显示时,显示系统获取该第一图片的标识;
[0063] 可以理解的是,该第一图片可以表示需要显示的一张图片,也可以表示当前需要 显示的部分或者所有图片(例如1000张),此处不作限定,而需要显示多少张图片,就获取 多少张图片的标识,每个图片的标识在卡口系统的卡口数据中都唯一确定该图片。
[0064] 标识图片的方式有很多种,可选的,可以采用图片名作为图片的标识,例如,文件 "深圳_福田_卡口 1_1. jpg","深圳_宝安_卡口 5_543. png","深圳_福田_卡口 1_1" 和"深圳_宝安_卡口 5_543"就是图片的标识;文件使用5个字段表示:城市_区县_卡 口 _图片序号.图片格式;可选的,还可以采用阿拉伯数字序号对图片进行标识,例如,设置 深圳使用4位数字为0755,福田使用两位数字为02,宝安使用03,卡口使用4为数组表示 为0001,图片序号使用4位数字使用0001,jpg格式使用2位数字表示为01,png使用02 表示,那么深圳_福田_卡口 1_1. jpg可以表示为0755020001000101,深圳_宝安_卡口 5_543. png可以表示为075503000502,还可以有很多其他的设置图标标识的方式使得每一 个标识唯一表示一个图片,具体的标识方式此处不作限定。
[0065] 203、所述显示系统根据该第一图片的标识,查找显存池空间中是否存在该第一图 片的纹理数据;
[0066] 显示系统获取到该第一图片的标识后,根据所述第一图片的标识,查找显存池空 间中是否存在该第一图片的纹理数据;
[0067] 若显存池空间中存在该第一图片的纹理数据,则执行步骤209 ;
[0068] 若显存池空间中不存在该第一图片的纹理数据,则执行步骤204。
[0069] 204、所述显示系统根据该第一图片的标识,查找内存池空间中是否存在该第一图 片的解码数据;
[0070] 显示系统确定显存池空间中不存在该第一图片的纹理数据时,根据该第一图片的 标识,查找内存池空间中是否存在该第一图片的解码数据;
[0071] 若内存池空间中存在该第一图片的解码数据,则执行步骤208 ;
[0072] 若内存池空间中不存在该第一图片的解码数据,则执行步骤205。
[0073] 205、所述显示系统根据该第一图片的标识,查找硬盘空间中是否存在该第一图片 的源数据;
[0074] 显示系统确定内存池空间中不存在该第一图片的解码数据后,根据该第一图片的 标识,查找硬盘空间中是否存在该第一图片的源数据;
[0075] 若硬盘空间中存在该第一图片的源数据,则执行步骤207 ;
[0076] 若硬盘空间中不存在该第一图片的源数据,则确定显存池空间、内存池空间与硬 盘空间中都不存在该第一图片的相关数据,执行步骤206。
[0077] 可以理解的是,按照上述步骤203至205的查找顺序,上述显存池空间、内存池空 间或硬盘空间中任一个空间中存在有该第一图片的相关数据都可以确定显存池空间、内存 池空间或硬盘空间中存在该第一图片的相关数据,可以直接执行对应步骤,而不再需要继 续执行后面的查找步骤,例如若在显存池空间中查找到该第一图片的纹理数据,则不再需 要到内存池空间或硬盘空间中查找,可以直接执行步骤209,当然,在实际应用中,根据实际 情况,例如为了防止数据丢失,数据不完整等,也可以继续查找,再进行其他操作,此处不作 限定。
[0078] 206、所述显示系统从数据服务器请求所述第一图片的源数据。
[0079] 当显示系统确定显存池空间、内存池空间与硬盘空间中都不存在该第一图片的相 关数据时,该显示系统从数据服务器请求该第一图片的源数据,保存在硬盘空间中。
[0080] 207、所述显示系统将所述第一图片的源数据解码为所述第一图片的解码数据;
[0081] 当显示系统从数据服务器请求到该第一图片的源数据保存在硬盘空间中,或在硬 盘空间中查找到该第一图片的源数据时,该显示系统将该第一图片的源数据解码为该第一 图片的解码数据,将该解码数据保存到内存池空间中。
[0082] 可以理解的是,当该显示系统将从所述数据服务器请求得到的当前需要显示的源 数据存储到硬盘空间,使得所述硬盘空间中存储的源数据的容量大于所述第三数值时,所 述显示系统删除所述硬盘空间中当前不需要显示的源数据。
[0083] 进一步的,当所述显示系统将所述源数据解码为解码数据,存储到内存池空间,使 得所述内存池空间中存储的解码数据的容量大于所述第二数值时,所述显示系统删除所述 内存池空间中当前不需要显示的解码数据。
[0084] 例如,内存池空间设定为6000M,现在已经占用了 5700M的空间,其中有100M的空 间由当前需要显示的1000个图片中的100个占用,其他5600M由当前不需要显示的图片的 解码数据占用,当前需要显示的1000个图片中现有500个图片的源数据需要解码为解码 数据保存在该内存池空间中,需要占用容量500M,内存池空间中剩余流量只有300M容量可 用,则显示系统可以将当前不需要显示的图片的解码数据占用的5600M空间清理出来,即 删除由当前不需要显示的图片占用的容量大小为5600M的解码数据,可以理解的是,还可 以有其他的删除方式,例如按照对数据的使用频率或使用时间,可以从当前不需要显示的 图片的解码数据占用的5600M空间中清理出其中200M的解码数据,只需要使得当前需要显 示的图片的解码数据能存放进该解码空间即可,不删除的数据还可以留待后续使用,具体 的清理空间的方式,此处不作限定。
[0085] 208、所述显示系统将所述第一图片的解码数据转化为所述第一图片的纹理数 据;
[0086] 当显示系统将硬盘空间的源数据解码为解码数据保存在内存池空间中,或在内存 池空间中查找到该第一图片的解码数据时,该显示系统将该第一图片的解码数据转化为该 第一图片的纹理数据,将该纹理数据保存到显存池空间中。
[0087] 可以理解的是,当所述显示系统将所述解码数据转化为纹理数据,存储到显存池 空间,使得所述显存池空间中存储的纹理数据的容量大于所述第一数值时,所述显示系统 删除所述显存池空间中当前不需要显示的纹理数据。
[0088] 209、所述显示系统将所述第一图片的纹理数据发送到显卡进行显示;
[0089] 当显示系统将内存池空间中的解码数据转化为纹理数据,保存到显存池空间中, 或在显存池空间中查找到该第一图片的纹理数据时,该显示系统将该第一图片的纹理数据 发送到显卡进行显示。
[0090] 可以理解的是,显卡可以将该第一图片显示到显示设备上,该显示设备可以为拼 接墙,LED显示设备,投影仪,计算机,移动终端等设备,此处不作限定。
[0091] 可以理解的是,显示系统刚刚运行时,由于硬盘空间,内存池空间与显存池空间中 都没有卡口资源,所以需要从数据服务器获取,但使用一段时间以后,三级缓存中都会记录 了大量的数据,这样系统的显示效率是远高于传统方法的。
[0092] 本发明实施例中,把需要显示的资源存在三级缓存(硬盘空间,内存池空间与显 存池空间)中,减少了向数据服务器通信的次数,对于磁盘的硬盘空间中缓存的资源就无 需向服务器请求,对于内存的内存池空间中有的资源则无需再从硬盘读取并解码,对于显 存的显存池空间中存在的资源就无需再从内存数据转储为显存,极大地提高了资源的显示 效率。
[0093] 上面对本发明实施例中海量卡口数据的显示方法进行了描述,下面对本发明实施 例中的显示系统进行描述,请参阅图3,本发明实施例中显示系统一个实施例包括:
[0094] 获取模块301,用于当需要对第一图片进行显示时,获取所述第一图片的标识,所 述第一图片为当前需要显示的卡口数据;
[0095] 查找模块302,用于根据所述获取模块301获取的第一图片的标识,依次查找显存 池空间、内存池空间与硬盘空间中是否存在所述第一图片的相关数据,所述第一图片的相 关数据在所述显存池空间为所述第一图片的纹理数据,所述第一图片的相关数据在所述内 存池空间为所述第一图片的解码数据,所述第一图片的相关数据在所述硬盘空间中为所述 第一图片的源数据;
[0096] 请求模块303,用于当所述查找模块302确定显存池空间、内存池空间与硬盘空间 中都不存在所述第一图片的相关数据时,从数据服务器请求所述第一图片的源数据,保存 到硬盘空间中;
[0097] 显示模块304,用于当所述查找模块302确定显存池空间、内存池空间或硬盘空间 中存在所述第一图片的相关数据,或请求模块303从数据服务器请求到所述第一图片的源 数据时,根据所述第一图片的相关数据显示所述第一图片。
[0098] 本发明实施例中,显示模块304在对卡口数据进行显示前,查找模块302依次查找 显存池空间、内存池空间与硬盘空间中是否存在第一图片的相关数据,该第一图片为需要 显示的卡口数据,当该显存池空间、内存池空间或硬盘空间中存储有该第一图片的相关数 据时,显示模块304根据该第一图片的相关数据显示该第一图片,不再直接从服务器获取 需要显示的卡口数据,充分利用了硬盘,内存以及显卡资源,减少与数据服务的通信,避免 了通过网络传输大量卡口数据对时间的浪费,减少显示时间,提高系统效率。
[0099] 上面实施例中,查找模块302依次查找显存池空间、内存池空间与硬盘空间,在实 际应用中,该显示系统可以先设置或申请显存池空间、内存池空间与硬盘空间,并且,查找 模块302在查找第一图片的相关数据后,该显示模块304可以根据相关数据的不同,对该相 关数据进行不同的处理,下面对本发明实施例中的显示系统进行具体描述,请参阅图4,本 发明实施例中显示系统另一个实施例包括:
[0100] 获取模块401,用于当需要对第一图片进行显示时,获取所述第一图片的标识,所 述第一图片为当前需要显示的卡口数据;
[0101] 查找模块402,用于根据所述获取模块401获取的第一图片的标识,依次查找显存 池空间、内存池空间与硬盘空间中是否存在所述第一图片的相关数据,所述第一图片的相 关数据在所述显存池空间为所述第一图片的纹理数据,所述第一图片的相关数据在所述内 存池空间为所述第一图片的解码数据,所述第一图片的相关数据在所述硬盘空间中为所述 第一图片的源数据;
[0102] 请求模块403,用于当所述查找模块402确定显存池空间、内存池空间与硬盘空间 中都不存在所述第一图片的相关数据时,从数据服务器请求所述第一图片的源数据,保存 到硬盘空间中;
[0103] 显示模块404,用于当所述查找模块402确定显存池空间、内存池空间或硬盘空间 中存在所述第一图片的相关数据,或请求模块403从数据服务器请求到所述第一图片的源 数据时,根据所述第一图片的相关数据显示所述第一图片;
[0104] 本实施例中,该显示模块404具体包括:
[0105] 解码单元4041,用于当所述硬盘空间中存在所述第一图片的源数据时,将所述第 一图片的源数据解码为所述第一图片的解码数据;
[0106] 转化单元4042,用于当所述解码单元4041将所述第一图片的源数据解码为所述 第一图片的解码数据后,或所述内存池空间中存在所述第一图片的解码数据时,将所述第 一图片的解码数据转化为所述第一图片的纹理数据;
[0107] 显示单元4043,用于当所述转化单元4042将所述第一图片的解码数据转化为所 述第一图片的纹理数据后,或所述显存池空间中存在所述第一图片的纹理数据时,将所述 第一图片的纹理数据发送到显卡进行显示;
[0108] 该显示系统还可以包括:
[0109] 显存申请模块405,用于申请一段显存池空间,所述显存池空间用于存储图片的纹 理数据,所述纹理数据为显卡支持的显示数据,所述显存池空间的容量大小为第一数值; [0110] 内存申请模块406,用于申请一段内存池空间,所述内存池空间用于存储图片的解 码数据,所述解码数据能转化为所述纹理数据,所述内存池空间的容量大小为第二数值;
[0111] 硬盘设置模块407,用于设置一个硬盘空间,所述硬盘空间用于存储图片的源数 据,所述源数据能解码为所述解码数据,所述硬盘空间的容量大小为第三数值;
[0112] 可选的,该显示系统还可以包括:
[0113] 显存清理模块408,用于当所述转化单元4042将所述解码数据转化为纹理数据, 存储到显存池空间,使得所述显存池空间中存储的纹理数据的容量大于所述第一数值时, 删除所述显存池空间中当前不需要显示的纹理数据;
[0114] 内存清理模块409,用于当所述解码单元4041将所述源数据解码为解码数据,存 储到内存池空间,使得所述内存池空间中存储的解码数据的容量大于所述第二数值时,删 除所述内存池空间中当前不需要显示的解码数据;
[0115] 硬盘清理模块410,用于当所述请求模块403将从所述数据服务器请求得到的当 前需要显示的源数据存储到硬盘空间,使得所述硬盘空间中存储的源数据的容量大于所述 第三数值时,删除所述硬盘空间中当前不需要显示的源数据。
[0116] 本发明实施例中,显示模块404把需要显示的资源存在三级缓存(硬盘空间,内存 池空间与显存池空间)中,减少了请求模块403向数据服务器通信的次数,对于磁盘的硬盘 空间中缓存的资源就无需向服务器请求,对于内存的内存池空间中有的资源则无需再从硬 盘读取并解码,对于显存的显存池空间中存在的资源就无需再从内存数据转储为显存,极 大地提高了资源的显示效率。
[0117] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0118] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0119] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0120] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0121] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形 式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算 机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法 的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程 序代码的介质。
[0122] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前 述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前 述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些 修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1. 一种海量卡口数据的显示方法,其特征在于,包括: 当需要对第一图片进行显示时,显示系统获取所述第一图片的标识,所述第一图片为 当前需要显示的卡口数据; 所述显示系统根据所述第一图片的标识,依次查找显存池空间、内存池空间与硬盘空 间中是否存在所述第一图片的相关数据,所述第一图片的相关数据在所述显存池空间为所 述第一图片的纹理数据,所述第一图片的相关数据在所述内存池空间为所述第一图片的解 码数据,所述第一图片的相关数据在所述硬盘空间中为所述第一图片的源数据; 若所述显存池空间、内存池空间或硬盘空间中存在所述第一图片的相关数据,则所述 显示系统根据所述第一图片的相关数据显示所述第一图片; 若所述显存池空间、内存池空间与硬盘空间中都不存在所述第一图片的相关数据,则 所述显示系统从数据服务器请求所述第一图片的源数据,根据所述第一图片的源数据显示 所述第一图片。
2. 根据权利要求1所述的方法,其特征在于,所述若所述显存池空间、内存池空间或硬 盘空间中存在所述第一图片的相关数据,则所述显示系统根据所述第一图片的相关数据显 示所述第一图片具体包括: 若所述显存池空间中存在有所述第一图片的纹理数据,则所述显示系统将所述第一图 片的纹理数据发送到显卡进行显示; 若所述内存池空间中存在有所述第一图片的解码数据,则所述显示系统将所述第一图 片的解码数据转化为所述第一图片的纹理数据,将所述第一图片的纹理数据发送到显卡进 行显示; 若所述硬盘空间中存在有所述第一图片的源数据,则所述显示系统将所述第一图片的 源数据解码为所述第一图片的解码数据,再将所述第一图片的解码数据转化为所述第一图 片的纹理数据,将所述第一图片的纹理数据发送到显卡进行显示。
3. 根据权利要求1或2中任一项所述的方法,其特征在于,所述当需要对第一图片进行 显示时,显示系统获取所述第一图片的标识的步骤之前还包括: 所述显示系统申请一段显存池空间,所述显存池空间用于存储图片的纹理数据,所述 纹理数据为显卡支持的显示数据,所述显存池空间的容量大小为第一数值; 所述显示系统申请一段内存池空间,所述内存池空间用于存储图片的解码数据,所述 解码数据能转化为所述纹理数据,所述内存池空间的容量大小为第二数值; 所述显示系统设置一个硬盘空间,所述硬盘空间用于存储图片的源数据,所述源数据 能解码为所述解码数据,所述硬盘空间的容量大小为第三数值。
4. 根据权利要求3所述的方法,其特征在于,所述方法还包括: 当所述显示系统将所述解码数据转化为纹理数据,存储到显存池空间,使得所述显存 池空间中存储的纹理数据的容量大于所述第一数值时,所述显示系统删除所述显存池空间 中当前不需要显示的纹理数据; 当所述显示系统将所述源数据解码为解码数据,存储到内存池空间,使得所述内存池 空间中存储的解码数据的容量大于所述第二数值时,所述显示系统删除所述内存池空间中 当前不需要显示的解码数据; 当所述显示系统将从所述数据服务器请求得到的当前需要显示的源数据存储到硬盘 空间,使得所述硬盘空间中存储的源数据的容量大于所述第三数值时,所述显示系统删除 所述硬盘空间中当前不需要显示的源数据。
5. 根据权利要求4所述的方法,其特征在于,所述第一图片的标识由城市、区县、卡口、 图片序号和图片格式5个字段组成。
6. 根据权利要求5所述的方法,其特征在于, 所述第一图片的源数据为所述第一图片的PNG或JPG数据; 所述第一图片的解码数据为所述第一图片的位图数据。
7. -种显示系统,其特征在于,包括: 获取模块,用于当需要对第一图片进行显示时,获取所述第一图片的标识,所述第一图 片为当前需要显示的卡口数据; 查找模块,用于根据所述第一图片的标识,依次查找显存池空间、内存池空间与硬盘空 间中是否存在所述第一图片的相关数据,所述第一图片的相关数据在所述显存池空间为所 述第一图片的纹理数据,所述第一图片的相关数据在所述内存池空间为所述第一图片的解 码数据,所述第一图片的相关数据在所述硬盘空间中为所述第一图片的源数据; 请求模块,用于当所述显存池空间、内存池空间与硬盘空间中都不存在所述第一图片 的相关数据时,从数据服务器请求所述第一图片的源数据,保存到硬盘空间中; 显示模块,用于当所述显存池空间、内存池空间或硬盘空间中存在所述第一图片的相 关数据时,根据所述第一图片的相关数据显示所述第一图片。
8. 根据权利要求7所述的显示系统,其特征在于,所述显示模块具体包括: 解码单元,用于当所述硬盘空间中存在所述第一图片的源数据时,将所述第一图片的 源数据解码为所述第一图片的解码数据; 转化单元,用于当所述解码单元将所述第一图片的源数据解码为所述第一图片的解码 数据后,或所述内存池空间中存在所述第一图片的解码数据时,将所述第一图片的解码数 据转化为所述第一图片的纹理数据; 显示单元,用于当所述转化单元将所述第一图片的解码数据转化为所述第一图片的纹 理数据后,或所述显存池空间中存在所述第一图片的纹理数据时,将所述第一图片的纹理 数据发送到显卡进行显示。
9. 根据权利要求7或8所述的显示系统,其特征在于,所述显示系统还包括: 显存申请模块,用于申请一段显存池空间,所述显存池空间用于存储图片的纹理数据, 所述纹理数据为显卡支持的显示数据,所述显存池空间的容量大小为第一数值; 内存申请模块,用于申请一段内存池空间,所述内存池空间用于存储图片的解码数据, 所述解码数据能转化为所述纹理数据,所述内存池空间的容量大小为第二数值; 硬盘设置模块,用于设置一个硬盘空间,所述硬盘空间用于存储图片的源数据,所述源 数据能解码为所述解码数据,所述硬盘空间的容量大小为第三数值。
10. 根据权利要求9所述的显示系统,其特征在于,所述显示系统还包括: 显存清理模块,用于当所述转化单元将所述解码数据转化为纹理数据,存储到显存池 空间,使得所述显存池空间中存储的纹理数据的容量大于所述第一数值时,删除所述显存 池空间中当前不需要显示的纹理数据; 内存清理模块,用于当所述解码单元将所述源数据解码为解码数据,存储到内存池空 间,使得所述内存池空间中存储的解码数据的容量大于所述第二数值时,删除所述内存池 空间中当前不需要显示的解码数据; 硬盘清理模块,用于当所述请求模块将从所述数据服务器请求得到的当前需要显示的 源数据存储到硬盘空间,使得所述硬盘空间中存储的源数据的容量大于所述第三数值时, 删除所述硬盘空间中当前不需要显示的源数据。
【文档编号】G06F3/14GK104156192SQ201410421727
【公开日】2014年11月19日 申请日期:2014年8月25日 优先权日:2014年8月25日
【发明者】陈泓坤 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1