專利名稱:一種自動放大音量的方法
技術領域:
本發明屬于語音傳輸技術領域,尤其涉及一種在語音傳輸過程中,自動放大音量的方法。
背景技術:
當前,通過視頻會議系統,以及采用例如即時通訊(IM)工具的軟件,能夠實現語音傳輸,從而實現兩地的語音交互。在該語音傳輸過程中,經常會出現通話一方由于把本地系統音量調得比較低,而導致在接收端音量過低而使接收方無法聽清楚的現象。此時,如果接收端用戶以手動方式將本地系統音量調高,則又會影響到本地其它設備的放音效果,尤其是在多方參與的視頻會議系統以及多方通話系統中,一個接收端用戶往往同時接收到多個發送端用戶的多路語音,而這些多路語音的音量高低不一,如果此時還選擇整體調高本地音量,則可能導致原本為正常音量的語音也同樣被放大,最終影響接收端用戶的聽覺質量。因此,需要在接收端引入一個音量自動放大機制。
在現有技術中,采用自動增益控制(AGC,Automatic Gain Control)技術實現音量的自動放大,該技術的核心思想在于將接收到的語音流分成固定大小的處理塊(block),每個處理塊中包含若干個樣本點量化振幅值數據。根據當前接收到的語音的音量高低,按照某種算法為每個處理塊計算出一個放大倍數(Gain),然后,將這個放大倍數乘以每個樣本點的振幅值并輸出,從而達到音量自動放大的效果。在計算放大倍數時,必須同時考慮放大倍數應當小于當前處理塊的最大放大倍數,也就是說,控制放大后的振幅值不能超過最大的量化等級,例如,當語音的量化等級為16位時,應該保證放大后的樣本點振幅值不能超過215-1,即不能超過32767。因此可見,在音量放大過程中,音量的放大受到處理塊最大放大倍數的限制。
由此可見,現有技術所提供的方法雖然能夠實現音量的自動放大,但是,語音放大效果會由于最大放大倍數的限制而受到影響,表現在在一段語音中,總會出現偶爾的音量超高時段,這些超高時段對應的樣本點的振幅值相對于其周圍樣本點的振幅值高出很多;在現有技術中,為了使所有的樣本點經過放大后都不失真,必須找出該語音段中最高的樣本點振幅值,以該振幅值作為標準來計算所允許的最大放大倍數,并以該最大放大倍數作為語音放大過程中所采用的放大倍數的上限;由于超高振幅值樣本點的存在,必然導致現有技術以該超高振幅值作為標準計算最大放大倍數,其所計算得到的最大放大倍數必然較小,以該較小的放大倍數作為語音放大過程中的放大倍數上限,會影響語音中大部分正常語音流的放大效果。
另外,現有技術在計算放大倍數時,忽略了處于靜音期間的情況,當通話處于靜音期間時,所計算出的放大倍數往往很大,而現有技術沒有對靜音期間進行任何限制,因此,在靜音期間,會出現由于放大倍數很大而導致背景聲音被超高放大從而在接收端出現嘯叫聲的現象,該嘯叫聲會嚴重影響接收端的聽覺效果。
發明內容
有鑒于此,本發明的主要目的在于提供一種自動放大音量的方法,該方法引入失真率參數,從而將那些少數的超高振幅值樣本點忽略掉,從而保證語音中大部分正常語音流的放大效果。進一步地,在本發明中,設置專門用于限制靜音期間的最大放大倍數參數,利用該參數來避免語音放大過程中在靜音期間出現嘯叫聲。
為實現上述目的,本發明提供了一種自動放大音量的方法,該方法包括步驟A根據預先設定的失真率參數,計算得到滿足該失真率的最大振幅值,然后,樣本點的最大振幅值除以該滿足失真率的最大振幅值,得到最大放大倍數;
步驟B將語音處理塊中的各個樣本點的振幅值分別乘以步驟A得到的最大放大倍數,得到新的振幅值并輸出。
其中,在步驟A和步驟B之間,該方法進一步包括步驟C比較步驟A所得到的最大放大倍數是否大于預先設定的最大放大倍數參數,如果是,則以預先設定的最大放大倍數參數作為最大放大倍數,然后執行步驟B,否則,直接執行步驟B。
其中,步驟A包括步驟A11統計語音中每個振幅值所對應的樣本點的個數;步驟A12從最高振幅值的絕對值開始,至振幅值為0結束,逐一遞減地選擇振幅值作為當前振幅值,判斷當前振幅值以及已經選擇過的振幅值所對應的樣本點的個數之和與一個處理塊中的樣本點個數的比值是否小于預先設定的失真率參數,如果是,則返回步驟A12,否則,以當前振幅值作為所述滿足失真率參數的最大振幅值;步驟A13用語音中樣本點的最大振幅值的絕對值除以滿足失真率參數的最大振幅值,得到所述最大放大倍數。
其中,步驟A12包括步驟A121設當前振幅值i,該當前振幅值i的初始值為樣本點的最大振幅值的絕對值-1;步驟A122計算當前振幅值i對應的樣本點個數,將該樣本點個數與已經選擇過的振幅值所對應的樣本點的個數相加,并將相加結果賦值給變量TotalNum;其中,TotalNum的初始值為0;步驟A123用TotalNum除以一個處理塊中的樣本點個數,得到當前失真率,判斷該失真率是否小于預先設定的失真率參數,如果是,則執行步驟A124,否則,執行步驟A125;步驟A124當前振幅值i減1,并將相減結果賦值給當前振幅值i,然后,判斷該當前振幅值i是否小于0,如果是,則退出本流程,否則,返回步驟A122;步驟A125將當前振幅值i作為所述滿足失真率參數的最大振幅值。
其中,步驟A包括步驟A21將處理塊中的所有樣本點振幅值進行縮小映射,然后,統計出映射后的每個振幅值所包含的樣本點個數;步驟A22從縮小映射后的最高振幅值開始,至縮小映射后的振幅值為0結束,逐一遞減地選擇縮小映射后的振幅值作為當前振幅值,判斷當前振幅值以及已經選擇過的振幅值所對應的樣本點的個數之和與一個處理塊中的樣本點個數的比值是否小于預先設定的失真率參數,如果是,則返回步驟A22,否則,以當前振幅值作為所述滿足失真率參數的最大振幅值;步驟A23用縮小映射后的最大振幅值的絕對值除以滿足失真率參數的最大振幅值,得到所述最大放大倍數。
其中,步驟A21包括步驟A211設定i為處理塊中各個樣本點的序號,i的初始值為0;步驟A212利用公式(1)計算縮小映射后的樣本點的振幅值SmallRangeSample=SmallRangeMaxAmplitude×|Samplei|MaxAmplitude;]]>公式(1)步驟A213對保存有該振幅值SmallRangeSample的數組ScaleNum[SmallRangeSample]進行加1操作,從而將該振幅值的樣本點數保存在該數組中;步驟A214將樣本點的序號i加1并將計算結果賦值給i,判斷i是否小于處理塊中的樣本點個數,如果是,則返回步驟A212,否則,結束本流程。
其中,步驟A22包括步驟A221設在縮小映射后的當前振幅值為i,該縮小映射后的當前振幅值的初始值為縮小映射后的最大振幅值的絕對值-1;步驟A222計算縮小映射后的當前振幅值對應的樣本點個數,將該縮小映射后的當前振幅值對應的樣本點個數與已經選擇過的振幅值所對應的樣本點的個數TotalNum相加,并將相加結果賦值給TotalNum;其中,TotalNum為變量,其初始值為0;步驟A223用TotalNum除以一個處理塊中的樣本點個數,得到當前失真率,判斷該失真率是否小于預先設定的失真率參數,如果是,則執行步驟A224,否則,執行步驟A225;步驟A224當前振幅值i減1,并將相減結果賦值給當前振幅值i,然后,判斷該當前振幅值i是否小于0,如果是,則退出本流程,否則,返回步驟A222;步驟A225將當前振幅值i作為所述滿足失真率參數的最大振幅值。
其中,步驟B包括步驟B1逐個將處理塊中的樣本點的振幅值乘以步驟A所得到的最大放大倍數,分別得到樣本點的新的振幅值;步驟B2分別對各個樣本點的新的振幅值與樣本點最大振幅值的絕對值之間的數值關系進行判斷如果一個樣本點的新的振幅值大于樣本點最大振幅值的絕對值,則將該樣本點最大振幅值的絕對值賦值給該樣本點的新的振幅值;和,如果一個樣本點的新的振幅值小于樣本點最大振幅值絕對值的負值,則將該樣本點最大振幅值絕對值的負值賦值給該樣本點的新的振幅值;步驟B3分別將各個樣本點的新的振幅值輸出。
其中,該方法進一步包括調節所述失真率參數。
其中,該方法進一步包括調節所述最大放大倍數參數。
其中,所述失真率參數為5%,最大放大倍數參數為5。
可見,本發明通過設置失真率參數,將超高振幅值樣本點忽略,計算得到最大放大倍數,并利用該最大放大倍數進行語音放大,從而保證了語音中大部分正常語音流的放大效果,提高了語音放大的質量;另外,通過引入最大放大倍數參數,使計算得到的最大放大倍數不超過該最大放大倍數參數,從而避免了放大過程中在靜音期間出現嘯叫聲,提高了語音放大過程中的聽覺質量。
圖1為實現本發明的流程圖。
圖2為本發明一實施例中實現圖1所示步驟A的流程圖。
圖3為本發明一實施例中實現圖2所示步驟202的流程圖。
圖4為本發明一實施例中實現圖1所示步驟A的流程圖。
圖5為本發明一實施例中實現圖4所示步驟401的流程圖。
圖6為本發明一實施例中實現圖4所示步驟402的流程圖。
具體實施例方式
本發明為一種自動放大音量的方法,該方法引入失真率參數,利用該參數來忽略那些少數的超高振幅值的樣本點,從而保證語音中大部分正常語音流的放大效果。另外,該方法還引入最大放大倍數參數,利用該參數解決靜音期間的嘯叫聲問題。
下面結合附圖對本發明進行詳細描述。
參見圖1,實現本發明需要以下步驟步驟A根據預先設定的失真率參數,計算得到滿足該失真率的最大振幅值;樣本點的最大振幅值除以計算得到的滿足失真率的最大振幅值,得到最大放大倍數;步驟B將語音處理塊中的各個樣本點的振幅值分別乘以最大放大倍數,得到新的振幅值并輸出。
其中,為了消除在靜音期間可能出現的嘯叫聲問題,在步驟A和步驟B之間,本發明還可進一步包括以下步驟步驟C比較步驟A所得到的最大放大倍數是否大于預先設定的最大放大倍數參數,如果是,則以預先設定的最大放大倍數參數作為最大放大倍數,然后執行步驟B,否則,直接執行步驟B。
下面對步驟A和步驟B的具體實現進行詳細介紹。在以下詳細介紹中,均假設當前處理的語音流采樣率為8000Hz,量化等級為16位,帶符號,因此,樣本點的最大振幅值為MaxAmplitude=215-1=32767,同時,假設每個語音處理塊包含的樣本點數SampleNumPerBlock=128;本發明同樣也可適用于任何采樣率、量化等級以及任何處理塊大小的語音流。
一、步驟A的具體實現參見圖2,在本發明一個實施例中,實現步驟A需要以下步驟步驟201統計每個振幅值所對應的樣本點的個數;在本發明實施例中,采用數組ScaleNum[Samplei]保存每個振幅值所對應的樣本點的個數,其中,i為處理塊中的樣本點的序號,其取值范圍為0~SampleNumPerBlock,Samplei為處理塊中第i個樣本點的未放大時的振幅值,其取值范圍為0~MaxAmplitude,其中,MaxAmplitude為最大振幅值的絕對值;利用該數組,統計每個振幅值所對應的樣本點的個數的具體實現為逐個取處理塊中的樣本點,得到該樣本點的振幅值Samplei,然后,對保存有該振幅值Samplei的數組ScaleNum[Samplei]進行加1操作,重復以上步驟,從而各個振幅值所對應的數組ScaleNum[Samplei]分別存儲該數組對應的振幅值Samplei所對應的樣本點個數;步驟202從最高振幅值的絕對值MaxAmplitude開始,至振幅值為0結束,逐一遞減地選擇振幅值作為當前振幅值,判斷當前振幅值以及已經選擇過的振幅值所對應的樣本點的個數之和與一個處理塊中的樣本點個數SampleNumPerBlock的比值是否小于預先設定的失真率參數,如果是,則返回步驟202,否則,以當前振幅值作為滿足失真率參數的最大振幅值MaxDistortionSample;其中,參見圖3,利用步驟201中所述的數組ScaleNum[Samplei],具體實現步驟202為步驟301設當前振幅值i,該當前振幅值的初始值為MaxAmplitude-1,其中,MaxAmplitude為最大振幅值的絕對值,在本發明實施例中,取MaxAmplitude=32767,則該當前振幅值的初始值為32766;步驟302計算當前振幅值對應的樣本點個數ScaleNum[i],將該ScaleNum[i]與已經選擇過的振幅值所對應的樣本點的個數TotalNum相加,并將相加結果賦值給TotalNum;其中,TotalNum的初始值為0;步驟303~步驟304用TotalNum除以一個處理塊中的樣本點個數SampleNumPerBlock,得到當前失真率,判斷該當前失真率是否小于預先設定的失真率參數,如果是,則執行步驟305,否則,執行步驟307;步驟305~步驟306當前振幅值i減1,并將相減結果賦值給當前振幅值i,然后,判斷該當前振幅值i是否小于0,如果是,則退出本流程,提示用戶計算最大放大倍數失敗,否則,返回步驟302;步驟307將當前振幅值i作為所述滿足失真率參數的最大振幅值MaxDistortionSample;以上為步驟202的具體實現,參見圖2,在執行完步驟202之后,還需要執行步驟203,以實現步驟A步驟203用最大振幅值的絕對值MaxAmplitude除以滿足失真率參數的最大振幅值MaxDistortionSample,得到所述最大放大倍數Amplifier;二、步驟B的具體實現逐個將處理塊中的樣本點的振幅值乘以步驟A所得到的最大放大倍數,分別得到樣本點的新的振幅值,分別對各個樣本點的新的振幅值與MaxAmplitude之間的數值關系進行判斷如果一個樣本點的新的振幅值大于MaxAmplitude,則將該MaxAmplitude賦值給該樣本點的新的振幅值,如果一個樣本點的新的振幅值小于-MaxAmplitude,則將該-MaxAmplitude賦值給該樣本點的新的振幅值;然后,分別將各個樣本點的新的振幅值輸出。
以上為本發明的一個實施例的具體實現,由于樣本點的最大振幅值一般較大,如32767,因此,為了能夠減少自動放大音量過程中的計算量,參見圖4,還可采用如下方式實現步驟A步驟401將處理塊中的所有樣本點振幅值進行縮小映射,然后,統計出映射后的每個振幅值所包含的樣本點個數;在本發明實施例中,將樣本點振幅值從0~MaxAmplitude映射到較小空間域0~SmallRangeMaxAmplitude中,其中,SmallRangeMaxAmplitude為縮小映射后的最大振幅值的絕對值,根據實際測試可以得到該值,在本發明實施例中,SmallRangeMaxAmplitude=512;參見圖5,步驟401的具體實現為步驟501設定i為處理塊中各個樣本點的序號,i的初始值為0;步驟502計算映射后的樣本點的振幅值SmallRangeSample=SmallRangeMaxAmplitude×|Samplei|MaxAmplitude;]]>步驟503對保存有該振幅值SmallRangeSample的數組ScaleNum[SmallRangeSample]進行加1操作,從而將該振幅值的樣本點數保存在該數組中;步驟504~步驟505將樣本點的序號i加1并將計算結果賦值給i,判斷i是否小于SampleNumPerBlock,如果是,則返回步驟502,否則,結束本流程;參見圖4,執行步驟401之后,再執行以下步驟402步驟402從縮小映射后的最高振幅值的絕對值SmallRangeMaxAmplitude開始,至縮小映射后的振幅值為0結束,逐一遞減地選擇縮小映射后的振幅值作為當前振幅值,判斷當前振幅值以及已經選擇過的振幅值所對應的樣本點的個數之和與一個處理塊中的樣本點個數的比值是否小于預先設定的失真率參數,如果是,則返回步驟402,否則,以當前振幅值作為所述滿足失真率參數的最大振幅值;參見圖6,步驟402的具體實現為
步驟601設縮小映射后的當前振幅值為i,該縮小映射后的當前振幅值的初始值為SmallRangeMaxAmplitude-1,在本發明實施例中為512-1=511;步驟602計算縮小映射后的當前振幅值對應的樣本點個數ScaleNum[i],將該ScaleNum[i]與已經選擇過的振幅值所對應的樣本點的個數TotalNum相加,并將相加結果賦值給TotalNum;其中,TotalNum的初始值為0;步驟603~步驟604用TotalNum除以一個處理塊中的樣本點個數SampleNumPerBlock,得到當前失真率,判斷該當前失真率是否小于預先設定的失真率參數,如果是,則執行步驟605,否則,執行步驟607;步驟605~步驟606當前振幅值i減1,并將相減結果賦值給當前振幅值i,然后,判斷該當前振幅值i是否小于0,如果是,則退出本流程,提示用戶計算最大放大倍數失敗,否則,返回步驟602;步驟607將當前振幅值i作為所述滿足失真率參數的最大振幅值MaxDistortionSample;以上為步驟402的具體實現,其中,步驟402的具體實現與步驟202的具體實現基本一致,不同之處僅在于在步驟601中,以縮小映射后的值SmallRangeMaxAmplitude-1作為i的初始值,從而大大減少了運算量;在執行完步驟402之后,還需要執行步驟403,以實現步驟A步驟403用縮小映射后的最大振幅值的絕對值SmallRangeMaxAmplitude除以滿足失真率參數的最大振幅值MaxDistortionSample,得到所述最大放大倍數Amplifier;可見,利用如上步驟實現步驟A,由于將樣本點的振幅值從一個很大的范圍縮小映射到一個較小范圍,并在這個范圍內計算最大放大倍數,因此,能夠大大減小計算放大倍數時的計算量,從而有利于該方法的實際應用。
在本發明中,用戶可以根據實際需要對所述的失真率參數和最大放大倍數參數進行調節如果用戶不允許語音放大后的語音流存在失真現象,并且想最大限度的放大音量,則可將失真率參數設為0,而將最大放大倍數參數設置為一個比較大的數,如10;如果為了避免在靜音期間由于背景聲音被過高放大而出現嘯叫聲,則可將最大放大倍數參數的值調低;在本發明實施例中,優選失真率參數5%,最大放大倍數參數為5,在此情況下接收端的語音放大的綜合效果最佳。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種自動放大音量的方法,其特征在于,該方法包括步驟A根據預先設定的失真率參數,計算得到滿足該失真率的最大振幅值,然后,樣本點的最大振幅值除以該滿足失真率的最大振幅值,得到最大放大倍數;步驟B將語音處理塊中的各個樣本點的振幅值分別乘以步驟A得到的最大放大倍數,得到新的振幅值并輸出。
2.根據權利要求1所述的方法,其特征在于,在步驟A和步驟B之間,該方法進一步包括步驟C比較步驟A所得到的最大放大倍數是否大于預先設定的最大放大倍數參數,如果是,則以預先設定的最大放大倍數參數作為最大放大倍數,然后執行步驟B,否則,直接執行步驟B。
3.根據權利要求1或2所述的方法,其特征在于,步驟A包括步驟A11統計語音中每個振幅值所對應的樣本點的個數;步驟A12從最高振幅值的絕對值開始,至振幅值為0結束,逐一遞減地選擇振幅值作為當前振幅值,判斷當前振幅值以及已經選擇過的振幅值所對應的樣本點的個數之和與一個處理塊中的樣本點個數的比值是否小于預先設定的失真率參數,如果是,則返回步驟A12,否則,以當前振幅值作為所述滿足失真率參數的最大振幅值;步驟A13用語音中樣本點的最大振幅值的絕對值除以滿足失真率參數的最大振幅值,得到所述最大放大倍數。
4.根據權利要求3所述的方法,其特征在于,步驟A12包括步驟A121設當前振幅值i,該當前振幅值i的初始值為樣本點的最大振幅值的絕對值-1;步驟A122計算當前振幅值i對應的樣本點個數,將該樣本點個數與已經選擇過的振幅值所對應的樣本點的個數相加,并將相加結果賦值給變量TotalNum;其中,TotalNum的初始值為0;步驟A123用TotalNum除以一個處理塊中的樣本點個數,得到當前失真率,判斷該失真率是否小于預先設定的失真率參數,如果是,則執行步驟A124,否則,執行步驟A125;步驟A124當前振幅值i減1,并將相減結果賦值給當前振幅值i,然后,判斷該當前振幅值i是否小于0,如果是,則退出本流程,否則,返回步驟A122;步驟A125將當前振幅值i作為所述滿足失真率參數的最大振幅值。
5.根據權利要求1或2所述的方法,其特征在于,步驟A包括步驟A21將處理塊中的所有樣本點振幅值進行縮小映射,然后,統計出映射后的每個振幅值所包含的樣本點個數;步驟A22從縮小映射后的最高振幅值開始,至縮小映射后的振幅值為0結束,逐一遞減地選擇縮小映射后的振幅值作為當前振幅值,判斷當前振幅值以及已經選擇過的振幅值所對應的樣本點的個數之和與一個處理塊中的樣本點個數的比值是否小于預先設定的失真率參數,如果是,則返回步驟A22,否則,以當前振幅值作為所述滿足失真率參數的最大振幅值;步驟A23用縮小映射后的最大振幅值的絕對值除以滿足失真率參數的最大振幅值,得到所述最大放大倍數。
6.根據權利要求5所述的方法,其特征在于,步驟A21包括步驟A211設定i為處理塊中各個樣本點的序號,i的初始值為0;步驟A212利用公式(1)計算縮小映射后的樣本點的振幅值SmallRangeSample=SmallRangeMaxAmplitude×|Samplei|MaxAmplitude;]]>公式(1)步驟A213對保存有該振幅值SmallRangeSample的數組ScaleNum[SmallRangeSample]進行加1操作,從而將該振幅值的樣本點數保存在該數組中;步驟A214將樣本點的序號i加1并將計算結果賦值給i,判斷i是否小于處理塊中的樣本點個數,如果是,則返回步驟A212,否則,結束本流程。
7.根據權利要求5所述的方法,其特征在于,步驟A22包括步驟A221設在縮小映射后的當前振幅值為i,該縮小映射后的當前振幅值的初始值為縮小映射后的最大振幅值的絕對值-1;步驟A222計算縮小映射后的當前振幅值對應的樣本點個數,將該縮小映射后的當前振幅值對應的樣本點個數與已經選擇過的振幅值所對應的樣本點的個數TotalNum相加,并將相加結果賦值給TotalNum;其中,TotalNum為變量,其初始值為0;步驟A223用TotalNum除以一個處理塊中的樣本點個數,得到當前失真率,判斷該失真率是否小于預先設定的失真率參數,如果是,則執行步驟A224,否則,執行步驟A225;步驟A224當前振幅值i減1,并將相減結果賦值給當前振幅值i,然后,判斷該當前振幅值i是否小于0,如果是,則退出本流程,否則,返回步驟A222;步驟A225將當前振幅值i作為所述滿足失真率參數的最大振幅值。
8.根據權利要求1或2所述的方法,其特征在于,步驟B包括步驟B1逐個將處理塊中的樣本點的振幅值乘以步驟A所得到的最大放大倍數,分別得到樣本點的新的振幅值;步驟B2分別對各個樣本點的新的振幅值與樣本點最大振幅值的絕對值之間的數值關系進行判斷如果一個樣本點的新的振幅值大于樣本點最大振幅值的絕對值,則將該樣本點最大振幅值的絕對值賦值給該樣本點的新的振幅值;和,如果一個樣本點的新的振幅值小于樣本點最大振幅值絕對值的負值,則將該樣本點最大振幅值絕對值的負值賦值給該樣本點的新的振幅值;步驟B3分別將各個樣本點的新的振幅值輸出。
9.根據權利要求1所述的方法,其特征在于,該方法進一步包括調節所述失真率參數。
10.根據權利要求2所述的方法,其特征在于,該方法進一步包括調節所述最大放大倍數參數。
11.根據權利要求2所述的方法,其特征在于,所述失真率參數為5%,最大放大倍數參數為5。
全文摘要
本發明為一種自動放大音量的方法,該方法包括步驟A根據預先設定的失真率參數,計算得到滿足該失真率的最大振幅值,然后,樣本點的最大振幅值除以該滿足失真率的最大振幅值,得到最大放大倍數;步驟B將語音處理塊中的各個樣本點的振幅值分別乘以步驟A得到的最大放大倍數,得到新的振幅值并輸出。該方法通過設置失真率參數,忽略超高振幅值樣本點,計算得到最大放大倍數,利用該最大放大倍數進行語音放大,從而保證了語音中大部分語音流的放大效果,提高了語音放大質量;另外,通過引入最大放大倍數參數,使計算得到的最大放大倍數不超過該最大放大倍數參數,從而避免了放大過程中在靜音期間出現嘯叫聲,提高了語音放大過程中的聽覺質量。
文檔編號H04N7/15GK1756074SQ200410080390
公開日2006年4月5日 申請日期2004年9月29日 優先權日2004年9月29日
發明者王麒 申請人:騰訊科技(深圳)有限公司