You are on page 1of 6

Zadaci iz multimedija

Vjeba 3
1. Uitati u Matlab-u signal speech_dft.wav. Za prve 2 sekunde signala y
projektovati niskopropusni filtar granine frekvencije fc=1kHz. Nacrtati Fourierova transformaciju originalnog i filtriranog signala.

fc=1kHz=1000Hz
Ukupna duina signala je 44100 odbiraka => U frekventnom domenu signal sadri
takoe 44100 odbiraka od kojih su 22050 odbiraka je na pozitivnim frekvencijama.
Dakle 22050 odbiraka odgovara fmax-maksimalnoj frekvenciji signala.
fmax=fod/2;
>> [y,x]=wavread('probni.wav');
>> x
% x je frek.odab. => fmax=11025Hz i odgovara joj 22050 odbir.
x=
22050
>> y1=y(1:44100);
>>length(y1)
ans =
44100

% fc=1000Hz => odgovara joj 22050*(1000/11025)=2000 odbiraka


>> F=fft(y1);
>> F=fftshift(F);
>> H=[zeros(1,20050) ones(1,4000) zeros(1,20050)];
>> Ffilt=F.*H';
>> plot(abs(Ffilt));
>> Ffilt=fftshift(Ffilt);
>> yfilt=ifft(Ffilt);
>> soundsc(real(yfilt),x)

Spektar signala y

Spektar filtriranog signala yfilt

2000

2000
F

Ffilt

1800

1800

1600

1600

1400

1400

1200

1200

1000

1000

800

800

600

600

400

400

200

200

0
-1.5

-1

-0.5

0.5

1.5

0
-1.5

-1

-0.5

0.5

x 10

1.5
4

x 10

2. Projektovati filtar propusnik opsega za signal iz prethodnog primjera koji bi


propustio dio signala u opsegu od 1102,5Hz do 2205Hz.

>> H=[zeros(1,17640) ones(1,2205) zeros(1,4410) ones(1,2205) zeros(1,17640)];


>>Ffilt=F.* H';
>> plot(abs(Ffilt));
>> Ffilt=fftshift(Ffilt);
>> yfilt=ifft(Ffilt);
>> soundsc(real(yfilt),x)
Spektar signala yfilt
250
Ffilt

200

150

100

50

0
-1.5

-1

-0.5

0.5

1.5
4

x 10

3. Odrediti nivo zvunog pritiska SPL (Sound Presure Level) ukoliko je nivo
zvunog pritiska 30Pa. Referentni nivo zvunog pritiska je Po=20Pa.
P=30Pa

SPL 10 log

P
Po

30 Pa
20 Pa
30 Pa
SPL 10 log
20*106 Pa
SPL 10*6.17 62dB
SPL 10 log

4. Ako je nivo zvunog pritiska SPL=20 dB, a poznato je da je referentni nivo


zvunog pritiska Po=20Pa, odrediti koliki je nivo zvunog pritiska u Pa?
SPL=20dB
Po=20Pa
SPL=10*log (P/Po)
20=10*log(P/Po) =>

log(P/Po)=2

=>

P/Po=102

P=Po*102=20*10-6*102 Pa=2*10-3Pa=2mPa
5. Ako je odnos signalai uma S/N=60dB, odrediti koliki je broj bita kojim je
uslovljen broj kvantizacionih nivoa?
S/N=1.76+6*n 6*n

6*n=60

=>

n-traeni broj bita


n=10 bita

6. Na izlazu Floating point konvertora dobijamo 13-tobitni signal iji je odnos


signal/shum = 60dB. Odrediti koliko bita je rezervisano za mantisu a koliko
za exponent?
13-tobitni signal

S/N=60dB
S/N=6*n=60 =>

n=10 bita mantise


m=13-10=3 bita exponenta

Zakljuak: Isti je odnos S/N za sve signale koji u digitalnom obliku imaju mantisu
pretstavljenu istim brojem bita, bez obzira na veliinu(broj bita kojim je pretstavljen)
exponent.

7. Audio signal je predstavljen sa 8-bita. Odrediti dinamiki opseg ovog sistema


i nacrtati odnos signala i uma ukoliko su za eksponent predviena 2-bita.
Ukupan broj bita je 8. Broj bita pretvien za eksponent je 2 tako da je broj bita kojim
se predstavlja mantisa jednak n=6.
Odnos signala i uma rauna se kao:
S/N=6*n
Pa za sluaj kada je n=6 slijedi
S/N=6*6=36dB

36
30

6dB 6dB 6dB

8. Prenosni kanal se sastoji iz tri sekcije. Prva sekcija unosi slabljenje od 16dB
u odnosu na referentni nivo srednje snage, druga unosi pojaanje od 20dB u
odnosu na prvu sekciju, dok trea sekcija unosi slabljenje od 10dB u odnosu
na drugu sekciju. Ukoliko je nivo srednje prenosne snage 400mW, odrediti
nivo srednje izlazne snage iz pojedinih sekcija kanala.

P0 = 400mW
Prva sekcija:

16dB 10 log(

P0
400
400
) = 10 log(
) P1= 1.6 = 10.0475mW
P1
10
P1

Druga sekcija:

20dB 10log(

P2
P1
) P2= 1004.75mW
) = 10log(
P1
10.0475

Trea sekcija:

10dB 10 log(

P2
1004.75
) = 10 log(
) P3= 100.475mW
P3
P3

Nivo srednje izlazne snage: Psr = 100.475mW


Ukupno pojaanje kanala je : 16-20+10 = 6dB 6 = 10 log(

400
) Psr = 100.475mW.
Psr

9. Na slici je prikazan jedan opseg signala kao i odgovarajua kriva


maskiranja.

Ukoliko je za prenos svakog od ovih odbiraka potrebno 8 bita, koliko e bita biti
potrebno za prenos i smjetanje ovog prikazanog dijela signala.

Usljed audio maskiranja prenosimo samo one odbirke koji su iznad krive
maskiranja. S toga je broj bita potreban za prenos tih odbiraka:
3*8=24 bita
10. Ako je dat broj pojavljivanja odreenih slova u sekvenci, kodirati sekvencu
Huffman-ovim kodom. Odrediti kolika je usteda u prenosu sekvence kodirane
Huffman-ovim kodom i sekvence koja nije kodirana.
Broj pojavljivanja slova:

Rjeenje:

a 15
b 11
c 12
d 13
e 5
f 3

Da bi izvrsili kodiranje Huffman-ovim kodom neophodno je prvo izvrsiti sortiranje


karaktera koji se pojavljuju. Sortiranje se vri od karaktera koji se pojavljuje najvei broj
puta do onog karaktera koji se pojavljuje najmanje puta u datoj sekvenci.
1

a 15

1
1

d 13
c 12
b 11

25
0

34

59
0

e5
f3

19

a 01

d 11

bek kodiranja:

c 10

b 001

e 0001

f 0000

broj slova u sekvenci=15+13+12+11+5+3=80


za prenos je potrebno 80*8bita=640 bita

sa Huffman-ovim kodiranjem:
(15+13+12)*2bita+11*3bita+(5+3)*4bita=80bita+33 bita +32 bita =145 bita
Uteda u memoriji:
Bez kodiranja/sa Huffman-ovim kodom=640bita/145bita=4.42
Dakle uteda pri prenosu je 4.42 puta.

You might also like