Metoda kompresji na bazie predykcji model LP 1. Dla ramki wejÅ›ciowej s(n) o dÅ‚ugoÅ›ci tworzymy ramkÄ™ LP. ProszÄ™ podać odpowiedzi dotyczÄ…ce poniższych zagadnieÅ„: A. Narysować model LP dla sygnaÅ‚u mowy. Opisać krótko sposób wyznaczania parametrów modelu predykcyjnego (filtru modelujÄ…cego) oraz pobudzenia idealnego dla ramki wejÅ›ciowej. Na poczÄ…tku sprawdzamy czy pobudzenie jest okresowe czy losowe: ·ð pobudzenie losowe szum: ma mniejszÄ… energiÄ™, częściej przechodzi przez zero; ·ð pobudzenie okresowe dzwiÄ™czna mowa: autokorelacja Rxx(k) okreÅ›la max. gdy k jest okresem funkcji. Trakt (kanaÅ‚) gÅ‚osowy modelujemy filtrem FIR:
( ) ( ) = " -
Do optymalizacji współczynników stosujemy kryterium średniokwadratowe
( ) ( ) ) = - " ( - , zatem = R macierz Toeplitza "
B. W jaki sposób wyznaczamy idealny sygnaÅ‚ pobudzenia filtru modelujÄ…cego u(n), majÄ…c do dyspozycji współczynnik filtru {ai}, i=1,2,& p oraz sygnaÅ‚ ramki s(n). ?????????? C. W jaki sposób wykorzystujemy sygnaÅ‚ idealnego pobudzenia u(n) do okreÅ›lenia typu dzwiÄ™cznoÅ›ci ramki U/V oraz wartoÅ›ci okresu T. ?????????? D. Opisać budowÄ™ ramki wyjÅ›ciowej dla kodera wykorzystujÄ…cego model LP. { a1 , a2 , & , ap , typ ramki UV/V , G , T } współczynniki dzwiÄ™czna czy okres wzmocnienie filtru bezdzwiÄ™czna (tylko dla pobudzenia dzwiÄ™cznego) 2. Przy nastÄ™pujÄ…cych zaÅ‚ożeniach dla kodeka LP: - próbkowanie: czÄ™stotliwość fp = 12kHz, rozdzielczość 9 bitów; - dÅ‚ugość ramki wejÅ›ciowej lR = 500 próbek; - budowa ramki wyjÅ›ciowej: 3 współczynniki kodowane na 9 bitach każdy, 3 kolejne kodowane na 4 bitach każdy , 4 ostatnie kodowane na 5 bitach każdy, wzmocnienie na 6 bitach, dzwiÄ™czność na 1 bicie, okres pobudzenia na 4 bitach, należy wyznaczyć: - prÄ™dkość ramkowÄ… vR - szybkość transmisji v - stopieÅ„ kompresji · Liczba bitów przypadajÄ…ca na 1 ramkÄ™: 3 " 9 + 3 " 4 + 4 " 5 + 6 + 1 + 4 = 70 ó
Czas przejścia ramki: = = = 41,7
Prędkość ramkowa: = = 24
ó Szybkość transmisji: = 24 " 70 = 1680 Ä™ ść . Å› Å‚ " StopieÅ„ kompresji: = = = 85,71 ść . Å› Å‚ 3. Przy nastÄ™pujÄ…cych zaÅ‚ożeniach dla kodeka LP: - próbkowanie: czÄ™stotliwość fp = 12kHz, rozdzielczość 12 bitów; - dÅ‚ugość ramki wejÅ›ciowej lR = 200 próbek; - budowa ramki wyjÅ›ciowej: 3 współczynniki kodowane na 8 bitach każdy, 3 kolejne kodowane na 5 bitach każdy, 4 ostatnie kodowane na 10 bitach każdy, wzmocnienie na 4 bitach, dzwiÄ™czność na 1 bicie, okres pobudzenia na 6 bitach, należy wyznaczyć: - prÄ™dkość ramkowÄ… vR - szybkość transmisji v - stopieÅ„ kompresji · Liczba bitów przypadajÄ…ca na 1 ramkÄ™: 3 " 8 + 3 " 5 + 4 " 10 + 4 + 1 + 6 = 90 ó
Czas przejścia ramki: = = = 16,7
Prędkość ramkowa: = = 60
ó Szybkość transmisji: = 60 " 90 = 5400 = 5,4 ę ść . ś ł " Stopień kompresji: = = = 26,67 ść . ś ł 4. Wyznaczyć szybkość transmisji dla kodeka LPC przy następujących założeniach: - częstotliwość próbkowania 10kHz; - długość ramki 250 próbek; - budowa ramki LPC: 5 współczynników filtru modelującego (każdy kodowany przez 5 bitów), 5 kolejnych współczynników (każdy kodowany przez 10 bitów), informacja o wzmocnieniu kodowania przez 4 bity, informacja o dzwięczności kodowana przez 1 bit, informacja o okresie pobudzenia kodowania na 5 bitach. Liczba bitów przypadająca na 1 ramkę: 5 " 5 + 5 " 10 + 4 + 1 + 5 = 85 ó
Czas przejścia ramki: = = = 25
Prędkość ramkowa: = = = 40
ó Szybkość transmisji: 40 " 85 = 3400 = 3,4 ę Kompresja algebraiczna 1. Narysować schemat systemu transmisji danych i opisać (przy pomocy formuł matematycznych) wszystkie operacje wykonywane na wektorze danych wejściowych dla kodera i dekodera. ri ri ki ui vi Zp ui , vi n-wymiarowe QT Qp wektory macierz wektorów macierz własnych decyzyjna KODER: 1) dla ciągu wektorów ni wyznaczamy macierz korelacji :
1 = "
2) dla macierzy R rozkład RQ = QA 1 > 2 > & > n 3) wyznaczamy nowy ciąg wektorów vi = QT ni 4) zapamiętujmy p pierwszych współrzędnych wektorów vi i p kolumn macierzy R = "
= " = " "
1 0 & 0
Ä™ ó 1 Z = 0 1 & 0 î" î" Å„" î"
" ę ó ! 0 0 & 0 Macierz Zp kompresuje sygnał na p-wymiarowe wektory < ) ( DEKODER: Wyznaczamy ciąg wektorów = = [ , , & , ] = 1 minor component analizer > 1 principal component analizer W dekoderze mamy: ?????????? 2. Wyjaśnić pojęcie faktoryzacji Karhunena-Loewe dla macierzy korelacji R.
1 = "
Para własna macierzy: ( , )
wektor własny
wartość wÅ‚asna Para ta speÅ‚nia zależność, że jeÅ›li × ma postać = [ î" î" ï" î" ] to:
1 0 & 0 " = " = ™ = 0 1 & 0 , î" î" Å„" î" 0 0 & 1 czyli zÅ‚ożona z wektorów wÅ‚asnych jest ortogonalna i wektory sÄ… ortogonalne
" = 1
" = 0 ( `" )
Dla takiej pary własnej zachodzi zatem zależność: = = " = 1,2, & ,
0 0 2 0 0 0 0 3 ProszÄ™ podać postać macierzy wyboru Zp dla p=3 zapewniajÄ…cÄ… optymalnÄ… energetycznie rekonstrukcjÄ™ sygnaÅ‚u w dekoderze. Odpowiedz należy krótko uzasadnić. ?????????? 4. Dany jest obraz o wymiarach NxN, który dzielimy na L podobrazów o wymiarze MxM. A. Wyznaczyć ogólnÄ… zależność na stopieÅ„ kompresji · dla parametru k ( k d" M2) przy zastosowaniu kompresji algebraicznej. M " = N M N
1 Kodek ADPCM 1. Narysować schemat ogólny/pełny kodera i dekodera ADPCM z wyszczególnieniem bloku filtracji adaptacyjnej. 2. Proszę podać formuły matematyczne dla układu filtracji, które zapewniają własności adaptacyjne układu kodowania. Opisać zmienne występujące w podanych zależnościach. 3. Przy założeniu, że filtr jest złożony tylko z dwóch parametrów: a1(n) i a2(n), proszę podać formuły matematyczne dla algorytmu Leaky-LMS, które zapewniają jego adaptacyjne własności. ( ) - 1 ( + 1) ( ) = [ ] 1 + + " ( ) ( ) ( + 1) ( ) - 2 4. Jakie są cele filtracji adaptacyjnej w koderze ADPCM. Układ ADPCM nie kumuluje błędów transmisji a wręcz przeciwnie eliminuje je. Warunek odporności na błędy: | - < 1 | 1 0 < < 2 Adaptacyjna Modulacja Delta 1. Narysować i opisać schemat Adaptacyjnej Modulacji Delta (nie pomylić z modulacją Delta!!) ????? ????? 2. Podać formułę matematyczną, która zapewnia własności adaptacyjne takiego układu kodowania. Krok zmienia się wraz ze wzrostem numeru próbki ( ) " = "(n - 1) " k ( ) ( ) (*) Porównujemy próbkę s(n) ze skwantowaną poprzednią próbką %5ń(n-1) i liczymy błąd e(n) = s(n) - %5ń(n-1) 1 ( ) e" 0
( ) WedÅ‚ug tego ustalamy wartość: e = -1 ( ) < 0 Adaptacja polega na tym, że jeÅ›li signum z 2 kolejnych bÅ‚Ä™dów jest takie same (ewy(n) = 1 i ewy(n-1) = 1 lub ewy(n) =- 1 i ewy(n-1) = -1) to nastÄ™puje decyzja o zwiÄ™kszeniu skoku wedÅ‚ug zależnoÅ›ci (*) 3. JakÄ… istotnÄ… wadÄ™ posiada ukÅ‚ad Adaptacyjnej Modulacji Delta w stosunku do ukÅ‚adu kodowania ADPCM. Brak odpornoÅ›ci na bÅ‚Ä™dy transmisji. Inne 1. Znalezć formuÅ‚Ä™ opisujÄ…cÄ… stopieÅ„ kompresji · dla poniższego ukÅ‚adu kompresji: BLOK BLOK I II WE (axa) D (bxb) WY(cxc) Opis dziaÅ‚ania ukÅ‚adu: BLOK I: SygnaÅ‚ wejÅ›ciowy WE jest ciÄ…giem ramek danych w postaci macierzy wymiaru a x a, natomiast sygnaÅ‚ wyjÅ›ciowy D z bloku BLOK I jest uformowany do postaci sekwencji ramek wymiaru b x b (a d" b). BLOK II: SygnaÅ‚ wejÅ›ciowy D jest uformowany z ramek wymiaru b x b a sygnaÅ‚ wyjÅ›ciowy WY z bloku BLOK II jest sekwencjÄ… macierzy wymiaru c x c (a d" b d" c). Przypominam, że stopieÅ„ · kompresji jest definiowany w nastÄ™pujÄ…cej postaci: ść Å› Å‚ = ść Å› Å‚
= , = , = " =
2. Znalezć formuÅ‚Ä™ opisujÄ…cÄ… stopieÅ„ kompresji · dla poniższego ukÅ‚adu kompresji: BLOK BLOK BLOK III I II WE (bxb) WE (axa) WE (bxa) WY (cxb) WY (bxa) WY (bxb) " = , = , = , = " " = " " " NMSE, SNR 1. Wyznaczyć wartość bÅ‚Ä™du rekonstrukcji E, znormalizowanego bÅ‚Ä™du Å›redniokwadratowego NMSE oraz stosunek sygnaÅ‚/szum SNR dla obrazu O wymiaru 3x3 i nastÄ™pujÄ…cych danych: O obraz oryginalny, R obraz po rekonstrukcji 1 4 0 2 3 0 O = ; R = . 3 2 0 2 1 0 0 0 3 0 0 2 -1 1 0 Macierz bÅ‚Ä™du: E = O - R = 1 1 0 0 0 1 -1 1 0 -1 1 0 2 0 0 { } Energia bÅ‚Ä™du: T E " E = T = T = 2 + 2 + 1 = 5 1 1 0 1 1 0 0 2 0 0 0 1 0 0 1 0 0 1 1 4 0 1 3 0 17 11 0 { } Energia obrazu oryginalnego: T O " O = T = T = T { } 3 2 0 4 2 0 11 13 0 0 0 3 0 0 3 0 0 9 | | WartoÅ›ci wÅ‚asne macierzy A: A - ™ = O 17 11 0 1 0 0 = 11 13 0 - 0 1 0 0 0 9 0 0 1 17 - 11 0 = 11 13 - 0 0 0 9 - ( - 13 - 9 - + 0 + 0 - 0 - 0 - ( - " 11 " 11 = )( )( ) ) 17 9 ( - 13 - 9 - - 121(9 - ) = )( )( ) 17 ( - 17 - 13 - - 121 = )[( )( ) ] 9 [ ] (9 - ) 221 - 17 - 13 + - 121 = ( ) (9 - ) - 30 + 100 = "= 900 - 4 " 9 = 900 - 36 = 864 30 Ä… 864 " , = , = 9 2
30 864 30 864 " " { } T O " O = = + + = - + + + 9 = 39 2 2 2 2
{ } T E " E 5 NMSE = = = 0,13 { } T O " O 39 1 39 ( ) SNR = 10 log = 10 log = 10 log 7,8 = 8,92 NMSE 5 2. Obraz oryginalny (sygnaÅ‚ wejÅ›ciowy) do pewnego ukÅ‚adu kompresji jest dany w postaci macierzy O natomiast obraz po rekonstrukcji (kompresji i dekompresji) przybiera postać danÄ… macierzÄ… B. Wyznaczyć bÅ‚Ä…d rekonstrukcji E oraz znormalizowany bÅ‚Ä…d Å›redniokwadratowy NMSE dla poniższych wartoÅ›ci macierzy O i B: O = 1 2 ; B = 0 1 . 2 3 3 2 Wskazówka (przypomnienie): NMSE jest definiowane jako iloraz energii bÅ‚Ä™du rekonstrukcji do sygnaÅ‚u oryginalnego. 1 1 Macierz bÅ‚Ä™du: E = O - B = -1 1 1 1 1 -1 = T 2 0 = 2 + 2 = 4 { } Energia bÅ‚Ä™du: T E " E = T -1 1 1 1 0 2 { } { } Energia obrazu oryginalnego: T O " O = T 1 2 1 2 = T 5 8 = T 2 3 2 3 8 13 2 " 2 + 3 " 3 = 4 " 9 = 13 | | WartoÅ›ci wÅ‚asne macierzy A: A - ™ = O 5 8 - 1 0 = 8 13 0 1 5 - 8 = 8 13 - ( - 13 - - 64 = )( ) 5 65 - 5 - 13 + - 64 = - 18 + 1 = "= 18 - 4 = 320 = 20 " 16 18 Ä… 4"5 , = = 9 Ä… 4"5 H" 9 Ä… 8,8 = 0,2 ; 17,8 2
{ } T O " O = = + = 0,2 + 17,8 = 18
{ } T E " E 4 2 NMSE = = = = 0,22 { } T O " O 18 9 1 9 SNR = 10 log = 10 log = 16,53 NMSE 2