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

Slides:



Advertisements
Podobne prezentacje
DVB-S Tomasz Bartkowiak Maciej Januszewski Paweł Kryszkiewicz
Advertisements

Energia atomu i molekuły
Wykład 6: Filtry Cyfrowe – próbkowanie sygnałów, typy i struktury f.c.
Wykład 5: Dyskretna Transformata Fouriera, FFT i Algorytm Goertzela
Wykład 6: Dyskretna Transformata Fouriera, FFT i Algorytm Goertzela
Ilustracja obliczania całek oznaczonych metodą Monte Carlo
Kwantyzatory wektorowe i kodery CELP (Code Excited Linear Prediction)
Elementy przetwarzania obrazów
DYSKRETYZACJA SYGNAŁU
Algorytmy rastrowe Algorytmy konwersji Rysowanie odcinków
Wykład 28 Włodzisław Duch Uniwersytet Mikołaja Kopernika
Przetwarzanie sygnałów DFT
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
Wzmacniacze – ogólne informacje
Kodowanie sygnałów audio w dziedzinie częstotliwości
Kodery audio operujące w dziedzinie częstotliwości
DIELEKTRYKI TADEUSZ HILCZER
Stratna kompresja dźwięku
Model lingwistyczny – wnioskowanie Mamdani’ego
Systemy dynamiczne 2010/2011Systemy i sygnały - klasyfikacje Kazimierz Duzinkiewicz, dr hab. inż.Katedra Inżynierii Systemów Sterowania 1 Dlaczego taki.
Życiorys mgr inż. Seweryn Lipiński Katedra Elektrotechniki i Energetyki Wydział Nauk Technicznych Uniwersytet Warmińsko-Mazurski w Olsztynie Urodzony:
Życiorys mgr inż. Maciej Kulesza, Katedra Systemów Multimedialnych WETI Urodzony: ; stan cywilny: żonaty Wykształcenie VI Liceum Ogólnokształcące.
Ukryte indeksowanie semantyczne SVD Struktury danych
Algorytmy i struktury danych
Mirosław ŚWIERCZ Politechnika Białostocka, Wydział Elektryczny
T: Kwantowy model atomu wodoru
Wzmocnienie kontroli przestrzegania prawa w zakresie ochrony i wykorzystania zasobów wodnych w województwie małopolskim 8-10 grudnia 2009r. , Tarnów PROJEKT.
Rzutowanie w rzutach prostokątnych.
Rozpoznawanie twarzy Wprowadzenie Algorytmy PCA ICA
Opis matematyczny elementów i układów liniowych
Automatyka Wykład 3 Modele matematyczne (opis matematyczny) liniowych jednowymiarowych (o jednym wejściu i jednym wyjściu) obiektów, elementów i układów.
MODELOWANIE CFD STRUMIENICY DWUCIECZOWEJ
Dwie podstawowe klasy systemów, jakie interesują nas
Podstawy informatyki 2012/2013
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
Opiekun: dr inż. Maciej Ławryńczuk
Symulacje komputerowe Detekcja kolizji brył sztywnych Fizyka w modelowaniu i symulacjach komputerowych Jacek Matulewski (
Cele i rodzaje modulacji
Wykład 10 Regulacja dyskretna (cyfrowa i impulsowa)
Karol Rumatowski Automatyka
GŁOSOWA ŁĄCZNOŚĆ Z KOMPUTEREM
Robot Mobilny Pola Walki ROBOKIS 2
Wykład 12 Regulator dyskretny PID. Regulacja dyskretna.
Teoria sterowania Wykład 13 Modele dyskretne obiektów regulacji.
Wykład 9 Regulacja dyskretna (cyfrowa i impulsowa)
Wnioskowanie w stylu Takagi - Sugeno.
Programowanie Matlaba
  Prof.. dr hab.. Janusz A. Dobrowolski Instytut Systemów Elektronicznych, Politechnika Warszawska.
Sterowanie – użycie obserwatorów pełnych
Specjalność Akustyka ETA
Metody odszumiania sygnałów
Systemy telekomunikacji optycznej
Podstawowe tezy i wyniki rozprawy doktorskiej pt.
Dwie podstawowe klasy systemów, jakie interesują nas
Odporność na szum Pojęcia podstawowe
Analiza czasowo-częstotliwościowa
4 lipca 2015 godz pok września 2015 godz pok. 212.
Filip Lewandowski, Mateusz Paluszkiewicz Promotor: prof. dr hab. inż. Marek Domański.
1 MONITORING PRZESTRZENI ELEKTROMAGNETYCZNEJ MONITORING PRZESTRZENI ELEKTROMAGNETYCZNEJ (wybrane zagadnienia) Opracowanie : dr inż. Adam Konrad Rutkowski.
Cyfrowe przetwarzanie sygnałów. Analiza dźwięku i obrazu
Digital Radio Mondiale. Dlaczego radiofonia cyfrowa poniżej 30 MHz ? Radiofonia UKF – dobra jakość, ale mały zasięg; Radiofonia AM – gorsza jakość, ale.
o aktywności herbicydowej
Systemy neuronowo – rozmyte
PODSTAWY TELEKOMUNIKACJI
Podstawy automatyki I Wykład /2016
Materiały do wykładu PTS 2010
Elementy fizyki kwantowej i budowy materii
WZMACNIACZ MOCY.
EM Midsemester TEST Łódź
Zapis prezentacji:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) ~

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 ~

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) ~

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ą ~ ~ ~

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

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

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

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 ~

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

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

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

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

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

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 > minimalizacji kąta Kwantyzatory wektorowe i kodery CELP