[發(fā)明專利]一種修復(fù)已失真的數(shù)字聲音信號的方法有效
| 申請?zhí)枺?/td> | 200710033031.7 | 申請日: | 2007-12-29 |
| 公開(公告)號: | CN101471664A | 公開(公告)日: | 2009-07-01 |
| 發(fā)明(設(shè)計)人: | 馮穗豫;胡勝發(fā) | 申請(專利權(quán))人: | 安凱(廣州)軟件技術(shù)有限公司 |
| 主分類號: | H03M1/10 | 分類號: | H03M1/10 |
| 代理公司: | 廣州知友專利商標(biāo)代理有限公司 | 代理人: | 宣國華 |
| 地址: | 510630廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 修復(fù) 失真 數(shù)字 聲音 信號 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種修復(fù)數(shù)字聲音信號的方法,特別是涉及一種修復(fù)已失真的數(shù)字聲音信號的方法。?
背景技術(shù)
對于一些較好的AD轉(zhuǎn)換器件,在做了AD轉(zhuǎn)換后,不會在回放時感覺到有失真或者說爆音。有些錄音設(shè)備的AD轉(zhuǎn)換會引起失真,即使是把錄音音量調(diào)得很低的時候也會出現(xiàn)失真。在現(xiàn)有技術(shù)中,解決上述問題的處理方法有:?
1、在AD轉(zhuǎn)換之前對模擬信號進(jìn)行抑制處理?
該方法將模擬信號在AD轉(zhuǎn)換之前先進(jìn)行衰減,衰減量可根據(jù)設(shè)備的失真分界點進(jìn)行調(diào)節(jié)。使用該方法的好處是成本低,實現(xiàn)容易,但如果設(shè)備的失真分界點較低,即在音量不用太大都可能產(chǎn)生失真的情況下,原始模擬信號就需要進(jìn)行更多的音量衰減,這樣在音量低的地方可能將會產(chǎn)生很差的信噪比,在今后對錄下來的信號進(jìn)行放大的情況下,聲音小的地方會有很多背景噪聲。?
2、在AD轉(zhuǎn)換之前對模擬信號進(jìn)行動態(tài)抑制處理?
該方法是改進(jìn)上述方法的不足,其主要原理是使用音量映射的方法來調(diào)節(jié)模擬信號的音量。簡單說就是把低音量進(jìn)行適當(dāng)提升,而高音量進(jìn)行適當(dāng)衰減,這樣,不管輸入信號多弱,都可以提升到一個不至于太低的音量范圍,而如果音量太大了,就會被衰減,以避免在進(jìn)行AD轉(zhuǎn)換的時候產(chǎn)生失真。該方法雖然很科學(xué),但在模擬信號上進(jìn)行該處理花費的成本太高。?
上述兩種方法都是常用的避免AD轉(zhuǎn)換中出現(xiàn)失真的方法,但都始終無法解決已經(jīng)失真的數(shù)字信號。有些設(shè)備,比如麥克風(fēng),在錄音的時候,并非是由于到了峰值才發(fā)生破音,而是設(shè)備本身在低音量的情況下都已經(jīng)產(chǎn)生破音,對于這種情況,用上述兩種已有方法都是無法解決的。?
發(fā)明內(nèi)容
為克服上述不足,本發(fā)明的目的在于提供一種修復(fù)已失真的數(shù)字聲音信號的方法。?
為完成上述發(fā)明目的,本發(fā)明采取的技術(shù)方案是:一種修復(fù)已失真的數(shù)字聲音信號?的方法,它包含以下步驟:?
a.通過判斷確定數(shù)字聲音信號中的失真區(qū)域;?
b.在失真區(qū)域中找出所有失真塊;?
c.使用正向修正和逆向修正的方法對各失真塊的失真樣點進(jìn)行修正。?
所述的步驟a中的判斷過程為:?
(1)對原始失真的數(shù)字聲音信號進(jìn)行統(tǒng)計,找出最大值A(chǔ)和最小值B;?
(2)設(shè)定一個修正最大值和最小值的經(jīng)驗值R,R的取值范圍為20~35,根據(jù)該值對最大值A(chǔ)和最小值B進(jìn)行修正,得出最大值修正值C=A-R、最小值修正值D=B+R;?
(3)其中大于最大值修正值C或者小于最小值修正值D的樣點即為失真樣點。?
步驟b使用以下具體步驟找出失真區(qū)域中的所有失真塊:?
(1)判斷當(dāng)前樣點是否大于最大值修正值C或者小于最小值修正值D,如果不是,則該樣點未失真,繼續(xù)判斷下一個樣點,直到找到第一個失真樣點,該樣點為起始失真樣點;?
(2)找到起始失真樣點后繼續(xù)判斷下一個樣點是否失真,如果是,則繼續(xù)判斷后面的樣點,直到找到未失真的樣點,該樣點的前一個失真樣點為終止失真樣點;?
(3)從起始失真樣點到終止失真樣點之間的全部失真樣點為一個失真塊;?
(4)重復(fù)上述過程直至找出失真區(qū)域里的所有失真塊。?
步驟c所述的正向修正針對的是失真塊中前半部分的失真樣點,設(shè)定失真塊包含N個連續(xù)的失真樣點,N為自然數(shù),前半部分的失真樣點指第1個至第?個樣點,記當(dāng)前失真樣點為P1,利用其前面的第一個已修正的樣點Pa和其前面的第二個已修正的樣點Pb來進(jìn)行修正,以此類推,正向修正至正方向的第?個樣點為止。?
步驟c所述的逆向修正針對的是失真塊中后半部分的失真樣點,設(shè)定失真塊包含N個??連續(xù)的失真樣點,N為自然數(shù),后半部分的失真樣點指第?個樣點到第N個樣點,記當(dāng)前失真樣點為Pn,利用其后面的第一個已修正的樣點Pc和其后面的第二個已修正的樣點Pd來進(jìn)行修正,以此類推,逆向修正至反方向的第?個樣點為止。
當(dāng)N=1時,不做正向或逆向修正。?
通過上述技術(shù)方案,即可得到平滑的樣點修正曲線,同時也能很好地消除聽覺上的爆音,達(dá)到修復(fù)已失真的數(shù)字聲音信號的目的,并且本發(fā)明的實現(xiàn)成本不高,可用于實時系統(tǒng)和離線系統(tǒng)中。在實時系統(tǒng)中處理時,只需極少的延遲便可完成失真修復(fù)操作。而在離線系統(tǒng)中處理時,可以通過細(xì)調(diào)參數(shù)來獲得更細(xì)膩的效果。?
附圖說明
圖1為實現(xiàn)本發(fā)明技術(shù)方案的流程圖。?
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于安凱(廣州)軟件技術(shù)有限公司,未經(jīng)安凱(廣州)軟件技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710033031.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





