多級混音的動態分配方法及動態分配裝置

多級混音的動態分配方法及動態分配裝置

多級混音的動態分配方法及動態分配裝置是由趙云華 發明開發。

本發明公開了多級混音的動態分配方法及動態分配裝置,動態分配方法包括A、采集各語音通道的語音數據,并根據所述語音數據計算出各語音通道的語音能量;B、比較各語音能量的大小并按語音能量大小排序,將序列中語音能量按照一大一小的方式組合;C、將組合后的兩個語音能量對應的語音通道分配在一起進行多級混音。本發明通過比較各個語音通道上的語音能量,將各語音通道合理分配,使混音后的輸出能量較為均衡,再對均衡后的語音進行混音能提高最終的混音效果,從而改善音質。

[0001] 本發明涉及聲音處理技術,特別涉及一種多級混音的動態分配方法及動態分配裝置。

背景技術

[0002] 隨著網絡通信技術的發展,多人語音系統的研究和應用已成為當前熱點之一。多人語音系統在人們的工作和娛樂中占有重要作用:例如,網游玩家在游戲對戰時采用多人語音聯絡,QQ聊天時可使用多人語音聊天,進行網絡會議時需要多人語音發言。多人語音系統最重要的技術之一是多級混音,主要是對多個來源的音頻信號進行混音,每個音頻信號占有一個通道。

[0003] 現有技術中將每兩個通道組合、固定輸入一個子混音器中進行一級混音,將多個混音器輸出的音頻信號整合后全部輸入總混音器中進行總混音。如圖1所示,假設共有四個通道,通道1和通道2進入混音器1,通道3和通道4進入混音器2。通道1和通道2混音后的輸出能量、以及通道3和通道4混音后的輸出能量均輸入混音器3中進行最后的混音。從圖1中可以看出,在時刻t時,通道1和通道2的語音數據較多,通道3和通道4的語音數據很少。因此混音器1的輸出能量比混音器2的輸出能量大得多。由于目前均是采用這種固定通道的混音方式,每個通道內音頻信號的語音數據的大小不同,使得混音后的輸出能量差距較大、難以進行有效的增益調節和語音去噪等處理,從而導致混音效果較差、音質不好。

內容

[0004] 鑒于上述現有技術的不足之處,本發明的目的在于提供一種多級混音的動態分配方法及動態分配裝置,能夠根據語音能量的大小將語音通道動態分配到混音器上,使每個混音器的輸出能量較為均衡、從而提高混音效果。

[0005] 為了達到上述目的,本發明采取了以下技術方案:

[0006] 一種多級混音的動態分配方法,其包括:

[0007] A、采集各語音通道的語音數據,并根據所述語音數據計算出各語音通道的語音能量;

[0008] B、比較各語音能量的大小并按語音能量大小排序,將序列中語音能量按照一大一小的方式兩兩組合;

[0009] C、將每組中兩個語音能量對應的語音通道分配在一起進行多級混音。

[0010] 所述的多級混音的動態分配方法中,在所述步驟A具體包括:

[0011] A1、每隔第一預設時間作為采樣時刻;

[0012] A2、采集采樣時刻前各語音通道在第二預設時間內的語音信號;

[0013] A3、對第二預設時間內的語音信號進行能量求和獲得語音能量。

[0014] 所述的多級混音的動態分配方法中,所述步驟A3中,能量求和的公式為E=∑s(n)*s(n),其中,所述n為第二預設時間內采樣點的個數,s(n)為第n個采樣點的采樣值,所述n為自然數。

[0015] 所述的多級混音的動態分配方法中,所述步驟B中,所述語音能量按照一大一小的方式組合具體包括:將序列中語音能量的最大值與最小值組合,將語音能量的次大值與次小值組合。

[0016] 所述的多級混音的動態分配方法中,在所述步驟C具體包括:

[0017] C1、將組合后的兩個語音能量對應的語音通道分配在一起進行一級混音;

[0018] C2、將各一級混音后的語音數據整合在一起進行二級混音,將二級混音后的語音數據發送給所有語音通道。

[0019] 所述的多級混音的動態分配方法中,在所述步驟C2中,將語音數據發送給所有語音通道之前還包括:采集用戶的語音信號,在語音數據中過濾該用戶的語音信號。

[0020] 一種用于實現所述的多級混音的動態分配方法的動態分配裝置,其包括采集模塊和處理模塊;

[0021] 所述采集模塊用于采集各語音通道的語音數據;

[0022] 所述處理模塊包括:

[0023] 能量計算單元,用于根據所述語音數據計算出各語音通道的語音能量;

[0024] 分配單元,用于比較各語音能量的大小并按語音能量大小排序,將序列中語音能量按照一大一小的方式組合,將組合后的兩個語音能量對應的語音通道分配在一起輸入混單元中;

[0025] 混音單元,用于對分配后的語音數據進行多級混音;

[0026] 所述采集模塊、能量計算單元、分配單元、混音單元依次連接。

[0027] 所述的動態分配裝置中,所述混音單元包括:

[0028] 子混音器,用于對組合后的兩個語音能量對應的語音通道進行一級混音;

[0029] 主混音器,用于對各一級混音后的語音數據整合在一起進行二級混音;

[0030] 所述子混音器連接主混音器。

[0031] 所述的動態分配裝置中,還包括混音發送模塊,用于將二級混音后的語音數據發送給所有語音通道;所述混音發送模塊連接混音單元的主混音器。

[0032] 所述的動態分配裝置中,還包括語音采樣模塊,用于采集用戶的語音信號;所述混音發送模塊還用于在語音數據發送給所有語音通道之前,將語音數據中過濾該用戶的語音信號;所述語音采樣模塊連接混音發送模塊。

[0033] 相較于現有技術,本發明提供的多級混音的動態分配方法及動態分配裝置,對各語音通道的語音數據進行采集后計算出其語音能量,比較各語音能量的大小并進行排序,將序列中語音能量按照一大一小的方式組合,將組合后的兩個語音能量對應的語音通道分配在一起進行多級混音。通過比較各個語音通道上的語音能量,將各語音通道合理分配,使混音后的輸出能量較為均衡,再對均衡后的語音進行混音能提高最終的混音效果,從而改善音質。

技術要求書

1.一種多級混音的動態分配方法,其特征在于,包括:A、采集各語音通道的語音數據,并根據所述語音數據計算出各語音通道的語音能量;B、比較各語音能量的大小并按語音能量大小排序,將序列中語音能量按照一大一小的方式兩兩組合進行分組;C、將每組中兩個語音能量對應的語音通道分配在一起進行多級混音;每一組分配到一個混音器上,使每個混音器的輸出能量均衡,再對混音器輸出的語音數據進行混音后輸出。

2.根據權利要求1所述的多級混音的動態分配方法,其特征在于,在所述步驟A具體包括:A1、每隔第一預設時間作為采樣時刻;A2、采集采樣時刻前各語音通道在第二預設時間內的語音信號;A3、對第二預設時間內的語音信號進行能量求和獲得語音能量。

3.根據權利要求2所述的多級混音的動態分配方法,其特征在于,所述步驟A3中,能量求和的公式為E=∑s(n)*s(n),其中,所述n為第二預設時間內采樣點的個數,s(n)為第n個采樣點的采樣值,所述n為自然數。

4.根據權利要求1所述的多級混音的動態分配方法,其特征在于,所述步驟B中,所述語音能量按照一大一小的方式組合具體包括:將序列中語音能量的最大值與最小值組合,將語音能量的次大值與次小值組合。

5.根據權利要求1所述的多級混音的動態分配方法,其特征在于,在所述步驟C具體包括:C1、將組合后的兩個語音能量對應的語音通道分配在一起進行一級混音;C2、將各一級混音后的語音數據整合在一起進行二級混音,將二級混音后的語音數據發送給所有語音通道。

6.根據權利要求5所述的多級混音的動態分配方法,其特征在于,在所述步驟C2中,將語音數據發送給所有語音通道之前還包括:采集用戶的語音信號,在語音數據中過濾該用戶的語音信號。

7.一種用于實現權利要求1所述的多級混音的動態分配方法的動態分配裝置,其特征在于,包括采集模塊和處理模塊;所述采集模塊用于采集各語音通道的語音數據;所述處理模塊包括:能量計算單元,用于根據所述語音數據計算出各語音通道的語音能量;分配單元,用于比較各語音能量的大小并按語音能量大小排序,將序列中語音能量按照一大一小的方式組合,將組合后的兩個語音能量對應的語音通道分配在一起輸入混單元中;混音單元,用于對分配后的語音數據進行多級混音;所述采集模塊、能量計算單元、分配單元、混音單元依次連接。

8.根據權利要求7所述的動態分配裝置,其特征在于,所述混音單元包括:子混音器,用于對組合后的兩個語音能量對應的語音通道進行一級混音;主混音器,用于對各一級混音后的語音數據整合在一起進行二級混音;所述子混音器連接主混音器。

9.根據權利要求8所述的動態分配裝置,其特征在于,還包括混音發送模塊,用于將二級混音后的語音數據發送給所有語音通道;所述混音發送模塊連接混音單元的主混音器。

10.根據權利要求9所述的動態分配裝置,其特征在于,還包括語音采樣模塊,用于采集用戶的語音信號;所述混音發送模塊還用于在語音數據發送給所有語音通道之前,在語音數據中過濾該用戶的語音信號;所述語音采樣模塊連接混音發送模塊。

說明書附圖

圖1

圖2

圖3

圖4