一種雙操作系統的音頻數據處理方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種雙操作系統的音頻數據處理方法和裝置。
【背景技術】
[0002]目前,移動終端可以運行兩個操作系統,雖然,雙操作系統的移動終端可以提高數據安全性,但是,相較于傳統的單操作系統移動終端,為了在移動終端中運行雙操作系統,避免兩個操作系統同時訪問同一硬件發生沖突,需要為每個操作系統設置對應的硬件,提高了移動終端的硬件成本。
【發明內容】
[0003]本發明的主要目的在于提供一種雙操作系統的音頻數據處理方法和裝置,以解決現有技術中雙操作系統的硬件成本高的問題。
[0004]針對上述技術問題,本發明是通過以下技術方案來解決的。
[0005]本發明提供了一種雙操作系統的音頻數據處理方法,包括:在共用音頻硬件的高性能系統和低性能系統中,為所述高性能系統設置對所述音頻硬件的訪問權限;當檢測到所述低性能系統輸出音頻數據時,將所述音頻數據發送到所述高性能系統;控制所述高性能系統將所述音頻數據輸出給所述音頻硬件。
[0006]其中,將所述音頻數據發送到所述高性能系統,包括:將所述音頻數據通過網絡套接字socket,發送到所述高性能系統。
[0007]其中,將所述音頻數據發送到所述高性能系統,包括:將未經所述低性能系統解碼的所述音頻數據發送到所述高性能系統。
[0008]其中,控制所述高性能系統將所述音頻數據輸出給所述音頻硬件,包括:控制所述高性能系統解碼所述音頻數據;控制所述高性能系統將解碼后的所述音頻數據輸出給所述音頻硬件。
[0009]其中,控制所述高性能系統將所述音頻數據輸出給所述音頻硬件,包括:控制所述高性能系統通過音頻硬件抽象層Hal將所述音頻數據輸出給所述音頻硬件。
[0010]本發明還提供了一種雙操作系統的音頻數據處理裝置,包括:設置模塊,用于在共用音頻硬件的高性能系統和低性能系統中,為所述高性能系統設置對所述音頻硬件的訪問權限;發送模塊,用于當檢測到所述低性能系統輸出音頻數據時,將所述音頻數據發送到所述高性能系統;控制模塊,用于控制所述高性能系統將所述音頻數據輸出給所述音頻硬件。
[0011]其中,所述發送模塊用于:將所述音頻數據通過網絡套接字socket,發送到所述尚性能系統。
[0012]其中,所述發送模塊用于:將未經所述低性能系統解碼的所述音頻數據發送到所述尚性能系統。
[0013]其中,所述控制模塊用于:控制所述高性能系統解碼所述音頻數據;控制所述高性能系統將解碼后的所述音頻數據輸出給所述音頻硬件。
[0014]其中,所述控制模塊具體用于:控制所述高性能系統通過音頻硬件抽象層Hal將所述音頻數據輸出給所述音頻硬件。
[0015]本發明有益效果如下:
[0016]本發明雙操作系統共用音頻硬件;為高性能系統設置對該音頻硬件的訪問權限,在低性能系統需要使用音頻硬件時,將音頻數據通過高性能系統發送給音頻硬件。通過本發明減少了硬件數量,可以降低硬件成本,并且,通過高性能系統處理音頻數據,可以提高音頻數據的處理效率。
【附圖說明】
[0017]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0018]圖1是根據本發明實施例的雙操作系統的音頻數據處理方法的流程圖;
[0019]圖2是根據本發明實施例的雙操作系統的音頻數據處理方法的示意圖;
[0020]圖3是根據本發明實施例的雙操作系統的音頻數據處理裝置的結構圖。
【具體實施方式】
[0021]本發明的主要思想在于,在移動終端中設置雙操作系統共用音頻硬件;根據操作系統的性能,雙操作系統包括高性能系統和低性能系統;為高性能系統設置對該音頻硬件的訪問權限;在低性能系統需要使用音頻硬件時,將音頻數據通過高性能系統發送給音頻硬件。通過本發明減少了硬件數量,可以降低硬件成本,并且,通過高性能系統處理音頻數據,可以提高音頻數據的處理效率。
[0022]為使本發明的目的、技術方案和優點更加清楚,以下結合附圖及具體實施例,對本發明作進一步地詳細說明。
[0023]根據本發明的實施例,提供了一種雙操作系統的音頻數據處理方法。圖1是根據本發明實施例的雙操作系統的音頻數據處理方法的流程圖。
[0024]步驟S110,在共用音頻硬件的高性能系統和低性能系統中,為高性能系統設置對音頻硬件的訪問權限。
[0025]移動終端運行雙操作系統,根據這兩個操作系統性能的不同,可以分為高性能系統和低性能系統。高性能系統的音頻數據處理能力和數據傳輸能力優于低性能系統。例如:高性能系統的系統配置高于低性能系統的系統配置,
[0026]高性能系統和低性能系統共用音頻硬件。音頻硬件例如是:音頻播放器(喇叭)。
[0027]在高性能系統和低性能系統中,僅設置高性能系統對音頻硬件有訪問權限,而低性能系統不具備音頻硬件的訪問權限,如果低性能系統需要使用音頻硬件播放音頻數據,則需要通過高性能系統訪問音頻硬件,實現音頻數據的播放。通過該方式,可以減少移動終端中的硬件數量,并且由高性能系統處理音頻數據,可以提供音頻數據的處理效率。
[0028]步驟S120,當檢測到低性能系統輸出音頻數據時,將音頻數據發送到高性能系統。
[0029]低性能系統需要使用音頻硬件時,輸出其需要播放的音頻數據。如果檢測到低性能系統有音頻數據輸出,則將該音頻數據發送到高性能系統。進一步地,將音頻數據通過網絡套接字socket,發送到高性能系統。
[0030]在一個實施例中,低性能系統中的音頻數據為壓縮數據,為了減少解碼音頻數據的時間,減少低性能系統向高性能系統傳輸音頻數據的時間,縮短音頻數據播放的延遲,可以將未經低性能系統解碼的音頻數據發送到高性能系統。進一步地,可以將未經低性能系統解碼的音頻數據,通過網絡套接字socket,發送到高性能系統。
[0031 ] 步驟S130,控制高性能系統將所述音頻數據輸出給音頻硬件。
[0032]如果發送給高性能系統的音頻數據為壓縮數據,則控制高性能系統解碼音頻數據;控制高性能系統將解碼后的音頻數據輸出給音頻硬件。解碼后的音頻數據為脈沖編碼調整(Pulse Code Modulat1n,PCM)編碼。因為,高性能系統解碼速度比低性能系統的解碼速度快,所以,本實施例采用在高性能系統解碼音頻數據的方式,可以減少低性能系統向高性能系統傳輸的數據量,降低解碼耗時,提高解碼效率。
[0033]例如:以2聲