System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及音頻,特別涉及一種母帶音頻生成的方法和終端。
技術介紹
1、母帶音頻對歌曲的音質還原最為精準,表現了音樂的最高音質。常見的無損音質的音頻,便是對母帶音頻壓縮得到的。
2、目前,用戶通過終端獲取母帶音頻的方式通常為:用戶在終端向服務器發起指定歌曲的母帶音頻獲取請求,服務器將指定歌曲的母帶音頻下發至用戶的終端。
3、然而,歌曲的母帶音頻的數據量通常較大,一般可達到數百兆字節(mbyte)在由服務器向終端傳輸的過程中,會占用大量帶寬,增加了帶寬成本。
技術實現思路
1、本申請實施例提供了一種母帶音頻生成的方法和終端,能夠解決終端通過服務器獲取母帶音頻導致的帶寬占用的問題。所述技術方案如下:
2、第一方面,提供了一種母帶音頻生成的方法,方法應用于終端,所述方法包括:
3、獲取目標歌曲的待處理音頻;
4、將所述待處理音頻進行子帶切分,得到多個子帶音頻;
5、將所述多個子帶音頻輸入母帶音頻生成模型,得到多個待合成音頻;
6、對所述多個待合成音頻進行子帶合成,得到所述目標歌曲的母帶音頻。
7、在一種可能的實現中,所述將所述待處理音頻進行子帶切分,得到多個子帶音頻,包括:
8、對所述待處理音頻分別與多個分析濾波器進行卷積,得到多個分析濾波后信號;
9、將所述多個濾波后信號進行下采樣,得到多個子帶子帶音頻。
10、在一種可能的實現中,所述對所述多個待合成音頻進
11、對所述多個待合成音頻分別與多個合成濾波器進行卷積,得到多個合成濾波后信號;
12、將所述多個合成濾波后信號進行上采樣,得到多個上采樣后信號;
13、將所述多個上采樣后信號進行相加,得到所述目標歌曲的母帶音頻。
14、在一種可能的實現中,所述待處理音頻和所述母帶音頻的采樣率相同。
15、在一種可能的實現中,所述獲取目標歌曲的待處理音頻,包括:
16、獲取所述目標歌曲的待音質提升音頻,其中,所述待音質提升音頻的采樣率低于所述母帶音頻的采樣率;
17、對所述待音質提升音頻進行上采樣,得到待處理音頻。
18、在一種可能的實現中,所述母帶音頻生成模型為自編碼器autoencoder模型。
19、在一種可能的實現中,所述獲取目標歌曲的待處理音頻之前,所述方法還包括:
20、在所述目標歌曲的播放界面,檢測到用戶對所述目標歌曲的母帶音頻播放選項的選擇操作。
21、在一種可能的實現中,所述方法還包括:
22、獲取樣本歌曲的原始母帶音頻;
23、將所述原始母帶音頻下采樣為第一采樣率的音頻,其中,所述第一采樣率低于所述原始母帶音頻的采樣率;
24、將所述目標采樣率的音頻上采樣為第二采樣率的音頻,其中,所述第二采樣率為所述原始母帶音頻的采樣率;
25、對所述第二采樣率的音頻進行子帶切分,得到多個樣本子帶音頻;
26、將所述多個樣本子帶音頻輸入待訓練的母帶音頻生成模型,得到多個待合成樣本音頻;
27、對所述多個待合成樣本音頻進行子帶合成,得到預測母帶音頻;
28、根據所述預測母帶音頻和所述原始母帶音頻,計算損失值,并根據所述損失值,對所述待訓練的母帶音頻生成模型進行訓練。
29、第二方面,提供了一種母帶音頻生成的裝置,裝置應用于終端,所述裝置包括:
30、獲取模塊,用于獲取目標歌曲的待處理音頻;
31、切分模塊,用于將所述待處理音頻進行子帶切分,得到多個子帶音頻;
32、推理模塊,用于將所述多個子帶音頻輸入母帶音頻生成模型,得到多個待合成音頻;
33、合成模塊,用于對所述多個待合成音頻進行子帶合成,得到所述目標歌曲的母帶音頻。
34、在一種可能的實現中,所述切分模塊,用于:
35、對所述待處理音頻分別與多個分析濾波器進行卷積,得到多個分析濾波后信號;
36、將所述多個濾波后信號進行下采樣,得到多個子帶子帶音頻。
37、在一種可能的實現中,所述合成模塊,用于:
38、對所述多個待合成音頻分別與多個合成濾波器進行卷積,得到多個合成濾波后信號;
39、將所述多個合成濾波后信號進行上采樣,得到多個上采樣后信號;
40、將所述多個上采樣后信號進行相加,得到所述目標歌曲的母帶音頻。
41、在一種可能的實現中,所述待處理音頻和所述母帶音頻的采樣率相同。
42、在一種可能的實現中,所述獲取模塊,用于:
43、獲取所述目標歌曲的待音質提升音頻,其中,所述待音質提升音頻的采樣率低于所述母帶音頻的采樣率;
44、對所述待音質提升音頻進行上采樣,得到待處理音頻。
45、在一種可能的實現方式中,所述母帶音頻生成模型為自編碼器autoencoder模型。
46、在一種可能的實現方式中,所述裝置還包括檢查模塊,用于:
47、在所述目標歌曲的播放界面,檢測到用戶對所述目標歌曲的母帶音頻播放選項的選擇操作。
48、在一種可能的實現方式中,所述裝置還包括訓練模塊,用于:
49、獲取樣本歌曲的原始母帶音頻;
50、將所述原始母帶音頻下采樣為第一采樣率的音頻,其中,所述第一采樣率低于所述原始母帶音頻的采樣率;
51、將所述目標采樣率的音頻上采樣為第二采樣率的音頻,其中,所述第二采樣率為所述原始母帶音頻的采樣率;
52、對所述第二采樣率的音頻進行子帶切分,得到多個樣本子帶音頻;
53、將所述多個樣本子帶音頻輸入待訓練的母帶音頻生成模型,得到多個待合成樣本音頻;
54、對所述多個待合成樣本音頻進行子帶合成,得到預測母帶音頻;
55、根據所述預測母帶音頻和所述原始母帶音頻,計算損失值,并根據所述損失值,對所述待訓練的母帶音頻生成模型進行訓練。
56、第三方面,提供了一種終端,所述終端包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執行以實現如上述第一方面以及第一方面的任一可能實現所述的母帶音頻生成的方法所執行的操作。
57、第四方面,提供了一種計算機可讀存儲介質,所述存儲介質中存儲有至少一條指令,所述指令由處理器加載并執行以實現如上述第一方面以及第一方面的任一可能實現所述的母帶音頻生成的方法所執行的操作。
58、第五方面,提供了一種計算機程序產品,所述計算機程序產品中存儲有至少一條指令,所述指令由處理器加載并執行以實現如上述第一方面以及第一方面的任一可能實現所述的母帶音頻生成的方法所執行的操作。
59、本申請實施例提供的技術方案帶來的有益效果是本文檔來自技高網...
【技術保護點】
1.一種母帶音頻生成的方法,其特征在于,所述方法應用于終端,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述將所述待處理音頻進行子帶切分,得到多個子帶音頻,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述對所述多個待合成音頻進行子帶合成,得到所述目標歌曲的母帶音頻,包括:
4.根據權利要求3所述的方法,其特征在于,所述獲取目標歌曲的待處理音頻,包括:
5.根據權利要求1-4中任一項所述的方法,其特征在于,所述母帶音頻生成模型為自編碼器AutoEncoder模型。
6.根據權利要求1-4中任一項所述的方法,其特征在于,所述獲取目標歌曲的待處理音頻之前,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.一種終端,其特征在于,所述終端包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執行以實現如權利要求1至權利要求7任一項所述的母帶音頻生成的方法所執行的操作。
9.一種計算機可讀存儲介質,其特征在于,所述存儲
10.一種計算機程序產品,其特征在于,所述計算機程序產品中存儲有至少一條指令,所述指令由處理器加載并執行以實現如權利要求1至權利要求7任一項所述的母帶音頻生成的方法所執行的操作。
...【技術特征摘要】
1.一種母帶音頻生成的方法,其特征在于,所述方法應用于終端,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述將所述待處理音頻進行子帶切分,得到多個子帶音頻,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述對所述多個待合成音頻進行子帶合成,得到所述目標歌曲的母帶音頻,包括:
4.根據權利要求3所述的方法,其特征在于,所述獲取目標歌曲的待處理音頻,包括:
5.根據權利要求1-4中任一項所述的方法,其特征在于,所述母帶音頻生成模型為自編碼器autoencoder模型。
6.根據權利要求1-4中任一項所述的方法,其特征在于,所述獲取目標歌曲的待處理音頻之前,所述方法還包括:...
【專利技術屬性】
技術研發人員:何禮,
申請(專利權)人:騰訊音樂娛樂科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。