Audiosignaalien käsittely (kevät 2009)
Projektityö ohje 6:
Tehtävät
1. Tee opettajan antamien materiaalien avulla kvantisointifunktio, jolla kvantisoit VAIN residuaalisignaalit. Jätetään suodattimen tapit yksinkertaistamisen vuoksi kvantisoimatta.
Tavoitteena kvantisoinnissa on päästä vähintään puolet pienempään bittimäärään kuin 8-bittisellä PCM koodatulla puheella. Suodattimen tappeja ei tarvitse tässäkään huomioida bittimääriä laskettaessa.
2. Toteuta ja testaa puheenkooderi, jonka puheenlaatu on todistetusti kohtuullinen ja kooderi kykenee edellisessä tehtävässä määriteltyyn kompressiotavoitteeseen. Kvantisointia toteuttaessasi saat käytöösi 3 Matlab funktiota, jotka löytyvät kurssin kotisivuilta projektityöohjeen alta.
Kuva 1: Tämän hetkinen puhekooderin toteutus. Mihin kohtaa kvantisointi tehdään?
Kuva 2: Paloittaisen normalisoinnin idea: Skaalataan signaali välille [1 -1] ja kvantisoidaan skaalattu signaali, jolloin tiedetään, että signaali käytää koko kvantisointialueen eikä vain muutamaa alinta bittiä.
Dekooderille täytyy tällöin kertoa millä kertoimella mikin signaalin palanen on skaalattu tai muuten dekooderi ei osaa skaalata signaalia takaisin alkuperäisen kokoiseksi.