g723原始碼分析 五 基音週期補充

2022-10-11 05:00:16 字數 1023 閱讀 1612

關於基音週期搜尋,分子是自相關,但還做了乙個與能量相除的操作,

筆者最近一直在思考諧波雜訊成形的問題,偶然情況下對基音週期的這個

搜尋演算法有了點心得,實際上這個演算法跟自適應有點關係.

我們先來看723對基音週期搜尋的條件,筆者在之前的文章中描述過,同學們

n=119                        n=119

( (σ s[n] * s[n - j])^2 )  /  (σ s[n - j] * s[n - j])    18<=j<=142  --- 式1

n=0                          n=0

注意分母項,是對應位置的能量,為何要將它加入分母項呢?

筆者做了這樣的假設

假設基音週期為l

那麼語音取樣值y[n] 應該可用用下式下估值:

y[n] = b*y[n - l]    b為乙個估值係數

計算估值誤差

e = y[n] - b*y[n - l]

所有能量的誤差

n=119       n=119

e=   σ e^2  =   σ    (y[n] - b*y[n - l])^2

n=0         n=0

我們希望 e 值最小,自然想到對 b 求導數為零時,得到b的表示式

n=119                        n=119

b = ( (σ y[n] * y[n - l])^2 )  /  (σ y[n - l] * y[n - l])

n=0                          n=0

呵呵,很眼熟的表示式,它實際上就是723對基音週期搜尋的判斷表示式《式1>

我們希望估值係數最大,即希望能量衰減最小

即就是求《式1>的指定範圍的最大值.

這了算是對基音週期搜尋的一種解釋吧,跟自相關肯定有關,但也可以認為跟自適應演算法

有關另外補充另一種思想,分母引入能量,是為了防某些延後由於能量大,而引起自相關的值

也變大,分母的作用也可以認為是乙個歸一化

g723原始碼分析 五 基音週期補充

關於基音週期搜尋,分子是自相關,但還做了乙個與能量相除的操作,筆者最近一直在思考諧波雜訊成形的問題,偶然情況下對基音週期的這個 搜尋演算法有了點心得,實際上這個演算法跟自適應有點關係.我們先來看723對基音週期搜尋的條件,筆者在之前的文章中描述過,同學們 n 119 n 119 s n s n j ...

g723原始碼詳細分析 19 基音後置濾波器

現在來分析g723基音後置濾波器 根據基音周期間,激勵訊號的相關性,來對激勵訊號做乙個增強處理 相應的函式分別是 comp lpf filt lpf comp lpf 負責計算最佳的基音延後,具體地說,是在基音週期延遲附近,找出最匹配當前子幀激勵的60個連繼激勵e i 使用的方法自然找自相關最大的....

g723原始碼詳細分析 三 lsp量化

4 lsp系數量化 現在來分析這個 10 lsp係數已經計算出來了,由於lsp的性質,可以將它們分成若干段,分別量化 它們將會被分成 3,3,4這三個分向量 每個向量都會有乙個256的碼本表 大概是這麼多的,可以直接計算一下那個陣列的大小 lsp qnt 這個函式,執行lsp量化的過程,會形成乙個l...