一種海量卡口數(shù)據(jù)的顯示方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種海量卡口數(shù)據(jù)的顯示方法和系統(tǒng),用于減少顯示程序和數(shù)據(jù)服務(wù)的通信,減少顯示時(shí)間,提高系統(tǒng)效率。本發(fā)明實(shí)施例方法包括:在對(duì)卡口數(shù)據(jù)進(jìn)行顯示時(shí),依次查找顯存池空間、內(nèi)存池空間與硬盤空間中是否存在第一圖片的相關(guān)數(shù)據(jù),該第一圖片為需要顯示的卡口數(shù)據(jù),當(dāng)該顯存池空間、內(nèi)存池空間或硬盤空間中存儲(chǔ)有該第一圖片的相關(guān)數(shù)據(jù)時(shí),根據(jù)該第一圖片的相關(guān)數(shù)據(jù)顯示該第一圖片,不再直接從服務(wù)器獲取需要顯示的卡口數(shù)據(jù)。
【專利說明】一種海量卡口數(shù)據(jù)的顯示方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及顯示領(lǐng)域,尤其涉及一種海量卡口數(shù)據(jù)的顯示方法和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著國(guó)家道路基礎(chǔ)設(shè)施建設(shè)的發(fā)展,幾乎每個(gè)大中城市都部署了卡口系統(tǒng)???系統(tǒng)是采用先進(jìn)的光電技術(shù)、圖像處理技術(shù)、模式識(shí)別技術(shù)對(duì)過往的每一輛汽車均拍下車 輛的圖像,并自動(dòng)識(shí)別出車輛的牌照,所采集到的車輛的信息數(shù)據(jù)均保存在服務(wù)器數(shù)據(jù)庫(kù) 中。由于車流數(shù)量大,卡口系統(tǒng)中保存的圖片數(shù)據(jù)是極其龐大的,每月達(dá)到T或者更大的級(jí) 另IJ。為了更好的進(jìn)行大數(shù)據(jù)的顯示,在卡口的監(jiān)控或者指揮中心一般配備超高分辨率的拼 接墻,利用墻的大分辨率的特性來(lái)進(jìn)行大量卡口數(shù)據(jù)的顯示。
[0003] 當(dāng)指揮中心的操作人員想查看某個(gè)卡口的數(shù)據(jù)時(shí),可以利用拼接墻的顯示軟件從 卡口數(shù)據(jù)服務(wù)器獲取數(shù)據(jù),然后在墻上顯示出來(lái)。由于數(shù)據(jù)是保存在數(shù)據(jù)服務(wù)器中,也就說 該服務(wù)器和拼接墻上的顯示軟件是分布式環(huán)境下的不同節(jié)點(diǎn),數(shù)據(jù)通信是通過計(jì)算機(jī)網(wǎng)絡(luò) 進(jìn)行的。
[0004] 在實(shí)際應(yīng)用中需要頻繁的進(jìn)行數(shù)據(jù)請(qǐng)求以及更新顯示,比如某時(shí)刻需要查看卡口 A的T1時(shí)段數(shù)據(jù),假設(shè)有1000張卡口圖片,意味著顯示程序和服務(wù)程序需要進(jìn)行1000張 圖片的數(shù)據(jù)傳輸,之后再進(jìn)行1000次的圖片顯示,另一個(gè)時(shí)刻需要查看卡口 A的T2時(shí)段數(shù) 據(jù),T1和T2有交集,而系統(tǒng)仍需重新請(qǐng)求和顯示數(shù)據(jù),而通過網(wǎng)絡(luò)傳輸大量數(shù)據(jù)顯然是一 個(gè)非常耗時(shí)的操作。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供了一種海量卡口數(shù)據(jù)的顯示方法和系統(tǒng),用于減少顯示程序和 數(shù)據(jù)服務(wù)的通信,減少顯示時(shí)間,提高系統(tǒng)效率。
[0006] 一種海量卡口數(shù)據(jù)的顯示方法,包括:
[0007] 當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),顯示系統(tǒng)獲取所述第一圖片的標(biāo)識(shí),所述第一圖 片為當(dāng)前需要顯示的卡口數(shù)據(jù);
[0008] 所述顯示系統(tǒng)根據(jù)所述第一圖片的標(biāo)識(shí),依次查找顯存池空間、內(nèi)存池空間與硬 盤空間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述顯存池空間 為所述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi)存池空間為所述第一圖片 的解碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述第一圖片的源數(shù)據(jù);
[0009] 若所述顯存池空間、內(nèi)存池空間或硬盤空間中存在所述第一圖片的相關(guān)數(shù)據(jù),則 所述顯示系統(tǒng)根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片;
[0010] 若所述顯存池空間、內(nèi)存池空間與硬盤空間中都不存在所述第一圖片的相關(guān)數(shù) 據(jù),則所述顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),根據(jù)所述第一圖片的源數(shù) 據(jù)顯示所述第一圖片。
[0011] 一種顯不系統(tǒng),包括:
[0012] 獲取模塊,用于當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),獲取所述第一圖片的標(biāo)識(shí),所述第 一圖片為當(dāng)前需要顯示的卡口數(shù)據(jù);
[0013] 查找模塊,用于根據(jù)所述第一圖片的標(biāo)識(shí),依次查找顯存池空間、內(nèi)存池空間與硬 盤空間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述顯存池空間 為所述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi)存池空間為所述第一圖片 的解碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述第一圖片的源數(shù)據(jù);
[0014] 請(qǐng)求模塊,用于當(dāng)所述顯存池空間、內(nèi)存池空間與硬盤空間中都不存在所述第一 圖片的相關(guān)數(shù)據(jù)時(shí),從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),保存到硬盤空間中;
[0015] 顯示模塊,用于當(dāng)所述顯存池空間、內(nèi)存池空間或硬盤空間中存在所述第一圖片 的相關(guān)數(shù)據(jù)時(shí),根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片。
[0016] 從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):在對(duì)卡口數(shù)據(jù)進(jìn)行顯示 時(shí),依次查找顯存池空間、內(nèi)存池空間與硬盤空間中是否存在第一圖片的相關(guān)數(shù)據(jù),該第一 圖片為需要顯示的卡口數(shù)據(jù),當(dāng)該顯存池空間、內(nèi)存池空間或硬盤空間中存儲(chǔ)有該第一圖 片的相關(guān)數(shù)據(jù)時(shí),根據(jù)該第一圖片的相關(guān)數(shù)據(jù)顯示該第一圖片,不再直接從服務(wù)器獲取需 要顯示的卡口數(shù)據(jù),充分利用了硬盤,內(nèi)存以及顯卡資源,減少與數(shù)據(jù)服務(wù)的通信,避免了 通過網(wǎng)絡(luò)傳輸大量卡口數(shù)據(jù)對(duì)時(shí)間的浪費(fèi),進(jìn)一步的,如果顯存池空間中存在紋理數(shù)據(jù),, 不僅節(jié)省了從數(shù)據(jù)服務(wù)器獲取源數(shù)據(jù)的時(shí)間,還節(jié)省了將源數(shù)據(jù)解碼為解碼數(shù)據(jù)的時(shí)間和 將解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù)的時(shí)間,如果內(nèi)存池中有數(shù)據(jù),則節(jié)省了從數(shù)據(jù)服務(wù)器獲取源 數(shù)據(jù)的時(shí)間和將源數(shù)據(jù)解碼為解碼數(shù)據(jù)的時(shí)間,即使相對(duì)于將圖片數(shù)據(jù)保存在內(nèi)存或者硬 盤中,也大大的減少了顯不時(shí)間,提1?系統(tǒng)效率。
【專利附圖】
【附圖說明】
[0017] 圖1為本發(fā)明實(shí)施例中海量卡口數(shù)據(jù)的顯示方法一個(gè)流程示意圖;
[0018] 圖2為本發(fā)明實(shí)施例中海量卡口數(shù)據(jù)的顯示方法另一個(gè)流程示意圖;
[0019] 圖3為本發(fā)明實(shí)施例中顯示系統(tǒng)一個(gè)結(jié)構(gòu)示意圖;
[0020] 圖4為本發(fā)明實(shí)施例中顯示系統(tǒng)另一個(gè)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施 例,都屬于本發(fā)明保護(hù)的范圍。
[0022] 請(qǐng)參閱圖1,本發(fā)明實(shí)施例中海量卡口數(shù)據(jù)的顯示方法一個(gè)實(shí)施例包括:
[0023] 101、當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),顯示系統(tǒng)獲取所述第一圖片的標(biāo)識(shí);
[0024] 卡口系統(tǒng)中保存的卡口數(shù)據(jù)包括有海量的不同時(shí)間拍攝的圖片數(shù)據(jù),在某些時(shí) 亥IJ,可能需要對(duì)其中一個(gè)時(shí)間段的圖片進(jìn)行顯示,使用第一圖片來(lái)表示當(dāng)前需要顯示的卡 口數(shù)據(jù),當(dāng)需要對(duì)該第一圖片進(jìn)行顯示時(shí),顯示系統(tǒng)獲取該第一圖片的標(biāo)識(shí);
[0025] 可以理解的是,該第一圖片可以表示需要顯示的一張圖片,也可以表示當(dāng)前需要 顯示的部分或者所有圖片(例如1〇〇〇張),此處不作限定,而需要顯示多少?gòu)垐D片,就獲取 多少?gòu)垐D片的標(biāo)識(shí),每個(gè)圖片的標(biāo)識(shí)在卡口系統(tǒng)的卡口數(shù)據(jù)中都唯一確定該圖片。
[0026] 102、所述顯示系統(tǒng)根據(jù)所述第一圖片的標(biāo)識(shí),依次查找顯存池空間、內(nèi)存池空間 與硬盤空間中是否存在所述第一圖片的相關(guān)數(shù)據(jù);
[0027] 顯示系統(tǒng)獲取到該第一圖片的標(biāo)識(shí)后,根據(jù)所述第一圖片的標(biāo)識(shí),依次查找顯存 池空間、內(nèi)存池空間與硬盤空間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相 關(guān)數(shù)據(jù)在所述顯存池空間為所述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi) 存池空間為所述第一圖片的解碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述 第一圖片的源數(shù)據(jù)。
[0028] 其中,依次查找顯存池空間、內(nèi)存池空間與硬盤空間中是否存在所述第一圖片的 相關(guān)數(shù)據(jù),具體為:
[0029] 先根據(jù)該第一圖片的標(biāo)識(shí),查找顯存池空間中是否存在該第一圖片的紋理數(shù)據(jù);
[0030] 若顯存池空間中存在該第一圖片的紋理數(shù)據(jù),則執(zhí)行步驟103 ;
[0031] 若顯存池空間中不存在該第一圖片的紋理數(shù)據(jù),則再根據(jù)該第一圖片的標(biāo)識(shí),查 找內(nèi)存池空間中是否存在該第一圖片的解碼數(shù)據(jù);
[0032] 若內(nèi)存池空間中存在該第一圖片的解碼數(shù)據(jù),則執(zhí)行步驟103 ;
[0033] 若內(nèi)存池空間中不存在該第一圖片的解碼數(shù)據(jù),則最后根據(jù)該第一圖片的標(biāo)識(shí), 查找硬盤空間中是否存在該第一圖片的源數(shù)據(jù);
[0034] 若硬盤空間中存在該第一圖片的源數(shù)據(jù),則執(zhí)行步驟103 ;
[0035] 若硬盤空間中不存在該第一圖片的源數(shù)據(jù),則確定顯存池空間、內(nèi)存池空間與硬 盤空間中都不存在該第一圖片的相關(guān)數(shù)據(jù),執(zhí)行步驟104。
[0036] 可以理解的是,按照上述查找順序,上述顯存池空間、內(nèi)存池空間或硬盤空間中任 一個(gè)空間中存在有該第一圖片的相關(guān)數(shù)據(jù)都可以確定顯存池空間、內(nèi)存池空間或硬盤空間 中存在該第一圖片的相關(guān)數(shù)據(jù),可以直接執(zhí)行步驟103,而不再需要繼續(xù)查找后面空間,例 如若在顯存池空間中查找到該第一圖片的相關(guān)數(shù)據(jù),則不再需要到內(nèi)存池空間或硬盤空間 中查找,可以直接執(zhí)行步驟103,當(dāng)然,在實(shí)際應(yīng)用中,根據(jù)實(shí)際情況,例如為了防止數(shù)據(jù)丟 失,數(shù)據(jù)不完整等,也可以繼續(xù)查找,再進(jìn)行其他操作,此處不作限定。
[0037] 103、所述顯示系統(tǒng)根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片;
[0038] 當(dāng)顯示系統(tǒng)確定顯存池空間、內(nèi)存池空間或硬盤空間中存在該第一圖片的相關(guān)數(shù) 據(jù)時(shí),該顯示系統(tǒng)根據(jù)該第一圖片的相關(guān)數(shù)據(jù)顯示該第一圖片。
[0039] 104、所述顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),根據(jù)所述第一圖片 的源數(shù)據(jù)顯示所述第一圖片。
[0040] 當(dāng)顯示系統(tǒng)確定顯存池空間、內(nèi)存池空間與硬盤空間中都不存在該第一圖片的相 關(guān)數(shù)據(jù)時(shí),該顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求該第一圖片的源數(shù)據(jù),根據(jù)該第一圖片的源數(shù)據(jù) 顯示該第一圖片。
[0041] 本發(fā)明實(shí)施例中,在對(duì)卡口數(shù)據(jù)進(jìn)行顯示時(shí),依次查找顯存池空間、內(nèi)存池空間與 硬盤空間中是否存在第一圖片的相關(guān)數(shù)據(jù),該第一圖片為需要顯示的卡口數(shù)據(jù),當(dāng)該顯存 池空間、內(nèi)存池空間或硬盤空間中存儲(chǔ)有該第一圖片的相關(guān)數(shù)據(jù)時(shí),根據(jù)該第一圖片的相 關(guān)數(shù)據(jù)顯示該第一圖片,不再直接從服務(wù)器獲取需要顯示的卡口數(shù)據(jù),充分利用了硬盤,內(nèi) 存以及顯卡資源,減少與數(shù)據(jù)服務(wù)的通信,避免了通過網(wǎng)絡(luò)傳輸大量卡口數(shù)據(jù)對(duì)時(shí)間的浪 費(fèi),進(jìn)一步的,如果顯存池空間中存在紋理數(shù)據(jù),,不僅節(jié)省了從數(shù)據(jù)服務(wù)器獲取源數(shù)據(jù)的 時(shí)間,還節(jié)省了將源數(shù)據(jù)解碼為解碼數(shù)據(jù)的時(shí)間和將解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù)的時(shí)間,如 果內(nèi)存池中有數(shù)據(jù),則節(jié)省了從數(shù)據(jù)服務(wù)器獲取源數(shù)據(jù)的時(shí)間和將源數(shù)據(jù)解碼為解碼數(shù)據(jù) 的時(shí)間,即使相對(duì)于將圖片數(shù)據(jù)保存在內(nèi)存或者硬盤中,也大大的減少了顯示時(shí)間,提高系 統(tǒng)效率。
[0042] 上面實(shí)施例中,顯示系統(tǒng)依次查找顯存池空間、內(nèi)存池空間與硬盤空間,在實(shí)際應(yīng) 用中,該顯示系統(tǒng)可以先設(shè)置或申請(qǐng)顯存池空間、內(nèi)存池空間與硬盤空間,并且,在查找第 一圖片的相關(guān)數(shù)據(jù)后,該顯示系統(tǒng)可以根據(jù)相關(guān)數(shù)據(jù)的不同,對(duì)該相關(guān)數(shù)據(jù)進(jìn)行不同的處 理,下面對(duì)本發(fā)明實(shí)施例中的海量卡口數(shù)據(jù)的顯示方法進(jìn)行具體描述,請(qǐng)參閱圖2,本發(fā)明 實(shí)施例中海量卡口數(shù)據(jù)的顯示方法另一個(gè)實(shí)施例包括:
[0043] 201、顯示系統(tǒng)設(shè)置或申請(qǐng)顯存池空間、內(nèi)存池空間與硬盤空間;
[0044] 在對(duì)卡口數(shù)據(jù)進(jìn)行顯示前,顯示系統(tǒng)可以先設(shè)置或申請(qǐng)顯存池空間、內(nèi)存池空間 與硬盤空間,其具體步驟可以為 :
[0045] 1)、顯示系統(tǒng)申請(qǐng)一段顯存池空間,所述顯存池空間用于存儲(chǔ)圖片的紋理數(shù)據(jù),所 述紋理數(shù)據(jù)為顯卡支持的顯示數(shù)據(jù);
[0046] 可以理解的是,設(shè)定該顯存池空間的容量大小為第一數(shù)值RM,則容量大小為第一 數(shù)值RM的顯存池空間存儲(chǔ)的紋理數(shù)據(jù)對(duì)應(yīng)圖片的數(shù)目大于需要同時(shí)顯示的圖片的數(shù)目;
[0047] 例如,假設(shè)卡口系統(tǒng)中每張圖片的像素都是512*512,每個(gè)像素的大小為3字節(jié) 即24位;則每張圖片最大占用512*512*3個(gè)字節(jié)的空間;假設(shè)圖片都是顯示在拼接墻 上,拼接墻的寬Wal 1W,拼接墻的高為Wal 1H,則該拼接墻能同時(shí)顯示的圖片的數(shù)目WC = (WallW*WallH*3V(512/512*3)個(gè);容量大小為第一數(shù)值RM的顯存池空間存儲(chǔ)的紋理數(shù)據(jù) 對(duì)應(yīng)圖片的數(shù)目RC=第一數(shù)值冊(cè)八512/512*3),設(shè)定顯存池空間的容量時(shí),需要使RC大于 WC,這樣才能滿足該拼接墻同時(shí)顯示W(wǎng)C張圖片的要求。
[0048] 需要說明的是,顯存池空間用于存儲(chǔ)紋理數(shù)據(jù),紋理數(shù)據(jù)可以直接發(fā)送到顯卡對(duì) 圖片進(jìn)行顯示,其他的圖片相關(guān)數(shù)據(jù)要進(jìn)行顯示也需要先轉(zhuǎn)換為紋理數(shù)據(jù),而轉(zhuǎn)換的紋理 數(shù)據(jù)都保存在該顯存池空間中。
[0049] 可選的,在該顯存池空間中可以采用紋理標(biāo)識(shí)Textrue I d表示圖片的紋理i d, 該將一個(gè)圖片轉(zhuǎn)換為紋理數(shù)據(jù)保存在該顯存池空間時(shí),可以將該圖片的標(biāo)識(shí)與該圖片 轉(zhuǎn)換的紋理標(biāo)識(shí)綁定,例如,若采用圖片的標(biāo)識(shí)Tid來(lái)唯一標(biāo)識(shí)一個(gè)圖片,則可以采用 〈Tid,Textrueld〉的數(shù)據(jù)結(jié)構(gòu)來(lái)將該圖片與該紋理數(shù)據(jù)在顯存池空間中綁定,當(dāng)需要顯示 該圖片時(shí),可以直接將該圖片的Tid對(duì)應(yīng)的Textrueld通知顯卡,顯卡調(diào)用該Textrueld對(duì) 應(yīng)的紋理數(shù)據(jù)進(jìn)行顯示。
[0050] 2)、顯示系統(tǒng)申請(qǐng)一段內(nèi)存池空間,所述內(nèi)存池空間用于存儲(chǔ)圖片的解碼數(shù)據(jù),所 述解碼數(shù)據(jù)能轉(zhuǎn)化為所述紋理數(shù)據(jù);
[0051] 可以理解的是,設(shè)定該內(nèi)存池空間的容量大小為第二數(shù)值MM,所述第二數(shù)值MM大 于所述第一數(shù)值RM ;
[0052] 需要說明的是,內(nèi)存池空間用于存儲(chǔ)解碼數(shù)據(jù),顯卡不能直接顯示該解碼數(shù)據(jù),顯 示系統(tǒng)需要將該解碼數(shù)據(jù)轉(zhuǎn)換為紋理數(shù)據(jù)保存在顯存池空間中后,才能使顯卡對(duì)該紋理數(shù) 據(jù)進(jìn)行顯示,而解碼數(shù)據(jù)通過圖片的源數(shù)據(jù)解碼得到,源數(shù)據(jù)解碼后的解碼數(shù)據(jù)都保存在 該內(nèi)存池空間中。
[0053] 例如,假設(shè)卡口系統(tǒng)中每張圖片的像素都是512*512,每個(gè)像素的大小為3字節(jié)即 24位;則每張圖片最大占用512*512*3個(gè)字節(jié)的空間;則容量大小為第二數(shù)值MM的內(nèi)存池 空間最少能保存的圖片個(gè)數(shù)MC =麗八512/512*3),保存在內(nèi)存池空間的這些圖片的解碼 數(shù)據(jù)都可以直接轉(zhuǎn)換為紋理數(shù)據(jù)。
[0054] 可選的,在該顯存池空間中可以采用解碼標(biāo)識(shí)Tdata表示圖片的解碼id,該將 一個(gè)圖片的源數(shù)據(jù)轉(zhuǎn)換為解碼數(shù)據(jù)保存在該內(nèi)存池空間時(shí),可以將該圖片的標(biāo)識(shí)與該 圖片的解碼標(biāo)識(shí)綁定,例如,若采用圖片的標(biāo)識(shí)Tid來(lái)唯一標(biāo)識(shí)一個(gè)圖片,則可以采用 〈Tid,Tdata〉的數(shù)據(jù)結(jié)構(gòu)來(lái)將該圖片與該解碼數(shù)據(jù)在內(nèi)存池空間中綁定,當(dāng)需要查找該圖 片的解碼數(shù)據(jù)時(shí),可以直接根據(jù)該圖片的標(biāo)識(shí)Tid來(lái)進(jìn)行查找,可以理解的是,一個(gè)圖片的 源數(shù)據(jù)可以為該圖片的PNG或JPG數(shù)據(jù),為壓縮后的數(shù)據(jù),而解碼數(shù)據(jù)可以為該圖片的位圖 數(shù)據(jù)。
[0055] 2)、顯示系統(tǒng)設(shè)置一個(gè)硬盤空間,所述硬盤空間用于存儲(chǔ)圖片的源數(shù)據(jù),所述源數(shù) 據(jù)能解碼為所述解碼數(shù)據(jù)。
[0056] 可以理解的是,設(shè)定該硬盤空間的容量大小為第三數(shù)值,所述第三數(shù)值大于所述 第二數(shù)值。
[0057] 需要說明的是,硬盤空間用于存儲(chǔ)圖片的源數(shù)據(jù),即從數(shù)據(jù)服務(wù)器接收到的數(shù)據(jù), 該源數(shù)據(jù)一般為壓縮格式的圖片數(shù)據(jù),所以不能直接進(jìn)行顯示,需要將其解碼為解碼數(shù)據(jù) 保存到內(nèi)存池空間,再將解碼數(shù)據(jù)保存到顯存池空間才能發(fā)送到顯卡進(jìn)行顯示。
[0058] 例如,假設(shè)卡口系統(tǒng)中每張圖片的像素都是512*512,每個(gè)像素的大小為3字節(jié)即 24位;則每張圖片最大占用512*512*3個(gè)字節(jié)的空間;則容量大小為第三數(shù)值DM的硬盤空 間最少能保存的圖片個(gè)數(shù)為DMA512/512*3)。
[0059] 可選的,系統(tǒng)的硬盤可以選擇10速度更快的固態(tài)硬盤,可以使得資源文件被讀取 的效率更高。
[0060] 其中,使得硬盤空間的容量大小第三數(shù)值大于內(nèi)存池空間的容量大小第二數(shù)值, 內(nèi)存池空間的容量大小第二數(shù)值大于顯存池空間的容量大小第一數(shù)值,呈金字塔結(jié)構(gòu),例 如硬盤空間的容量第三數(shù)值DM可以為50GB、內(nèi)存池空間的容量第二數(shù)值MM可以為4GB、顯 存池空間的容量第一數(shù)值RM可以為1GB,而其對(duì)應(yīng)的圖片的數(shù)量也是:硬盤空間中可能為 100000個(gè),內(nèi)存池空間中可能為5000個(gè),顯存池空間中可能為1250個(gè),在實(shí)際應(yīng)用過程中, 能更有效的利用硬盤,內(nèi)存以及顯卡資源。
[0061] 202、當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),顯示系統(tǒng)獲取所述第一圖片的標(biāo)識(shí);
[0062] 卡口系統(tǒng)中保存的卡口數(shù)據(jù)包括有海量的不同時(shí)間拍攝的圖片數(shù)據(jù),在某些時(shí) 亥IJ,可能需要對(duì)其中一個(gè)時(shí)間段的圖片進(jìn)行顯示,使用第一圖片來(lái)表示當(dāng)前需要顯示的卡 口數(shù)據(jù),當(dāng)需要對(duì)該第一圖片進(jìn)行顯示時(shí),顯示系統(tǒng)獲取該第一圖片的標(biāo)識(shí);
[0063] 可以理解的是,該第一圖片可以表示需要顯示的一張圖片,也可以表示當(dāng)前需要 顯示的部分或者所有圖片(例如1000張),此處不作限定,而需要顯示多少?gòu)垐D片,就獲取 多少?gòu)垐D片的標(biāo)識(shí),每個(gè)圖片的標(biāo)識(shí)在卡口系統(tǒng)的卡口數(shù)據(jù)中都唯一確定該圖片。
[0064] 標(biāo)識(shí)圖片的方式有很多種,可選的,可以采用圖片名作為圖片的標(biāo)識(shí),例如,文件 "深圳_福田_卡口 1_1. jpg","深圳_寶安_卡口 5_543. png","深圳_福田_卡口 1_1" 和"深圳_寶安_卡口 5_543"就是圖片的標(biāo)識(shí);文件使用5個(gè)字段表示:城市_區(qū)縣_卡 口 _圖片序號(hào).圖片格式;可選的,還可以采用阿拉伯?dāng)?shù)字序號(hào)對(duì)圖片進(jìn)行標(biāo)識(shí),例如,設(shè)置 深圳使用4位數(shù)字為0755,福田使用兩位數(shù)字為02,寶安使用03,卡口使用4為數(shù)組表示 為0001,圖片序號(hào)使用4位數(shù)字使用0001,jpg格式使用2位數(shù)字表示為01,png使用02 表示,那么深圳_福田_卡口 1_1. jpg可以表示為0755020001000101,深圳_寶安_卡口 5_543. png可以表示為075503000502,還可以有很多其他的設(shè)置圖標(biāo)標(biāo)識(shí)的方式使得每一 個(gè)標(biāo)識(shí)唯一表示一個(gè)圖片,具體的標(biāo)識(shí)方式此處不作限定。
[0065] 203、所述顯示系統(tǒng)根據(jù)該第一圖片的標(biāo)識(shí),查找顯存池空間中是否存在該第一圖 片的紋理數(shù)據(jù);
[0066] 顯示系統(tǒng)獲取到該第一圖片的標(biāo)識(shí)后,根據(jù)所述第一圖片的標(biāo)識(shí),查找顯存池空 間中是否存在該第一圖片的紋理數(shù)據(jù);
[0067] 若顯存池空間中存在該第一圖片的紋理數(shù)據(jù),則執(zhí)行步驟209 ;
[0068] 若顯存池空間中不存在該第一圖片的紋理數(shù)據(jù),則執(zhí)行步驟204。
[0069] 204、所述顯示系統(tǒng)根據(jù)該第一圖片的標(biāo)識(shí),查找內(nèi)存池空間中是否存在該第一圖 片的解碼數(shù)據(jù);
[0070] 顯示系統(tǒng)確定顯存池空間中不存在該第一圖片的紋理數(shù)據(jù)時(shí),根據(jù)該第一圖片的 標(biāo)識(shí),查找內(nèi)存池空間中是否存在該第一圖片的解碼數(shù)據(jù);
[0071] 若內(nèi)存池空間中存在該第一圖片的解碼數(shù)據(jù),則執(zhí)行步驟208 ;
[0072] 若內(nèi)存池空間中不存在該第一圖片的解碼數(shù)據(jù),則執(zhí)行步驟205。
[0073] 205、所述顯示系統(tǒng)根據(jù)該第一圖片的標(biāo)識(shí),查找硬盤空間中是否存在該第一圖片 的源數(shù)據(jù);
[0074] 顯示系統(tǒng)確定內(nèi)存池空間中不存在該第一圖片的解碼數(shù)據(jù)后,根據(jù)該第一圖片的 標(biāo)識(shí),查找硬盤空間中是否存在該第一圖片的源數(shù)據(jù);
[0075] 若硬盤空間中存在該第一圖片的源數(shù)據(jù),則執(zhí)行步驟207 ;
[0076] 若硬盤空間中不存在該第一圖片的源數(shù)據(jù),則確定顯存池空間、內(nèi)存池空間與硬 盤空間中都不存在該第一圖片的相關(guān)數(shù)據(jù),執(zhí)行步驟206。
[0077] 可以理解的是,按照上述步驟203至205的查找順序,上述顯存池空間、內(nèi)存池空 間或硬盤空間中任一個(gè)空間中存在有該第一圖片的相關(guān)數(shù)據(jù)都可以確定顯存池空間、內(nèi)存 池空間或硬盤空間中存在該第一圖片的相關(guān)數(shù)據(jù),可以直接執(zhí)行對(duì)應(yīng)步驟,而不再需要繼 續(xù)執(zhí)行后面的查找步驟,例如若在顯存池空間中查找到該第一圖片的紋理數(shù)據(jù),則不再需 要到內(nèi)存池空間或硬盤空間中查找,可以直接執(zhí)行步驟209,當(dāng)然,在實(shí)際應(yīng)用中,根據(jù)實(shí)際 情況,例如為了防止數(shù)據(jù)丟失,數(shù)據(jù)不完整等,也可以繼續(xù)查找,再進(jìn)行其他操作,此處不作 限定。
[0078] 206、所述顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù)。
[0079] 當(dāng)顯示系統(tǒng)確定顯存池空間、內(nèi)存池空間與硬盤空間中都不存在該第一圖片的相 關(guān)數(shù)據(jù)時(shí),該顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求該第一圖片的源數(shù)據(jù),保存在硬盤空間中。
[0080] 207、所述顯示系統(tǒng)將所述第一圖片的源數(shù)據(jù)解碼為所述第一圖片的解碼數(shù)據(jù);
[0081] 當(dāng)顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求到該第一圖片的源數(shù)據(jù)保存在硬盤空間中,或在硬 盤空間中查找到該第一圖片的源數(shù)據(jù)時(shí),該顯示系統(tǒng)將該第一圖片的源數(shù)據(jù)解碼為該第一 圖片的解碼數(shù)據(jù),將該解碼數(shù)據(jù)保存到內(nèi)存池空間中。
[0082] 可以理解的是,當(dāng)該顯示系統(tǒng)將從所述數(shù)據(jù)服務(wù)器請(qǐng)求得到的當(dāng)前需要顯示的源 數(shù)據(jù)存儲(chǔ)到硬盤空間,使得所述硬盤空間中存儲(chǔ)的源數(shù)據(jù)的容量大于所述第三數(shù)值時(shí),所 述顯示系統(tǒng)刪除所述硬盤空間中當(dāng)前不需要顯示的源數(shù)據(jù)。
[0083] 進(jìn)一步的,當(dāng)所述顯示系統(tǒng)將所述源數(shù)據(jù)解碼為解碼數(shù)據(jù),存儲(chǔ)到內(nèi)存池空間,使 得所述內(nèi)存池空間中存儲(chǔ)的解碼數(shù)據(jù)的容量大于所述第二數(shù)值時(shí),所述顯示系統(tǒng)刪除所述 內(nèi)存池空間中當(dāng)前不需要顯示的解碼數(shù)據(jù)。
[0084] 例如,內(nèi)存池空間設(shè)定為6000M,現(xiàn)在已經(jīng)占用了 5700M的空間,其中有100M的空 間由當(dāng)前需要顯示的1000個(gè)圖片中的100個(gè)占用,其他5600M由當(dāng)前不需要顯示的圖片的 解碼數(shù)據(jù)占用,當(dāng)前需要顯示的1000個(gè)圖片中現(xiàn)有500個(gè)圖片的源數(shù)據(jù)需要解碼為解碼 數(shù)據(jù)保存在該內(nèi)存池空間中,需要占用容量500M,內(nèi)存池空間中剩余流量只有300M容量可 用,則顯示系統(tǒng)可以將當(dāng)前不需要顯示的圖片的解碼數(shù)據(jù)占用的5600M空間清理出來(lái),即 刪除由當(dāng)前不需要顯示的圖片占用的容量大小為5600M的解碼數(shù)據(jù),可以理解的是,還可 以有其他的刪除方式,例如按照對(duì)數(shù)據(jù)的使用頻率或使用時(shí)間,可以從當(dāng)前不需要顯示的 圖片的解碼數(shù)據(jù)占用的5600M空間中清理出其中200M的解碼數(shù)據(jù),只需要使得當(dāng)前需要顯 示的圖片的解碼數(shù)據(jù)能存放進(jìn)該解碼空間即可,不刪除的數(shù)據(jù)還可以留待后續(xù)使用,具體 的清理空間的方式,此處不作限定。
[0085] 208、所述顯示系統(tǒng)將所述第一圖片的解碼數(shù)據(jù)轉(zhuǎn)化為所述第一圖片的紋理數(shù) 據(jù);
[0086] 當(dāng)顯示系統(tǒng)將硬盤空間的源數(shù)據(jù)解碼為解碼數(shù)據(jù)保存在內(nèi)存池空間中,或在內(nèi)存 池空間中查找到該第一圖片的解碼數(shù)據(jù)時(shí),該顯示系統(tǒng)將該第一圖片的解碼數(shù)據(jù)轉(zhuǎn)化為該 第一圖片的紋理數(shù)據(jù),將該紋理數(shù)據(jù)保存到顯存池空間中。
[0087] 可以理解的是,當(dāng)所述顯示系統(tǒng)將所述解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù),存儲(chǔ)到顯存池 空間,使得所述顯存池空間中存儲(chǔ)的紋理數(shù)據(jù)的容量大于所述第一數(shù)值時(shí),所述顯示系統(tǒng) 刪除所述顯存池空間中當(dāng)前不需要顯示的紋理數(shù)據(jù)。
[0088] 209、所述顯示系統(tǒng)將所述第一圖片的紋理數(shù)據(jù)發(fā)送到顯卡進(jìn)行顯示;
[0089] 當(dāng)顯示系統(tǒng)將內(nèi)存池空間中的解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù),保存到顯存池空間中, 或在顯存池空間中查找到該第一圖片的紋理數(shù)據(jù)時(shí),該顯示系統(tǒng)將該第一圖片的紋理數(shù)據(jù) 發(fā)送到顯卡進(jìn)行顯示。
[0090] 可以理解的是,顯卡可以將該第一圖片顯示到顯示設(shè)備上,該顯示設(shè)備可以為拼 接墻,LED顯示設(shè)備,投影儀,計(jì)算機(jī),移動(dòng)終端等設(shè)備,此處不作限定。
[0091] 可以理解的是,顯示系統(tǒng)剛剛運(yùn)行時(shí),由于硬盤空間,內(nèi)存池空間與顯存池空間中 都沒有卡口資源,所以需要從數(shù)據(jù)服務(wù)器獲取,但使用一段時(shí)間以后,三級(jí)緩存中都會(huì)記錄 了大量的數(shù)據(jù),這樣系統(tǒng)的顯示效率是遠(yuǎn)高于傳統(tǒng)方法的。
[0092] 本發(fā)明實(shí)施例中,把需要顯示的資源存在三級(jí)緩存(硬盤空間,內(nèi)存池空間與顯 存池空間)中,減少了向數(shù)據(jù)服務(wù)器通信的次數(shù),對(duì)于磁盤的硬盤空間中緩存的資源就無(wú) 需向服務(wù)器請(qǐng)求,對(duì)于內(nèi)存的內(nèi)存池空間中有的資源則無(wú)需再?gòu)挠脖P讀取并解碼,對(duì)于顯 存的顯存池空間中存在的資源就無(wú)需再?gòu)膬?nèi)存數(shù)據(jù)轉(zhuǎn)儲(chǔ)為顯存,極大地提高了資源的顯示 效率。
[0093] 上面對(duì)本發(fā)明實(shí)施例中海量卡口數(shù)據(jù)的顯示方法進(jìn)行了描述,下面對(duì)本發(fā)明實(shí)施 例中的顯示系統(tǒng)進(jìn)行描述,請(qǐng)參閱圖3,本發(fā)明實(shí)施例中顯示系統(tǒng)一個(gè)實(shí)施例包括:
[0094] 獲取模塊301,用于當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),獲取所述第一圖片的標(biāo)識(shí),所 述第一圖片為當(dāng)前需要顯示的卡口數(shù)據(jù);
[0095] 查找模塊302,用于根據(jù)所述獲取模塊301獲取的第一圖片的標(biāo)識(shí),依次查找顯存 池空間、內(nèi)存池空間與硬盤空間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相 關(guān)數(shù)據(jù)在所述顯存池空間為所述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi) 存池空間為所述第一圖片的解碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述 第一圖片的源數(shù)據(jù);
[0096] 請(qǐng)求模塊303,用于當(dāng)所述查找模塊302確定顯存池空間、內(nèi)存池空間與硬盤空間 中都不存在所述第一圖片的相關(guān)數(shù)據(jù)時(shí),從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),保存 到硬盤空間中;
[0097] 顯示模塊304,用于當(dāng)所述查找模塊302確定顯存池空間、內(nèi)存池空間或硬盤空間 中存在所述第一圖片的相關(guān)數(shù)據(jù),或請(qǐng)求模塊303從數(shù)據(jù)服務(wù)器請(qǐng)求到所述第一圖片的源 數(shù)據(jù)時(shí),根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片。
[0098] 本發(fā)明實(shí)施例中,顯示模塊304在對(duì)卡口數(shù)據(jù)進(jìn)行顯示前,查找模塊302依次查找 顯存池空間、內(nèi)存池空間與硬盤空間中是否存在第一圖片的相關(guān)數(shù)據(jù),該第一圖片為需要 顯示的卡口數(shù)據(jù),當(dāng)該顯存池空間、內(nèi)存池空間或硬盤空間中存儲(chǔ)有該第一圖片的相關(guān)數(shù) 據(jù)時(shí),顯示模塊304根據(jù)該第一圖片的相關(guān)數(shù)據(jù)顯示該第一圖片,不再直接從服務(wù)器獲取 需要顯示的卡口數(shù)據(jù),充分利用了硬盤,內(nèi)存以及顯卡資源,減少與數(shù)據(jù)服務(wù)的通信,避免 了通過網(wǎng)絡(luò)傳輸大量卡口數(shù)據(jù)對(duì)時(shí)間的浪費(fèi),減少顯示時(shí)間,提高系統(tǒng)效率。
[0099] 上面實(shí)施例中,查找模塊302依次查找顯存池空間、內(nèi)存池空間與硬盤空間,在實(shí) 際應(yīng)用中,該顯示系統(tǒng)可以先設(shè)置或申請(qǐng)顯存池空間、內(nèi)存池空間與硬盤空間,并且,查找 模塊302在查找第一圖片的相關(guān)數(shù)據(jù)后,該顯示模塊304可以根據(jù)相關(guān)數(shù)據(jù)的不同,對(duì)該相 關(guān)數(shù)據(jù)進(jìn)行不同的處理,下面對(duì)本發(fā)明實(shí)施例中的顯示系統(tǒng)進(jìn)行具體描述,請(qǐng)參閱圖4,本 發(fā)明實(shí)施例中顯示系統(tǒng)另一個(gè)實(shí)施例包括:
[0100] 獲取模塊401,用于當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),獲取所述第一圖片的標(biāo)識(shí),所 述第一圖片為當(dāng)前需要顯示的卡口數(shù)據(jù);
[0101] 查找模塊402,用于根據(jù)所述獲取模塊401獲取的第一圖片的標(biāo)識(shí),依次查找顯存 池空間、內(nèi)存池空間與硬盤空間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相 關(guān)數(shù)據(jù)在所述顯存池空間為所述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi) 存池空間為所述第一圖片的解碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述 第一圖片的源數(shù)據(jù);
[0102] 請(qǐng)求模塊403,用于當(dāng)所述查找模塊402確定顯存池空間、內(nèi)存池空間與硬盤空間 中都不存在所述第一圖片的相關(guān)數(shù)據(jù)時(shí),從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),保存 到硬盤空間中;
[0103] 顯示模塊404,用于當(dāng)所述查找模塊402確定顯存池空間、內(nèi)存池空間或硬盤空間 中存在所述第一圖片的相關(guān)數(shù)據(jù),或請(qǐng)求模塊403從數(shù)據(jù)服務(wù)器請(qǐng)求到所述第一圖片的源 數(shù)據(jù)時(shí),根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片;
[0104] 本實(shí)施例中,該顯示模塊404具體包括:
[0105] 解碼單元4041,用于當(dāng)所述硬盤空間中存在所述第一圖片的源數(shù)據(jù)時(shí),將所述第 一圖片的源數(shù)據(jù)解碼為所述第一圖片的解碼數(shù)據(jù);
[0106] 轉(zhuǎn)化單元4042,用于當(dāng)所述解碼單元4041將所述第一圖片的源數(shù)據(jù)解碼為所述 第一圖片的解碼數(shù)據(jù)后,或所述內(nèi)存池空間中存在所述第一圖片的解碼數(shù)據(jù)時(shí),將所述第 一圖片的解碼數(shù)據(jù)轉(zhuǎn)化為所述第一圖片的紋理數(shù)據(jù);
[0107] 顯示單元4043,用于當(dāng)所述轉(zhuǎn)化單元4042將所述第一圖片的解碼數(shù)據(jù)轉(zhuǎn)化為所 述第一圖片的紋理數(shù)據(jù)后,或所述顯存池空間中存在所述第一圖片的紋理數(shù)據(jù)時(shí),將所述 第一圖片的紋理數(shù)據(jù)發(fā)送到顯卡進(jìn)行顯示;
[0108] 該顯示系統(tǒng)還可以包括:
[0109] 顯存申請(qǐng)模塊405,用于申請(qǐng)一段顯存池空間,所述顯存池空間用于存儲(chǔ)圖片的紋 理數(shù)據(jù),所述紋理數(shù)據(jù)為顯卡支持的顯示數(shù)據(jù),所述顯存池空間的容量大小為第一數(shù)值; [0110] 內(nèi)存申請(qǐng)模塊406,用于申請(qǐng)一段內(nèi)存池空間,所述內(nèi)存池空間用于存儲(chǔ)圖片的解 碼數(shù)據(jù),所述解碼數(shù)據(jù)能轉(zhuǎn)化為所述紋理數(shù)據(jù),所述內(nèi)存池空間的容量大小為第二數(shù)值;
[0111] 硬盤設(shè)置模塊407,用于設(shè)置一個(gè)硬盤空間,所述硬盤空間用于存儲(chǔ)圖片的源數(shù) 據(jù),所述源數(shù)據(jù)能解碼為所述解碼數(shù)據(jù),所述硬盤空間的容量大小為第三數(shù)值;
[0112] 可選的,該顯示系統(tǒng)還可以包括:
[0113] 顯存清理模塊408,用于當(dāng)所述轉(zhuǎn)化單元4042將所述解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù), 存儲(chǔ)到顯存池空間,使得所述顯存池空間中存儲(chǔ)的紋理數(shù)據(jù)的容量大于所述第一數(shù)值時(shí), 刪除所述顯存池空間中當(dāng)前不需要顯示的紋理數(shù)據(jù);
[0114] 內(nèi)存清理模塊409,用于當(dāng)所述解碼單元4041將所述源數(shù)據(jù)解碼為解碼數(shù)據(jù),存 儲(chǔ)到內(nèi)存池空間,使得所述內(nèi)存池空間中存儲(chǔ)的解碼數(shù)據(jù)的容量大于所述第二數(shù)值時(shí),刪 除所述內(nèi)存池空間中當(dāng)前不需要顯示的解碼數(shù)據(jù);
[0115] 硬盤清理模塊410,用于當(dāng)所述請(qǐng)求模塊403將從所述數(shù)據(jù)服務(wù)器請(qǐng)求得到的當(dāng) 前需要顯示的源數(shù)據(jù)存儲(chǔ)到硬盤空間,使得所述硬盤空間中存儲(chǔ)的源數(shù)據(jù)的容量大于所述 第三數(shù)值時(shí),刪除所述硬盤空間中當(dāng)前不需要顯示的源數(shù)據(jù)。
[0116] 本發(fā)明實(shí)施例中,顯示模塊404把需要顯示的資源存在三級(jí)緩存(硬盤空間,內(nèi)存 池空間與顯存池空間)中,減少了請(qǐng)求模塊403向數(shù)據(jù)服務(wù)器通信的次數(shù),對(duì)于磁盤的硬盤 空間中緩存的資源就無(wú)需向服務(wù)器請(qǐng)求,對(duì)于內(nèi)存的內(nèi)存池空間中有的資源則無(wú)需再?gòu)挠?盤讀取并解碼,對(duì)于顯存的顯存池空間中存在的資源就無(wú)需再?gòu)膬?nèi)存數(shù)據(jù)轉(zhuǎn)儲(chǔ)為顯存,極 大地提高了資源的顯示效率。
[0117] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng), 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0118] 在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件 可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機(jī)械或其它的形式。
[0119] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目 的。
[0120] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單 元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0121] 所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用 時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì) 上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形 式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算 機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法 的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程 序代碼的介質(zhì)。
[0122] 以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前 述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前 述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些 修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1. 一種海量卡口數(shù)據(jù)的顯示方法,其特征在于,包括: 當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),顯示系統(tǒng)獲取所述第一圖片的標(biāo)識(shí),所述第一圖片為 當(dāng)前需要顯示的卡口數(shù)據(jù); 所述顯示系統(tǒng)根據(jù)所述第一圖片的標(biāo)識(shí),依次查找顯存池空間、內(nèi)存池空間與硬盤空 間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述顯存池空間為所 述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi)存池空間為所述第一圖片的解 碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述第一圖片的源數(shù)據(jù); 若所述顯存池空間、內(nèi)存池空間或硬盤空間中存在所述第一圖片的相關(guān)數(shù)據(jù),則所述 顯示系統(tǒng)根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片; 若所述顯存池空間、內(nèi)存池空間與硬盤空間中都不存在所述第一圖片的相關(guān)數(shù)據(jù),則 所述顯示系統(tǒng)從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),根據(jù)所述第一圖片的源數(shù)據(jù)顯示 所述第一圖片。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述若所述顯存池空間、內(nèi)存池空間或硬 盤空間中存在所述第一圖片的相關(guān)數(shù)據(jù),則所述顯示系統(tǒng)根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯 示所述第一圖片具體包括: 若所述顯存池空間中存在有所述第一圖片的紋理數(shù)據(jù),則所述顯示系統(tǒng)將所述第一圖 片的紋理數(shù)據(jù)發(fā)送到顯卡進(jìn)行顯示; 若所述內(nèi)存池空間中存在有所述第一圖片的解碼數(shù)據(jù),則所述顯示系統(tǒng)將所述第一圖 片的解碼數(shù)據(jù)轉(zhuǎn)化為所述第一圖片的紋理數(shù)據(jù),將所述第一圖片的紋理數(shù)據(jù)發(fā)送到顯卡進(jìn) 行顯示; 若所述硬盤空間中存在有所述第一圖片的源數(shù)據(jù),則所述顯示系統(tǒng)將所述第一圖片的 源數(shù)據(jù)解碼為所述第一圖片的解碼數(shù)據(jù),再將所述第一圖片的解碼數(shù)據(jù)轉(zhuǎn)化為所述第一圖 片的紋理數(shù)據(jù),將所述第一圖片的紋理數(shù)據(jù)發(fā)送到顯卡進(jìn)行顯示。
3. 根據(jù)權(quán)利要求1或2中任一項(xiàng)所述的方法,其特征在于,所述當(dāng)需要對(duì)第一圖片進(jìn)行 顯示時(shí),顯示系統(tǒng)獲取所述第一圖片的標(biāo)識(shí)的步驟之前還包括: 所述顯示系統(tǒng)申請(qǐng)一段顯存池空間,所述顯存池空間用于存儲(chǔ)圖片的紋理數(shù)據(jù),所述 紋理數(shù)據(jù)為顯卡支持的顯示數(shù)據(jù),所述顯存池空間的容量大小為第一數(shù)值; 所述顯示系統(tǒng)申請(qǐng)一段內(nèi)存池空間,所述內(nèi)存池空間用于存儲(chǔ)圖片的解碼數(shù)據(jù),所述 解碼數(shù)據(jù)能轉(zhuǎn)化為所述紋理數(shù)據(jù),所述內(nèi)存池空間的容量大小為第二數(shù)值; 所述顯示系統(tǒng)設(shè)置一個(gè)硬盤空間,所述硬盤空間用于存儲(chǔ)圖片的源數(shù)據(jù),所述源數(shù)據(jù) 能解碼為所述解碼數(shù)據(jù),所述硬盤空間的容量大小為第三數(shù)值。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 當(dāng)所述顯示系統(tǒng)將所述解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù),存儲(chǔ)到顯存池空間,使得所述顯存 池空間中存儲(chǔ)的紋理數(shù)據(jù)的容量大于所述第一數(shù)值時(shí),所述顯示系統(tǒng)刪除所述顯存池空間 中當(dāng)前不需要顯示的紋理數(shù)據(jù); 當(dāng)所述顯示系統(tǒng)將所述源數(shù)據(jù)解碼為解碼數(shù)據(jù),存儲(chǔ)到內(nèi)存池空間,使得所述內(nèi)存池 空間中存儲(chǔ)的解碼數(shù)據(jù)的容量大于所述第二數(shù)值時(shí),所述顯示系統(tǒng)刪除所述內(nèi)存池空間中 當(dāng)前不需要顯示的解碼數(shù)據(jù); 當(dāng)所述顯示系統(tǒng)將從所述數(shù)據(jù)服務(wù)器請(qǐng)求得到的當(dāng)前需要顯示的源數(shù)據(jù)存儲(chǔ)到硬盤 空間,使得所述硬盤空間中存儲(chǔ)的源數(shù)據(jù)的容量大于所述第三數(shù)值時(shí),所述顯示系統(tǒng)刪除 所述硬盤空間中當(dāng)前不需要顯示的源數(shù)據(jù)。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一圖片的標(biāo)識(shí)由城市、區(qū)縣、卡口、 圖片序號(hào)和圖片格式5個(gè)字段組成。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述第一圖片的源數(shù)據(jù)為所述第一圖片的PNG或JPG數(shù)據(jù); 所述第一圖片的解碼數(shù)據(jù)為所述第一圖片的位圖數(shù)據(jù)。
7. -種顯示系統(tǒng),其特征在于,包括: 獲取模塊,用于當(dāng)需要對(duì)第一圖片進(jìn)行顯示時(shí),獲取所述第一圖片的標(biāo)識(shí),所述第一圖 片為當(dāng)前需要顯示的卡口數(shù)據(jù); 查找模塊,用于根據(jù)所述第一圖片的標(biāo)識(shí),依次查找顯存池空間、內(nèi)存池空間與硬盤空 間中是否存在所述第一圖片的相關(guān)數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述顯存池空間為所 述第一圖片的紋理數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述內(nèi)存池空間為所述第一圖片的解 碼數(shù)據(jù),所述第一圖片的相關(guān)數(shù)據(jù)在所述硬盤空間中為所述第一圖片的源數(shù)據(jù); 請(qǐng)求模塊,用于當(dāng)所述顯存池空間、內(nèi)存池空間與硬盤空間中都不存在所述第一圖片 的相關(guān)數(shù)據(jù)時(shí),從數(shù)據(jù)服務(wù)器請(qǐng)求所述第一圖片的源數(shù)據(jù),保存到硬盤空間中; 顯示模塊,用于當(dāng)所述顯存池空間、內(nèi)存池空間或硬盤空間中存在所述第一圖片的相 關(guān)數(shù)據(jù)時(shí),根據(jù)所述第一圖片的相關(guān)數(shù)據(jù)顯示所述第一圖片。
8. 根據(jù)權(quán)利要求7所述的顯示系統(tǒng),其特征在于,所述顯示模塊具體包括: 解碼單元,用于當(dāng)所述硬盤空間中存在所述第一圖片的源數(shù)據(jù)時(shí),將所述第一圖片的 源數(shù)據(jù)解碼為所述第一圖片的解碼數(shù)據(jù); 轉(zhuǎn)化單元,用于當(dāng)所述解碼單元將所述第一圖片的源數(shù)據(jù)解碼為所述第一圖片的解碼 數(shù)據(jù)后,或所述內(nèi)存池空間中存在所述第一圖片的解碼數(shù)據(jù)時(shí),將所述第一圖片的解碼數(shù) 據(jù)轉(zhuǎn)化為所述第一圖片的紋理數(shù)據(jù); 顯示單元,用于當(dāng)所述轉(zhuǎn)化單元將所述第一圖片的解碼數(shù)據(jù)轉(zhuǎn)化為所述第一圖片的紋 理數(shù)據(jù)后,或所述顯存池空間中存在所述第一圖片的紋理數(shù)據(jù)時(shí),將所述第一圖片的紋理 數(shù)據(jù)發(fā)送到顯卡進(jìn)行顯示。
9. 根據(jù)權(quán)利要求7或8所述的顯示系統(tǒng),其特征在于,所述顯示系統(tǒng)還包括: 顯存申請(qǐng)模塊,用于申請(qǐng)一段顯存池空間,所述顯存池空間用于存儲(chǔ)圖片的紋理數(shù)據(jù), 所述紋理數(shù)據(jù)為顯卡支持的顯示數(shù)據(jù),所述顯存池空間的容量大小為第一數(shù)值; 內(nèi)存申請(qǐng)模塊,用于申請(qǐng)一段內(nèi)存池空間,所述內(nèi)存池空間用于存儲(chǔ)圖片的解碼數(shù)據(jù), 所述解碼數(shù)據(jù)能轉(zhuǎn)化為所述紋理數(shù)據(jù),所述內(nèi)存池空間的容量大小為第二數(shù)值; 硬盤設(shè)置模塊,用于設(shè)置一個(gè)硬盤空間,所述硬盤空間用于存儲(chǔ)圖片的源數(shù)據(jù),所述源 數(shù)據(jù)能解碼為所述解碼數(shù)據(jù),所述硬盤空間的容量大小為第三數(shù)值。
10. 根據(jù)權(quán)利要求9所述的顯示系統(tǒng),其特征在于,所述顯示系統(tǒng)還包括: 顯存清理模塊,用于當(dāng)所述轉(zhuǎn)化單元將所述解碼數(shù)據(jù)轉(zhuǎn)化為紋理數(shù)據(jù),存儲(chǔ)到顯存池 空間,使得所述顯存池空間中存儲(chǔ)的紋理數(shù)據(jù)的容量大于所述第一數(shù)值時(shí),刪除所述顯存 池空間中當(dāng)前不需要顯示的紋理數(shù)據(jù); 內(nèi)存清理模塊,用于當(dāng)所述解碼單元將所述源數(shù)據(jù)解碼為解碼數(shù)據(jù),存儲(chǔ)到內(nèi)存池空 間,使得所述內(nèi)存池空間中存儲(chǔ)的解碼數(shù)據(jù)的容量大于所述第二數(shù)值時(shí),刪除所述內(nèi)存池 空間中當(dāng)前不需要顯示的解碼數(shù)據(jù); 硬盤清理模塊,用于當(dāng)所述請(qǐng)求模塊將從所述數(shù)據(jù)服務(wù)器請(qǐng)求得到的當(dāng)前需要顯示的 源數(shù)據(jù)存儲(chǔ)到硬盤空間,使得所述硬盤空間中存儲(chǔ)的源數(shù)據(jù)的容量大于所述第三數(shù)值時(shí), 刪除所述硬盤空間中當(dāng)前不需要顯示的源數(shù)據(jù)。
【文檔編號(hào)】G06F3/14GK104156192SQ201410421727
【公開日】2014年11月19日 申請(qǐng)日期:2014年8月25日 優(yōu)先權(quán)日:2014年8月25日
【發(fā)明者】陳泓坤 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司