Re(2): Mluvici Atmel

Pavel Krejci pkrejci
Středa Březen 17 11:48:48 CET 2004


>A co tak spojit digitalni a znacne osizene generovani zvuku s analogovym
>filtrem, (pracovne si ho nazvu umela huba), ktery zvyrazni oblast
>formantovych kmitoctu a naopak omezi ty nezadouci produkty, ktere osizeny
> napr. 4 bitovy)  D/A prevodnik vytvori. Kdybychom chteli filtraci ziskat
>kompletni lidsky hlas napr. z obdelnikoveho prubehu s malou stridou,
>potrebovali bychom vice rezonatoru (GSM jich ma snad 8) a potrebovali bychom
>asi to DSP. Pokud zaklad hlasu vytvorime nejakym tim Kecalem, je mozne to
>prohnat filtrem typu kytaroveho kvakadla. Kdyz filtr bude rizeny napetim a
>do rizeni dame casovou konstantu napodobujici setrvacnost nasich pantu, mel
>by byt vysledek daleko lepsi, nez bez filtru.
>                                                                    Andel

Zdravim, trocha osvetleni (doufam, ze ne zbytecna) ohledne fungovani mobilu.
V kazdem mobilu je tzv. LPC (Linear Predictive Coding) vocoder(voice coder),
ktery se sestava z analyzujiciho a syntetizujiciho filtru.
Kdyz mluvim, rec se segmentuje tusim po 20ms, pak se rozhodne o znelosti
daneho segmentu. Provede se LPC analyza = nalezeni koeficientu prediktoru -filtru FIR,
ktery je radu 6-16 (nevim kolik v GSM ale pro vysv. principu je to jedno).

Nyni k LPC:
Prediktor vypada tak, ze vemu signal, zpozdim o vzorek, prozenu filtrem FIR
(rad filtru =pocet zpozdeni) toto pak odectu od puvodniho signalu a dostanu
chybu predikce. Ukolem je tuto chybu minimalizovat. Respektive minimalizovat
ucelovo funkci J=suma<pres delku segmentu>{(e[n])^2}, kde e[n] je chyba
predikce v jednotlivych vzorcich. Pokud se toto vyresi vyleze to na reseni
autokorelacni matice signalu (samozrejme vyssi rad=vyssi vyp. narocnost),
Z toho se pak urci koeficienty filtru.
Prozatimni shrnuti:
1. segmentace
2. urceni znelosti (ruzne metody, napr prahovani hodnoty autokorelacni fce v bode 0)
2a) je-li segment znely urcim pitchperiodu L0(odpovida zakl. kmitoctu hlasivek)
3. urceni koef. analyzujiciho filtru-prediktoru

Vysledky v bode 2. a 3. se poslou na druhou stranu vzduchem.
Tam je syntetizujici filtr ktery ma inverzni prenosovou fci = cisty IIR.
Takze postu pri synteze je nasledujici
1. nastavim koef. filtru IIR podle toho co prijmu
2 a) pokud je segment znely, posilam do filtru 1kovy impuls vzdy po
L0 vzorcich dokud nedojdu na konec segmentu. Nebo je mozne
posilat stale dokola(samozrejme v ramci segmentu) impulsovou odezvu
modelu hlasivek, ktera ma okolo 40 vzorku. Pokud je L0 delsi, doplni se
nulama, pripadne se zkrati pri L0 kratsi. Vzorkuje se 8k, takze 40vz. je 200Hz.
2b)je-li neznely posila se do filtru sum (ten digitalni, pseudonahodny)
Toto je kodovani zdroje signalu (ve spektru).

No aby to nebylo tak jednoduhe, tak existuje jeste kodovani tvaru vlny
pomoci PCM, DPCM, ADPCM.
Dohromady s LPC je to RELP(Residual Error Linear Predictor)
V mobilu je vylepseny RELP.

Kdo si stim chce hrat a ma Matlab, mozna doma neco najdu (jako darek pod stromecek)
Doufam, ze jsem nikoho nezastrasil.
Pavel Krejci











Další informace o konferenci Hw-list