版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)字語音處理及MATLAB仿真 張雪英編著1第第7章章 矢量量化矢量量化7.1 概述概述1 7.2 矢量量化基本原理矢量量化基本原理 7.3 最佳矢量量化器最佳矢量量化器 37.4 矢量量化器的設(shè)計算法及矢量量化器的設(shè)計算法及MATLAB實現(xiàn)實現(xiàn)4 7.5 降低復雜度的矢量量化系統(tǒng)降低復雜度的矢量量化系統(tǒng)52數(shù)字語音處理及MATLAB仿真 張雪英編著27.1 概述概述 量化分為兩大類:標量量化和矢量量化。 標量量化:把抽樣后的信號值逐個進行量化。 矢量量化:將k(k2)個抽樣值形成K維空間Rk中的一個矢量,然后將此矢量進行量化,。 矢量量化優(yōu)于標量量化,為不可逆壓縮方法,具備比特率低、解碼簡單
2、、失真較小的優(yōu)點。 矢量量化廣泛應(yīng)用于圖像、語音壓縮編碼、移動通信、語音識別、文獻檢索及數(shù)據(jù)庫檢索等領(lǐng)域。 數(shù)字語音處理及MATLAB仿真 張雪英編著3 矢量量化的理論基礎(chǔ)是仙農(nóng)的率矢量量化的理論基礎(chǔ)是仙農(nóng)的率-失真理論。失真理論。 率率-失真理論指出,利用矢量量化,編碼性能失真理論指出,利用矢量量化,編碼性能有可能任意接近率有可能任意接近率-失真函數(shù),其方法是增加維數(shù)失真函數(shù),其方法是增加維數(shù)k;該理論指出了矢量量化的優(yōu)越性。;該理論指出了矢量量化的優(yōu)越性。 率率-失真理論在實際應(yīng)用中的重要指導意義:失真理論在實際應(yīng)用中的重要指導意義: 常作為一個理論下界與實際編碼速率相比較,常作為一個理論
3、下界與實際編碼速率相比較,分析系統(tǒng)還有多大的改進余地。分析系統(tǒng)還有多大的改進余地。 但是,率但是,率-失真理論是一個存在性定理而非構(gòu)失真理論是一個存在性定理而非構(gòu)造性定理,因為它沒有指出如何構(gòu)造矢量量化器。造性定理,因為它沒有指出如何構(gòu)造矢量量化器。 數(shù)字語音處理及MATLAB仿真 張雪英編著4矢量量化技術(shù)的發(fā)展歷程矢量量化技術(shù)的發(fā)展歷程最佳矢量量化問題最佳矢量量化問題 Steinhaus1956年年如何劃分量化區(qū)間如何劃分量化區(qū)間及求量化值問題及求量化值問題 Loyd和和Max1957年年提出實際矢量量化器提出實際矢量量化器 Buzo1978年年LBG算法算法 Linde,Buzo和和Gra
4、y1980年年數(shù)字語音處理及MATLAB仿真 張雪英編著57.2 矢量量化基本原理 7.2.1 矢量量化的定義 (1定義: 矢量量化是先把信號序列的每K個樣點分成一組,形成K維歐氏空間中的一個矢量,然后對此矢量進行量化。 數(shù)字語音處理及MATLAB仿真 張雪英編著6 xn xn X1 X1 X2 X2 X3 X3 X4 Xn/4X4 Xn/4圖示輸入信號序列圖示輸入信號序列xn,每,每4 個樣點構(gòu)成一個矢量個樣點構(gòu)成一個矢量取取K=4),共得到),共得到n/4個個4維矢量:維矢量:X1,X2,X3,Xn/4 數(shù)字語音處理及MATLAB仿真 張雪英編著7 a2 a1 (a) Si S1 Y2 Y
5、3 Y4 Y5 Y6 Y7 Y1 a2 (b) 圖圖 7.2 矢量量化示意圖矢量量化示意圖 Yi a1 矢量量化就是先集體量化矢量量化就是先集體量化X1 ,然后量化然后量化X2,依次向下量化。下面以依次向下量化。下面以K=2為例說明其量化過程。為例說明其量化過程。數(shù)字語音處理及MATLAB仿真 張雪英編著8 (2幾個概念幾個概念 量化矢量量化矢量(或稱重構(gòu)矢量或稱重構(gòu)矢量):利用最小失真原則,分:利用最小失真原則,分別計算用量化矢量別計算用量化矢量Yii=1,2,7替代替代X所所帶來的失真,其中最小失真所對應(yīng)的那個矢量帶來的失真,其中最小失真所對應(yīng)的那個矢量Yj,就是模擬矢量就是模擬矢量X 的
6、量化矢量。的量化矢量。 碼書:量化矢量構(gòu)成的集合稱為碼書碼書:量化矢量構(gòu)成的集合稱為碼書(Codebook)。碼字:碼書中的每個矢量碼字:碼書中的每個矢量Yj (i=1,2,N稱稱為碼字為碼字(Codeword)。數(shù)字語音處理及MATLAB仿真 張雪英編著9 7.2.2 失真測度失真測度 失真測度的選擇直接影響矢量量化系統(tǒng)的性能。失真測度的選擇直接影響矢量量化系統(tǒng)的性能。 失真測度是以什么方法來反映用碼字失真測度是以什么方法來反映用碼字Yi代替信源代替信源矢量矢量X時所付出的代價。這種代價的統(tǒng)計平均值時所付出的代價。這種代價的統(tǒng)計平均值(平均平均失真失真)描述了矢量量化器的工作特性,即描述了矢
7、量量化器的工作特性,即 式中式中E表示求期望。表示求期望。 )(,(XX QdED 數(shù)字語音處理及MATLAB仿真 張雪英編著10 常用的失真測度有如下幾種:常用的失真測度有如下幾種: 平方失真測度平方失真測度 這是最常用的失真測度,易于處理和計算,且在主觀這是最常用的失真測度,易于處理和計算,且在主觀評價上有意義,即小的失真值對應(yīng)好的主觀評價質(zhì)量。評價上有意義,即小的失真值對應(yīng)好的主觀評價質(zhì)量。22,iidX YXYXY數(shù)字語音處理及MATLAB仿真 張雪英編著11 絕對誤差失真測度絕對誤差失真測度 主要優(yōu)點:計算簡單,硬件容易實現(xiàn)。主要優(yōu)點:計算簡單,硬件容易實現(xiàn)。 加權(quán)平方失真測度加權(quán)平
8、方失真測度 式中式中 T 矩陣轉(zhuǎn)置符號;矩陣轉(zhuǎn)置符號; W 正定加權(quán)矩陣。正定加權(quán)矩陣。kiiid1,YXYXYXYXYXYXW,Td數(shù)字語音處理及MATLAB仿真 張雪英編著12 要使所選用的失真測度有實際意義,必須要要使所選用的失真測度有實際意義,必須要求它具有以下幾個特點:求它具有以下幾個特點: 1. 必須在主觀評價上有意義,即小的失真對應(yīng)必須在主觀評價上有意義,即小的失真對應(yīng)好的主觀質(zhì)量評價;好的主觀質(zhì)量評價; 2. 必須在數(shù)學上易于處理,能導致實際的系統(tǒng)必須在數(shù)學上易于處理,能導致實際的系統(tǒng)設(shè)計;設(shè)計; 3. 必須可計算并保證平均失真必須可計算并保證平均失真D=ED(X,Q(X)存在
9、;存在; 4. 采用的失真測度,應(yīng)使系統(tǒng)容易用硬件實現(xiàn)。采用的失真測度,應(yīng)使系統(tǒng)容易用硬件實現(xiàn)。數(shù)字語音處理及MATLAB仿真 張雪英編著137.2.3 矢量量化器矢量量化器 通常用最小失真的方法通常用最小失真的方法-最近鄰最近鄰準則準則NNRNearest Neighbor Rule))來設(shè)計矢量量化器,也就是要滿足下來設(shè)計矢量量化器,也就是要滿足下式:式: 式中式中 IN=1,2,i,N; N 碼書的大??;碼書的大小; 符號符號 表示充分必要條件。表示充分必要條件。 (,)(,) ijNXid X Yd X YjI 數(shù)字語音處理及MATLAB仿真 張雪英編著14N 維輸入維輸入 jmax
10、信道信道 jmax Xi矢量矢量 或存儲器或存儲器 矢量量化原理框圖矢量量化原理框圖 計算最小距離計算最小距離 ),(minjiyxd 找到相應(yīng)角標找到相應(yīng)角標 jmax 從碼本找出從碼本找出minjy 失真失真 測度測度 定義定義 碼本碼本jy j=0,1L-1 碼本碼本jy j=0,1L-1 數(shù)字語音處理及MATLAB仿真 張雪英編著15 矢量量化器的工作過程是:矢量量化器的工作過程是: 在編碼端,輸入矢量在編碼端,輸入矢量X與碼本中的每一個或與碼本中的每一個或部分碼字進行比較,分別計算出它們的失真。搜部分碼字進行比較,分別計算出它們的失真。搜索到失真最小的碼字索到失真最小的碼字Yj 的序
11、號的序號(或此碼字在碼本或此碼字在碼本中的地址中的地址),并將,并將j的編碼信號通過信道傳送到譯的編碼信號通過信道傳送到譯碼端;在譯碼端,先把信道傳送來的編碼信號譯碼端;在譯碼端,先把信道傳送來的編碼信號譯成序號成序號j,再根據(jù)序號或碼字,再根據(jù)序號或碼字Yj 所在地址),所在地址),從碼本中查出相應(yīng)的碼字從碼本中查出相應(yīng)的碼字Yj 。Yj 是輸入矢量是輸入矢量X的的重構(gòu)矢量。重構(gòu)矢量。數(shù)字語音處理及MATLAB仿真 張雪英編著16矢量量化系統(tǒng)通常可以分為兩個映射的乘積矢量量化系統(tǒng)通??梢苑譃閮蓚€映射的乘積 式中式中:是編碼器,它是將輸入矢量是編碼器,它是將輸入矢量 映射為映射為信道符號集信道
12、符號集IN=i1, i2, , iN中的一個元素中的一個元素ij ; 是譯碼器,它是將信道符號集是譯碼器,它是將信道符號集ij映射為碼書中的一映射為碼書中的一個碼字個碼字Yi 。即。即 KRX Q( X )= ij X, ij IN(ij )= Yi ij IN Yi YN數(shù)字語音處理及MATLAB仿真 張雪英編著17 矢量量化定義矢量量化定義: 把一個把一個K維模擬矢量的有序集稱為信源矢量集維模擬矢量的有序集稱為信源矢量集合)合) 中的某個矢量中的某個矢量X映射為映射為N個量化矢量個量化矢量構(gòu)成的有限集碼書或碼本中的某個矢量碼字或構(gòu)成的有限集碼書或碼本中的某個矢量碼字或碼矢碼矢Y ,這種映射
13、稱為矢量量化。,這種映射稱為矢量量化。KiNNRYYYY|,21KRN數(shù)字語音處理及MATLAB仿真 張雪英編著18 一個矢量量化器可以表示成以下三個部分:一個矢量量化器可以表示成以下三個部分: 碼書:碼書: 空間劃分:空間劃分:S= 映射:映射:q: 其中,其中,Si是是Rk的一個子集且滿足的一個子集且滿足 矢量量化器矢量量化器Q( )的性能,以其輸入矢量的性能,以其輸入矢量X和輸和輸 出矢量出矢量Y=q(X)的失真平均值而定,失真平均值為:的失真平均值而定,失真平均值為: KiiNRYNiY, 2 , 1|,NiSi, 2 , 1| ,NsKR , ()KiiSXRq XYSN,D(Q,F
14、)=Ed(X,Y)=Ed(X,q(X)數(shù)字語音處理及MATLAB仿真 張雪英編著19補充:補充: 矢量量化與標量量化的比較矢量量化與標量量化的比較 矢量量化是把一個矢量量化是把一個K維模擬矢量映射為維模擬矢量映射為一個一個K維量化矢量。標量量化實際是維數(shù)維量化矢量。標量量化實際是維數(shù)K=1的矢量量化。一般情況下,矢量量化均的矢量量化。一般情況下,矢量量化均指指K2的多維量化。與標量量化的兩個主要的多維量化。與標量量化的兩個主要步驟相對應(yīng),矢量量化首先要將抽樣值構(gòu)成步驟相對應(yīng),矢量量化首先要將抽樣值構(gòu)成的矢量即的矢量即K維空間的無窮多點劃分成有限個維空間的無窮多點劃分成有限個胞腔,然后從每一個胞
15、腔取一個代表值,凡胞腔,然后從每一個胞腔取一個代表值,凡是落入該胞腔的矢量均用該代表值進行量化。是落入該胞腔的矢量均用該代表值進行量化。數(shù)字語音處理及MATLAB仿真 張雪英編著20與標量量化比較,矢量量化還具有如下特點:與標量量化比較,矢量量化還具有如下特點: (1矢量量化是把量化矢量碼字分別矢量量化是把量化矢量碼字分別存儲在編碼器和譯碼器兩端的碼書中,在信存儲在編碼器和譯碼器兩端的碼書中,在信道中傳輸?shù)牟⒉皇禽斎胧噶康乐袀鬏數(shù)牟⒉皇禽斎胧噶縓的量化矢量的量化矢量Y本身,而是碼字本身,而是碼字Y的下標的下標j的編碼信號;的編碼信號; (2在相同的速率下,矢量量化的失真比在相同的速率下,矢量量
16、化的失真比標量量化的失真明顯的?。粯肆苛炕氖д婷黠@的??; (3在相同的失真條件下,矢量量化所需在相同的失真條件下,矢量量化所需要的速率比標量量化所需的速率低的多;要的速率比標量量化所需的速率低的多;數(shù)字語音處理及MATLAB仿真 張雪英編著21 (4矢量量化是一種多維模式匹配、多維優(yōu)化矢量量化是一種多維模式匹配、多維優(yōu)化過程,而標量量化是一維模式匹配、一維優(yōu)化過過程,而標量量化是一維模式匹配、一維優(yōu)化過程。一般來說,用一維優(yōu)化是得不到多維優(yōu)化的程。一般來說,用一維優(yōu)化是得不到多維優(yōu)化的結(jié)果的。結(jié)果的。 (5矢量量化的復雜度隨維數(shù)成指數(shù)增加,所矢量量化的復雜度隨維數(shù)成指數(shù)增加,所以矢量量化的復
17、雜度比標量量化的復雜度高。以矢量量化的復雜度比標量量化的復雜度高。 歸結(jié)起來,正如率歸結(jié)起來,正如率-失真理論所指出的,組編失真理論所指出的,組編碼總是優(yōu)于單個輸出的逐個編碼的,當編碼長度碼總是優(yōu)于單個輸出的逐個編碼的,當編碼長度K趨于無窮大時,可以達到率失真界。趨于無窮大時,可以達到率失真界。 數(shù)字語音處理及MATLAB仿真 張雪英編著227.3 最佳矢量量化最佳矢量量化 1. 最佳矢量量化器的概念最佳矢量量化器的概念 矢量量化器的速率定義為:矢量量化器的速率定義為: r=B/K=(logN)/Kbit/樣值樣值或每維)或每維) 式中式中 B=log N表示每個碼表示每個碼字的編碼比特數(shù);字
18、的編碼比特數(shù); N碼書的大??;碼書的大小; K維數(shù)。維數(shù)。2數(shù)字語音處理及MATLAB仿真 張雪英編著23 最佳矢量量化器的概念最佳矢量量化器的概念: 給定條件下,失真最小的矢量量化器,稱給定條件下,失真最小的矢量量化器,稱為這個條件下的最佳矢量量化器。給定矢量量為這個條件下的最佳矢量量化器。給定矢量量化器的碼書大小化器的碼書大小N,求最小失真,求最小失真 式中式中QN為所有碼書大小為為所有碼書大小為N的的K維矢量量化器維矢量量化器的集合。的集合。)(,(min)(XQXdENQQN數(shù)字語音處理及MATLAB仿真 張雪英編著24 2.設(shè)計最佳矢量量化器的必要條件設(shè)計最佳矢量量化器的必要條件 一
19、是在給定碼書的條件下,尋找信源空間的最佳劃分,使平一是在給定碼書的條件下,尋找信源空間的最佳劃分,使平均失真最??;均失真最小; 二是在給定劃分的條件下,尋找最佳碼書,使平均失真最小。二是在給定劃分的條件下,尋找最佳碼書,使平均失真最小。 (1最佳劃分最佳劃分 給定碼書給定碼書 ,可以用最近鄰準則,可以用最近鄰準則NNR得到最佳劃得到最佳劃分。圖分。圖7.4為最佳劃分示意圖。為最佳劃分示意圖。NNYYY,21數(shù)字語音處理及MATLAB仿真 張雪英編著25圖圖7.4 最佳劃分示意圖最佳劃分示意圖 Y3 S2 Y6 Y4 Y2 Y1 Yj S1 YN X Sj 數(shù)字語音處理及MATLAB仿真 張雪英
20、編著26 最佳劃分定義:最佳劃分定義: 信源空間信源空間中任一點中任一點X,若若XSj,當且僅當矢量,當且僅當矢量X與與碼字碼字Yj的失真小于的失真小于X和其它碼字和其它碼字 失真,即:失真,即: 則則Sj為最佳劃分。為最佳劃分。 Voronoi劃分:把信源空間劃分成與碼書大小相同的劃分:把信源空間劃分成與碼書大小相同的 N個區(qū)間個區(qū)間Sj (j=1,2,N)。這種劃分稱為。這種劃分稱為Voronoi劃分。劃分。 Voronoi胞腔:胞腔: Voronoi劃分對應(yīng)子集劃分對應(yīng)子集Sj (j=1,2,N)稱為稱為Voronoi胞腔胞腔(Cell),簡稱胞腔。,簡稱胞腔。NiY),(),(|ijj
21、YdYds且JNiji ,數(shù)字語音處理及MATLAB仿真 張雪英編著27 (2最佳碼書最佳碼書 給定了劃分給定了劃分Si并不是最佳劃分后,為了并不是最佳劃分后,為了使碼書的平均失真最小,碼字使碼書的平均失真最小,碼字Yi 必須為相應(yīng)劃分必須為相應(yīng)劃分Si (i=1,2,N)的形心,即:的形心,即: 式中式中min-1表示選取的表示選取的Yi使平均失真使平均失真 Ed(X,Y)|XSi為最小的為最小的Y。 ,min1iRiSdEkXYXYY數(shù)字語音處理及MATLAB仿真 張雪英編著28 對于由訓練序列定義的樣點分布和常用的均對于由訓練序列定義的樣點分布和常用的均方失真測度,形心由下式給出:方失真
22、測度,形心由下式給出: 式中式中|Si|表示集合表示集合Si中元素的個數(shù)即中元素的個數(shù)即Si集中集中有有| Si |個個X)。)。1iisiSxYX數(shù)字語音處理及MATLAB仿真 張雪英編著297.4 矢量量化器的設(shè)計算法及矢量量化器的設(shè)計算法及MATLAB實現(xiàn)實現(xiàn) 7.4.1 LBG算法算法 設(shè)計矢量量化器的主要任設(shè)計矢量量化器的主要任務(wù)是設(shè)計碼書。碼字數(shù)目務(wù)是設(shè)計碼書。碼字數(shù)目N給定給定時,由時,由Linde,Buzo,和,和Gray三三人人1980年首次提出矢量量化器的年首次提出矢量量化器的一個設(shè)計算法,通常稱為一個設(shè)計算法,通常稱為LBG算法。算法。 數(shù)字語音處理及MATLAB仿真 張
23、雪英編著30 已知訓練序列設(shè)計算法的具體步驟如下:已知訓練序列設(shè)計算法的具體步驟如下: 給定初始碼書給定初始碼書 ,即給定碼書大小,即給定碼書大小N和碼字和碼字 ,并置,并置n=0,設(shè)起始平均失真,設(shè)起始平均失真 D(-1),給定計算停止門限,給定計算停止門限0 d(X,Y1) ,則走下支路下子,則走下支路下子樹),到了節(jié)點樹),到了節(jié)點Y1處送出處送出1碼至信道;碼至信道; 若若d (X,Y0) d(X,Y1) , 則走上支路上子則走上支路上子樹樹 ),到了節(jié)點),到了節(jié)點Y0處,就送出處,就送出0碼至信道。碼至信道。 數(shù)字語音處理及MATLAB仿真 張雪英編著47 第二步第二步 若上一步走
24、的是下支路,那么在節(jié)若上一步走的是下支路,那么在節(jié)點點Y1Y1處,再計算輸入矢量處,再計算輸入矢量X X與節(jié)點與節(jié)點Y10Y10、Y11Y11的失真的失真 d dX X,Y10Y10和和d dX X,Y11Y11),并且比較它們的),并且比較它們的大小。若大小。若d dX X,Y10Y10) d d dX X,Y101Y101), ,則走下支路,到了樹葉則走下支路,到了樹葉Y101Y101處送出處送出1 1碼到碼到信道。信道。Y101Y101便是輸入矢量便是輸入矢量X X的量化矢量,在信道中的量化矢量,在信道中傳輸?shù)姆柺莻鬏數(shù)姆柺?01101。反之則走上支路,到了樹葉。反之則走上支路,到了
25、樹葉Y100Y100處,送出處,送出0 0碼到信道。碼到信道。Y100Y100便是便是X X 的量化矢量,的量化矢量,在信道中傳輸?shù)氖欠栐谛诺乐袀鬏數(shù)氖欠?00100。 數(shù)字語音處理及MATLAB仿真 張雪英編著49 2 2 樹結(jié)構(gòu)的設(shè)計樹結(jié)構(gòu)的設(shè)計 樹搜索矢量量化器的編碼器是由樹型碼書和相樹搜索矢量量化器的編碼器是由樹型碼書和相應(yīng)的搜索算法構(gòu)成的。這種矢量量化器譯碼器的碼書和編應(yīng)的搜索算法構(gòu)成的。這種矢量量化器譯碼器的碼書和編碼器的碼書不同。譯碼器是采用數(shù)組型碼書,圖碼器的碼書不同。譯碼器是采用數(shù)組型碼書,圖7.87.8是它是它的原理圖。的原理圖。 設(shè)計樹結(jié)構(gòu)找出各層的碼字的方法有兩種:
26、一種設(shè)計樹結(jié)構(gòu)找出各層的碼字的方法有兩種:一種是從樹葉開始設(shè)計;另一種是從樹根開始設(shè)計。是從樹葉開始設(shè)計;另一種是從樹根開始設(shè)計。數(shù)字語音處理及MATLAB仿真 張雪英編著50 N 維輸入維輸入 i 信道信道 i 矢量矢量 X 或存儲器或存儲器 搜索到搜索到iX )( 從碼書中找出從碼書中找出第第 i 個碼字個碼字 失真失真測度測度 樹型樹型 碼書碼書 數(shù)組碼書數(shù)組碼書 圖圖7. 8 樹搜索矢量量化器原理框圖樹搜索矢量量化器原理框圖數(shù)字語音處理及MATLAB仿真 張雪英編著51(1 1) 從樹葉開始設(shè)計的辦法從樹葉開始設(shè)計的辦法四層二叉樹矢量量化器維數(shù)為四層二叉樹矢量量化器維數(shù)為K,第四層有,
27、第四層有N=8個個碼字樹葉數(shù))。碼字樹葉數(shù))。第一步第一步 假定第四層的假定第四層的8個碼字,已由前面設(shè)計碼個碼字,已由前面設(shè)計碼書的方法得到了。將這些碼字,按碼字距離最近配書的方法得到了。將這些碼字,按碼字距離最近配對 的 原 則 因 為 是 二 叉 樹 型 ) , 得 到 :對 的 原 則 因 為 是 二 叉 樹 型 ) , 得 到 :Y000,Y001,Y010,Y011,Y100,Y101,Y110,Y111,并并把它們把它們放在相應(yīng)的樹葉位置上。放在相應(yīng)的樹葉位置上。數(shù)字語音處理及MATLAB仿真 張雪英編著52 第二步第二步 求出這些碼字對的中心,如求出這些碼字對的中心,如Y000
28、,Y001的中心為的中心為Y00??偣驳玫剿膫€中心:??偣驳玫剿膫€中心:Y00,Y01,Y10,Y11,并把它們放在第三層上。,并把它們放在第三層上。 第三步第三步 將第三層上的碼字仍按最近距離原則配將第三層上的碼字仍按最近距離原則配對,得到對,得到Y(jié)00,Y01,Y10,Y11。再求出碼。再求出碼字對中心字對中心Y0與與Y1并將它們放在第二層上并將它們放在第二層上. 這種樹形碼書總的尺寸為這種樹形碼書總的尺寸為N0=8+4+2=14,即,即共有共有14個碼字,而譯碼端的碼字大小就是樹葉數(shù)個碼字,而譯碼端的碼字大小就是樹葉數(shù)N=8。數(shù)字語音處理及MATLAB仿真 張雪英編著53(2) 從樹根開
29、始設(shè)計的方法從樹根開始設(shè)計的方法 以四層二叉樹為例,具體設(shè)計步驟如下:以四層二叉樹為例,具體設(shè)計步驟如下: 第一步第一步 求出整個訓練序列的形心,作為初始碼求出整個訓練序列的形心,作為初始碼書。用一個合適的參數(shù)書。用一個合適的參數(shù)A去乘,得到另一個碼字。去乘,得到另一個碼字。而后以與為初始碼字,將訓練序列按一定失真測而后以與為初始碼字,將訓練序列按一定失真測度劃分為兩個胞腔,再計算出兩個胞腔的形心度劃分為兩個胞腔,再計算出兩個胞腔的形心Y0與與Y1。用這種分裂法得到的。用這種分裂法得到的Y0,Y1便是第二層便是第二層地個碼字。地個碼字。數(shù)字語音處理及MATLAB仿真 張雪英編著54 第二步第二
30、步 再用上述分裂法,得到第三層的再用上述分裂法,得到第三層的4 4個碼個碼字字Y00Y00,Y01Y01,Y10Y10,Y11Y11。這樣繼續(xù)下去,一直計。這樣繼續(xù)下去,一直計算到樹葉為止。算到樹葉為止。 從上面的敘述不難看出,樹搜索的過程是逐從上面的敘述不難看出,樹搜索的過程是逐步求近似值的過程,中間的碼字只起指引路線的步求近似值的過程,中間的碼字只起指引路線的作用。作用。 數(shù)字語音處理及MATLAB仿真 張雪英編著553 樹搜索矢量量化器的復雜度樹搜索矢量量化器的復雜度 樹搜索矢量量化器的特點是以適當提高空間復雜度來樹搜索矢量量化器的特點是以適當提高空間復雜度來降低時間復雜度。在搜索時間上
31、,二叉樹的搜索速度最快,降低時間復雜度。在搜索時間上,二叉樹的搜索速度最快,全搜索最慢。在存儲量上,二叉樹多于全搜索。由于樹搜全搜索最慢。在存儲量上,二叉樹多于全搜索。由于樹搜索并不是從整個碼書中尋找最小失真的碼字,因此它的量索并不是從整個碼書中尋找最小失真的碼字,因此它的量化器并不是最佳的,也就是說樹搜索矢量量化器的性能比化器并不是最佳的,也就是說樹搜索矢量量化器的性能比全搜索矢量量化器的性能差。通??梢赃m當選擇各層的樹全搜索矢量量化器的性能差。通??梢赃m當選擇各層的樹叉型數(shù),在搜索速度、存儲量及質(zhì)量三者之間得到一種折叉型數(shù),在搜索速度、存儲量及質(zhì)量三者之間得到一種折衷。衷。 數(shù)字語音處理及
32、MATLAB仿真 張雪英編著567.5.2 多級矢量量化器系統(tǒng)多級矢量量化器系統(tǒng) 多級矢量量化器系統(tǒng)由若干個普通的矢量量多級矢量量化器系統(tǒng)由若干個普通的矢量量化器系統(tǒng)級聯(lián)而成,如圖化器系統(tǒng)級聯(lián)而成,如圖7.97.9所示,它的第一級是所示,它的第一級是一個包括一個包括M1M1個碼字的矢量量化器系統(tǒng)。對每一個個碼字的矢量量化器系統(tǒng)。對每一個輸入矢量輸入矢量X X,矢量量化編碼器,矢量量化編碼器1 1按最近鄰準則找到按最近鄰準則找到一個碼字一個碼字Yi(1)Yi(1)并計算出并計算出X X與此碼字的誤差矢量。與此碼字的誤差矢量。這個誤差矢量即是第二級矢量量化器系統(tǒng)的輸入。這個誤差矢量即是第二級矢量量
33、化器系統(tǒng)的輸入。 數(shù)字語音處理及MATLAB仿真 張雪英編著57 圖圖 7.9 多級矢量量化系統(tǒng)編碼示意圖多級矢量量化系統(tǒng)編碼示意圖 碼本碼本 2 碼本碼本 1 X Yi(1) (X,Yi(1) VQ 編碼器編碼器 1 VQ 編碼器編碼器2 誤差矢誤差矢 量計算量計算 誤差矢誤差矢 量計算量計算 Y1(1) Y2(1) . . . . . . YM1(1) Y1(2) Y2(2) . . . . . . YM2(2) 數(shù)字語音處理及MATLAB仿真 張雪英編著58 這樣一級級地推導就可以構(gòu)成一個級聯(lián)系統(tǒng)。這樣一級級地推導就可以構(gòu)成一個級聯(lián)系統(tǒng)。整個矢量量化編碼器的輸出即是各級聯(lián)矢量量化整個矢量
34、量化編碼器的輸出即是各級聯(lián)矢量量化編碼器的輸出碼字的編號,而矢量量化譯碼器則編碼器的輸出碼字的編號,而矢量量化譯碼器則可以根據(jù)這些編號恢復原始的輸入矢量??梢愿鶕?jù)這些編號恢復原始的輸入矢量。 多級矢量量化系統(tǒng)無論在減少搜索計算量方面多級矢量量化系統(tǒng)無論在減少搜索計算量方面還是減少碼字存儲量方面都有可觀的改進,它的還是減少碼字存儲量方面都有可觀的改進,它的缺點是在同樣的碼書容量下,其平均量化失真大缺點是在同樣的碼書容量下,其平均量化失真大于全搜索矢量量化系統(tǒng)。于全搜索矢量量化系統(tǒng)。 數(shù)字語音處理及MATLAB仿真 張雪英編著597.5.3 波形波形/增益矢量量化器增益矢量量化器 編碼器編碼器 解
35、碼器解碼器圖圖7.10 波形波形/增益矢量量化器原理框圖增益矢量量化器原理框圖數(shù)字語音處理及MATLAB仿真 張雪英編著60 對時域波形進行矢量量化時,將待量化矢量的對時域波形進行矢量量化時,將待量化矢量的波形和增益分開,分別進行矢量量化和標量量化。波形和增益分開,分別進行矢量量化和標量量化。 設(shè)輸入矢量為設(shè)輸入矢量為X ,其增益為,其增益為 ,具有,具有非零增益矢量的波形為非零增益矢量的波形為S=X/g 。 采用平方誤差失真測度,則輸入矢量和量化矢采用平方誤差失真測度,則輸入矢量和量化矢量間的失真為量間的失真為 X ,0gg222222(X,)XX2 XX(X )(X )TTTdgSgSgg
36、SgSS gS和和 分別是增益和波形矢量分別是增益和波形矢量S的量化結(jié)果。的量化結(jié)果。 數(shù)字語音處理及MATLAB仿真 張雪英編著61 VQ編碼可分兩步使上式達到最小。首先在編碼可分兩步使上式達到最小。首先在VQ碼書中找到一個碼字碼書中找到一個碼字 ,使其與輸人矢量的點,使其與輸人矢量的點積積 達到最大值;然后在增益標量量化碼書中尋達到最大值;然后在增益標量量化碼書中尋找一個與找一個與 最為接近的增益值最為接近的增益值 (即便即便 達到最小達到最小)。將。將 和和 對應(yīng)的編號傳到解碼器中。對應(yīng)的編號傳到解碼器中。后者通過查表將后者通過查表將 作為解碼輸出。作為解碼輸出。 222222(X,)X
37、X2 XX(X )(X )TTTdgSgSggSgSSSXTSXTS g2(X)TgS gS gS數(shù)字語音處理及MATLAB仿真 張雪英編著627.5.4 分離均值矢量量化器分離均值矢量量化器 分離均值矢量量化器先將輸入矢量的平均值分分離均值矢量量化器先將輸入矢量的平均值分離出來,以較低的速率對均值進行標量量化,然后離出來,以較低的速率對均值進行標量量化,然后對去掉均值的輸入矢量進行矢量量化。其碼書的設(shè)對去掉均值的輸入矢量進行矢量量化。其碼書的設(shè)計過程描述如下:計過程描述如下: 第一步第一步 根據(jù)原始訓練序列計算矢量均值,對根據(jù)原始訓練序列計算矢量均值,對均值矢量選擇合適的標量量化方法進行量化。均值矢量選擇合適的標量量化方法進行量化。 第二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025銷售合同評審控制程序
- 人力資源行業(yè)客服工作感悟
- 2025商品購銷合同協(xié)議書
- 2025標準的公司借款合同范本
- 2025建設(shè)工程施工合同示范文本
- 2025借款合同的標準格式
- 探索學生早餐與學習效率的關(guān)聯(lián)
- 小學生在實踐活動中的情緒管理教育
- 商業(yè)文案與小學生寫作能力培養(yǎng)的關(guān)聯(lián)
- 2025共同投資合同模板
- 2025年度愛讀書學長主辦的讀書挑戰(zhàn)賽組織合同
- 2024年滄州經(jīng)濟開發(fā)區(qū)招聘社區(qū)工作者筆試真題
- 中外美術(shù)史試題及答案
- 2025年安徽省銅陵市公安局交警支隊招聘交通輔警14人歷年高頻重點提升(共500題)附帶答案詳解
- 公共政策分析 課件 第8章政策評估;第9章政策監(jiān)控
- 人教版八年級上學期物理期末復習(壓軸60題40大考點)
- 企業(yè)環(huán)保知識培訓課件
- 2024年度管理評審報告
- 暨南大學《微觀經(jīng)濟學》2023-2024學年第一學期期末試卷
- 醫(yī)藥銷售合規(guī)培訓
- DB51-T 5038-2018 四川省地面工程施工工藝標準
評論
0/150
提交評論