Elektronik - digital signalbehandling
Föreläsning:
Hur låter
signalbehandling
Digitalt Ljud
Bengt Mandersson
Institutionen för elektro- och informationsteknik
2010-10-01
1
2008-10-06
Elektronik - digital signalbehandling
2
Signal och spektrum
PC-ljud
Ton från telefonen
Ljudexempel
från internet
2010-10-01
3
2010-10-01
4
1
Signaler
Signal och Spektrum
Signalbehandling, spektrogram
Hur ser ’signalbehandling’ ut?
‘s’
‘i’
‘s’
noise
‘g’ ‘n’
‘………………………’
‘i’
tonande ljud
2010-10-01
‘s’
5
Signalbehandling, spektrum
‘i’
‘g’ ‘n’
a
l ‘………………………’
2010-10-01
6
Vad kan vi ha signalbehandling till?
Signalbehandling, zoomat spektrogram
Spektrum
2010-10-01
7
2010-10-01
8
2
Ljudåtergivning
Innehåll
Digitalt Ljud
Signaler och frekvensspektrum
Demonstration på DSP
CD-spelare
g, p
princip
p
MP3-kodning,
Talkodning i mobiltelefon
2010-10-01
9
Sinussignaler och dess spektra
2010-10-01
10
Musikinstrument och dess spektra
Klarinett
Sinussignal (ren ton)
Signal (vågform)
Periodtid T0=1/440 s
Signal
Spektrum
Frekvens F0=1/ T0=440 Hz
Trombon
Harmonisk signal (vokalljud)
Signal (vågform)
Grundperiod T0=10 ms
2010-10-01
Spektrum
Signal
Spektrum
Spektrum
Grundfrekvensrekvens F0=1/ T0=100 Hz
11
2010-10-01
12
3
Vitt brus, färgat brus
Lyssna till ditt hjärta
Hjärta
Slumpmässiga signaler
EKG-signal
Spektrum
Vitt brus
Signal (vågform)
Spektrum
Så låter hjärtat
4 gånger så fort
Färgat brus
10 gånger så fort
Signal (vågform)
Spektrum
100 gånger så fort
Ännu fortare
Ännu fortare och lite mindre diskant
2010-10-01
13
Analog krets
2010-10-01
14
Digital krets, FIR
Analog krets, RC-krets
• Digital krets
(FIR, finite impulse response)
x[n]
x(t)
y(t)
krets
y[n]
Filter med ändligt långt minne (FIR)
y[n] = 0.8 x[n] + 0.2 x[n-1]
Kondensatorn har minne (lagrar spänning)
Kretsen beräknar ett viktat medelvärdet av de två senaste insignalvärdena.
K t
Kretsen
b
beskrivs
k i av diff
differensekvationen:
k ti
Kod körs varje gång ett nytt värde finns från A/D-omvandlaren
y ′(t ) + a y (t ) = b x (t )
2010-10-01
x=ADinput;
y=0.8*x + 0.2*xold;
xold=x;
DAoutput=y;
15
2010-10-01
16
4
Hårdvara för signalbehandling
Digital krets, IIR
• Digital krets
• Vilken hårdvara behövs för realtidstillämpningar av digitala
kretsar?
(IIR, infinite impulse response)
x[n]
krets
• Jo,
• vi behöver någon form av dator eller specialkrets samt
• A/D och D/A omvandlare.
y[n]
Filter med oändligt långt minne (IIR)
y[n] = 0.9 y[n-1] + x[n]
• Dessutom behövs oftast ett realtidsoperativsystem.
(’digital RC-krets’)
Kan vi göra digital signalbehandling i realtid själv?
Kod, körs varje gång ett nytt värde finns från A/D-omvandlaren
Ja, tex med ett DSP starters kit.
x=ADinput;
y=0.9*yold + x;
yold=y;
DAoutput=y;
2010-10-01
17
Digital Signal Processor (DSP)
2010-10-01
18
Digital Signal Processor (DSP)
DSP starters kit Texas Instruments DSK6713
Demo av syntetisk musik
Innehåller en DSP-krets (6713) flyttalsprocessor, minne, A/D D/A
Projekt i kursen ’Algoritmer i signalprocessorer
och USB-interface till PC. Program laddas från PC.
2010-10-01
19
2010-10-01
20
5
Trigonometri
Radio
Lite trigonometri från gymnasiet
• Bilder från Radioföreläsningen, Göran Jönsson
2 cos((a ) cos((b) = cos((a + b) + cos((a − b)
Multiplikation av cosinustermert ger alltså summa
och skillnadsvinkel
Detta används flitigt i all kommunikation
2 cos(2 π f1 n) cos(2 π f 2 n) = cos(2 π ( f1 + f 2 ) n) + cos(2 π ( f1 − f 2 ) n)
Vi får alltså summa och skillnadsfrekvens.
Vi visar detta med ett par exempel.
2010-10-01
21
Demo av SSB-modulation
2008-10-06
22
Demonstration av reverb
• Ett reverb adderar eko för att ge ett fylligare ljud och för att
efterlikna akustiken i olika miljöer och olika rum.
• Vi demonstrerar det i DSP:n. Programmet är gjort i kursen
’Algoritmer i signalprocessorer’
2010-10-01
23
2010-10-01
24
6
Nya tillämpningar på digital signalbehandling
Akustisk eko i ett rum (från Mitra)
• Det är lite av detta som ett reverb ska efterlikna
2010-10-01
• Aktiv brusreducering i headset
25
Lagring av musik och komprimering
26
Vinylskivor, stenkakor
• Hastighet
Oförstörbar komprimering:
tex .zip
• Stenkaka
• EP
• LP
Förstörande komprimering:
Komprimering av bilder:
2010-10-01
jpeg
78 varv/min
45 varv/min
33 varv/min
• Måste rotera med konstant hastighet.
Skivtallriken måste vara ganska tung för att
undvika svaj. Drivning med hjälp av
gummiremmar.
Komprimering av musik: Tex MP3
Komprimering av rörliga bilder: MPEG
Komprimering i mobiltelefon: Signalmodell av
• Lång hållbarhet hos skivor men med
kontinuerligt minskande kvalitet. Repkänsligt.
resonanser i munnen (LPC)
MP3 är ljudkodningen i MPEG1
2010-10-01
27
2010-10-01
28
7
Ljud-CD
Musikkompression med mp3
Digital lagring
Varför MP3 och vilken är principen för MP3
Ljud-CD
j
•
•
•
•
•
44100 Hz sampling (max insignalfrekvens ca 20 kHz)
16 bitar
(SDR vid kvantisering max 96 dB, 6 dB/bit)
2 kanaler
1400 kbit/sekund =
10MByte/minut
CD rymmer: 70 min
Kvaliteten av inspelning försämras inte med tiden.
•
Örat hör inte frekvenser som ligger nära andra starka toner
(frekvensmaskering).
•
Örat har bäst frekvensupplösning i talområdet, dvs 100-4000 Hz.
•
•
Grundidé: Använd låg detaljnivå för sådant som örat ändå inte hör!
Detta kräver frekvensuppdelning av signalen. Gör denna grövre utanför
talområdet.
Hållbarhetstid ’okänd’.
Inte repkänsligt.
2010-10-01
29
Frekvensmaskering 1
2010-10-01
30
Frekvensmaskering 2
’v’ (di di di da)
’v’ (di di di da)
sinus
sinus
’v’ + sinus
2010-10-01
’v’ + sinus
31
2010-10-01
32
8
Frekvensmaskering 3
Frekvensmaskering 4
’v’ (di di di da)
’v’ (di di di da)
Syntetisk
vokal
Syntetisk
vokal
’v’ + syntetisk
vokal
2010-10-01
’v’ + syntetisk
vokal
33
MP3-kodare
2010-10-01
MP3-avkodare
• Blockschema över MP3-avkodare
• Blockschema över MP3-kodare
2010-10-01
34
35
2010-10-01
36
9
MP3-exempel
Jämförelse CD och MP3
Exempel
320 kbit/s
50 min
(128MB)
23 %
128 kbit/s
2 h (128 MB)
CD
•
•
•
•
9%
•
32 kbit/s
9 h (128 MB)
2%
MP3
44100 Hz sampling
16 bitar
2 kanaler
1400 kbit/sekund =
10MByte/minut
CD rymmer: 70 min
•
•
•
•
•
”Intelligent” komprimering
Mono eller stereo
Fullt frekvensomfång
128 kbit/sekund =
0.96 MByte/minut
CD rymmer: 729 min
8 kbit/s
35 h (128 MB)
0.6 %
2010-10-01
37
Ljudkomprimering i mobiltelefon
2010-10-01
38
Modell för syntetiskt tal
Stämband
’Hårdvara’ för talproduktion
Munhåla,
läppar
Ljud ut
Pulståg
Vokalljud
Filter
Brusljud
vitt brus
Resonansmodell av munnen (LPC)
Vokalljud modelleras av ett pulståg generarat av stämbanden och som formas av
resonanser i munhålan. Pulstågets frekvens kallas ’pitchfrekvens’ (grundton).
2010-10-01
39
2010-10-01
40
10
Principen för talkodning i mobil (GSM)
Talkodning i mobiltelefoni, sändarsida
Principen för talkodning i GSM är att köra modellen av syntetiskt tal
baklänges.
Steg 1: Bestäm munnens resonansfrekvenser utgående från talet och sänd
dessa till mottagaren.
Steg 2: Gör ’invers mun’ och vi får då en signal med mindre information.
Sänd denna signal med låg upplösning (få bitar,
låg sampelfrekvens).
Steg 3: Mottagaren tar emot signalen från steg 2 och lägger till
munnens resonanser.
Bithastigheten för talkodningen är 13 kbit/s
2010-10-01
41
Talkodning i mobil, mottagarsida
2010-10-01
2010-10-01
42
Slut
43
2010-10-01
44
11