欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分配子幀的方法和裝置的制作方法

文檔序號(hào):2832281閱讀:399來(lái)源:國(guó)知局
專利名稱:分配子幀的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及語(yǔ)音編碼技術(shù)領(lǐng)域,具體而言是涉及一種分配子幀的方法和裝置。
背景技術(shù)
在對(duì)語(yǔ)音信號(hào)進(jìn)行處理時(shí),為降低編解碼器處理的運(yùn)算復(fù)雜度及處理時(shí)延, 一般會(huì)將語(yǔ)音信號(hào)進(jìn)行分幀處理。在將信號(hào)進(jìn)行分幀處理以后,由于語(yǔ)音信號(hào) 在一段時(shí)間內(nèi)比較穩(wěn)定,各參數(shù)變化緩慢,因此,在對(duì)信號(hào)進(jìn)行短時(shí)預(yù)測(cè)時(shí)按 照幀長(zhǎng)度進(jìn)行處理即可滿足量化精度等的要求。另外,由于人在發(fā)聲時(shí),聲門(mén) 的振動(dòng)具有一定的頻率,這個(gè)振動(dòng)的頻率就是基音周期。當(dāng)基音周期較小時(shí), 如果選擇的幀長(zhǎng)過(guò)長(zhǎng),那么會(huì)導(dǎo)致一幀語(yǔ)音信號(hào)內(nèi)有多個(gè)不同的基音周期存在, 這樣計(jì)算得到的基音周期將不準(zhǔn)確,因此,需要將一幀再平均分為多個(gè)子幀。
在某些無(wú)損或有損壓縮領(lǐng)域,為了降低網(wǎng)絡(luò)丟幀對(duì)聲音質(zhì)量的影響,要求
當(dāng)前幀對(duì)上一幀沒(méi)有依賴性,如G.711 LLC (LossLess Coding,無(wú)損壓縮)中規(guī) 定不能利用過(guò)去歷史緩沖區(qū)的數(shù)據(jù)來(lái)預(yù)測(cè)當(dāng)前幀的信號(hào),那么只能夠利用當(dāng)前 幀前面一部分的信號(hào)來(lái)預(yù)測(cè)當(dāng)前幀后面一部分的信號(hào)。如果仍采用現(xiàn)有技術(shù)對(duì) 整幀信號(hào)進(jìn)行平均分幀的方法進(jìn)行處理,就會(huì)導(dǎo)致開(kāi)始的若千個(gè)子幀只有^^艮少 一部分?jǐn)?shù)據(jù)進(jìn)行長(zhǎng)時(shí)預(yù)測(cè)(Long Term Prediction, LTP)合成,如圖1所示,對(duì) 8khz采樣率,20ms的幀長(zhǎng),平均分為4個(gè)子幀,每個(gè)子幀40個(gè)樣點(diǎn),假設(shè)第 一子幀的基音周期為T(mén)
=34,那么對(duì)于第一子幀,其實(shí)際能夠用LTP算法進(jìn)行 合成的樣點(diǎn)數(shù)只有40-34=6個(gè)樣點(diǎn),其前34個(gè)樣點(diǎn)均作為后續(xù)子幀的歷史緩沖 區(qū)對(duì)待。這樣第一個(gè)子幀的增益相對(duì)后續(xù)子幀變化會(huì)比較大,導(dǎo)致其計(jì)算得到的增益與后續(xù)子幀有較大區(qū)別。從而不利于后續(xù)的處理。如果T
大于幀長(zhǎng)長(zhǎng) 度,如T
-60,則連第二子幀都會(huì)受到影響。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種分配子幀的方法和裝置,能夠解決現(xiàn)有技術(shù)簡(jiǎn)單 平均分幀導(dǎo)致各子幀增益大小不一致的問(wèn)題。
本發(fā)明實(shí)施例提供的一種分配子幀的方法,包括 獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期;
根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣
點(diǎn);
將所述剩余樣點(diǎn)的信號(hào)分為若干子幀。
本發(fā)明實(shí)施例提提供的分配子幀的裝置,包括
獲取單元,用于獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期;
樣點(diǎn)去除單元,用于根據(jù)所述獲取單元獲取的LPC預(yù)測(cè)階數(shù)和基音周期, 去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn);
子幀劃分單元,用于將所述樣點(diǎn)去除單元去除后的所述剩余樣點(diǎn)的信號(hào)分 為若干子幀。
由以上本發(fā)明實(shí)施例提供的技術(shù)方案可知,根據(jù)得到的LPC預(yù)測(cè)階數(shù)和基 音周期,通過(guò)去除掉不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn)后,再將所述剩余樣點(diǎn) 的信號(hào)分為若干子幀,能夠保證劃分后的每個(gè)子幀都可以使用較一致的樣點(diǎn)進(jìn) 行LTP合成,得到較一致的LTP增益,因此能夠解決現(xiàn)有技術(shù)簡(jiǎn)單平均分配子 幀所導(dǎo)致各子幀增益大小不一致的問(wèn)題,并可以降低運(yùn)算復(fù)雜度,節(jié)省增益量 化的比特,而又不影響性能。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描迷中的附圖僅僅是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通^支術(shù)人員來(lái)i井,在不^f十出創(chuàng)造性勞動(dòng)性的前才是 下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中平均分配子幀的方法示意圖; 圖2為本發(fā)明實(shí)施例提供的一種分配子幀的方法流程示意圖; 圖3為本發(fā)明實(shí)施例提供了一種分配子幀的方法流程示意圖; 圖4為圖3所4是供的方法實(shí)施例的一種分配子幀的實(shí)例圖; 圖5為本發(fā)明實(shí)施例提供了另 一種分配子幀的方法流程示意圖; 圖6為圖5所提供的方法實(shí)施例的一種分配子幀的實(shí)例圖; 圖7為圖5所提供的方法實(shí)施例的另一種分配子幀的實(shí)例圖; 圖8為本發(fā)明實(shí)施例提供的再一種分配子幀的方法流程示意圖; 圖9為圖8所提供的方法實(shí)施例的一種分配子幀的實(shí)例圖; 圖10為本發(fā)明實(shí)施例提供的一種分配子幀的裝置結(jié)構(gòu)示意圖; 圖11為本發(fā)明實(shí)施例提供的另一種分配子幀的裝置結(jié)構(gòu)示意圖; 圖12為本發(fā)明實(shí)施例提供的再一種分配子幀的裝置結(jié)構(gòu)示意圖; 圖13為本發(fā)明實(shí)施例提供的一種分配子幀的方法流程示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是 全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造 性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見(jiàn)圖2,本發(fā)明實(shí)施例4是供的一種分配子幀的方法,包括步驟21,獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期; 步驟22,根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP 合成的樣點(diǎn);
步驟23,將所述剩余樣點(diǎn)的信號(hào)分為若干子幀。
在基于線性預(yù)測(cè)編碼(Linear Prediction Coding, LPC)中,LPC預(yù)測(cè)采用 的方式可以為固定方式,也可以為自適應(yīng)的方式。固定方式就是預(yù)測(cè)階數(shù)是一 個(gè)固定的整數(shù)(如4、 8、 12、 16等),可以根據(jù)經(jīng)驗(yàn)和編碼器特性選定;自適 應(yīng)方式就是每個(gè)信號(hào)最終的預(yù)測(cè)階數(shù)可能都不一樣,這里用lpc—order表示最終 的LPC預(yù)測(cè)階數(shù)。
例如,本實(shí)施例采用自適應(yīng)方式確定LPC預(yù)測(cè)階數(shù)的方法
(1) 對(duì)在線性空間的信號(hào)的樣點(diǎn),用最大預(yù)測(cè)階數(shù)進(jìn)行LPC分析,得到反 射系數(shù)(PARCORcoefficients) /p。r
, ......!》a^v-1], N為最大預(yù)測(cè)階凄t;
(2) 計(jì)算不同階數(shù)下,量化后的反射系數(shù)的比特?cái)?shù)5J1], ......AW];
(3) 用不同的階數(shù)進(jìn)行LPC預(yù)測(cè),得到預(yù)測(cè)的殘差,對(duì)殘差進(jìn)行熵編碼, 得到不同階數(shù)下進(jìn)行熵編碼需要的比特?cái)?shù),……;
(4) 計(jì)算不同階數(shù)需要的總比特?cái)?shù)S^[1],……UW,其中
(5) 從Ul], ......UAH中找出最小的5,。力'],則j就是最優(yōu)的階數(shù)
lpc_order。
計(jì)算自適應(yīng)預(yù)測(cè)階數(shù)Ipc—order的方法4艮多,本發(fā)明實(shí)施例不限于上述方法。 由于LPC預(yù)測(cè)就是用過(guò)去的lpc_order個(gè)樣點(diǎn)來(lái)預(yù)測(cè)當(dāng)前樣點(diǎn)的值,那么我 們可以知道對(duì)于每幀信號(hào)開(kāi)始的lpcjrder個(gè)樣點(diǎn)其預(yù)測(cè)精度逐漸提升(參與預(yù) 測(cè)的點(diǎn)數(shù)越來(lái)越多,預(yù)測(cè)的越來(lái)越精確)。對(duì)于第一個(gè)樣點(diǎn),前面沒(méi)有其他樣點(diǎn),因此無(wú)法使用LPC預(yù)測(cè),其預(yù)測(cè)值為0。對(duì)于第二個(gè)樣點(diǎn)到第lpc一order個(gè)樣點(diǎn), LPC預(yù)測(cè)公式如下
對(duì)于lpc_order個(gè)樣點(diǎn)后的其他樣點(diǎn),LPC預(yù)測(cè)7>式如下
<formula>formula see original document page 11</formula> ( 2 )
'-=1
不妨設(shè)每個(gè)信號(hào)為x(n),『O,l,...,L, L為信號(hào)長(zhǎng)度(即樣點(diǎn)數(shù),如40、 80、 160、 240、 320等正整數(shù)),LPC預(yù)測(cè)殘差信號(hào)為res(n),如下
ms(M) = (3)
由于前l(fā)pc—order個(gè)樣點(diǎn)預(yù)測(cè)不夠精確,那么經(jīng)過(guò)lpc預(yù)測(cè)后得到的LPC預(yù)測(cè)殘 差信號(hào)會(huì)較大。為了避免其影響長(zhǎng)時(shí)預(yù)測(cè)LTP合成的性能,這些前0到lpc—order 個(gè)樣點(diǎn)的全部或部分樣點(diǎn)將有可能不適用于LTP合成,因此有必要去除。
本發(fā)明實(shí)施例中,獲取的的基音周期可以為整個(gè)語(yǔ)音幀的基音周期TO, TO的獲取可以通過(guò)計(jì)算相關(guān)函數(shù)獲得。如,令下面公式取得最大值時(shí)的"為 TO:
<formula>formula see original document page 11</formula>
其中Ll為求解相關(guān)函數(shù)所用的樣點(diǎn)數(shù)。
某些實(shí)施方式中,如果語(yǔ)音幀事前經(jīng)過(guò)分幀處理,則獲取的基音周期還可 以為經(jīng)過(guò)分幀處理的語(yǔ)音幀的第 一子幀的基音周期。
由于只能夠利用當(dāng)前信號(hào)前面一部分的信號(hào)來(lái)預(yù)測(cè)當(dāng)前幀后面一部分的信號(hào),為了保證LTP合成時(shí)每個(gè)子幀的長(zhǎng)度一致,因此還需要去除當(dāng)前信號(hào)前面 的基音周期個(gè)樣點(diǎn)。
本發(fā)明實(shí)施例提供的分配子幀的方法,根據(jù)上迷得到的LPC預(yù)測(cè)階數(shù)和基 音周期,通過(guò)去除掉不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn)后,再將剩余樣點(diǎn)的信 號(hào)分為若干子幀,能夠保證劃分后的每個(gè)子幀都可以使用較一致的樣點(diǎn)進(jìn)行LTP 合成,得到較一致的LTP增益,因此能夠解決現(xiàn)有4支術(shù)簡(jiǎn)單平均分配子幀所導(dǎo) 致各子巾貞增益大小不一致的問(wèn)題,并可以降低運(yùn)算復(fù)雜度,節(jié)省增益量化的比 特,而又不影響性能。
參見(jiàn)圖3, 一種分配子幀的方法實(shí)施例,該實(shí)施例中獲取的信號(hào)以一幀信號(hào) 為例進(jìn)行it明,該方法包^":
步驟31,獲取信號(hào)幀的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)lpc—order和基音周期T0。
某些實(shí)施方式中,如果信號(hào)幀經(jīng)過(guò)事先分幀,本步驟中也可以通過(guò)獲取第 一子幀的基音周期來(lái)代替基音周期TO。為敘述方便,本實(shí)施例及后續(xù)實(shí)施例中, 在此步驟中都以T0為例進(jìn)行說(shuō)明。
步驟32,去除所述信號(hào)幀起始的前l(fā)pc_order個(gè)樣點(diǎn)和接下來(lái)的TO個(gè)樣點(diǎn)。 所述接下來(lái)是指緊鄰前面lpc_order個(gè)樣點(diǎn)的后面TO個(gè)樣點(diǎn),比如說(shuō),一 幀信號(hào)中有100個(gè)樣點(diǎn)0-99, LPC預(yù)測(cè)階數(shù)lpc—order=10,基音周期丁0=20,則 首先去除所述信號(hào)前l(fā)pc_order個(gè)樣點(diǎn)0-9,然后再去除接下來(lái)的TO個(gè)樣點(diǎn) 10-29。
步驟33,根據(jù)所述信號(hào)的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S。 沖艮據(jù)輸入信號(hào)的長(zhǎng)度將一幀信號(hào)劃分為若干子幀,不同的信號(hào)長(zhǎng)度分為不 同個(gè)數(shù)子幀。例如對(duì)于以8khz采樣,可以將20ms的幀長(zhǎng)分為2個(gè)子幀、30ms的幀長(zhǎng)分為3個(gè)子幀、40ms的幀長(zhǎng)分為4個(gè)子幀。分的子幀越多,因?yàn)槊總€(gè)子 幀的基音周期都要傳到解碼端,因此所用來(lái)編碼基音周期花銷的比特也越多, 因此為了使其在性能提升和運(yùn)算復(fù)雜度等方面得到最好的折中,需要合理確定 要?jiǎng)澐值淖訋膫€(gè)數(shù)。
某些實(shí)施方式中,也可以將20ms的幀長(zhǎng)分為1個(gè)子幀、30ms的幀長(zhǎng)分為2 個(gè)子幀、40ms的幀長(zhǎng)分為3個(gè)子幀,即包含160個(gè)樣點(diǎn)的一幀信號(hào)只包括1個(gè) 子幀、包含240個(gè)樣點(diǎn)的一幀信號(hào)包括2個(gè)子幀、包含320個(gè)樣點(diǎn)的一幀信號(hào) 包括3個(gè)子幀。
以下以20ms的幀長(zhǎng)分為2個(gè)子幀為例進(jìn)行說(shuō)明。采用其他劃分子幀個(gè)數(shù)的 方式進(jìn)行的后續(xù)操作可以參照?qǐng)?zhí)行,也在本發(fā)明的保護(hù)范圍之內(nèi)。
步驟34,將所述信號(hào)剩余的樣點(diǎn)與所述S相除后向下取整,得到前S-1個(gè) 子幀的每個(gè)子幀的長(zhǎng)度。
即前S-1個(gè)子幀的每個(gè)子幀的長(zhǎng)度=L(i-^c—。^er-:ro)/s」,L為幀長(zhǎng),[*」表
示向下取整,如|_1.2」=|_1.9」=1。
步驟35,將所述信號(hào)幀剩余的樣點(diǎn)減去所述前S-1個(gè)子幀的總長(zhǎng)度,得到 的差值為第S個(gè)子幀的長(zhǎng)度。
參見(jiàn)圖4,這里以8khz采樣、20ms的幀長(zhǎng)分為2個(gè)子幀進(jìn)行描述,信號(hào)幀 長(zhǎng)L=160個(gè)樣點(diǎn),獲取到的信號(hào)幀的LPC預(yù)測(cè)階數(shù)lpc—ordei^12個(gè)樣點(diǎn),基音 周期T0=35個(gè)樣點(diǎn),/人信號(hào)幀中去除起始的前l(fā)pc—order+ T0=12+35=47個(gè)樣點(diǎn) 后,將剩余的L- (lpc_order+T0)=160-47=113個(gè)樣點(diǎn)與2相除后向下取整得到第 一子幀是長(zhǎng)度為56個(gè)樣點(diǎn),第二個(gè)子幀的長(zhǎng)度也即最后一個(gè)子幀的長(zhǎng)度為 113-56=57個(gè)樣點(diǎn)。
本發(fā)明實(shí)施例提供的分配子幀的方法,根據(jù)上述得到的LPC預(yù)測(cè)階數(shù)和基音周期,通過(guò)去除掉所述信號(hào)幀起始的前所述LPC預(yù)測(cè)階數(shù)個(gè)樣點(diǎn)和接下來(lái)的 所述基音周期個(gè)樣點(diǎn)后,再將剩余樣點(diǎn)的信號(hào)幀分為若干子幀,能夠保證劃分
后的每個(gè)子幀都可以使用較一致的樣點(diǎn)進(jìn)行LTP合成,得到較一致的LTP增益, 因此能夠解決現(xiàn)有技術(shù)簡(jiǎn)單平均分配子幀所導(dǎo)致各子幀增益大小不一致的問(wèn) 題,并可以降低運(yùn)算復(fù)雜度,節(jié)省增益量化的比特,而又不影響性能。
參見(jiàn)圖5,本發(fā)明實(shí)施例提供了另一種分配子幀的方法,該實(shí)施例中獲取的 信號(hào)以一幀信號(hào)為例進(jìn)行說(shuō)明,該方法包括
步驟51,獲取信號(hào)幀的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)lpc一order和基音周期TO。
步驟52,去除所述信號(hào)幀起始的前0到所述lpc—order - 1中任意整數(shù)個(gè)才羊 點(diǎn)和接下來(lái)的T0個(gè)樣點(diǎn)。
步驟53,根據(jù)所述信號(hào)幀的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S。
步驟54,將所述信號(hào)幀剩余的樣點(diǎn)與所述S相除后向下取整,得到前S-1 個(gè)子幀的每個(gè)子幀的長(zhǎng)度。
步驟55,將所述信號(hào)幀剩余的樣點(diǎn)減去所述前S-1個(gè)子幀的總長(zhǎng)度,得到 的差值為第S個(gè)子幀的長(zhǎng)度。
本發(fā)明實(shí)施例與上一個(gè)實(shí)施例不同之處在于,所述去除不適用于LTP合成 的樣點(diǎn)包括只去掉信號(hào)幀起始的前l(fā)pc一order個(gè)樣點(diǎn)中一部分樣點(diǎn)和接下來(lái)的基 音周期個(gè)樣點(diǎn)的影響。其他步驟相同,在此不再贅述。
根據(jù)上述分析知,由于前l(fā)pc—order個(gè)樣點(diǎn)預(yù)測(cè)不夠精確,但越靠后,預(yù)測(cè) 精度越高,有時(shí)候讓精度較高的樣點(diǎn)也加入LTP合成。為了能夠使更多樣點(diǎn)參 與到LTP合成中去,本實(shí)施例只需要去掉這前l(fā)pc—order個(gè)樣點(diǎn)中的一部分,如 V個(gè)樣點(diǎn),V= O,l,...,lpc一order-l。 V的選取可以根據(jù)經(jīng)驗(yàn)選取一個(gè)固定值(例如4、 5等),也可以通過(guò)計(jì)算得到,如V=lpc—order/2等。通過(guò)使更多的樣點(diǎn)參與 LTP合成,有時(shí)可以取得比上一種方法更好的效果。
參見(jiàn)圖6,這里仍以8khz采樣、20ms的幀長(zhǎng)分為2個(gè)子幀進(jìn)行描述,信號(hào) 幀長(zhǎng)L460個(gè)樣點(diǎn),獲取到的信號(hào)幀的LPC預(yù)測(cè)階數(shù)lpc—ordeFl2個(gè)樣點(diǎn),基 音周期T0=35個(gè)樣點(diǎn),從信號(hào)幀中去除起始的前l(fā)pc—order中部分個(gè)樣點(diǎn)V,這 里取V^pc一order/2:6,及接下來(lái)的基音周期T0-35個(gè)樣點(diǎn)后,將剩余的匸(>+ 丁0)=160-6-35=119個(gè)樣點(diǎn)與2相除后向下取整得到第一子幀是長(zhǎng)度為59個(gè)樣點(diǎn), 第二個(gè)子幀的長(zhǎng)度也即最后一個(gè)子幀的長(zhǎng)度為119-59=60個(gè)樣點(diǎn)。
一種實(shí)施例,參見(jiàn)圖7,仍以8khz采樣、20ms的幀長(zhǎng)分為2個(gè)子幀進(jìn)行描 述,信號(hào)幀長(zhǎng)L=160個(gè)樣點(diǎn),獲取到的信號(hào)幀的LPC預(yù)測(cè)階數(shù)lpc—order=12個(gè) 樣點(diǎn),基音周期T(N35個(gè)樣點(diǎn),從信號(hào)幀中僅去除起始的前基音周期丁0=35個(gè) 樣點(diǎn),使lpc—order個(gè)樣點(diǎn)全部參與到LTP合成中,將剩余的L- T0=160-35=125 個(gè)樣點(diǎn)與2相除后向下取整得到第一子幀是長(zhǎng)度為62個(gè)樣點(diǎn),第二個(gè)子幀的長(zhǎng) 度也即最后一個(gè)子幀的長(zhǎng)度為125-62=63個(gè)樣點(diǎn)。
本發(fā)明實(shí)施例提供的分配子幀的方法,根據(jù)上述得到的LPC預(yù)測(cè)階數(shù)和基 音周期,通過(guò)去除掉所述信號(hào)幀起始的前所述LPC預(yù)測(cè)階數(shù)中部分個(gè)樣點(diǎn)(可 以是0到LPC預(yù)測(cè)階數(shù)-1的任意整數(shù)個(gè)樣點(diǎn))和接下來(lái)的所述基音周期個(gè)樣 點(diǎn)后,再將剩余樣點(diǎn)的信號(hào)幀分為若干子幀,能夠保證劃分后的每個(gè)子幀都可 以使用較一致的樣點(diǎn)進(jìn)行LTP合成,得到較一致的LTP增益,因此能夠解決現(xiàn) 有技術(shù)簡(jiǎn)單平均分配子幀所導(dǎo)致各子幀增益大小不一致的問(wèn)題,并可以降低運(yùn)
算復(fù)雜度,節(jié)省增益量化的比特,而又不影響性能。
由于在沒(méi)有分幀之前,無(wú)法知道第一子幀的基音周期值T[O]。但是,由于 一幀信號(hào)內(nèi)基音周期的變化不會(huì)太大,T
是一個(gè)在T0小范圍內(nèi)波動(dòng)的值,如:r[o]e[ro-2,ro+2],所以,本發(fā)明以上實(shí)施例采用用整幀信號(hào)的基音周期TO
代替第一子幀的基音周期值T[O]的方式,去除不適用于LTP合成的樣點(diǎn),再將
剩余樣點(diǎn)的信號(hào)幀分為若干子幀,并直接將分幀后的子幀長(zhǎng)度作為最終的子幀 長(zhǎng)度。
參見(jiàn)圖8,本發(fā)明實(shí)施例還提供的一種分配子幀的方法,該實(shí)施例中獲取的 信號(hào)以一幀信號(hào)為例進(jìn)行說(shuō)明,該方法包括
步驟81,獲取信號(hào)幀的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)lpc—order和第一子幀的 基音周期T[O]。
本實(shí)施例中采用預(yù)分幀的方式獲取第一子幀的基音周期T[O]。具體方法為 首先將整幀信號(hào)的基音周期TO作為第一子幀的基音周期進(jìn)行分幀,得到第一 子幀的長(zhǎng)度后,在所述信號(hào)幀的基音周期波動(dòng)范圍內(nèi)進(jìn)行搜索,確定第一子幀 的基音周期。
步驟82,去除所述信號(hào)幀起始的前0到lpc—order的任意整數(shù)個(gè)樣點(diǎn)和接下 來(lái)的T
個(gè)樣點(diǎn)。
步驟83,根據(jù)所述信號(hào)幀的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S。
步驟84,將所述信號(hào)幀剩余的樣點(diǎn)與所述S相除后向下:f又整,得到前S-1 個(gè)子幀的每個(gè)子幀的長(zhǎng)度。
需要說(shuō)明的是,為了降低復(fù)雜度,這一步也可以省略,直接用之前計(jì)算好 的子幀長(zhǎng)度進(jìn)行后續(xù)的計(jì)算。
步驟85,將所述信號(hào)幀剩余的樣點(diǎn)減去所述前S-1個(gè)子幀的總長(zhǎng)度,得到 的差值為第S個(gè)子幀的長(zhǎng)度。
參見(jiàn)圖9,這里仍以8khz采樣、20ms的幀長(zhǎng)分為2個(gè)子幀進(jìn)行描述,信號(hào) 幀長(zhǎng)L-160個(gè)樣點(diǎn),獲取到的信號(hào)幀的LPC預(yù)測(cè)階數(shù)lpc—ordeFl2個(gè)樣點(diǎn),基音周期丁0=35個(gè)樣點(diǎn)。首先進(jìn)行預(yù)分幀,以10=35取代第一子幀的最佳基音周 期T[O],從信號(hào)幀中去除起始的前l(fā)pc—orderf T0=12+35=47個(gè)樣點(diǎn)后,將剩余 的L- (lpc—order+T0)=l60-47=113個(gè)樣點(diǎn)與2相除后向下取整得到第一子幀是長(zhǎng) 度為56個(gè)樣點(diǎn),獲取第一子幀是長(zhǎng)度后,在TO波動(dòng)范圍內(nèi)r[o]e[ro-2,ro+2]進(jìn) 行搜索,確定第一子幀的最佳基音周期丁
=34個(gè)樣點(diǎn),再按照得到的第一子幀 的最佳基音周期T[O]重新進(jìn)行子幀的劃分去除前l(fā)pc—order+ T
=12+34=46個(gè) 樣點(diǎn)后,將剩余的L- (lpc—order+ T
)=160-46=114個(gè)樣點(diǎn)與2相除后向下取整 得到第一子幀是長(zhǎng)度為57個(gè)樣點(diǎn),第二個(gè)子幀的長(zhǎng)度也即最后一個(gè)子幀的長(zhǎng)度 為114-57=57個(gè)樣點(diǎn)。
本發(fā)明實(shí)施例提供的分配子幀的方法,首先進(jìn)行預(yù)分幀獲取預(yù)分幀的第一 子幀的基音周期,通過(guò)去除掉所述信號(hào)幀起始的前所述LPC預(yù)測(cè)階數(shù)中全部或 部分個(gè)樣點(diǎn)(可以是O到LPC預(yù)測(cè)階數(shù)的任意整數(shù)個(gè)樣點(diǎn))和接下來(lái)的所述第 一子幀的基音周期個(gè)樣點(diǎn)后,再將所述剩余樣點(diǎn)的信號(hào)幀分為若干子幀,能夠 保證劃分后的每個(gè)子幀都可以使用較一致的樣點(diǎn)進(jìn)行LTP合成,得到較一致的 LTP增益,因此能夠解決現(xiàn)有技術(shù)簡(jiǎn)單平均分配子幀所導(dǎo)致各子幀增益大小不 一致的問(wèn)題,并可以降低運(yùn)算復(fù)雜度,節(jié)省增益量化的比特,而又不影響性能。
參見(jiàn)圖13,本發(fā)明實(shí)施例還提供一種分配子幀的方法,該實(shí)施例中獲取的 信號(hào)以一幀信號(hào)為例進(jìn)行說(shuō)明,該方法包括
步驟141,獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期TO;
步驟142,根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期TO,去除不適用于長(zhǎng)時(shí)預(yù)測(cè) LTP合成的樣點(diǎn);
步驟143,將剩余樣點(diǎn)的信號(hào)分為若干子幀。
上述步驟141至步驟143也就是根據(jù)基音周期T0,進(jìn)行自適應(yīng)分幀,得到各個(gè)子幀的長(zhǎng)度的過(guò)程,在前面實(shí)施例已有比較詳細(xì)的描述,本處不再贅述。
步驟144,根據(jù)所述若干子幀中第一子幀的長(zhǎng)度,對(duì)所述第一子幀進(jìn)行基音 搜索,確定第一子幀基音周期T[O]。
本發(fā)明實(shí)施例中,在步驟143將剩余樣點(diǎn)信號(hào)分為若干子幀,得到第一子 幀的長(zhǎng)度后,在語(yǔ)音幀基音周期T0波動(dòng)范圍內(nèi),如r[o] e [ro -2,ro+2]進(jìn)行搜索,
確定第一子幀的基音周期T[O]。
步驟145,根據(jù)LPC預(yù)測(cè)階數(shù)、第一子幀基音周期和各個(gè)子幀的長(zhǎng)度,重
新確定所述各個(gè)子幀的起始點(diǎn)和終止點(diǎn)。
本發(fā)明實(shí)施例中,當(dāng)確定了第一子幀基音周期T[O]后,由于T
與T0的值 可能不同,所以重新去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn)后,第一子幀的起 始點(diǎn)可能會(huì)發(fā)生變化,需要調(diào)整第一子幀的起始點(diǎn)和終止點(diǎn),同時(shí)由于各子幀 的長(zhǎng)度仍然采用步驟143獲得的各子幀長(zhǎng)度,相應(yīng)的第一子幀后續(xù)的各子幀的 起始點(diǎn)和終止點(diǎn)也需要重新確定。此時(shí)可能由于各子幀長(zhǎng)度沒(méi)有改變,而使各 子幀長(zhǎng)度之和與信號(hào)剩余樣點(diǎn)數(shù)不相等,但這并不影響本發(fā)明實(shí)施例效果的實(shí) 現(xiàn)。某些實(shí)施方式中,作為進(jìn)一步的優(yōu)化,也可以保持前S-1個(gè)子幀長(zhǎng)度不變, 而將信號(hào)剩余的樣點(diǎn)減去所述前S-l個(gè)子幀的總長(zhǎng)度,得到的差值作為第S個(gè)子 幀的長(zhǎng)度。
本發(fā)明實(shí)施例中,仍然采用步驟143獲得的各子幀長(zhǎng)度而不重新確定各子 幀的長(zhǎng)度,可以降低運(yùn)算的復(fù)雜度。
可以理解的,確定第一子幀基音周期T[O]后,重新去除不適用于長(zhǎng)時(shí)預(yù)測(cè) LTP合成的樣點(diǎn)可以是去除所迷信號(hào)幀起始的前l(fā)pc—order個(gè)樣點(diǎn)和接下來(lái)的 T
個(gè)樣點(diǎn),也可以是去除所述信號(hào)幀起始的前0到所述lpc—order-1中任意整 數(shù)個(gè)樣點(diǎn)和接下來(lái)的T
個(gè)樣點(diǎn)。步驟146,對(duì)第一子幀的后續(xù)各子幀進(jìn)行基音搜索,得到所述后續(xù)各子幀的
基音周期。
某些實(shí)施方式中,可以對(duì)第一子幀的后續(xù)各子幀進(jìn)行基音搜索,從而得到 所有子幀的基音周期,以便于去掉信號(hào)中的長(zhǎng)時(shí)相關(guān)性,及便于解碼端進(jìn)行解
碼。確定后續(xù)子幀基音周期的方法可以參考步驟144的方法,此處不再贅述。
需要說(shuō)明的是,某些實(shí)施方式中,步驟146關(guān)于確定后續(xù)各子幀基音周期 的步驟也可以在步驟145之前執(zhí)行,不影響本發(fā)明實(shí)施例目的的實(shí)現(xiàn);在另夕卜 一些實(shí)施方式中,步驟146也可以與步驟144合并在一起,即在步驟144中對(duì) 各個(gè)子幀進(jìn)行基音搜索,得到包括第一子幀基音周期t[o]在內(nèi)的各個(gè)子幀的基 音周期??梢?jiàn),本發(fā)明實(shí)施例不限定確定后續(xù)各子幀基音周期的執(zhí)行時(shí)機(jī),只 要能實(shí)現(xiàn)本發(fā)明目的的各種變形,均在本發(fā)明的保護(hù)范圍之內(nèi)。
步驟147,根據(jù)第一子幀基音周期t[o],重新進(jìn)^f亍自適應(yīng)分幀,得到各個(gè)子 幀長(zhǎng)度。
某些實(shí)施方式中,為進(jìn)一步使各子幀確定的更加合理,以得到更加一致的 ltp增益,使本發(fā)明實(shí)施例具有更優(yōu)的技術(shù)效果,可以根據(jù)第一子幀基音周期 t[o],對(duì)語(yǔ)音幀進(jìn)行二次分幀,重新得到各個(gè)子幀的長(zhǎng)度。
對(duì)語(yǔ)音幀進(jìn)行二次分幀的方法可以根據(jù)所述lpc預(yù)測(cè)階數(shù)和所述第一子幀 基音周期t[o]重新去除不適用于ltp合成的樣點(diǎn),將重新得到的剩余樣點(diǎn)的信 號(hào)分為若干子幀。
具體的,可以根據(jù)所述信號(hào)的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S;將重新得到的 所述信號(hào)剩余的樣點(diǎn)與所述S相除后向下取整,得到前S-l個(gè)子幀的每個(gè)子幀 的長(zhǎng)度,即前S-l個(gè)子幀的每個(gè)子幀的長(zhǎng)度=L"-,])"」,l為幀長(zhǎng), L叫表示向下取整,如Ll.2」=Ll.9」=l;將重新得到的所述信號(hào)剩余的樣點(diǎn)減去所述前S-l個(gè)子幀的總長(zhǎng)度,得到的差值為第S個(gè)子幀的長(zhǎng)度。
可以理解的,某些實(shí)施方式中,前述步驟146也可以在本步驟147之后執(zhí)行。
本發(fā)明實(shí)施例提供的分配子幀的方法,首先通過(guò)分幀獲得第一子幀的基音 周期,根據(jù)LPC預(yù)測(cè)階數(shù)、第一子幀基音周期和各個(gè)子幀的長(zhǎng)度,重新確定所 述各個(gè)子幀的起始點(diǎn)和終止點(diǎn),可以使得到的各個(gè)子幀的LTP增益更加一致。
本發(fā)明實(shí)施例通過(guò)二次分幀,能夠進(jìn)一步保證劃分后的每個(gè)子幀都可以使 用較一致的樣點(diǎn)進(jìn)行LTP合成,得到較一致的LTP增益,因此能夠解決現(xiàn)有才支 術(shù)簡(jiǎn)單平均分配子幀所導(dǎo)致各子幀增益大小不一致的問(wèn)題,并可以降低運(yùn)算復(fù) 雜度,節(jié)省增益量化的比特,而又不影響性能。
本發(fā)明實(shí)施例通過(guò)對(duì)第一子幀的后續(xù)各子幀進(jìn)行基音搜索,從而得到所有 子幀的基音周期,有利于去掉信號(hào)中的長(zhǎng)時(shí)相關(guān)性,及便于解碼端進(jìn)行解碼。
參見(jiàn)圖10,本發(fā)明實(shí)施例還提供一種分配子幀的裝置,包括
獲取單元101,用于獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期;
樣點(diǎn)去除單元102,用于根據(jù)所述獲取單元101獲取的LPC預(yù)測(cè)階數(shù)和基 音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn);
子幀劃分單元103,用于將所述樣點(diǎn)去除單元102去除后的所述剩余樣點(diǎn)的 信號(hào)分為若干子幀。
仍參見(jiàn)圖10,其中所述子幀劃分單元103包括
子幀數(shù)確定模塊131,用于根據(jù)所述信號(hào)幀的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S;
子幀長(zhǎng)度分配模塊132,用于將所述樣點(diǎn)去除單元102去除后的所述信號(hào)幀 剩余的樣點(diǎn)與所述子幀數(shù)確定模塊確定的S相除后向下取整,得到前S-l個(gè)子 幀的每個(gè)子幀的長(zhǎng)度;尾子幀長(zhǎng)度確定模塊133,用于將所述信號(hào)幀剩余的樣點(diǎn)減去所述前S-1個(gè)
子幀的總長(zhǎng)度,得到的差值為第s個(gè)子幀的長(zhǎng)度。
參見(jiàn)圖ll,一種實(shí)施例,所述樣點(diǎn)去除單元102采用第一樣點(diǎn)去除模塊121, 該第一樣點(diǎn)去除模塊121用于去除所述信號(hào)起始的前所述LPC預(yù)測(cè)階數(shù)個(gè)樣點(diǎn) 和所述基音周期個(gè)樣點(diǎn),然后由子幀劃分單元102進(jìn)行子幀的分配。
一種實(shí)施例,所述樣點(diǎn)去除單元102采用第二樣點(diǎn)去除模塊122,該第二樣 點(diǎn)去除模塊122用于去除所述信號(hào)起始的前所述LPC預(yù)測(cè)階數(shù)中部分個(gè)樣點(diǎn)(0 到LPC預(yù)測(cè)階數(shù)-1之間的任意整數(shù)個(gè)樣點(diǎn))和接下來(lái)的所述基音周期個(gè)樣點(diǎn), 然后由子幀劃分單元102進(jìn)行子幀長(zhǎng)度的分配。
參見(jiàn)圖12,再一種實(shí)施例,本發(fā)明實(shí)施例提供的分配子幀的裝置還包括
首子幀基音周期確定單元120,用于根據(jù)所述子幀長(zhǎng)度分配模塊132得到的 第一子幀的長(zhǎng)度,在所述信號(hào)的基音周期波動(dòng)范圍內(nèi)進(jìn)行搜索,確定第一子幀 的基音周期。
所述樣點(diǎn)去除單元102采用第三樣點(diǎn)去除模塊123,該第三樣點(diǎn)去除模塊 123用于去除所述信號(hào)起始的前0到所述LPC預(yù)測(cè)階數(shù)的任意整數(shù)個(gè)樣點(diǎn)和接 下來(lái)的所述第一子幀的基音周期個(gè)樣點(diǎn),然后再由子幀劃分單元102進(jìn)行子幀 的分配。某些實(shí)施方式中,所述子幀劃分單元102也用于才艮據(jù)各個(gè)子幀的長(zhǎng)度, 重新確定所述各個(gè)子幀的起始點(diǎn)和終止點(diǎn)。
本發(fā)明實(shí)施例提供的分配子幀的裝置,根據(jù)獲取單元101得到的LPC預(yù)測(cè) 階數(shù)和基音周期,通過(guò)樣點(diǎn)去除單元102去除掉不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的 樣點(diǎn)后,再由子幀劃分單元103將所述剩余樣點(diǎn)的信號(hào)幀分為若千子幀,無(wú)論 樣點(diǎn)去除單元102采用第一樣點(diǎn)去除模塊121、第二樣點(diǎn)去除模塊122還是第三 樣點(diǎn)去除模塊123,都能夠保證劃分后的每個(gè)子幀可以使用較一致的樣點(diǎn)進(jìn)行LTP合成,得到較一致的LTP增益,因此能夠解決現(xiàn)有技術(shù)簡(jiǎn)單平均分配子幀 所導(dǎo)致各子幀增益大小不一致的問(wèn)題,并可以降低運(yùn)算復(fù)雜度,節(jié)省增益量化 的比特,而又不影響性能。
下面結(jié)合本發(fā)明實(shí)施例提供的分配子幀的裝置對(duì)分配子幀的方法進(jìn)行說(shuō)

獲取單元101獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期T0。某些 實(shí)施方式中,如果信號(hào)幀經(jīng)過(guò)事先分幀,也可以通過(guò)獲取第一子幀的基音周期 來(lái)代替基音周期T0。為4又述方卩更,本實(shí)施例以TO為例進(jìn)行說(shuō)明。
樣點(diǎn)去除單元102根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期T0,去除不適用于長(zhǎng) 時(shí)預(yù)測(cè)LTP合成的樣點(diǎn)。某些實(shí)施方式中,可以采用第一樣點(diǎn)去除模塊121去 除所述信號(hào)幀起始的前l(fā)pc—order個(gè)樣點(diǎn)和接下來(lái)的TO個(gè)樣點(diǎn);另外一些實(shí)施 方式中,可以采用第二樣點(diǎn)去除模塊122去除所述信號(hào)幀起始的前0到所述 lpc_order- 1中任意整數(shù)個(gè)樣點(diǎn)和接下來(lái)的TO個(gè)樣點(diǎn)。
子幀劃分單元103將剩余樣點(diǎn)的信號(hào)分為若干子幀。具體可以為子幀數(shù)確 定模塊131根據(jù)所述信號(hào)的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S,子幀長(zhǎng)度分配模塊 132將所述信號(hào)剩余的樣點(diǎn)與所述S相除后向下取整,得到前S-1個(gè)子幀的每個(gè) 子幀的長(zhǎng)度,尾子幀長(zhǎng)度確定模塊133將所述信號(hào)幀剩余的樣點(diǎn)減去所述前S-l 個(gè)子幀的總長(zhǎng)度,得到的差值為第S個(gè)子幀的長(zhǎng)度。
進(jìn)一步的,可以對(duì)語(yǔ)音幀進(jìn)行二次分幀,首子幀基音周期確定單元120根 據(jù)所述若干子幀中第一子幀的長(zhǎng)度,對(duì)所述第一子幀進(jìn)行基音搜索,確定第一 子幀基音周期T[O]。
第三樣點(diǎn)去除模塊123去除所述信號(hào)起始的前所述LPC預(yù)測(cè)階數(shù)個(gè)樣點(diǎn)和 接下來(lái)的所述第一子幀的基音周期T[O]個(gè)樣點(diǎn),或者去除所述信號(hào)起始的前0到所述LPC預(yù)測(cè)階數(shù)的任意整數(shù)個(gè)樣點(diǎn)和接下來(lái)的所述第一子幀的基音周期個(gè) 樣點(diǎn)。然后再由子幀劃分單元102進(jìn)行二次分幀。某些實(shí)施方式中,所述子幀 劃分單元102也可以根據(jù)一次分幀確定的各個(gè)子幀的長(zhǎng)度,重新確定所述各個(gè) 子幀的起始點(diǎn)和終止點(diǎn)。另外一些實(shí)施方式中,也可以是子幀劃分單元102重 新確定所述各子幀的起始點(diǎn)和終止點(diǎn),再對(duì)語(yǔ)音幀進(jìn)行二次分幀。
需要說(shuō)明的是,本發(fā)明實(shí)施例中的方法可以軟件功能模塊的形式實(shí)現(xiàn),并 且該軟件功能模塊作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可 讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,石茲盤(pán)或光盤(pán)等。
本發(fā)明實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè) 單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)沖莫塊中。上述集成 的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所 述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用 時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是 只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上對(duì)本發(fā)明實(shí)施例所提供的分配子幀的方法和裝置進(jìn)行了詳細(xì)介紹,實(shí) 施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其思想;任何熟悉本技術(shù)領(lǐng)域的 技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種分配子幀的方法,其特征在于,包括獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期;根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn);將剩余樣點(diǎn)的信號(hào)分為若干子幀。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP 合成的樣點(diǎn)包括所述信號(hào)起始的前所述LPC預(yù)測(cè)階數(shù)個(gè)樣點(diǎn)和所述基音周期個(gè)樣點(diǎn)。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP 合成的樣點(diǎn)包括所述信號(hào)起始的前0到所述LPC預(yù)測(cè)階數(shù)-1的任意整數(shù)個(gè)樣點(diǎn)和所述基 音周期個(gè)樣點(diǎn)。
4、 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述將所述剩余樣點(diǎn)的 信號(hào)分為若干子幀包括根據(jù)所述信號(hào)的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S;將所述信號(hào)剩余的樣點(diǎn)與所述S相除后向下取整,得到前S-l個(gè)子幀的每 個(gè)子幀的長(zhǎng)度;將所述信號(hào)剩余的樣點(diǎn)減去所述前S-l個(gè)子幀的總長(zhǎng)度,得到的差值為第S 個(gè)子幀的長(zhǎng)度。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將剩余樣點(diǎn)的信號(hào)分為 若干子幀后,所述方法還包括根據(jù)所述若干子幀中第一子幀的長(zhǎng)度,對(duì)所述第一子幀進(jìn)行基音搜索,確 定第一子幀基音周期;根據(jù)所述LPC預(yù)測(cè)階數(shù)、所述第一子幀基音周期和各個(gè)子幀的長(zhǎng)度,重新 確定所述各個(gè)子幀的起始點(diǎn)和終止點(diǎn)。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將剩余樣點(diǎn)的信號(hào)分為 若干子幀后,所述方法還包括根據(jù)所述若干子幀中第一子幀的長(zhǎng)度,對(duì)所述第一子幀進(jìn)行基音搜索,確定第一子幀基音周期;根據(jù)所述LPC預(yù)測(cè)階數(shù)和所述第一子幀基音周期重新去除不適用于LTP合成的樣點(diǎn);將重新得到的剩余樣點(diǎn)的信號(hào)分為若干子幀。
7、 根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述根據(jù)所述若干子幀 中第一子幀的長(zhǎng)度,對(duì)所述第一子幀進(jìn)行基音搜索,確定第一子幀基音周期后, 所述方法還包括對(duì)所述第一子幀的后續(xù)各子幀進(jìn)行基音搜索,得到所述后續(xù)各子幀的基音 周期。
8、 一種分配子幀的方法,其特征在于,所述方法包括 獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期;根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣占 將剩余樣點(diǎn)的信號(hào)分為若干子幀;沖艮據(jù)第一子幀的長(zhǎng)度,對(duì)所述第一子幀進(jìn)行基音搜索,確定第一子幀基音 周期;根據(jù)所述LPC預(yù)測(cè)階數(shù)、所述第一子幀基音周期和各個(gè)子幀的長(zhǎng)度,重新 確定所述各個(gè)子幀的起始點(diǎn)和終止點(diǎn)。沖艮據(jù)所述LPC預(yù)測(cè)階數(shù)和所述第一子幀基音周期重新去除不適用于LTP合 成的樣點(diǎn);將重新得到的剩余樣點(diǎn)的信號(hào)分為若干子幀。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述重新去除不適用于LTP 合成的樣點(diǎn)包括去除所述信號(hào)起始的前所述LPC預(yù)測(cè)階數(shù)個(gè)樣點(diǎn)和所述第一子幀基音周期 個(gè)樣點(diǎn)。
10、 根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述將重新得到的剩 余樣點(diǎn)的信號(hào)分為若干子幀包括根據(jù)所述信號(hào)的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S;將重新得到的所述信號(hào)剩余的樣點(diǎn)與所述S相除后向下取整,得到前S-l 個(gè)子幀的每個(gè)子幀的長(zhǎng)度;將重新得到的所述信號(hào)剩余的樣點(diǎn)減去所述前S-l個(gè)子幀的總長(zhǎng)度,得到的 差值為第S個(gè)子幀的長(zhǎng)度。
11、 一種分配子幀的裝置,其特征在于,包括獲取單元,用于獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期; 樣點(diǎn)去除單元,用于根據(jù)所述獲取單元獲取的LPC預(yù)測(cè)階數(shù)和基音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn);子幀劃分單元,用于將所述樣點(diǎn)去除單元去除后的所述剩余樣點(diǎn)的信號(hào)分為若干子幀。
12、 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述樣點(diǎn)去除單元具體為 下述任意一個(gè)模塊第一樣點(diǎn)去除模塊,用于去除所述信號(hào)起始的前所述LPC預(yù)測(cè)階數(shù)個(gè)樣點(diǎn)和所述基音周期個(gè)樣點(diǎn);或,第二樣點(diǎn)去除模塊,用于去除所述信號(hào)起始的前0到所述LPC預(yù)測(cè)階數(shù)-1 的任意整數(shù)個(gè)樣點(diǎn)和所述基音周期個(gè)樣點(diǎn)。
13、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述子幀劃分單元包括 子幀數(shù)確定模塊,用于根據(jù)所述信號(hào)的長(zhǎng)度確定要?jiǎng)澐肿訋膫€(gè)數(shù)S; 子幀長(zhǎng)度分配模塊,用于將所述樣點(diǎn)去除單元去除后的所述信號(hào)剩余的樣點(diǎn)與所述子幀數(shù)確定模塊確定的S相除后向下取整,得到前S-l個(gè)子幀的每個(gè) 子幀的長(zhǎng)度;尾子幀長(zhǎng)度確定模塊,用于將所述信號(hào)剩余的樣點(diǎn)減去所述前S-l個(gè)子幀的 總長(zhǎng)度,得到的差值為第S個(gè)子幀的長(zhǎng)度。
14、 根據(jù)權(quán)利要求11至13任一項(xiàng)所述的裝置,其特征在于,所述裝置還 包括首子幀基音周期確定單元,用于根據(jù)所述子幀長(zhǎng)度分配模塊得到的第一子 幀的長(zhǎng)度,在所述信號(hào)的基音周期波動(dòng)范圍內(nèi)進(jìn)行搜索,確定第一子幀的基音 周期。
15、 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述樣點(diǎn)去除單元還具體為第三樣點(diǎn)去除模塊,用于去除所述信號(hào)起始的前0到所述LPC預(yù)測(cè)階數(shù)的 任意整數(shù)個(gè)樣點(diǎn)和所述第一子幀的基音周期個(gè)樣點(diǎn);且,所述子幀劃分單元,具體用于才艮據(jù)各個(gè)子幀的長(zhǎng)度,重新確定所述各個(gè)子 幀的起始點(diǎn)和終止點(diǎn)。
16、 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述樣點(diǎn)去除單元還具體第三樣點(diǎn)去除模塊,用于去除所述信號(hào)起始的前0到所述LPC預(yù)測(cè)階數(shù)的 任意整數(shù)個(gè)樣點(diǎn)和所述第一子幀的基音周期個(gè)樣點(diǎn);且,所述子幀劃分單元,具體用于將所述第三樣點(diǎn)去除才莫塊去除后的所述剩余 樣點(diǎn)的信號(hào)分為若干子幀。
全文摘要
本發(fā)明的實(shí)施例公開(kāi)了一種分配子幀的方法和裝置,能夠解決現(xiàn)有技術(shù)簡(jiǎn)單平均分幀導(dǎo)致各子幀增益大小不一致的問(wèn)題。本發(fā)明實(shí)施例提供的方法包括獲取信號(hào)的線性預(yù)測(cè)編碼LPC預(yù)測(cè)階數(shù)和基音周期;根據(jù)所述LPC預(yù)測(cè)階數(shù)和基音周期,去除不適用于長(zhǎng)時(shí)預(yù)測(cè)LTP合成的樣點(diǎn);將所述剩余樣點(diǎn)的信號(hào)分為若干子幀。本發(fā)明實(shí)施例提供的技術(shù)方案可用于多媒體語(yǔ)音編碼領(lǐng)域。
文檔編號(hào)G10L19/08GK101615394SQ20091015183
公開(kāi)日2009年12月30日 申請(qǐng)日期2009年6月25日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者哈維·米希爾·塔迪, 清 張, 張德軍, 李立雄, 磊 苗, 許劍峰, 馬付偉, 齊峰巖 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安乡县| 南投市| 手游| 洛南县| 阳春市| 博白县| 京山县| 文化| 五大连池市| 濮阳县| 图木舒克市| 彝良县| 多伦县| 呼伦贝尔市| 义马市| 彭泽县| 汶上县| 巴楚县| 衡阳县| 田林县| 宝清县| 上蔡县| 兰州市| 大荔县| 兴安县| 高台县| 鹤岗市| 沁阳市| 安阳县| 庆云县| 蛟河市| 定日县| 靖安县| 南开区| 沙坪坝区| 德江县| 乌兰县| 金溪县| 义马市| 新化县| 五华县|