專利名稱:一種數(shù)據(jù)處理的方法和裝置的制作方法
技術領域:
本發(fā)明涉及計算機領域,尤其涉及 一 種數(shù)據(jù)處理的方法和裝置。
背景技術:
在計算機采集到外圍設備數(shù)據(jù)后,通常需要經過一定的數(shù)據(jù)處理過程, 才能夠輸出給用戶。例如,計算機采集到視頻照相機的圖像數(shù)據(jù),在對采集 到的數(shù)據(jù)進行解碼、縮放、特效等處理后,才能夠呈現(xiàn)給用戶。
目前,在對數(shù)據(jù)的處理時,其軟件結構常采用二層體系結構,從下至上 為內核層和應用層,其中,內核層采集計算機外圍設備的數(shù)據(jù),并對數(shù)據(jù)進 行處理,應用層通過與內核層的接口獲取內核層處理后的數(shù)據(jù)。具體步驟包
括設置在內核層的驅動器采集設備數(shù)據(jù),比如,采集音頻設備的音頻數(shù)據(jù); 接著,由驅動器對采集到的數(shù)據(jù)進行解碼等處理,然后,通過驅動器與應用 層間的接口將處理后的數(shù)據(jù)輸入到應用層,最后,在應用層向用戶輸出處理
后的數(shù)據(jù)。
對于目前數(shù)據(jù)處理的方法而言,由于根據(jù)目前計算機系統(tǒng)結構的標準, 設置在內核層的驅動器應以內核模式來處理數(shù)據(jù),而內核模式下的系統(tǒng)權限 最高,即在內核模式下,可以對系統(tǒng)內存和操作系統(tǒng)的地址空間進行任意存 取,因而一旦為數(shù)據(jù)處理過程出現(xiàn)錯誤,就會直接導致系統(tǒng)崩潰,造成系統(tǒng) 重啟和數(shù)據(jù)丟失問題。
并且,由于內核層資源有限,在進行數(shù)據(jù)處理時,常會出現(xiàn)資源不足問 題。比如內核層內存資源常不能滿足圖像數(shù)據(jù)處理的需要,圖像數(shù)據(jù)處理效 率較4氐。
另外,目前數(shù)據(jù)處理的方法,由于內核層只能對具有標準數(shù)據(jù)格式的數(shù)
據(jù)進行處理,
比如,不支持對經過特殊編碼產生的自定義格式數(shù)據(jù)的處理,數(shù)據(jù)處理不靈 活。
可見,目前進行數(shù)據(jù)處理的方法,受到內核層資源及系統(tǒng)權限的限制, 數(shù)據(jù)處理的穩(wěn)定性較差,效率較低且不靈活,而以上三點是影響數(shù)據(jù)處理性 能的重要因素,因而,目前數(shù)據(jù)處理的方法,存在數(shù)據(jù)處理性能較低的問題。
發(fā)明內容
有鑒于此,本發(fā)明中一方面提供一種數(shù)據(jù)處理的裝置,該裝置能夠提高
數(shù)據(jù)處理的性能;
另一方面提供一種數(shù)據(jù)處理的方法,該方法能夠提高數(shù)據(jù)處理的性能。 為了達到上述第一個目的,本發(fā)明提出的技術方案為 一種數(shù)據(jù)處理的裝 置,該裝置包括設置在應用層的應用層模塊和設置在內核層的驅動器; 所述驅動器,用于采集數(shù)據(jù),將采集到的數(shù)據(jù)發(fā)送到應用層模塊; 所述應用層模塊,用于對來自驅動器的數(shù)據(jù)進行處理。 所述驅動器包括應用層接口單元和設備接口單元;
所述的設備接口單元,用于采集數(shù)據(jù),將采集到的數(shù)據(jù)發(fā)送到應用層接口 單元;
所述的應用層接口單元,用于將所述采集到的數(shù)據(jù)發(fā)送到應用層模塊。 所述設備接口單元進一步用于,獲取所述數(shù)據(jù)的數(shù)據(jù)格式,將表征該數(shù)據(jù)
格式的數(shù)據(jù)格式聲明發(fā)送到應用層接口單元;
所述應用層接口單元將所述數(shù)據(jù)格式聲明發(fā)送到應用層模塊。
較佳地,所述應用層模塊包括驅動器接口單元、第一加載單元和至少一個
處理單元,所述處理單元表征一種對數(shù)據(jù)的處理方式;
所述驅動器接口單元,用于接收來自驅動器的數(shù)據(jù),將接收到的數(shù)據(jù)發(fā)送
到第一加載單元;
所述第一加載單元,用于確定處理所述IG居的處理單元,觸發(fā)確定的處理
單元,并將所述數(shù)據(jù)輸入到所述確定的處理單元;
所述處理單元,用于在第一加載單元觸發(fā)時,對第一加載單元輸入的數(shù)據(jù) 進行處理。
所述處理單元包括優(yōu)先級聲明第 一子單元;
所述優(yōu)先級聲明第一子單元,用于聲明設置的所述處理單元的優(yōu)先級,并 在第一加載單元查詢時,向第一加載單元發(fā)送處理單元的優(yōu)先級;
所述第一加載單元查詢所述處理單元的優(yōu)先級,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)類型 和查詢結果,確定處理所述數(shù)據(jù)的處理單元。
較佳地,所述應用層模塊包括驅動器接口單元、第一加載單元、至少一個 處理單元、第二加載單元和至少一個轉換單元,所述處理單元表征一種對數(shù)據(jù) 的處理方式,所述轉換單元表征一種對^:據(jù)的凄史據(jù)轉換方式;
所述驅動器接口單元,用于接收來自驅動器的數(shù)據(jù)和數(shù)據(jù)格式聲明,將接 收到的數(shù)據(jù)及數(shù)據(jù)格式聲明發(fā)送到第二加載單元;
所述第二加載單元,用于根據(jù)所述數(shù)據(jù)格式聲明,獲取所述數(shù)據(jù)的數(shù)據(jù)格 式,確定對所述數(shù)據(jù)進行數(shù)據(jù)格式轉換的轉換單元,觸發(fā)確定的轉換單元,并 將所述數(shù)據(jù)輸入到所述確定的轉換單元;
所述轉換單元,用于在第二加載單元觸發(fā)時,對數(shù)據(jù)進行數(shù)據(jù)格式轉換, 將轉換后的教:據(jù)輸入到第 一加載單元;
所述第一加載單元,確定處理所述數(shù)據(jù)的處理單元,觸發(fā)確定的處理單元, 將所述轉換后的數(shù)據(jù)輸入到所述確定的處理單元;
所述處理單元,用于在第一加載單元觸發(fā)時,對第一加載單元輸入的所述 轉換后的數(shù)據(jù)進行處理。
所述轉換單元包括優(yōu)先級聲明第二子單元;
所述優(yōu)先級聲明第二子單元,用于聲明設置的所述轉換單元的優(yōu)先級,并 在第二加載單元查詢時,向第二加載單元發(fā)送轉換單元的優(yōu)先級;
所述第二加載單元查詢所述轉換單元的優(yōu)先級,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)格式 和查詢結果,確定對數(shù)據(jù)進行數(shù)據(jù)格式轉換的轉換單元。所述處理單元包括優(yōu)先級聲明第一子單元;
所述優(yōu)先級聲明第一子單元,用于聲明設置的所述處理單元的優(yōu)先級,在
第一加載單元查詢時,向第一加載單元發(fā)送處理單元的優(yōu)先級;
所述第一加載單元查詢所述處理單元的優(yōu)先級,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)類型
和查詢結果,確定處理所述凄t據(jù)的處理單元。
為了達到上述第二個目的,本發(fā)明提出的技術方案為 一種數(shù)據(jù)處理的方
法,該方法包括內核層采集數(shù)據(jù),將采集的數(shù)據(jù)發(fā)送到應用層;應用層對數(shù)
據(jù)進行處理。
在所述采集數(shù)據(jù)步驟之前,該方法進一步包括內核層獲取數(shù)據(jù)的數(shù)據(jù)格 式,并將表征所述數(shù)據(jù)格式的數(shù)據(jù)格式聲明發(fā)送到應用層。
在所述應用層對數(shù)據(jù)進行處理的步驟之前,該方法進一步包括確定數(shù)據(jù) 的轉換方式;根據(jù)確定的轉換方式,對數(shù)據(jù)進行數(shù)據(jù)格式轉換。
所述數(shù)據(jù)的轉換方式是根據(jù)數(shù)據(jù)的數(shù)據(jù)格式確定的,或者根據(jù)數(shù)據(jù)的數(shù)據(jù) 格式及預先設置的轉換方式的優(yōu)先級確定的。
所述應用層對數(shù)據(jù)進行處理包括確定數(shù)據(jù)的處理方式;根據(jù)確定的處理 方式對數(shù)據(jù)進行處理。
所述數(shù)據(jù)的處理方式是根據(jù)數(shù)據(jù)的數(shù)據(jù)類型確定的,或者根據(jù)數(shù)據(jù)的數(shù) 據(jù)類型及預先設置的處理方式的優(yōu)先級確定的。
從上述方案可以看出,本發(fā)明提供一種數(shù)據(jù)處理的裝置和方法,具有以 下優(yōu)點
第一、本發(fā)明在資源相對充足的應用層完成對數(shù)據(jù)的處理,避免了在內 核層處理數(shù)據(jù)時資源不足問題。
第二、本發(fā)明在支持浮點運算應用層完成對數(shù)據(jù)的處理,因此,可以采 用更多的數(shù)據(jù)處理算法,比如基于浮點運算的圖像特效算法,解決了因內核 層無法支持浮點運算,而在內核層對數(shù)據(jù)處理算法的限制問題。
第三、本發(fā)明在系統(tǒng)權限較低的應用層完成對數(shù)據(jù)的處理,由于應用層 不能夠訪問系統(tǒng)內存,因而即使數(shù)據(jù)處理出現(xiàn)錯誤,也不會引起系統(tǒng)崩潰,
數(shù)據(jù)處理更穩(wěn)定、可靠。
第四、本發(fā)明在應用層完成對數(shù)據(jù)的處理,使得數(shù)據(jù)處理功能與驅動器 分隔開來,當需要變換數(shù)據(jù)處理方式時不需要通過升級驅動器來實現(xiàn),也不 會升級驅動器而被迫更新數(shù)據(jù)處理方式,因而能夠節(jié)約成本。
第五、本發(fā)明能夠通過數(shù)據(jù)格式聲明方式,支持對自定義數(shù)據(jù)格式的數(shù) 據(jù)的處理,并通過轉換方式的優(yōu)先級來控制自定義數(shù)據(jù)格式的使用權限,因 而能夠更靈活地進行數(shù)據(jù)處理。
圖1為本發(fā)明第一個實施例提供的數(shù)據(jù)處理的裝置結構示意圖。 圖2為本發(fā)明第 一 個實施例提供的數(shù)據(jù)處理的方法流程示意圖。 圖3為本發(fā)明第二個實施例提供的數(shù)據(jù)處理的裝置結構示意圖。
圖4為本發(fā)明第二個實施例提供的數(shù)據(jù)處理的方法流程示意圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下面結合實施例和 附圖,對本發(fā)明進一步詳細說明。
本發(fā)明的基本思想是內核層采集數(shù)據(jù),將采集到的數(shù)據(jù)發(fā)送到應用層, 由應用層進行數(shù)據(jù)處理。 實施例一
圖1為本發(fā)明第一個實施例提供的數(shù)據(jù)處理的裝置結構示意圖。本實施 例中以視頻數(shù)據(jù)為例進行說明,當然也可以是音頻數(shù)據(jù)或音頻加視頻數(shù)據(jù), 比如攝像頭的音頻加視頻數(shù)據(jù)或其它類型的數(shù)據(jù)。該裝置包括設置在應用 層的應用層模塊110和設置在內核層的驅動器120;
驅動器120,用于采集視頻數(shù)據(jù),將采集到的視頻數(shù)據(jù)發(fā)送到應用層模
塊;
應用層模塊IIO,用于對視頻數(shù)據(jù)進行處理。
驅動器120包括應用層接口單元121和設備接口單元122;
設備接口單元122,用于采集視頻數(shù)據(jù),將采集到的視頻數(shù)據(jù)發(fā)送到應 用層接口單元121;應用層接口單元121,將采集到的視頻數(shù)據(jù)發(fā)送到應用 層模塊110。
應用層模塊110包括驅動器接口單元111、第一加載單元112和至少一 個處理單元113,處理單元113表征一種對視頻數(shù)據(jù)的處理方式;
驅動器接口單元lll,用于接收來自驅動器120的視頻數(shù)據(jù),將接收到 的視頻數(shù)據(jù)發(fā)送到第一加載單元112;驅動器接口單元111,還可以用于獲 取所述數(shù)據(jù)的數(shù)據(jù)格式,將表征該數(shù)據(jù)格式的數(shù)據(jù)格式聲明發(fā)送到應用層接 口單元;這種情況下,應用層接口單元不僅將采集到的視頻數(shù)據(jù)發(fā)送到應用 層模塊110,還將數(shù)據(jù)格式聲明發(fā)送到應用層模塊110。
第一加載單元112,用于確定處理視頻數(shù)據(jù)的處理單元113,觸發(fā)確定 的處理單元113,并將視頻IU居輸入到確定的處理單元113。
處理單元113,用于在第一加載單元112觸發(fā)時,對第一加載單元112 輸入的視頻數(shù)據(jù)進行處理。
本實施例中,每個處理單元113還包括了優(yōu)先級聲明第一子單元116, 優(yōu)先級聲明第一子單元116,用于聲明設置的處理單元113的優(yōu)先級,在第 一加載單元112查詢時,向第一加載單元112發(fā)送處理單元113的優(yōu)先級;
在這種情況下,第一加載單元112,查詢處理單元113的優(yōu)先級,根據(jù) 數(shù)據(jù)類型和查詢結杲,確定處理視頻數(shù)據(jù)的處理單元113。本實施例中,數(shù) 據(jù)類型為視頻數(shù)據(jù)類型。
如果本實施例中的處理單元不包括優(yōu)先級聲明第一子單元116,那么, 第一加載單元112就只根據(jù)數(shù)據(jù)類型,確定處理視頻數(shù)據(jù)的處理單元113。
下面結合圖2說明本實施例中數(shù)據(jù)處理的方法流程,圖2為本發(fā)明第一 個實施例提供的數(shù)據(jù)處理的方法流程圖。具體包括以下步驟
步驟201:內核層采集視頻數(shù)據(jù)。
本實施例中,內核層利用現(xiàn)有技術采集視頻數(shù)據(jù)。
步驟202:內核層向應用層發(fā)送視頻數(shù)據(jù)。
本實施例中,內核層沒有處理采集的視頻數(shù)據(jù),而是直接將采集的視頻 數(shù)據(jù)發(fā)送到應用層,由應用層對視頻數(shù)據(jù)進行處理,這是與現(xiàn)有技術的區(qū)別 點之一。根據(jù)計算機系統(tǒng)結構的標準,應用層是以用戶模式來處理數(shù)據(jù)的, 用戶模式的進程有其私有的地址空間,這些進程在最低的權限級別下運行, 用戶模式的進程不允許執(zhí)行CPU的特權指令,對計算機操作系統(tǒng)所屬的數(shù) 據(jù)、地址空間以及硬件等的訪問也是被嚴格限制的,因而即使在處理數(shù)據(jù)時 出現(xiàn)錯誤,也僅僅是關閉相應的數(shù)據(jù)處理程序,不會造成嚴重的后果。
步驟203:應用層確定對視頻數(shù)據(jù)的處理方式。
本實施例中,應用層確定對視頻數(shù)據(jù)的處理方式的方法是根據(jù)數(shù)據(jù)類 型,確定對視頻數(shù)據(jù)的處理方式,也就是加載相應的處理單元,處理單元可 以表現(xiàn)為一段實現(xiàn)數(shù)據(jù)處理的程序代碼,比如,對視頻^:據(jù)進行解碼、特效 等處理的程序代碼段。
如果本實施例中,預先設置了處理方式的優(yōu)先級,那么,應用層確定對 視頻數(shù)據(jù)的處理方式的方法是根據(jù)數(shù)據(jù)類型及預先設置的處理方式的優(yōu)先 級,確定對視頻數(shù)據(jù)的處理方式。比如,處理單元1對應的處理方式1是 對視頻數(shù)據(jù)進行解碼和特效處理,處理單元2對應的處理方式2是只對視 頻數(shù)據(jù)進行解碼處理,如果處理方式1的優(yōu)先級大于處理方式2的優(yōu)先級, 那么,在驅動器輸入的數(shù)據(jù)類型為視頻數(shù)據(jù)類型時,則應用層加載處理單元 1,也就是確定出對視頻數(shù)據(jù)采用處理單元1對應的處理方式1。如果本實 施例為音頻數(shù)據(jù),那么應用層應加載對音頻數(shù)據(jù)類型進行處理的處理單元, 比如對音頻數(shù)據(jù)進行的解碼處理的處理單元3 。
步驟204:應用層對視頻數(shù)據(jù)進行視頻處理。
本實施例中,應用層以確定的處理方式對^L頻數(shù)據(jù)進4亍;現(xiàn)頻處理。
在本實施例中,由應用層來對視頻數(shù)據(jù)進行處理,比如解碼、特效等處 理,內核層只用于采集的視頻數(shù)據(jù)上報給應用層,這樣能夠利用面向用戶的 應用層本身具有的資源相對充足、支持定點及浮點運算,系統(tǒng)權限低的特點,從而使得本發(fā)明實施中應用層在進行數(shù)據(jù)處理時,能夠解決由于內核層存在 的資源有限、不支持浮點運算以及系統(tǒng)權限高而帶來的效率較低,使用不靈 活且穩(wěn)定性差的問題。
本實施例中的數(shù)據(jù)不僅為視頻數(shù)據(jù)類型數(shù)據(jù),也可以是音頻加圖像類型 數(shù)據(jù)或音頻類型數(shù)據(jù)等,實現(xiàn)數(shù)據(jù)處理的處理單元也就相應地為處理不同數(shù) 據(jù)類型的處理單元。
實施例二
圖3為本發(fā)明第二個實施例提供的數(shù)據(jù)處理的裝置結構示意圖。本實施 例中的裝置是在實施例一的基礎上,在應用層模塊310中,增加了用于對數(shù) 據(jù)進行數(shù)據(jù)格式轉換的轉換單元315和用于加載轉換單元的第二加載單元 314,以實現(xiàn)對數(shù)據(jù)的數(shù)據(jù)格式轉換。
本實施例中以圖像數(shù)據(jù)為例進行說明,該裝置包括設置在應用層的應 用層模塊310和設置在內核層的驅動器320;
其中,應用層模塊310包括驅動器接口單元311、第一加載單元312、至少 一個處理單元313、第二加載單元314和至少一個轉換單元315,每個處理單元 對應 一種對數(shù)據(jù)的處理方式,每個轉換單元對應 一種對數(shù)據(jù)的數(shù)據(jù)轉換方式;
驅動器接口單元311,用于接收來自驅動器320的圖像數(shù)據(jù)和數(shù)據(jù)格式聲 明,將接收到的圖像數(shù)據(jù)及數(shù)據(jù)格式聲明發(fā)送到第二加載單元314;
第二加載單元314,用于根據(jù)數(shù)據(jù)格式聲明,獲取圖像數(shù)據(jù)的數(shù)據(jù)格式, 確定對圖像數(shù)據(jù)進行數(shù)據(jù)格式轉換的轉換單元315,觸發(fā)確定的轉換單元315, 并將圖像數(shù)據(jù)輸入到確定的轉換單元315;
轉換單元315,用于在第二加載單元314觸發(fā)時對圖〗象數(shù)據(jù)進行數(shù)據(jù)格式 轉換,將轉換后的圖像數(shù)據(jù)輸入到第一加載單元312;
第一加載單元312,確定處理圖傳Jt據(jù)的處理單元313,觸發(fā)確定的處理單 元313,將轉換后的圖像數(shù)據(jù)輸入到確定的處理單元313;
處理單元313,用于在第一加載單元312觸發(fā)時,對第一加載單元312輸 入的轉換后的圖像數(shù)據(jù)進行處理。
本實施例中,轉換單元315還包括了優(yōu)先級聲明第二子單元317;在這 種情況下,優(yōu)先級聲明第二子單元317,用于聲明設置的轉換單元315的優(yōu) 先級,并在第二加載單元314查詢時,向第二加載單元314發(fā)送轉換單元 315的優(yōu)先級;
第二加載單元314,用于查詢轉換單元315的優(yōu)先級,根據(jù)圖像數(shù)據(jù)的 數(shù)據(jù)格式和查詢結果,確定轉換圖像數(shù)據(jù)的轉換單元315。
如果本實施例中的轉換單元315不包括優(yōu)先級聲明第二子單元317,那 么,第二加載單元314就只根據(jù)數(shù)據(jù)格式,確定處理圖像數(shù)據(jù)的處理單元 315。
下面結合圖4說明本實施例中數(shù)據(jù)處理的方法流程,圖4為本發(fā)明第二 個實施例提供的數(shù)據(jù)處理的方法流程圖。具體包括以下步驟 步驟401:內核層采集圖像數(shù)據(jù)。 步驟402:內核層獲取圖像數(shù)據(jù)的數(shù)據(jù)格式。
本實施例中,內核層獲取數(shù)據(jù)格式的方法是視頻設備向內核層發(fā)送數(shù) 據(jù)格式聲明,內核層根據(jù)接收到的數(shù)據(jù)格式聲明,獲取數(shù)據(jù)格式。本實施例 中假設獲取的數(shù)據(jù)格式為自定義數(shù)據(jù)格式2,則驅動器產生表征自定義數(shù)據(jù) 格式2的數(shù)據(jù)格式聲明。
步驟403:內核層向應用層發(fā)送圖像數(shù)據(jù)的數(shù)據(jù)格式聲明。
本實施例中,內核層將表征自定義數(shù)據(jù)格式2的數(shù)據(jù)格式聲明發(fā)送到應 用層,以便于應用層對圖像數(shù)據(jù)進行數(shù)據(jù)格式轉換。
步驟404:內核層向應用層發(fā)送圖像數(shù)據(jù)。
步驟405:應用層獲取圖像數(shù)據(jù)的數(shù)據(jù)格式。
本實施例中,應用層根據(jù)來自內核層的數(shù)據(jù)格式聲明,獲取到圖像數(shù)據(jù) 的數(shù)據(jù)格式。
步驟406:應用層確定對圖像數(shù)據(jù)的轉換方式。
應用層確定對圖像數(shù)據(jù)的轉換方式的方法是根據(jù)圖像數(shù)據(jù)的數(shù)據(jù)格 式,確定對圖像數(shù)據(jù)的轉換方式。也就是通過加載對應于一種轉換方式的轉
換單元,確定出對圖像數(shù)據(jù)的轉換方式。轉換單元可以表現(xiàn)為一段實現(xiàn)數(shù)據(jù) 格式轉換的程序代碼,比如將自定義數(shù)據(jù)格式1轉換成計算機操作系統(tǒng)默認 的標準數(shù)據(jù)格式1的程序代碼段。
如果本實施例中,預先設置了轉換方式的優(yōu)先級,那么,應用層確定對
圖像數(shù)據(jù)的轉換方式的方法是根據(jù)圖像數(shù)據(jù)的數(shù)據(jù)格式及轉換方式的優(yōu)先 級,確定對圖像數(shù)據(jù)的轉換方式,比如,轉換單元1對應的轉換方式1是 將自定義數(shù)據(jù)格式1轉換成標準數(shù)據(jù)格式1,轉換單元2對應的轉換方式2 是將自定義數(shù)據(jù)格式1轉換成自定義數(shù)據(jù)格式2,如果轉換方式1的優(yōu)先 級大于轉換方式2的優(yōu)先級,那么,在內核層輸入表征自定義數(shù)據(jù)格式1的 數(shù)據(jù)格式聲明時,應用層加載轉換單元l。 步驟406:應用層轉換圖像數(shù)據(jù)。
本實施例中,應用層以確定的轉換方式對圖像數(shù)據(jù)進行數(shù)據(jù)格式轉換。 步驟203:應用層確定對圖像數(shù)據(jù)的處理方式。
本實施例,采用與實施例一中相似的方法,確定對圖像數(shù)據(jù)的處理方式。 步驟408:應用層處理圖像數(shù)據(jù)。
本實施例中,應用層以確定的處理方式對圖像數(shù)據(jù)進行圖像處理。 在本實施例中,由應用層來對數(shù)據(jù)進行處理,可以利用應用層中的應用 程序比內核層中的驅動程序更便于更新的特點,能夠方便的對數(shù)據(jù)處理程序 進行更新,并且能夠避免在系統(tǒng)升級更新驅動器時,被迫數(shù)據(jù)處理更新程序 的問題。另外,本實施例可以使系統(tǒng)支持自定義格式數(shù)據(jù)的處理,并且能夠 控制自定義格式的使用權限,便于系統(tǒng)接受更多的采用特殊處理產生的特殊 格式的數(shù)據(jù),使用更靈活。
以上所述的具體實施例,對本發(fā)明的目的、技術方案和有益效果進行了 進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的較佳實施例而已, 并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內,所作的任 何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1、一種數(shù)據(jù)處理的裝置,其特征在于,該裝置包括設置在應用層的應用層模塊和設置在內核層的驅動器;所述驅動器,用于采集數(shù)據(jù),將采集到的數(shù)據(jù)發(fā)送到應用層模塊;所述應用層模塊,用于對來自驅動器的數(shù)據(jù)進行處理。
2、 根據(jù)權利要求1所述的裝置,其特征在于,所述驅動器包括應用層接口 單元和設備接口單元;所述的設備接口單元,用于采集數(shù)據(jù),將采集到的數(shù)據(jù)發(fā)送到應用層接口 單元;所述的應用層接口單元,用于將所述采集到的數(shù)據(jù)發(fā)送到應用層模塊。
3、 根據(jù)權利要求2所述的裝置,其特征在于,所述設備接口單元進一步用 于,獲取所述數(shù)據(jù)的數(shù)據(jù)格式,將表征該數(shù)據(jù)格式的數(shù)據(jù)格式聲明發(fā)送到應用 層接口單元;所述應用層接口單元將所述數(shù)據(jù)格式聲明發(fā)送到應用層模塊。
4、 根據(jù)權利要求l、 2或3所述的裝置,其特征在于,所述應用層模塊包 括驅動器接口單元、第一加載單元和至少一個處理單元,所述處理單元表征一 種對數(shù)據(jù)的處理方式;所述驅動器接口單元,用于接收來自驅動器的數(shù)據(jù),將接收到的數(shù)據(jù)發(fā)送 到第一加載單元;所述第一加載單元,用于確定處理所述數(shù)據(jù)的處理單元,觸發(fā)確定的處理 單元,并將所述數(shù)據(jù)輸入到所述確定的處理單元;所述處理單元,用于在第一加載單元觸發(fā)時,對第一加載單元輸入的數(shù)據(jù) 進行處理。
5、 根據(jù)權利要求4所述的裝置,其特征在于,所述處理單元包括優(yōu)先級聲 明第一子單元;所述優(yōu)先級聲明第一子單元,用于聲明設置的所述處理單元的優(yōu)先級,并 在第一加載單元查詢時,向第一加載單元發(fā)送處理單元的優(yōu)先級;所述第一加載單元查詢所述處理單元的優(yōu)先級,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)類型 和查詢結果,確定處理所述數(shù)據(jù)的處理單元。
6、 根據(jù)權利要求3所述的裝置,其特征在于,所述應用層模塊包括驅動器 接口單元、第一加載單元、至少一個處理單元、第二加載單元和至少一個轉換 單元,所述處理單元表征一種對數(shù)據(jù)的處理方式,所述轉換單元表征一種對數(shù) 據(jù)的數(shù)據(jù)轉換方式;所述驅動器接口單元,用于接收來自驅動器的數(shù)據(jù)和數(shù)據(jù)格式聲明,將接 收到的數(shù)據(jù)及數(shù)據(jù)格式聲明發(fā)送到第二加載單元;所述第二加載單元,用于根據(jù)所述數(shù)據(jù)格式聲明,獲取所述數(shù)據(jù)的數(shù)據(jù)格 式,確定對所述數(shù)據(jù)進行數(shù)據(jù)格式轉換的轉換單元,觸發(fā)確定的轉換單元,并 將所述數(shù)據(jù)輸入到所述確定的轉換單元;所述轉換單元,用于在第二加載單元觸發(fā)時,對數(shù)據(jù)進行數(shù)據(jù)格式轉換, 將轉換后的數(shù)據(jù)輸入到第 一加載單元;所述第一加載單元,確定處理所述數(shù)據(jù)的處理單元,觸發(fā)確定的處理單元, 將所述轉換后的數(shù)據(jù)輸入到所述確定的處理單元;所述處理單元,用于在第一加載單元觸發(fā)時,對第一加載單元輸入的所述 轉換后的數(shù)據(jù)進行處理。
7、 根據(jù)權利要求6所述的裝置,其特征在于,所述轉換單元包括優(yōu)先級聲 明第二子單元;所述優(yōu)先級聲明第二子單元,用于聲明設置的所述轉換單元的優(yōu)先級,并 在第二加載單元查詢時,向第二加載單元發(fā)送轉換單元的優(yōu)先級;所述第二加載單元查詢所述轉換單元的優(yōu)先級,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)格式和查詢結果,確定對數(shù)據(jù)進行數(shù)據(jù)格式轉換的轉換單元。
8、 才艮據(jù)權利要求6或7所述的裝置,其特征在于,所述處理單元包括優(yōu)先 級聲明第一子單元;所述優(yōu)先級聲明第一子單元,用于聲明設置的所述處理單元的優(yōu)先級,在第一加載單元查詢時,向第一加載單元發(fā)送處理單元的優(yōu)先級;所述第一加載單元查詢所述處理單元的優(yōu)先級,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)類型 和查詢結果,確定處理所述lt據(jù)的處理單元。
9、 一種數(shù)據(jù)處理的方法,其特征在于,該方法包括內核層采集數(shù)據(jù),將 采集的數(shù)據(jù)發(fā)送到應用層;應用層對數(shù)據(jù)進行處理。
10、 根據(jù)權利要求9所述的方法,其特征在于,在所述采集數(shù)據(jù)步驟之前, 該方法進一步包括內核層獲取數(shù)據(jù)的數(shù)據(jù)格式,并將表征所述數(shù)據(jù)格式的數(shù) 據(jù)格式聲明發(fā)送到應用層。
11、 根據(jù)權利要求IO所述的方法,其特征在于,在所述應用層對數(shù)據(jù)進行 處理的步驟之前,該方法進一步包括確定數(shù)據(jù)的轉換方式;根據(jù)確定的轉換 方式,對數(shù)據(jù)進行數(shù)據(jù)格式轉換。
12、 根據(jù)權利要求11所述的方法,其特征在于,所述數(shù)據(jù)的轉換方式是根 據(jù)數(shù)據(jù)的數(shù)據(jù)格式確定的,或者根據(jù)數(shù)據(jù)的數(shù)據(jù)格式及預先設置的轉換方式的 優(yōu)先級確定的。
13、 根據(jù)權利要求9所述的方法,其特征在于,所述應用層對數(shù)據(jù)進行處 理包括確定數(shù)據(jù)的處理方式;根據(jù)確定的處理方式對數(shù)據(jù)進行處理。
14、 根據(jù)權利要求13所述的方法,其特征在于,所述數(shù)據(jù)的處理方式是根 據(jù)數(shù)據(jù)的數(shù)據(jù)類型確定的,或者根據(jù)數(shù)據(jù)的數(shù)據(jù)類型及預先設置的處理方式的 優(yōu)先級確定的。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)處理的裝置,該裝置包括設置在應用層的應用層模塊和設置在內核層的驅動器;所述驅動器,用于采集數(shù)據(jù),將采集到的數(shù)據(jù)發(fā)送到應用層模塊;所述應用層模塊,用于對來自驅動器的數(shù)據(jù)進行處理。本發(fā)明還公開了一種數(shù)據(jù)處理的方法,該方法包括內核層采集數(shù)據(jù),將采集的數(shù)據(jù)發(fā)送到應用層;應用層對數(shù)據(jù)進行處理。利用本發(fā)明公開的數(shù)據(jù)處理的裝置和方法能夠提高數(shù)據(jù)處理的性能。
文檔編號H04L29/08GK101098333SQ20071011865
公開日2008年1月2日 申請日期2007年7月11日 優(yōu)先權日2007年7月11日
發(fā)明者巍 唐 申請人:北京中星微電子有限公司