1.一種由包括主機中央處理器CPU和音頻處理引擎的計算系統(tǒng)執(zhí)行的音頻處理方法,所述音頻處理方法包括:
由音頻處理引擎基于針對第一音頻數據的第一處理的運行時間來確定音頻處理引擎是否能夠執(zhí)行針對第一音頻數據的第一處理;
基于確定的結果,由音頻處理引擎執(zhí)行第一處理,或者由音頻處理引擎請求主機CPU執(zhí)行第一處理。
2.根據權利要求1所述的音頻處理方法,其中,
所述音頻處理方法還包括:當音頻處理引擎請求主機CPU執(zhí)行第一處理時,由主機CPU通過響應于音頻處理引擎的請求執(zhí)行第一處理來生成第二音頻數據。
3.根據權利要求1所述的音頻處理方法,其中,所述計算系統(tǒng)還包括流緩沖器,
其中,確定的步驟包括:
確定第一處理的執(zhí)行是否導致流緩沖器中發(fā)生欠運行或溢出;
響應于確定發(fā)生欠運行或溢出,確定音頻處理引擎不能執(zhí)行第一處理,響應于確定不發(fā)生欠運行或溢出,確定音頻處理引擎能夠執(zhí)行第一處理。
4.根據權利要求1所述的音頻處理方法,其中,第一處理在主機CPU中的運行時間短于第一處理在音頻處理引擎中的運行時間。
5.根據權利要求1所述的音頻處理方法,其中,音頻處理引擎包括查找表,所述查找表存儲關于第一處理的運行時間的信息,
其中,確定的步驟包括通過參考查找表來獲取關于第一處理的運行時間的信息。
6.根據權利要求1所述的音頻處理方法,還包括:由主機CPU響應于從計算系統(tǒng)的外部接收的輸入來請求音頻處理引擎執(zhí)行第一處理,
其中,確定的步驟由音頻處理引擎響應于來自主機CPU的請求來執(zhí)行。
7.根據權利要求6所述的音頻處理方法,其中,由主機CPU請求的步驟包括將關于第一處理在音頻處理引擎中的運行時間的信息發(fā)送至音頻處理引擎。
8.根據權利要求2所述的音頻處理方法,其中,由音頻處理引擎請求的步驟包括:
向主機CPU發(fā)送中斷;
將用于執(zhí)行第一處理的信息發(fā)送至主機CPU。
9.根據權利要求8所述的音頻處理方法,其中,所述信息包括針對第一音頻數據和第二音頻數據的訪問信息以及第一處理的參數。
10.根據權利要求1所述的音頻處理方法,其中,第一處理是后處理的多個處理中的一個處理,所述后處理是對通過將源音頻數據解碼而生成的流數據執(zhí)行的。
11.根據權利要求1所述的音頻處理方法,其中,第一處理是預處理的多個處理中的一個處理,所述預處理是在流數據被編碼為目標音頻數據之前對流數據執(zhí)行的。
12.根據權利要求2所述的音頻處理方法,還包括:
由主機CPU將關于完成第一處理的信息發(fā)送至音頻處理引擎;
由音頻處理引擎通過執(zhí)行針對第二音頻數據的第二處理來生成第三音頻數據。
13.根據權利要求2所述的音頻處理方法,其中,來自音頻處理引擎的請求由在主機CPU中執(zhí)行的內核處理,第一處理由在主機CPU中執(zhí)行的應用程序執(zhí)行。
14.一種由包括主機中央處理器CPU和音頻處理引擎的計算系統(tǒng)執(zhí)行的音頻處理方法,所述音頻處理方法包括:
由主機CPU將關于針對音頻數據的多個處理的信息發(fā)送至音頻處理引擎;
由音頻處理引擎基于所述多個處理的運行時間來確定音頻處理引擎是否能夠執(zhí)行所述多個處理;
基于確定的結果,由音頻處理引擎執(zhí)行所述多個處理中的至少一個處理,或者由音頻處理引擎請求主機CPU執(zhí)行所述多個處理中的所述至少一個處理。
15.根據權利要求14所述的音頻處理方法,其中,
所述音頻處理方法還包括:當音頻處理引擎請求主機CPU執(zhí)行所述多個處理中的所述至少一個處理時,由主機CPU響應于來自音頻處理引擎的請求執(zhí)行所述多個處理中的所述至少一個處理。
16.根據權利要求14所述的音頻處理方法,其中,所述計算系統(tǒng)還包括流緩沖器,
其中,確定的步驟包括:
確定所述多個處理中的所述至少一個處理的執(zhí)行是否導致流緩沖器中發(fā)生欠運行或溢出;
響應于確定發(fā)生欠運行或溢出,確定不能執(zhí)行所述多個處理中的所述至少一個處理,響應于確定不發(fā)生欠運行或溢出,確定可執(zhí)行所述多個處理中的所述至少一個處理。
17.根據權利要求14所述的音頻處理方法,其中,所述多個處理中的所述至少一個處理在主機CPU中的運行時間短于所述多個處理中的所述至少一個處理在音頻處理引擎中的運行時間。
18.根據權利要求14所述的音頻處理方法,其中,音頻處理引擎包括查找表,所述查找表存儲關于所述多個處理的運行時間的信息,
其中,確定的步驟包括通過參考查找表來獲取關于運行時間的信息。
19.根據權利要求15所述的音頻處理方法,其中,由音頻處理引擎請求的步驟包括:
向主機CPU發(fā)送中斷;
將用于執(zhí)行所述多個處理中的所述至少一個處理的信息發(fā)送至主機CPU。
20.根據權利要求19所述的音頻處理方法,其中,所述信息包括針對所述多個處理中的所述至少一個處理的輸入數據和輸出數據的訪問信息以及所述多個處理中的所述至少一個處理的參數。
21.根據權利要求15所述的音頻處理方法,其中,音頻處理引擎的請求由在主機CPU中執(zhí)行的內核處理,所述多個處理中的所述至少一個處理由在主機CPU中執(zhí)行的應用程序執(zhí)行。
22.一種用于執(zhí)行音頻處理的計算系統(tǒng),所述計算系統(tǒng)包括:
主機中央處理器CPU;
音頻處理引擎,與主機CPU分離地設置,音頻處理引擎被配置為基于針對第一音頻數據的第一處理的運行時間來確定音頻處理引擎是否能夠執(zhí)行針對第一音頻數據的第一處理,并且基于確定的結果,由音頻處理引擎執(zhí)行第一處理或者請求主機CPU執(zhí)行第一處理。
23.根據權利要求22所述的計算系統(tǒng),其中,音頻處理引擎請求主機CPU執(zhí)行第一處理,
其中,主機CPU通過響應于來自音頻處理引擎的請求執(zhí)行第一處理來生成第二音頻數據。