本發明專利技術提供一種數據處理方法及電子設備,該數據處理方法應用于一電子設備,該電子設備包括:第一操作系統、運行于第一操作系統之上的虛擬機平臺以及運行于虛擬機平臺之上的第二操作系統,該方法包括:第二操作系統在處理預設數據文件時,獲取預設數據文件中的待處理數據;第二操作系統通過虛擬機平臺將待處理數據發送給第一操作系統;第二操作系統通過虛擬機平臺接收第一操作系統發送的對待處理數據的處理結果。使用本發明專利技術能夠提高電子設備的數據處理性能。
【技術實現步驟摘要】
本專利技術涉及虛擬機
,尤其涉及一種數據處理方法及電子設備。
技術介紹
虛擬機系統包括運行于硬件平臺之上的主操作系統(Host OS),運行于主操作系統之上的虛擬機管理器(VMM),以及運行于虛擬機管理器之上的客戶操作系統(Guest OS)。由于客戶操作系統運行于虛擬機管理器上,不直接與硬件平臺交互,因而其對數據文件的處理性能通常較低或者無法對一些數據進行處理。舉例來說,當使用客戶操作系統播放高清視頻文件時,由于客戶操作系統無法直接與顯卡交互,只能使用CPU對視頻文件進行軟解碼,軟解碼的性能較低,因而會導致視頻畫面的不連貫、丟幀等現象的發生。
技術實現思路
有鑒于此,本專利技術提供一種數據處理方法及電子設備,客戶操作系統將預設數據文件中的待處理數據發送給主操作系統處理,提高了電子設備的處理速度和性能,節省了電子設備的功耗。為解決上述問題,本專利技術提供一種數據處理方法,應用于一電子設備,所述電子設備包括第一操作系統、運行于所述第一操作系統之上的虛擬機平臺以及運行于所述虛擬機平臺之上的第二操作系統,所述方法包括所述第二操作系統在處理預設數據文件時,獲取所述預設數據文件中的待處理數據;所述第二操作系統通過所述虛擬機平臺將所述待處理數據發送給所述第一操作系統;所述第二操作系統通過所述虛擬機平臺接收所述第一操作系統發送的對所述待處理數據的處理結果。可選的,所述預設數據文件為視頻文件;所述獲取所述預設數據文件中的待處理數據的步驟包括對所述視頻文件進行音視頻分離,得到待解碼的圖像數據和待解碼的音頻數據;所述將所述待處理數據發送給所述第一操作系統的步驟包括將所述待解碼的圖像數據作為所述待處理數據發送給所述第一操作系統;所述接收所述第一操作系統發送的對所述待處理數據的處理結果的步驟包括接收所述第一操作系統發送的對所述待解碼的圖像數據進行解碼后得到的圖像解碼數據。可選的,所述將所述待處理數據發送給所述第一操作系統的步驟還包括將所述待解碼的音頻數據作為所述待處理數據發送給所述第一操作系統;所述接收所述第一操作系統發送的對所述待處理數據的處理結果的步驟還包括接收所述第一操作系統發送的對所述待解碼的音頻數據進行解碼后得到的音頻解碼數據。可選的,所述接收所述第一操作系統發送的對所述待處理數據的處理結果的步驟之后還包括獲取所述視頻文件中的圖像音頻同步信息;根據所述圖像音頻同步信息,播放所述圖像解碼數據和音頻解碼數據。可選的,所述待處理數據是所述預設數據文件中的部分數據或全部數據。可選的,所述預設數據文件是容量大于預設閾值的文件、所述第二操作系統無法處理的文件和/或預設格式的文件。本專利技術還提供一種電子設備,包括第一操作系統、運行于所述第一操作系統之上的虛擬機平臺以及運行于所述虛擬機平臺之上的第二操作系統,所述第二操作系統包括獲取模塊,用于在處理預設數據文件時,獲取所述預設數據文件中的待處理數據;發送模塊,用于通過所述虛擬機平臺將所述待處理數據發送給所述第一操作系統;接收模塊,用于通過所述虛擬機平臺接收所述第一操作系統發送的對所述待處理數據的處理結果。可選的,所述預設數據文件為視頻文件;所述獲取模塊包括分離模塊,用于對所述視頻文件進行音視頻分離,得到待解碼的圖像數據和待解碼的音頻數據;所述發送模塊,還用于通過所述虛擬機平臺將所述待解碼的圖像數據作為所述待處理數據發送給所述第一操作系統;所述接收模塊,還用于通過所述虛擬機平臺,接收所述第一操作系統發送的對所述待解碼的圖像數據進行解碼后得到的圖像解碼數據。可選的,所述發送模塊,還用于通過所述虛擬機平臺將所述待解碼的音頻數據作為所述待處理數據發送給所述第一操作系統;所述接收模塊,還用于通過所述虛擬機平臺接收所述第一操作系統發送的對所述待解碼的音頻數據進行解碼后得到的音頻解碼數據。可選的,所述第二操作系統還包括播放模塊,用于獲取所述視頻文件中的圖像音頻同步信息,并根據所述圖像音頻同步信息播放所述圖像解碼數據和音頻解碼數據。本專利技術還提供一種電子設備,包括第一顯示屏幕;第二顯示屏幕;存儲模塊,用于存儲第一操作系統、運行于所述第一操作系統之上的虛擬機平臺以及運行于所述虛擬機平臺之上的第二操作系統;處理器,用于運行所述第一操作系統、所述虛擬機平臺和所述第二操作系統,并在滿足第一條件時,控制所述第一顯示屏幕顯示所述第一操作系統的運行界面,在滿足第二條件時,控制所述第二顯示屏幕顯示所述第二操作系統的運行界面,所述處理器,還用于在所述第二操作系統處理預設數據文件時,獲取所述預設數據文件中的待處理數據,通過所述虛擬機平臺將所述待處理數據發送給所述第一操作系統,控制所述第一操作系統對所述待處理數據進行處理,得到一處理結果,并通過所述虛擬機平臺將所述處理結果發送給所述第二操作系統。本專利技術具有以下有益效果客戶操作系統在處理大數據量文件、預設格式的數據文件或者無法的處理數據文件時,可以將該些文件中的待處理數據發送給主操作系統,由主操作系統代替客戶操作系統對待處理數據進行處理,并將處理后的數據反饋給客戶操作系統,由于主操作系統運行于硬件平臺之上,能夠直接與硬件平臺交互,因此其數據處理速度和性能要高于客戶操作系統,從而能夠提高電子設備的數據處理速度和性能,節省電子設備的功耗。附圖說明圖I為本專利技術實施例的數據處理方法的一流程示意圖;圖2為本專利技術實施例的數據處理方法的另一流程示意圖;圖3為本專利技術實施例的數據處理方法的又一流程示意圖;圖4為本專利技術實施例的客戶操作系統中的OMX對視頻文件進行解碼的流程示意圖;圖5為本專利技術實施例的電子設備的結構示意圖。具體實施例方式下面結合附圖和實施例,對本專利技術的具體實施方式作進一步詳細描述。如圖I所示為本專利技術實施例的數據處理方法的一流程示意圖,該數據處理方法應用于一電子設備,該電子設備包括第一操作系統、運行于第一操作系統之上的虛擬機平臺以及運行于虛擬機平臺之上的第二操作系統。該第一操作系統直接運行于該電子設備的硬件平臺之上,可以直接與硬件平臺交互,該第二操作系統運行于該電子設備的虛擬機平臺(例如VMM)之上,無法直接與硬件平臺交互,因而該第一操作系統的數據處理性能和數據處理速度通常要高于該第二操作系統的數據處理性能和數據處理速度。該第一操作系統也可以被稱為主操作系統(Host OS),該第二操作系統也可以被稱為客戶操作系統(GuestOS)。本專利技術實施例的數據處理方法包括以下步驟步驟101,第二操作系統在需要處理數據文件之前,判斷所述數據文件是否為預設數據文件,如果是,執行步驟103,否則,執行步驟102 ;該預設數據文件可以是容量大于預設閾值的文件(即大數據量文件)、所述第二操作系統無法處理的文件和/或預設格式的文件(例如RMVB格式的視頻文件)。步驟102,第二操作系統處理所述數據文件;步驟103,第二操作系統獲取該數據文件中的待處理數據;該待處理數據可以是該數據文件中的部分數據,也可以是該數據文件中的全部數據。該第二操作系統可以根據數據文件的類型,來決定是將數據文件中的部分數據還是全部數據發送給第一操作系統處理,舉例來說,當數據文件是第二操作系統無法處理的數據文件時,可以將數據文件的全部數據發送給第一操作系統處理,當數據文件是第二操作系統能夠處理的數據文件,但是該數據文件的容量大本文檔來自技高網...
【技術保護點】
一種數據處理方法,應用于一電子設備,所述電子設備包括:第一操作系統、運行于所述第一操作系統之上的虛擬機平臺以及運行于所述虛擬機平臺之上的第二操作系統,其特征在于,所述方法包括:所述第二操作系統在處理預設數據文件時,獲取所述預設數據文件中的待處理數據;所述第二操作系統通過所述虛擬機平臺將所述待處理數據發送給所述第一操作系統;所述第二操作系統通過所述虛擬機平臺接收所述第一操作系統發送的對所述待處理數據的處理結果。
【技術特征摘要】
【專利技術屬性】
技術研發人員:陸見微,尹華菊,寧曉魁,陳實,
申請(專利權)人:聯想北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。