Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Kwantyzatory wektorowe i kodery CELP (Code Excited Linear Prediction) Przemysław Dymarski Zakład Systemów Teletransmisyjnych Instytut Telekomunikacji Politechniki.

Podobne prezentacje


Prezentacja na temat: "Kwantyzatory wektorowe i kodery CELP (Code Excited Linear Prediction) Przemysław Dymarski Zakład Systemów Teletransmisyjnych Instytut Telekomunikacji Politechniki."— Zapis prezentacji:

1 Kwantyzatory wektorowe i kodery CELP (Code Excited Linear Prediction) Przemysław Dymarski Zakład Systemów Teletransmisyjnych Instytut Telekomunikacji Politechniki Warszawskiej

2 Kwantyzator wektorowy x + _ min ||. || F x = f j ~ VQ – Vector Quantizer Słownik: L wektorów N-wymiarowych L=2 bN Shannon: VQ – asymptotycznie optymalny 1. Kwantyzatory wektorowe i kodery CELP

3 SGVQ – kwantyzator wektorowy typu kształt - wzmocnienie g x + _ min ||. || F fjfj x = g f j ~ SGVQ: Shape – Gain Vector Quantizer słownik kształtówwzmocnienie x ~ fj fj x 1. Kwantyzatory wektorowe i kodery CELP

4 SGVQ – kwantyzator wektorowy typu kształt - wzmocnienie Kwantowanie wzmocnienia zależne od wybranego kształtu 1. Kwantyzatory wektorowe i kodery CELP p(x) = const

5 MSGVQ – wielostopniowy kwantyzator wektorowy typu kształt - wzmocnienie gKgK g1g1 x ~ x + _ min ||. || FKFK F1F1 fKjKfKjK f1j1f1j1 …… MSGVQ: Multistage Shape – Gain Vector Quantizer Stosowany m.in. w koderach typu « matching pursuit » 1. Kwantyzatory wektorowe i kodery CELP

6 Kodery MP (matching pursuit) dla sygnałów fonicznych 1. Kwantyzatory wektorowe i kodery CELP gKgK g1g1 x ~ x + _ min ||. || … fj1fj1 fjKfjK F Słowniki F 1,…,F K są połączone w jeden słownik F Słowniki zawierają zespolone sekwencje harmoniczne exp(j2 ft) i « atomy Gabora » w(t) exp(j2 ft) (x(t) – okno czasowe) Ze słownika F wybiera się K wektorów i oblicza się wzmocnienia g 1,…,g K Do odbiornika przesyła się indeksy wektorów i skwantowane wzmocnienia

7 CELP – Code Excited Linear Prediction gKgK g1g1 H x ~ x + _ min ||. || CKCK C1C1 cKjKcKjK c1j1c1j1 …… CELP: MSGVQ z filtrem predykcyjnym (H) 1. Kwantyzatory wektorowe i kodery CELP

8 CELP – Code Excited Linear Prediction gKgK g1g1 x ~ x + _ min ||. || CKCK C1C1 H cKjKcKjK c1j1c1j1 …… 1. Kwantyzatory wektorowe i kodery CELP CELP - jako MSGVQ z filtracją słowników

9 CELP – Code Excited Linear Prediction gKgK g1g1 x ~ x + _ min ||. || CKCK C1C1 …… f1j1f1j1 H fKjKfKjK H 1. Kwantyzatory wektorowe i kodery CELP CELP - jako MSGVQ z filtracją słowników

10 CELP – Code Excited Linear Prediction gKgK g1g1 x ~ x + _ min ||. || …… C1C1 CKCK f1j1f1j1 H fKjKfKjK H 1. Kwantyzatory wektorowe i kodery CELP CELP - jako MSGVQ z filtracją słowników

11 Ujednolicone podejście do CELP i MSGVQ gKgK g1g1 x ~ x + _ min ||. || …… f1j1f1j1 fKjKfKjK F1F1 FKFK 1. Kwantyzatory wektorowe i kodery CELP

12 CELP (MSGVQ) ze słownikiem mieszanym gKgK g1g1 x ~ x + _ min ||. || … … f1j1f1j1 fKjKfKjK F1F1 FKFK 1. Kwantyzatory wektorowe i kodery CELP

13 CELP (MSGVQ) ze słownikiem mieszanym gKgK g1g1 x ~ x + _ min ||. || … fj1fj1 fjKfjK F 1. Kwantyzatory wektorowe i kodery CELP

14 Algorytmy modelowania sygnału w CELP i MSGVQ x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K ~ K << N < L wymiar podprzestrzeni wymiar przestrzeni liczba wektorów w słowniku Kumulacja K poprawek (rzutów wektora błędu na najbliższy wektor słownika) Rzutowanie ortogonalne na L!/(K! (L-K)!) podprzestrzeni Sukcesywne budowanie podprzestrzeni przez dołączanie kolejnych wektorów (wektory wybrane w poprzednich etapach nie mogą być usunięte) 1. Kwantyzatory wektorowe i kodery CELP

15 Algorytmy modelowania sygnału w CELP i MSGVQ Kumulacja K poprawek x K=2 fj1fj1 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K g 1 f j 1 Krok 1: wybór f j1 na minimum kąta z x i obliczenie g 1 (z rzutu ortogonalnego) ~

16 Algorytmy modelowania sygnału w CELP i MSGVQ Kumulacja K poprawek x K=2 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K g 1 f j 1 x - g 1 f j 1 Krok 1: błąd x- g 1 f j1 ~

17 Algorytmy modelowania sygnału w CELP i MSGVQ Kumulacja K poprawek K=2 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K g 2 f j 2 x - g 1 f j 1 fj2 fj2 Krok 2: wybór f j2 na minimum kąta z x-g 1 f j1 i obliczenie g 2 (z rzutu ortogonalnego) ~

18 Algorytmy modelowania sygnału w CELP i MSGVQ Kumulacja K poprawek x K=2 x ~ 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K g 1 f j 1 g 2 f j 2 Krok 2: błąd x-x = x- g 1 f j1 - g 2 f j 2 WADA: x nie jest rzutem ortogonalnym na podprzestrzeń K-wymiarową ~ ~ ~

19 Algorytmy modelowania sygnału w CELP i MSGVQ x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K ~ K << N < L wymiar podprzestrzeni wymiar przestrzeni liczba wektorów w słowniku Kumulacja K poprawek (rzutów wektora błędu na najbliższy wektor słownika) Rzutowanie ortogonalne na L!/(K! (L-K)!) podprzestrzeni Sukcesywne budowanie podprzestrzeni przez dołączanie kolejnych wektorów (wektory wybrane w poprzednich etapach nie mogą być usunięte) 1. Kwantyzatory wektorowe i kodery CELP

20 Algorytmy modelowania sygnału w CELP i MSGVQ Rzutowanie ortogonalne na podprzestrzeń x K=2 x ~ fj1fj1 fj2 fj2 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K ~ Wada: duża liczba L!/(K! (L-K)!) podprzestrzeni

21 Algorytmy modelowania sygnału w CELP i MSGVQ x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K ~ K << N < L wymiar podprzestrzeni wymiar przestrzeni liczba wektorów w słowniku Kumulacja K poprawek (rzutów wektora błędu na najbliższy wektor słownika) Rzutowanie ortogonalne na L!/(K! (L-K)!) podprzestrzeni Sukcesywne budowanie podprzestrzeni przez dołączanie kolejnych wektorów (wektory wybrane w poprzednich etapach nie mogą być usunięte) 1. Kwantyzatory wektorowe i kodery CELP

22 Algorytmy modelowania sygnału w CELP i MSGVQ Sukcesywne budowanie podprzestrzeni x K=2 fj1fj1 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K Krok 1: wybór f j1 na minimum kąta z x ~

23 Algorytmy modelowania sygnału w CELP i MSGVQ Sukcesywne budowanie podprzestrzeni x K=2 fj1fj1 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K Krok 2: dołączanie do f j1 kolejnych wektorów ze słownika i tworzenie 2-wymiarowych poprzestrzeni. Wybór podprzestrzeni rozpiętej f j1, f j2 zapewniającej najmniejszy kąt między x a jego rzutem ortogonalnym na podprzestrzeń ~ fjfj

24 Algorytmy modelowania sygnału w CELP i MSGVQ Sukcesywne budowanie podprzestrzeni x K=2 fj1fj1 1. Kwantyzatory wektorowe i kodery CELP x = g 1 f j 1 + g 2 f j 2 + …+ g K f j K Krok 2: dołączanie do f j1 kolejnych wektorów ze słownika i tworzenie 2-wymiarowych poprzestrzeni. Wybór podprzestrzeni rozpiętej f j1, f j2 zapewniającej najmniejszy kąt między x a jego rzutem ortogonalnym na podprzestrzeń ~ f j f j2

25 Jakość mowy w funkcji wymiaru podprzestrzeni K – liczba wektorów tworzących model sygnału 1. Kwantyzatory wektorowe i kodery CELP alg. sukcesywnego budowania podprzestrzeni kumulacja poprawek

26 Algorytmy modelowania sygnału w CELP i MSGVQ z pojedynczym współczynnikiem wzmocnienia x K=2 x = g [f j 1 + f j 2 + … + f j K ] ~ x ~ fj1fj1 fj2 fj2 1. Kwantyzatory wektorowe i kodery CELP

27 x f 1 f 2 f 3 K=2 x = g [f j 1 + f j 2 + … + f j K ] ~ x ~ Algorytm sukcesywnej minimalizacji kąta między wektorem x i tworzoną 1-wymiarową podprzestrzenią f 2 f 1 Algorytm sukcesywnego budowania podprzestrzeni 1-wymiarowej 1. Kwantyzatory wektorowe i kodery CELP

28 Algorytm sukcesywnej minimalizacji kąta Koder CELP 9.6 kbit/s o pobudzeniu ternarnym AlgorytmLiczba testowanych podprzestrzeni SNR [dB] fraza: 1234 testowanie wszystkich podprzestrzeni jednowymiarowych >70000013.611.514.211.1 minimalizacji kąta 30813.411.314.110.9 1. Kwantyzatory wektorowe i kodery CELP


Pobierz ppt "Kwantyzatory wektorowe i kodery CELP (Code Excited Linear Prediction) Przemysław Dymarski Zakład Systemów Teletransmisyjnych Instytut Telekomunikacji Politechniki."

Podobne prezentacje


Reklamy Google