實現(xiàn)混響的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及混響技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)混響的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有的實現(xiàn)混響的裝置工作時,具有多路延遲數(shù)據(jù),而采用現(xiàn)有的混響算法對數(shù)據(jù)進行處理時,預延遲模塊以及用梳狀濾波器組和全通濾波器來模擬聲音在延遲反射過程中帶來的聲音延時的模塊,所需要的存儲單元是巨大的。且在現(xiàn)有的混響算法的直接實現(xiàn)過程中,濾波器個數(shù)、延遲時間、樣本比特寬度等參數(shù),都直接影響著實現(xiàn)混響所需要的RAM (random access memory,隨機存取記憶體)的成本。
【發(fā)明內(nèi)容】
[0003]基于此,有必要提供一種實現(xiàn)混響的方法,用于降低所需要的RAM的成本。
[0004]一種實現(xiàn)混響的方法,包括以下步驟:
[0005]將第一聲音信號進行第一延時處理,生成第二聲音信號;
[0006]將所述第一聲音信號進行第二延時處理和頻域壓縮濾波處理,生成第三聲音信號;
[0007]將所述第二聲音信號和所述第三聲音信號合成第四聲音信號輸出。
[0008]在其中一個實施例中,所述第一聲音信號先經(jīng)過第一壓縮處理后再進行所述第一延時處理,且所述第一聲音信號在經(jīng)過所述第一延時處理后,再進行與所述第一壓縮處理對應(yīng)的第一解壓處理,生成所述第二聲音信號;
[0009]所述第一聲音信號先經(jīng)過第二壓縮處理后再進行所述第二延時處理,且所述第一聲音信號經(jīng)過所述第二延時處理后,先進行與所述第二壓縮處理對應(yīng)的第二解壓處理后再進行所述頻域壓縮濾波處理,生成所述第三聲音信號。
[0010]在其中一個實施例中,通過線性預測編碼對所述第一聲音信號進行所述第一壓縮處理,通過線性預測編碼對所述第一聲音信號進行所述第二壓縮處理。
[0011]在其中一個實施例中,所述頻域壓縮濾波處理的實現(xiàn)流程為:
[0012]對經(jīng)過所述第二延時處理的所述第一聲音信號進行MDCT處理或FFT處理,得到所述第一聲音信號的頻域信號;
[0013]通過多個預設(shè)系數(shù)調(diào)整所述頻域信號,得到多個調(diào)整頻域信號;
[0014]對多個所述調(diào)整頻域信號進行MDCT處理或IFFT處理,并將處理后的每一幀分別取不同的起始點位置并合成,生成第一輸出聲音信號;
[0015]將所述第一輸出聲音信號的每一幀與預設(shè)長度的幀進行疊加,生成所述第三聲音信號。
[0016]本發(fā)明還提出一種實現(xiàn)混響的裝置,包括第一處理模塊、第二處理模塊和第一合成模塊;
[0017]所述第一處理模塊,被配置以將第一聲音信號進行第一延時處理,生成第二聲音信號;
[0018]所述第二處理模塊,被配置以將所述第一聲音信號進行第二延時處理和頻域壓縮濾波處理,生成第三聲音信號;
[0019]所述第一合成模塊,被配置以將所述第二聲音信號和所述第三聲音信號合成第四聲音信號并輸出。
[0020]在其中一個實施例中,所述第一處理模塊包括第一壓縮單元、第一延時單元和與所述第一壓縮單元對應(yīng)的第一解壓單元;
[0021]所述第一壓縮單元,被配置以將所述第一聲音信號進行第一壓縮處理;
[0022]所述第一延時單元,被配置以將經(jīng)過所述第一壓縮單元處理的所述第一聲音信號進行第一延時處理;
[0023]所述第一解壓單元,被配置以將經(jīng)過所述第一延時單元處理的所述第一聲音信號進行與所述第一壓縮處理對應(yīng)的第一解壓處理;
[0024]所述第二處理模塊包括第二壓縮單元、第二延時單元、與所述第二壓縮單元對應(yīng)的第二解壓單元和頻域壓縮濾波單元;
[0025]所述第二壓縮單元,被配置以將所述第一聲音信號進行第二壓縮處理;
[0026]所述第二延時單元,被配置以將經(jīng)過所述第二壓縮單元處理的所述第一聲音信號進行第二延時處理;
[0027]所述第二解壓單元,被配置以將經(jīng)過所述第二延時單元處理的所述第一聲音信號進行與所述第二壓縮處理對應(yīng)的第二解壓處理;
[0028]所述頻域壓縮濾波單元,被配置以將經(jīng)過所述第二解壓單元處理的所述第一聲音信號進行頻域壓縮濾波處理。
[0029]在其中一個實施例中,通過線性預測編碼對所述第一聲音信號進行所述第一壓縮處理,通過線性預測編碼對所述第一聲音信號進行所述第二壓縮處理。
[0030]在其中一個實施例中,所述頻域壓縮濾波單元實現(xiàn)所述頻域壓縮濾波處理的方法為:
[0031]對經(jīng)過所述第二延時處理的所述第一聲音信號進行MDCT處理或FFT處理,得到所述第一聲音信號的頻域信號;
[0032]通過多個預設(shè)系數(shù)調(diào)整所述頻域信號,得到多個調(diào)整頻域信號;
[0033]對多個所述調(diào)整頻域信號進行MDCT處理或IFFT處理,將處理后的每一幀分別取不同的起始點位置并合成,生成所述第一輸出聲音信號;
[0034]將所述第一輸出聲音信號的每一幀與預設(shè)長度的幀疊加,生成所述第三聲音信號。
[0035]上述實現(xiàn)混響的方法和裝置,通過將第一聲音信號分為兩路進行處理,其中一路進行第一延時處理,生成第二聲音信號,另外一路進行第二延時處理和頻域壓縮濾波處理,生成第三聲音信號,最后將第二聲音信號和第三聲音信號合成并輸出,能夠降低對RAM的需求,從而降低成本。
[0036]本發(fā)明還提出一種實現(xiàn)混響的方法,包括以下步驟:
[0037]將第一聲音信號進行第三壓縮處理、第三延時處理和與所述第三壓縮處理對應(yīng)的第三解壓處理,生成第二聲音信號;
[0038]將所述第一聲音信號進行第四壓縮處理、第四延時處理、與所述第四壓縮處理對應(yīng)的第四解壓處理和衰減處理,生成第三聲音信號;
[0039]將所述第二聲音信號和所述第三聲音信號混合生成第四聲音信號輸出。
[0040]在其中一個實施例中,通過線性預測編碼對所述第一聲音信號進行所述第三壓縮處理;
[0041]通過線性預測編碼對所述第一聲音信號進行所述第四壓縮處理。
[0042]本發(fā)明還提出一種實現(xiàn)混響的裝置,包括第三處理模塊、第四處理模塊和第二合成模塊;
[0043]所述第三處理模塊,被配置以將第一聲音信號進行第三壓縮處理、第三延時處理和與所述第三壓縮處理對應(yīng)的第三解壓處理,生成所述第二聲音信號;
[0044]所述第二處理模塊,被配置以將所述第一聲音信號進行第四壓縮處理、第四延時處理、與所述第四壓縮處理對應(yīng)的第四解壓處理和衰減處理,生成第三聲音信號;
[0045]所述合成模塊,被配置以將所述第二聲音信號和所述第三聲音信號混合生成第四聲音信號輸出。
[0046]在其中一個實施例中,通過線性預測編碼對所述第一聲音信號進行所述第三壓縮處理;
[0047]通過線性預測編碼對所述第一聲音信號進行所述第四壓縮處理。
[0048]上述實現(xiàn)混響的方法和裝置,通過將第一聲音信號分為兩路進行處理,其中一路進行第三壓縮處理、第三延時處理和第三解壓處理,生成第二聲音信號;另外一路進行第四壓縮處理、第四延時處理、第四解壓處理和衰減處理,生成第三聲音信號,最后將第二聲音信號和第三聲音信號合成并輸出,能夠大大降低信號的延時存儲對RAM的需求,從而降低成本。
【附圖說明】
[0049]圖1為本發(fā)明實現(xiàn)混響的方法一個實施例的流程示意圖;
[0050]圖2為本發(fā)明實現(xiàn)混響的方法一個實施例中的頻域壓縮濾波處理的流程示意圖;
[0051]圖3為本發(fā)明實現(xiàn)混響的方法另一個實施例的流程示意圖;
[0052]圖4為本發(fā)明實現(xiàn)混響的裝置一個實施例的結(jié)構(gòu)示意圖;
[0053]圖5為本發(fā)明實現(xiàn)混響的裝置一個實施例中的第一處理模塊的結(jié)構(gòu)示意圖;
[0054]圖6為本發(fā)明實現(xiàn)混響的裝置一個實施例中的第二處理模塊的結(jié)構(gòu)示意圖;
[0055]圖7為本發(fā)明實現(xiàn)混響的裝置另一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0056]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖對本發(fā)明實現(xiàn)混響的方法和裝置的【具體實施方式】進行說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0057]參見圖1,一個實施例中,本發(fā)明實現(xiàn)混響的方法包括以下步驟:
[0058]S100,將第一聲音信號進行第一延時處理,生成第二聲音信號。
[0059]其中,第一延時處理為對第一聲音信號延時第一預設(shè)時間。由于對信號進行延時處理為本領(lǐng)域技術(shù)人員所公知的技術(shù),故在此不再贅述。
[0060]優(yōu)選的,在其他實施例中,本步驟還可以為:第一聲音信號經(jīng)過第一壓縮處理后再進行第一延時處理,且第一聲音信號在經(jīng)過第一延時處理后,再進行與第一壓縮處理對應(yīng)的第一解壓處理,生成第二聲音信號。
[0061]可以理解的,對進行第一延時處理前的第一聲音信號進行第一壓縮處理,能夠使得被壓縮后的第一聲音信號在RAM中占用的空間減少,降低信號存儲所需的RAM的成本。當然,在從RAM中取出經(jīng)過第一壓縮處理和第一延時處理的第一聲音信號時,要對經(jīng)過第一壓縮處理和第一延時處理的第一聲音信號進行與第一壓縮處理對應(yīng)的第一解壓處理。
[0062]具體的,可以通過線性預測編碼對第一聲音信號進行第一壓縮處理。例如,可以對第一聲音信號的實際數(shù)據(jù)與預測數(shù)據(jù)的誤差進行量化,同時根據(jù)誤差值調(diào)整量化步長,來完成對第一聲音信號的壓縮。對經(jīng)過第一壓縮處理后的第一聲音信