Puheenkoodaus. Olivatpa kerran iloiset serkukset. PCM, DPCM ja ADPCM

Samankaltaiset tiedostot
puheen laatu kärsii koodauksesta mahdollisimman vähän. puhe pakkautuu mahdollisimman pieneen määrään bittejä.

SGN-4051 Puheenkoodaus

Puheenkoodaus. koodekki toimii hyvin myös kohinaiselle puheelle (ja mielellään vielä musiikille ja muille yleisille signaaleille)

Synteesi-analyysi koodaus

Alla olevassa kuvassa on millisekunnin verran äänitaajuisen signaalin aaltomuotoa. Pystyakselilla on jännite voltteina.

T DSP: GSM codec

LARI KUMPU ADPCM:N KÄYTTÖ ÄÄNEN HÄVIÖTTÖMÄSSÄ PAKKAUKSESSA

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

1. Määritä pienin näytelauseen ehdon mukainen näytetaajuus taajuus seuraaville signaaleille:

3 Ikkunointi. Kuvio 1: Signaalin ikkunointi.

Digitaalinen audio & video, osa I

Digitaalinen audio & video I

Laskuharjoitus 4 ( ): Tehtävien vastauksia

ELEC-C Sovellettu digitaalinen signaalinkäsittely. Äänisignaalien näytteenotto ja kvantisointi Dither Oskillaattorit Digitaalinen suodatus

Signaalien datamuunnokset. Digitaalitekniikan edut

Signaalien datamuunnokset

Jukka Pätynen. Jukka, Jussi, Niklas, aiheassistenat 5: Tilaääni Prof. Ville Pulkki, Juhani Paasonen

ELEC-C5070 Elektroniikkapaja (5 op)

Puhetie, PCM järjestelmä, johtokoodi

Kuvan pakkaus JPEG (Joint Photographic Experts Group)

Digitaalinen audio & video, osa I. Johdanto. Digitaalisen audion sovellusalueet. Johdanto. Taajuusalue. Psykoakustiikka. Johdanto Digitaalinen audio

1 Johdanto. Johdanto Vaatimuksia audiokoodekille. Johdanto 1.1 Vaatimuksia audiokoodekille

Ryhmätyö. Kalle Palomäki Signaalinkäsi5elyn ja akus8ikan laitos

TL5503 DSK, laboraatiot (1.5 op) Audiosignaalit (ver 1.0) Jyrki Laitinen

1 Diskreettiaikainen näytteistys. 1.1 Laskostuminen. Laskostuminen

ELEC-C7230 Tietoliikenteen siirtomenetelmät

SGN-4010, Puheenkäsittelyn menetelmät Harjoitus 6, 18. ja

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

5. Z-muunnos ja lineaariset diskreetit systeemit. z n = z

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

Kuulon malleihin perustuva audiokoodaus, osa II

SISÄLLYS - DIGITAALITEKNIIKKA

Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus

Äänen laadun parantaminen puheensiirrossa keinotekoisella taajuuskaistan laajennuksella

Matlab-tietokoneharjoitus

1. PUHEEN KOODAUS... 2

Kanavointi ja PCM järjestelmä

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

Digitaalinen Audio & Video I

AD/DA muunnos Lähteet: Pohlman. (1995). Principles of digital audio (3rd ed). Zölzer. (1997). Digital audio signal processing

Johdanto tieto- viestintäteknologian käyttöön: Äänitystekniikka. Vfo135 ja Vfp124 Martti Vainio

1 Johdanto. Tiedonsiirron kaistanleveys kasvaa jatkuvasti, mutta kaistan tarve kasvaa vielä enemmän tarve kompressiotekniikoille

3. Pulssimodulaatiojärjestelmät

BINÄÄRISET TIEDONSIIRTOMENETELMÄT TÄRKEIMPIEN ASIOIDEN KERTAUS A Tietoliikennetekniikka II Osa 11 Kari Kärkkäinen Syksy 2015

4.0.2 Kuinka hyvä ennuste on?

Identifiointiprosessi

1 Olkoon suodattimen vaatimusmäärittely seuraava:

MICHAEL SITTIG ÄÄNEN HÄVIÖTÖN PAKKAAMINEN. Kandidaatintyö

Flash AD-muunnin. Ominaisuudet. +nopea -> voidaan käyttää korkeataajuuksisen signaalin muuntamiseen (GHz) +yksinkertainen

AV-muotojen migraatiotyöpaja - ääni. KDK-pitkäaikaissäilytys seminaari / Juha Lehtonen

Algoritmit 2. Luento 8 To Timo Männikkö

Signaalien datamuunnokset. Näytteenotto ja pito -piirit

805324A (805679S) Aikasarja-analyysi Harjoitus 3 (2016)

Harjoitus Nimi: Op.nro: Tavoite: Gradientin käsitteen sisäistäminen ja omaksuminen.

Tekniikka ja liikenne (5) Tietoliikennetekniikan laboratorio

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen

DIGITAALISET PULSSIMODULAATIOT M JA PCM A Tietoliikennetekniikka I Osa 21 Kari Kärkkäinen Kevät 2015

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

Kompleksianalyysi, viikko 5

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

DIGITAALISET PULSSIMODULAATIOT M JA PCM

Puhetie, PCM järjestelmä, johtokoodi

1 Määrittele seuraavat langattoman tiedonsiirron käsitteet.

Successive approximation AD-muunnin

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

Kanavointi ja PCM järjestelmä. Kanavointi pakkaa yhteyksiä johdolle

Signaalien digitaalinen käsittely

pitkittäisaineistoissa

Luku- ja merkkikoodit. Digitaalitekniikan matematiikka Luku 12 Sivu 1 (15)

T Digitaalinen signaalinkäsittely ja suodatus

805306A Johdatus monimuuttujamenetelmiin, 5 op

Mitä on signaalien digitaalinen käsittely

Mitä on multimedia? Multimedia. Jatkuva-aikainen media. Yleisimmät mediatyypit. Jatkuvan median käsittelyvaiheet. Interaktiivuus

5 Lineaarinen ennustus

Kompleksianalyysi, viikko 6

Digitaalitekniikan matematiikka Luku 1 Sivu 1 (19) Johdatus digitaalitekniikkaan

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

Tietoliikennesignaalit & spektri

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Alipäästösuotimen muuntaminen muiksi perussuotimiksi

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

RYHMÄKERROIN ÄÄNILÄHDERYHMÄN SUUNTAAVUUDEN

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

Dynaamiset regressiomallit

Luento 11: Potentiaalienergia. Potentiaalienergia Konservatiiviset voimat Voima potentiaalienergiasta gradientti Esimerkkejä ja harjoituksia

z muunnos ja sen soveltaminen LTI järjestelmien analysointiin

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio

T SKJ - TERMEJÄ

1. Määritä pienin näytelauseen ehdon mukainen näytetaajuus taajuus seuraaville signaaleille:

järjestelmät Luento 8

pitkittäisaineistoissa

A/D-muuntimia. Flash ADC

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

Fourier-analyysi, I/19-20, Mallivastaukset, Laskuharjoitus 7

SaSun VK1-tenttikysymyksiä 2019 Enso Ikonen, Älykkäät koneet ja järjestelmät (IMS),

Signaalien datamuunnokset

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 1: Moniulotteiset integraalit

Tilastollinen vastepintamallinnus: kokeiden suunnittelu, regressiomallin analyysi, ja vasteen optimointi. Esimerkit laskettu JMP:llä

Virhearviointi. Fysiikassa on tärkeää tietää tulosten tarkkuus.

Transkriptio:

Puheenkoodaus Olivatpa kerran iloiset serkukset PCM, DPCM ja ADPCM

PCM eli pulssikoodimodulaatio Koodaa jokaisen signaalinäytteen binääriseksi (eli vain ykkösiä ja nollia sisältäväksi) luvuksi kvantisointitasolle, jonka rekonstruoitu Arvo riippuu: käytössä olevien bittien lukumäärästä käytössä olevasta dynaamisesta alueesta

* Perus PCM -dynaaminen alue [-1 1] -tämä dynaaminen alue jaetaan tasavälisesti bittien lukumäärän mukaan (N = 2^bits) * PCM epätasavälisella kvantisoinnilla: -dynaaminen alue [-1 1] - signaaliarvojen jakaumaa tasoitetaan jollakin sopivalla funktiolla ennen kvantisointia: -- Euroopan lankapuhelinverkossa A-law-kompandointi -- Pohjois-Amerikassa µ-law-kompandointi * PCM adaptiivisella kvantisointiaskeleella - Dynaamista aluetta säädetään aina edellisen näytearvon perusteella niin, että bitit olisivat mahdollisimman optimaalisessa käytössä.

Kompandointi Kompressioparametri A on yleensä Euroopassa 87.7

Voisiko ajatella, että koodattaisiin signaaliarvojen sijaan peräkkäisten signaaliarvojen erotus? * Jotta siinä olisi järkeä, pitäisi tuon erotuksen olla yleisesti ottaen pienempi kuin signaaliarvo. * Silloin erotus saataisiin koodattua samalla bittimäärällä tarkemmin kuin alkuperäinen signaaliarvo.

Korreloivatko puhesignaalin peräkkäiset näytteet kun Fs = 8000Hz?

Matemaattisesti: *Signaalinäytteen suuruus = s(n) *Peräkkäisten näytteiden erotuksen suuruus = s(n-1) - s(n) Näiden käyttäytymistä voidaan verrata esimerkiksi energian lausekkeiden avulla: * Signaalin energia E(s) = Σ s(n)² = r(0) * Erotuksen energia E(erotus) = Σ(s(n-1)-s(n))²

Erotussignaalin energia: E(erotus) = Σ ( s(n-1) s(n) )² = Σ ( s(n-1)² - 2*s(n-1)s(n) + s(n)² ) = Σ s(n-1)² - 2*Σs(n-1)s(n) + Σs(n)² = r(0) - 2*r(1) + r(0) = 2*( r(0) - r(1) ) Tämä on pienempi kuin signaalin energia ( r(0) ), jos: 2*( r(0) - r(1) ) < r(0) r(1) > 0.5*r(0) Yleisesti puheelle (Fs = 8kHz) on mitattu r(1) > 0.85*r(0), joten on perusteltua koodata signaaliarvojen erotuksia alkuperäisten arvojen sijaan.

Differentiaalinen PCM, versio 1 s_out(n) = u(n) + s_out(n-1) = d(n) + q(n) + s_out(n-1) = s(n) s(n-1) + s_out(n-1) + q(n) = s(n) s(n-1) + s(n-1) s(n-2) + s_out(n-2) + q(n-1) + q(n) = s(n) s(n-2) + s_out(n-2) + q(n-1) + q(n) = s(n) s(n-2) + s(n-2) s(n-3) + s_out(n-3) + q(n-2)+ q(n-1)+q(n) = s(n) s(n-3) + s_out(n-3) + q(n-2)+q(n-1)+q(n) = Kun vastaanottopäässä saadaan erotussignaali u(n), jossa on virheittä kvantisoinnista, niin tämä virhe vaikuttaa kaikkiin ulostulossa dekoodattuihin arvoihin siitä eteenpäin!!!

Sama taajuustasossa: S_out(z) = S(z) S(z)*zˉ¹ + Q(z) + S_out(z)*zˉ¹ S_out(z) ( 1 zˉ¹ ) = S(z)(1 zˉ¹) + Q(z) S_out(z) = S(z)(1 zˉ¹) / ( 1 zˉ¹ ) + Q(z) / ( 1 zˉ¹ ) S_out(z) = S(z) + Q(z) / ( 1 zˉ¹ ) Dekooderin ulostulossa on siis alkuperäisen signaalin lisäksi kvantisointivirhe Q(z), joka on mennyt järjestelmän 1/( 1 zˉ¹ ) läpi. * 1/( 1 zˉ¹ ) on askelfunktion impulssivaste!! Eli?

DPCM, versio 2 IDEA: Käytetään erotuksen laskemisessa dekoodattua signaaliarvoa s_out(n-1) alkuperäisen s(n-1):n sijaan. s_out(n) = e(n) + s_out(n-1) = s(n) s_out(n-1) + q(n) + s_out(n-1) = s(n) + q(n) Tässä järjestelmässä ulostulossa vaikuttaa vain tämän hetkinen kvantisointivirheen arvo, eivät enää edelliset.

DPCM, versio 2 Sama taajuustasossa: S_out(z) = E(z) + S_out(z)*zˉ¹ S_out(z) = S(z) S_out(z)*zˉ¹ + Q(z) + S_out(z)*zˉ¹ S_out(z) = S(z) + Q(z) Dekooderin ulostulossa on siis alkuperäisen signaalin lisäksi kvantisointivirhe Q(z) sellaisenaan.

DPCM versio 2: vaihdetaan hieman näkökulmaa: ajatellaan, että edellinen näytearvo on estimaatti uudesta signaaliarvosta Eli merkitään: s_pred(n) = s_out(n-1) Differenssiyhtälö aikatasossa (n): Ja tajuustasossa (z): s_out(n) = e(n) + s_pred(n) S_out(z) = E(z) + S_pred(z) = s(n) s_pred(n) + q(n) + s_pred(n) = s(n) + q(n) S_out(z) = S(z) + Q(z)

DPCM, versio 3 IDEA: Edellisen version estimaatti voidaan korvata millä funktiolla P(z) tahansa!! *P(z) voi olla esim LPC-tyyppinen ennustaja!

AdaptiivinenDifferentiaalinenPCM eteenpäin adaptoinnilla * Tehdään LP-analyysi kehyksittäin. * Lähetetään LP-kertoimet myös vastaanottimeen.

Algoritminen viive * LP analyysiin käytetään näytekehystä, jonka reunat on pyöristetty. * Näillä LP-kertoimilla tuotetaan kehyksen tasaisen keskiosan näytteet y_pred(0 :100). Analyysi tarvitsee siis sisääntulevasta signaalista näytteet s(-30:130), eli 130 uutta näytettä -> ALGORITMINEN VIIVE on siis 130 näytettä eli 16,3ms jos Fs = 8kHz.

ADPCM taaksepäin adaptoinnilla Tehdään LP-analyysi erikseen sekä lähettimessä, että vastaanottimessa. * Mitään kertoimia ei tarvitse lähettää. * ALGORITMINEN VIIVE on nolla!

Käsittelimme siis aaltomuotokoodauksia: PCM, DPCM, ADPCM seuraavaksi tutustumme synteesi-analyysi -koodaukseen

Synteesi-analyysi -koodaus Englanniksi: AbS analysis by synthesis Kutsutaan myös nimellä CELP - code exited linear prediction Askel kohti synteesi-analyysi-koodausta: Multipulse koodekki 1. LP-analysoidaan signaalikehys ja lähetetään LP-kertoimet A(z) 2. Tuotetaan keinotekoinen heräte/glottis signaali siten, että rekonstruktio puhesignaalista S(z) = G(z) / A(z) on mahdollisimman hyvä, ja lähetetään se.

Synteesi-analyysi koodekin rakenne

Vektorikvantisointi * Käytetään kirjastoa (=koodikirjaa), josta valitaan lähinnä kvantisoitavaa vektoria vastaava elementti, ja lähetetään vain tämän indeksinumero * Vektorikvantisointia voidaan käyttää: - Keinotekoisen herätesignaalin lähettämisessä - LPC-informaation lähettämisessä => ositettu vektorikvantisointi LSF:ille