專利名稱:數(shù)據(jù)縮微、加載顯示的方法、裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及海量數(shù)據(jù)的處理技術,尤其涉及針對海量試驗應用數(shù)據(jù)的一種數(shù)據(jù)縮 微、加載顯示的方法、裝置和系統(tǒng)。
背景技術:
近幾年來隨著各行業(yè)試驗項目的業(yè)務量的不斷激增,大量試驗時實采集到的數(shù)據(jù) 需要進行存儲并在后期的試驗數(shù)據(jù)分析過程中進行內(nèi)容(數(shù)值)的回放,而回放、分析和判 讀必然牽扯到數(shù)據(jù)的加載及圖形化的顯示。對于試驗項目來說,大多數(shù)的試驗其數(shù)據(jù)采集 的最明顯特點就是采集時間短,采集數(shù)據(jù)量大,并伴隨著占用大量的存儲介質(zhì)空間,這些特 點最終造成了海量數(shù)據(jù)的加載、顯示效率問題。就目前的試驗行業(yè)現(xiàn)狀來看,更多情況下試驗單位使用的是自主研發(fā)或購買的系 統(tǒng),這些系統(tǒng)由于技術的局限性,采用的是全數(shù)據(jù)的加載后根據(jù)用戶操作全數(shù)據(jù)段尋址并 進行顯示操作,這樣就會造成加載過程緩慢,占用服務器或本地機內(nèi)存時間長等諸多問題, 即使采用了分次加載也不能很好的滿足對于海量數(shù)據(jù)的高效率加載需要,致使僅數(shù)據(jù)回放 這一分析動作就耗費了大量的時間,使得數(shù)據(jù)分析效率變得低下,從機制上無法做到按需 取用。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種數(shù)據(jù)縮微、加載顯示的方法、裝置和系統(tǒng),以實現(xiàn)數(shù)據(jù) 的按需取用,節(jié)省數(shù)據(jù)加載顯示的時間,提高數(shù)據(jù)加載顯示的效率。為達到上述目的,本發(fā)明一方面提供了一種數(shù)據(jù)縮微方法,包括以下步驟(1)、從原始數(shù)據(jù)中取出所述原始數(shù)據(jù)的內(nèi)容作為第0級LOD數(shù)據(jù);(2)、將所述第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個所述第一數(shù)據(jù) 片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù);(3)、將所述第1級LOD數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個所述第二數(shù)據(jù) 片段的特征值,所有第二數(shù)據(jù)片段的特征值構成第2級LOD數(shù)據(jù),依此類推,直至有一級LOD 數(shù)據(jù)的內(nèi)容不超過預先設的閾值為止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。本發(fā)明的數(shù)據(jù)縮微方法,所述原始數(shù)據(jù)的內(nèi)容包括若干個浮點數(shù)值,所述將LOD 數(shù)據(jù)等分具體為將LOD數(shù)據(jù)按順序每20個浮點數(shù)值分為一個數(shù)據(jù)片段,即每個數(shù)據(jù)片段 中包含20個浮點數(shù)值。本發(fā)明的數(shù)據(jù)縮微方法,所述提取每個數(shù)據(jù)片段的特征值,具體為從每個所述數(shù) 據(jù)片段的20個浮點數(shù)值中選擇出一個最大值和一個最小值。本發(fā)明的數(shù)據(jù)縮微方法,所述數(shù)據(jù)頭信息包括各級LOD數(shù)據(jù)的中的浮點數(shù)值的個 數(shù),以及各級LOD數(shù)據(jù)在整個多級LOD數(shù)據(jù)文件的中起始位置。另一方面,本發(fā)明還提供了一種數(shù)據(jù)加載顯示方法,包括以下步驟 讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯示能力選擇LOD數(shù)據(jù)的層級;采用預加載模式從選擇出的LOD數(shù)據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏 幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。再一方面,本發(fā)明還提供了一種數(shù)據(jù)縮微裝置,包括第一提取模塊,用于從原始數(shù)據(jù)中取出所述原始數(shù)據(jù)的內(nèi)容作為第0級LOD數(shù) 據(jù);第二提取模塊,用于將所述第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個 所述第一數(shù)據(jù)片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù),將所述第1 級LOD數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段, 提取每個所述第二數(shù)據(jù)片段的特征值,所有第二 數(shù)據(jù)片段的特征值構成第2級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先 設的閾值為止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。再一方面,本發(fā)明還提供了一種數(shù)據(jù)加載顯示裝置,包括選擇模塊,用于讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口 的顯示能力選擇LOD數(shù)據(jù)的層級;加載模塊,采用預加載模式從選擇出的LOD數(shù)據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存 中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。再一方面,本發(fā)明還提供了一種數(shù)據(jù)處理系統(tǒng),包括數(shù)據(jù)縮微裝置,用于生成多級LOD數(shù)據(jù);數(shù)據(jù)加載顯示裝置,用于讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕 顯示窗口的顯示能力選擇LOD數(shù)據(jù)的層級,采用預加載模式從選擇出的LOD數(shù)據(jù)中讀取對 應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。本發(fā)明的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)縮微裝置,包括第一提取模塊,用于從原始數(shù)據(jù)中取出所述原始數(shù)據(jù)的內(nèi)容作為第0級LOD數(shù) 據(jù);第二提取模塊,用于將所述第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個 所述第一數(shù)據(jù)片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù),將所述第1 級LOD數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個所述第二數(shù)據(jù)片段的特征值,所有第二 數(shù)據(jù)片段的特征值構成第2級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先 設的閾值為止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。本發(fā)明的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)加載顯示裝置,包括選擇模塊,用于讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口 的顯示能力選擇LOD數(shù)據(jù)的層級;加載模塊,采用預加載模式從選擇出的LOD數(shù)據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存 中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。本發(fā)明的數(shù)據(jù)縮微、加載顯示的方法,首先從原始數(shù)據(jù)中取出原始數(shù)據(jù)的內(nèi)容作 為第0級LOD數(shù)據(jù),將第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個第一數(shù)據(jù)片段 的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù),將第1級LOD數(shù)據(jù)等分成若 干個第二數(shù)據(jù)片段,提取每個第二數(shù)據(jù)片段的特征值,所有第二數(shù)據(jù)片段的特征值構成第2 級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先設的閾值為止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息,在加載顯示時,讀取多級L0D數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶 要求和屏幕顯示窗口的顯示能力選擇L0D數(shù)據(jù)的層級,采用預加載模式從選擇出的L0D數(shù) 據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi) 容顯示,因此,實現(xiàn)了數(shù)據(jù)的按需取用,并且采用預加載模式節(jié)省了數(shù)據(jù)加載顯示的時間, 提高了數(shù)據(jù)加載顯示的效率。
圖la為本發(fā)明的數(shù)據(jù)縮微方法的方法流程圖;圖lb為本發(fā)明的多級L0D數(shù)據(jù)的結構示意圖;圖2為本發(fā)明的數(shù)據(jù)加載顯示方法的方法流程圖;圖3為本發(fā)明的數(shù)據(jù)處理系統(tǒng)的結構框圖。
具體實施例方式下面結合附圖對本發(fā)明的具體實施方式
進行詳細描述參考圖la,本發(fā)明的數(shù)據(jù)縮微方法的方法流程圖,包括以下步驟步驟101,獲取第0級數(shù)據(jù)層(LOD,Level of Data)數(shù)據(jù)。假設試驗系統(tǒng)采集得 到的數(shù)據(jù)文件source. dat(其中,source, dat為數(shù)據(jù)文件名稱)中含有1000萬個浮點數(shù) 值,該試驗系統(tǒng)的采樣率是10000個浮點數(shù)值/秒,這樣,采集1000秒就可以采完1000萬 個浮點數(shù)值,由于試驗系統(tǒng)是均勻采樣,因此,1000萬個浮點數(shù)值的采樣時間范圍為0秒到 1000秒。創(chuàng)建一個新的數(shù)據(jù)文件dst.dat(其中,dst.dat為數(shù)據(jù)文件名稱),將數(shù)據(jù)文件 source, dat中的1000萬個浮點數(shù)值按照采樣的先后順序?qū)懭氲綌?shù)據(jù)文件dst. dat中,這樣 數(shù)據(jù)文件dst. dat中就拷貝了數(shù)據(jù)文件source, dat中的1000萬個浮點數(shù)值,這1000萬個 浮點數(shù)值的數(shù)據(jù)我們稱之為第0級L0D數(shù)據(jù)。需要說明,由于不同的試驗系統(tǒng)采樣得到的 數(shù)據(jù)文件的格式一般不同,而我們關心的是數(shù)據(jù)文件中的實體內(nèi)容(即浮點數(shù)值),因此在 處理時我們只拷貝了數(shù)據(jù)文件source, dat中的1000萬個浮點數(shù)值,而數(shù)據(jù)文件source, dat中的其他數(shù)據(jù)如文件頭信息等則不拷入數(shù)據(jù)文件dst. dat中。步驟102,生成第1級L0D數(shù)據(jù)。將第0級L0D數(shù)據(jù)(即數(shù)據(jù)文件dst. dat中的 1000萬個浮點數(shù)值)從頭開始以20個浮點數(shù)值為單位依次進行分割,這樣,第0級L0D數(shù) 據(jù)的1000萬個浮點數(shù)值的數(shù)據(jù)就會被分割成50萬個數(shù)據(jù)片段,每個數(shù)據(jù)片段有20個浮點 數(shù)值,然后,依次從每個數(shù)據(jù)片段的20個浮點數(shù)值中取出其中的最大值和最小值(最大值 和最小值也稱為特征值),這樣,50萬個數(shù)據(jù)片段共取出50萬個最大值和50萬個最小值, 共100萬個浮點數(shù)值作為第1級L0D數(shù)據(jù)按采樣的先后順序?qū)懭霐?shù)據(jù)文件dst. dat的第 1000萬個浮點數(shù)值的后面。之所以從每個數(shù)據(jù)片段的20個浮點數(shù)值中取出其中的最大值 和最小值,是因為要使整個數(shù)據(jù)中的最大和最小特征數(shù)據(jù)能夠保持住。步驟103,判斷第1級L0D數(shù)據(jù)中的浮點數(shù)值的個數(shù)是否高于1000個,如果高于則 執(zhí)行步驟104,否則結束。步驟104,生成第2級L0D數(shù)據(jù)。將第1級L0D數(shù)據(jù)從頭開始以20個浮點數(shù)值為 單位依次進行分割,這樣,第1級L0D數(shù)據(jù)的100萬個浮點數(shù)值的數(shù)據(jù)就會被分割成5萬個 數(shù)據(jù)片段,每個數(shù)據(jù)片段有20個浮點數(shù)值,然后,依次從每個數(shù)據(jù)片段的20個浮點數(shù)值中取出其中的最大值和最小值,這樣,5萬個數(shù)據(jù)片段共取出5萬個最大值和5萬個最小值,共 10萬個浮點數(shù)值作為第2級LOD數(shù)據(jù)按采樣的先后順序?qū)懭霐?shù)據(jù)文件dst. dat的第1100 萬個浮點數(shù)值的后面。 步驟105,判斷第2級LOD數(shù)據(jù)中的浮點數(shù)值的個數(shù)是否高于1000個,如果高于則 執(zhí)行步驟106,否則結束。步驟106,生成第3級LOD數(shù)據(jù)。將第2級LOD數(shù)據(jù)從頭開始以20個浮點數(shù)值為 單位依次進行分割,這樣,第2級LOD數(shù)據(jù)的10萬個浮點數(shù)值的數(shù)據(jù)就會被分割成5000個 數(shù)據(jù)片段,每個數(shù)據(jù)片段有20個浮點數(shù)值,然后,依次從每個數(shù)據(jù)片段的20個浮點數(shù)值中 取出其中的最大值和最小值,這樣,5000個數(shù)據(jù)片段共取出5000個最大值和5000個最小 值,共1萬個浮點數(shù)值作為第3級LOD數(shù)據(jù)按采樣的先后順序?qū)懭霐?shù)據(jù)文件dst. dat的第 1110萬個浮點數(shù)值的后面。步驟107,判斷第3級LOD數(shù)據(jù)中的浮點數(shù)值的個數(shù)是否高于1000個,如果高于則 執(zhí)行步驟108,否則結束。步驟108,生成第4級LOD數(shù)據(jù)。將第3級LOD數(shù)據(jù)從頭開始以20個浮點數(shù)值為 單位依次進行分割,這樣,第3級LOD數(shù)據(jù)的1萬個浮點數(shù)值的數(shù)據(jù)就會被分割成500個數(shù) 據(jù)片段,每個數(shù)據(jù)片段有20個浮點數(shù)值,然后,依次從每個數(shù)據(jù)片段的20個浮點數(shù)值中取 出其中的最大值和最小值,這樣,500個數(shù)據(jù)片段共取出500個最大值和500個最小值,共 1000個浮點數(shù)值作為第4級LOD數(shù)據(jù)按采樣的先后順序?qū)懭霐?shù)據(jù)文件dst. dat的第1111 萬個浮點數(shù)值的后面。由于第4級LOD數(shù)據(jù)中沒有超過1000個浮點數(shù)值,不再進行下一級 LOD數(shù)據(jù)的生成,從而生成多級LOD數(shù)據(jù)。步驟109,生成數(shù)據(jù)頭信息。將第0級LOD數(shù)據(jù)在數(shù)據(jù)文件dst. dat中的起始位 置記作為第0級LOD數(shù)據(jù)的偏移信息,同時記錄下第0級LOD數(shù)據(jù)中的浮點數(shù)值的個數(shù);同 樣,將第1級LOD數(shù)據(jù)在數(shù)據(jù)文件dst. dat中的起始位置記作為第1級LOD數(shù)據(jù)的偏移信 息;將第2級LOD數(shù)據(jù)在數(shù)據(jù)文件dst. dat中的起始位置記作為第2級LOD數(shù)據(jù)的偏移信 息;將第3級LOD數(shù)據(jù)在數(shù)據(jù)文件dst. dat中的起始位置記作為第3級LOD數(shù)據(jù)的偏移信 息,將第4級LOD數(shù)據(jù)在數(shù)據(jù)文件dst. dat中的起始位置記作為第4級LOD數(shù)據(jù)的偏移信 息,將上述各級LOD數(shù)據(jù)的偏移信息和各級LOD數(shù)據(jù)中的浮點數(shù)值的個數(shù)作為數(shù)據(jù)頭信息 寫入數(shù)據(jù)文件dst. dat的第1111. 1萬個浮點數(shù)值的后面,如圖Ib所示。每個浮點數(shù)值占 用8個字節(jié),數(shù)據(jù)文件dst. dat的1111. 1萬個浮點數(shù)值總共需大約85M的磁盤空間,也就 是最終數(shù)據(jù)文件dst. dat占用大約85M的磁盤空間(數(shù)據(jù)頭信息大小忽略不計的情況下)。參考圖2,本發(fā)明的數(shù)據(jù)加載顯示方法的方法流程圖,包括以下步驟 步驟201,讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯示 能力選擇LOD數(shù)據(jù)的層級。假設屏幕顯示窗口可以顯示1000個浮點數(shù)值,而用戶要求顯示 0 100秒的數(shù)據(jù),則首先分析數(shù)據(jù)文件dst. dat的數(shù)據(jù)頭信息發(fā)現(xiàn)第0級LOD數(shù)據(jù)總共 有1000萬個浮點數(shù)值,第1級LOD數(shù)據(jù)有100萬個浮點數(shù)值,第2級LOD數(shù)據(jù)10萬個浮點 數(shù)值,第3級LOD數(shù)據(jù)1萬個浮點數(shù)值,第4級LOD數(shù)據(jù)1000個浮點數(shù)值。由于所有層級 的LOD數(shù)據(jù)的時間范圍都是0秒 1000秒,如果要顯示0 100秒的數(shù)據(jù),假設從第4級 LOD數(shù)據(jù)中取數(shù)據(jù),則只能拿到100個浮點數(shù)值,假設從第3級LOD數(shù)據(jù)中取數(shù)據(jù),則可以 剛好拿到1000個浮點數(shù)值,假設從第2級LOD數(shù)據(jù)中,則可以拿到10000個浮點數(shù)值。如果從第2級LOD數(shù)據(jù)中取數(shù)據(jù),由于屏幕顯示窗口只能顯示1000個浮點數(shù)值,所以還必須 從這10000個數(shù)據(jù)點中提取1000個點顯示,這樣就造成了數(shù)據(jù)讀取的浪費,效率不高。而 從第4層或第3級LOD數(shù)據(jù)中取數(shù)據(jù),0 100秒的數(shù)據(jù)整體特征都能夠體現(xiàn)出來,但第3 級LOD數(shù)據(jù)用1000個浮點數(shù)值表征0 100秒的數(shù)據(jù)明顯比第4級LOD數(shù)據(jù)用100個浮 點數(shù)值表征更為詳細,因此選擇第3級LOD數(shù)據(jù)的0 100秒。步驟202,采用預加載模式從第3級LOD數(shù)據(jù)中取0 200秒的數(shù)據(jù),并在屏幕顯 示窗口上顯示0 100秒的數(shù)據(jù)。數(shù)據(jù)文件dst. dat保存在磁盤上,需要時才去讀取,而由 于讀取磁盤效率比較低,為了提高效率,需要預先讀取一些數(shù)據(jù)保存在內(nèi)存上,下次取數(shù)據(jù) 的時候,如果發(fā)現(xiàn)要讀取的數(shù)據(jù)已經(jīng)在內(nèi)存中了,則直接從內(nèi)存中讀取,如果不在內(nèi)存中, 再從磁盤中去讀取,并且繼續(xù)預讀取一些數(shù)據(jù),因此,本來只需從第3級LOD數(shù)據(jù)中取0 100秒的數(shù)據(jù),而實際上則從第3級LOD數(shù)據(jù)中取出了 0 200秒的數(shù)據(jù)保存在內(nèi)存中。參考圖3,本發(fā)明的數(shù)據(jù)處理系統(tǒng)包括第一提取模塊31,用于從原始數(shù)據(jù)中取出 原始數(shù)據(jù)的內(nèi)容作為第0級LOD數(shù)據(jù);第二提取模塊32,用于將第0級LOD數(shù)據(jù)等分成若 干個第一數(shù)據(jù)片段,提取每個第一數(shù)據(jù)片段的特征值,所有第一 數(shù)據(jù)片段的特征值構成第1 級LOD數(shù)據(jù),將第1級LOD數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個第二數(shù)據(jù)片段的特征 值,所有第二數(shù)據(jù)片段的特征值構成第2級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi) 容不超過預先設的閾值為止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。其中,數(shù)據(jù)縮微 裝置,進一步包括第一提取模塊311,用于從原始數(shù)據(jù)中取出原始數(shù)據(jù)的內(nèi)容作為第0級 LOD數(shù)據(jù);第二提取模塊312,用于將第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每 個第一數(shù)據(jù)片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù),將第1級LOD 數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個第二數(shù)據(jù)片段的特征值,所有第二數(shù)據(jù)片段的 特征值構成第2級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先設的閾值為 止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。其中,數(shù)據(jù)加載顯示裝置,進一步包括選 擇模塊321,用于讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯示能 力選擇LOD數(shù)據(jù)的層級;加載模塊322,采用預加載模式從選擇出的LOD數(shù)據(jù)中讀取對應的 數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。本發(fā)明的數(shù)據(jù)縮微、加載顯示的方法,首先從原始數(shù)據(jù)中取出原始數(shù)據(jù)的內(nèi)容作 為第0級LOD數(shù)據(jù),將第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個第一數(shù)據(jù)片段 的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù),將第1級LOD數(shù)據(jù)等分成若 干個第二數(shù)據(jù)片段,提取每個第二數(shù)據(jù)片段的特征值,所有第二數(shù)據(jù)片段的特征值構成第2 級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先設的閾值為止,生成多級LOD 數(shù)據(jù),然后生成其數(shù)據(jù)頭信息,在加載顯示時,讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶 要求和屏幕顯示窗口的顯示能力選擇LOD數(shù)據(jù)的層級,采用預加載模式從選擇出的LOD數(shù) 據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi) 容顯示,因此,實現(xiàn)了數(shù)據(jù)的按需取用,并且采用預加載模式節(jié)省了數(shù)據(jù)加載顯示的時間, 提高了數(shù)據(jù)加載顯示的效率。以上的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進行描述,并非對本發(fā)明的范圍進 行限定,在不脫離本發(fā)明設計精神的前提下,本領域普通工程技術人員對本發(fā)明的技術方 案作出的各種變形和改進,均應落入本發(fā)明的權利要求書確定的保護范圍內(nèi)。
權利要求
一種數(shù)據(jù)縮微方法,其特征在于,包括以下步驟(1)、從原始數(shù)據(jù)中取出所述原始數(shù)據(jù)的內(nèi)容作為第0級LOD數(shù)據(jù);(2)、將所述第0級LOD數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個所述第一數(shù)據(jù)片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級LOD數(shù)據(jù);(3)、將所述第1級LOD數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個所述第二數(shù)據(jù)片段的特征值,所有第二數(shù)據(jù)片段的特征值構成第2級LOD數(shù)據(jù),依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先設的閾值為止,生成多級LOD數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。
2.根據(jù)權利要求1所述的數(shù)據(jù)縮微方法,其特征在于,所述原始數(shù)據(jù)的內(nèi)容包括若干 個浮點數(shù)值,所述將L0D數(shù)據(jù)等分具體為將L0D數(shù)據(jù)按順序每20個浮點數(shù)值分為一個數(shù) 據(jù)片段,即每個數(shù)據(jù)片段中包含20個浮點數(shù)值。
3.根據(jù)權利要求2所述的數(shù)據(jù)縮微方法,其特征在于,所述提取每個數(shù)據(jù)片段的特征 值,具體為從每個所述數(shù)據(jù)片段的20個浮點數(shù)值中選擇出一個最大值和一個最小值。
4.根據(jù)權利要求3所述的數(shù)據(jù)縮微方法,其特征在于,所述數(shù)據(jù)頭信息包括各級L0D數(shù) 據(jù)的中的浮點數(shù)值的個數(shù),以及各級L0D數(shù)據(jù)在整個多級L0D數(shù)據(jù)文件的中起始位置。
5.一種數(shù)據(jù)加載顯示方法,其特征在于,包括以下步驟讀取多級L0D數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯示能力選擇L0D 數(shù)據(jù)的層級;采用預加載模式從選擇出的L0D數(shù)據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏幕顯 示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。
6.一種數(shù)據(jù)縮微裝置,其特征在于,包括第一提取模塊,用于從原始數(shù)據(jù)中取出所述原始數(shù)據(jù)的內(nèi)容作為第0級L0D數(shù)據(jù);第二提取模塊,用于將所述第0級L0D數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個所 述第一數(shù)據(jù)片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級L0D數(shù)據(jù),將所述第1級 L0D數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個所述第二數(shù)據(jù)片段的特征值,所有第二數(shù)據(jù) 片段的特征值構成第2級L0D數(shù)據(jù),依此類推,直至有一級L0D數(shù)據(jù)的內(nèi)容不超過預先設的 閾值為止,生成多級L0D數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。
7.一種數(shù)據(jù)加載顯示裝置,其特征在于,包括選擇模塊,用于讀取多級L0D數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯 示能力選擇L0D數(shù)據(jù)的層級;加載模塊,采用預加載模式從選擇出的L0D數(shù)據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并 根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。
8.一種數(shù)據(jù)處理系統(tǒng),其特征在于,包括數(shù)據(jù)縮微裝置,用于生成多級L0D數(shù)據(jù);數(shù)據(jù)加載顯示裝置,用于讀取多級L0D數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示 窗口的顯示能力選擇L0D數(shù)據(jù)的層級,采用預加載模式從選擇出的L0D數(shù)據(jù)中讀取對應的 數(shù)據(jù)內(nèi)容至內(nèi)存中,并根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。
9.根據(jù)權利要求8所示的數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)縮微裝置,包括第一提取模塊,用于從原始數(shù)據(jù)中取出所述原始數(shù)據(jù)的內(nèi)容作為第0級L0D數(shù)據(jù);第二提取模塊,用于將所述第0級L0D數(shù)據(jù)等分成若干個第一數(shù)據(jù)片段,提取每個所述第一數(shù)據(jù)片段的特征值,所有第一數(shù)據(jù)片段的特征值構成第1級L0D數(shù)據(jù),將所述第1級 L0D數(shù)據(jù)等分成若干個第二數(shù)據(jù)片段,提取每個所述第二數(shù)據(jù)片段的特征值,所有第二數(shù)據(jù) 片段的特征值構成第2級L0D數(shù)據(jù),依此類推,直至有一級L0D數(shù)據(jù)的內(nèi)容不超過預先設的 閾值為止,生成多級L0D數(shù)據(jù),然后生成其數(shù)據(jù)頭信息。
10.根據(jù)權利要求8所示的數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)加載顯示裝置,包括 選擇模塊,用于讀取多級L0D數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯 示能力選擇L0D數(shù)據(jù)的層級;加載模塊,采用預加載模式從選擇出的L0D數(shù)據(jù)中讀取對應的數(shù)據(jù)內(nèi)容至內(nèi)存中,并 根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示的內(nèi)容顯示。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)縮微、加載顯示的方法、裝置和系統(tǒng),本發(fā)明的數(shù)據(jù)縮微、加載顯示的方法取出原始數(shù)據(jù)的內(nèi)容作為第0級LOD數(shù)據(jù),將第0級LOD數(shù)據(jù)等分成若干個數(shù)據(jù)片段,提取每個數(shù)據(jù)片段的特征值,依此類推,直至有一級LOD數(shù)據(jù)的內(nèi)容不超過預先設的閾值為止,生成多級LOD數(shù)據(jù),生成其數(shù)據(jù)頭信息,加載顯示時,讀取多級LOD數(shù)據(jù)的數(shù)據(jù)頭信息,根據(jù)用戶要求和屏幕顯示窗口的顯示能力選擇LOD數(shù)據(jù)的層級,采用預加載模式從選擇出的LOD數(shù)據(jù)中讀取數(shù)據(jù)內(nèi)容至內(nèi)存中,根據(jù)屏幕顯示窗口的顯示能力將用戶要求顯示內(nèi)容,因此,實現(xiàn)了數(shù)據(jù)的按需取用,并且采用預加載模式節(jié)省了數(shù)據(jù)加載顯示的時間,提高了數(shù)據(jù)加載顯示的效率。
文檔編號G06F17/30GK101840411SQ20101011001
公開日2010年9月22日 申請日期2010年2月9日 優(yōu)先權日2010年2月9日
發(fā)明者姚問新, 孟鋼, 王可, 王隆義 申請人:北京新洲協(xié)同軟件技術有限公司