Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, [email protected] Stephan...

53
Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, [email protected] Stephan Lehmann, [email protected] IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Transcript of Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, [email protected] Stephan...

Page 1: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Diana Bindrich, [email protected] Lehmann, [email protected]

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Page 2: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 3: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 4: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

Page 5: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Page 6: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Stimmbänder schwingen

stimmhafter Laut

Page 7: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Stimmbänder schwingen

Stimmbänder schwingen nicht

stimmhafter Laut stimmloser Laut

Page 8: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Stimmbänder schwingen

Stimmbänder schwingen nicht

stimmhafter Laut stimmloser Laut

Weitere Artikulierungdurch den Rachenraum

Page 9: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Stimmbänder schwingen

Stimmbänder schwingen nicht

stimmhafter Laut stimmloser Laut

Weitere Artikulierungdurch den Rachenraum

Sprachsignal s(n)

Page 10: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Stimmbänder schwingen

Stimmbänder schwingen nicht

stimmhafter Laut stimmloser Laut

Weitere Artikulierungdurch den Rachenraum

Sprachsignal s(n)

800 bis 1600 Hz 2400 bis 3200 Hz

Page 11: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Luft kommt aus den Lungen

strömt an den Stimmbändern vorbei

Stimmbänder schwingen

Stimmbänder schwingen nicht

stimmhafter Laut stimmloser Laut

Weitere Artikulierungdurch den Rachenraum

Sprachsignal s(n)

800 bis 1600 Hz 2400 bis 3200 Hz

Grundfrequenz50 bis 400 Hz

Page 12: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

stimmhafter Laut stimmloser LautSprachsignal s(n)

800 bis 1600 Hz 2400 bis 3200 Hz

50 bis 400 Hz

Page 13: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

stimmhafter Laut stimmloser LautSprachsignal s(n)

800 bis 1600 Hz 2400 bis 3200 Hz

50 bis 400 Hz

Abtastung mit 8 kHz zulässig

Page 14: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 15: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

H(z) Sprachsignal

Rauschen

Periodische Impulse

Verstärkungstimmhaft

stimmlos

LPC- Filter

Vereinfachtes Modell zur Spracherzeugung

G

Page 16: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

H(z) Sprachsignal

Rauschen

Periodische Impulse

Verstärkungstimmhaft

stimmlos

LPC- Filter

Vereinfachtes Modell zur Spracherzeugung

G

1 21 2

1( )

1 ... pp

H za z a z a z

Page 17: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

H(z) Sprachsignal

Rauschen

Periodische Impulse

Verstärkungstimmhaft

stimmlos

LPC- Filter

Vereinfachtes Modell zur Spracherzeugung

G

StimmbänderRachenraum

Luftstrom aus der Lunge

Page 18: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

H(z) Sprachsignal

Rauschen

Periodische Impulse

Verstärkungstimmhaft

stimmlos

LPC- Filter

Vereinfachtes Modell zur Spracherzeugung

G

Page 19: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Parameter ändern sich beim Sprechen

Modell mit einem festen Parametersatz nur zur Beschreibung sehr kurzer Sprachstücke geeignet

ca. 20 ms

Page 20: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 21: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Abtastung mit 8 kHz

8 Bit/sample

8000 samples/s x 8 Bit/sample

= 64 kBit/s

Page 22: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Ein Satz Parameter beschreibt nur 20 ms

Page 23: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Ein Satz Parameter beschreibt nur 20 ms

160 samples pro 20 ms

8000 samples/s

Page 24: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Ein Satz Parameter beschreibt nur 20 ms

160 samples pro 20 ms8 Bit/sample

8000 samples/s

1280 Bit pro 20 ms

Page 25: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 26: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Stimmhafte Laute:•hohe Energie•weniger Nulldurchgänge da Frequenzbereich niedriger

Stimmlose Laute:•niedrige Energie•Viele Nulldurchgänge

Frequenzbereich: 800 bis 1600 Hz

Frequenzbereich: 2400 bis 3200 Hz

Page 27: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Energie: 598 Nulldurchgänge: 83

Page 28: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Energie: 88844 Nulldurchgänge: 14

Page 29: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Energie: 2690 Nulldurchgänge 8

Page 30: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Energie 4677 Nulldurchgänge 102

Page 31: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 32: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Die Aufgaben des Octave- Skripts detect.m

1. Sprachsignal einlesen und in 160 samples lange frames aufteilen

2. frame an den dsPIC senden

3. LPC- Parameter vom dsPIC empfangen

4. Mittels empfangenem Gain und Pitch Eingangssignal erzeugen

5. Eingangssignal durch das Filter modulieren lassen

6. Punkt 2-5 mit allen frames wiederholen

7. Alle so neu erzeugten frames zusammenfügen und in Wave- Datei abspeichern

Kompression durch den dsPIC

Page 33: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

Page 34: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

PausenerkennungOctave

Page 35: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)

(1) (0) (1) (2) (3) (4) (5) (6) (7) (8)

(2) (1) (0) (1) (2) (3) (4) (5) (6) (7)

(3) (2) (1) (0) (1) (2) (3) (4) (5) (6)

(4) (3) (2) (1) (0) (1) (2) (3) (4) (5)

R R R R R R R R R R

R R R R R R R R R R

R R R R R R R R R R

R R R R R R R R R R

R R R R R R R R R R

(5) (4) (3) (2) (1) (0) (1) (2) (3) (4)

(6) (5) (4) (3) (2) (1) (0) (1) (2) (3)

(7) (6) (5) (4) (3) (2) (1) (0) (1) (2)

(8) (7) (6) (5) (4) (3) (2) (1) (0) (1)

(9) (8) (7) (6) (5) (4) (3) (2) (1) (0)

R R R R R R R R R R

R R R R R R R R R R

R R R R R R R R R R

R R R R R R R R R R

R R R R R R R R R R

1

2

3

4

5

6

7

8

9

10

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

a R

a R

a R

a R

a R

a R

a R

a R

a R

a R

159

0( ) ( ) ( )

nR k s n s n k

Gleichungssystem zur Bestimmung der Filterkoeffizienten

mit

Page 36: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

Page 37: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

Page 38: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

2

1

(0) ( )p

kk

G R a R k

Page 39: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

Page 40: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

Entscheidung stimmlos/stimmhaft

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

Page 41: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

Entscheidung stimmlos/stimmhaft

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

ak

Page 42: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

1

0

1( ) ( )

N

k

AMDF k s n s n kN

Page 43: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

Entscheidung stimmlos/stimmhaft

pitch=T

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

T

ak

Page 44: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

Entscheidung stimmlos/stimmhaft

pitch=0 pitch=T

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

T

ak

Page 45: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIChl_LPC

Nulldurchgänge zählen

LPC- Koeffizienten

Bestimmung des Gain

Entscheidung stimmlos/stimmhaft

pitch=0 pitch=T

Zurücksenden vonKoeffizienten, Gain, Pitch

LevinsonDurbin

AMDF

Autokorrelation

getPitch

findMin

T

ak

Page 46: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 47: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

12 Werte (Koeffs, Gain, Pitch) statt 160

Parameterkompression 160/12 = 13,3

Kompression

ABER:

• Parameter haben andere Wertebereiche

• Gleitkommazahlen für LPC-Parameter haben 32 Bit

• Samples des Signals 8 Bit

• 1280Bit/384 Bit Kompression 3,3

Page 48: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Optimierung

•Durch geeignete Kodierung der Parameter runter bis 48 Bit mgl -> k=26,6

Page 49: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Optimierungsmöglichkeiten

Verfahren funktioniert, hat aber Schwächen:• Qualität • Laufzeit

Also:• Andere Koeffizientenverfahren• Weitere Sicherheitsmechanismen• Erweiterungen z.B. CELP (Optimierung über anderes Filtereingangssignal)

Page 50: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

• Menschliche Sprache

• Modell zur Spracherzeugung

• Speicherplatz

• Unterscheidung stimmhafter und stimmloser Laute

• Umsetzung des Modells auf dem dsPIC

• Optimierungsansätze

• Beispiel

Page 51: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Beispiel

Page 52: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

„Grab every dish of sugar.“

Page 53: Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC Diana Bindrich, diana13th@yahoo.de Stephan Lehmann, uni@stephanlehmann.net IV Messdatenverarbeitung.

IV Messdatenverarbeitung mit Wavelets – Abschlussprojekt

Komprimierung von Sprachdaten mit LPC10 auf einem dsPIC

Vielen Dank für die Aufmerksamkeit!