audio sample rate conversion

Jakub Slajs xslajsj
Středa Březen 17 14:31:32 CET 2004


> Keby sa o tom sin(x)/x dozvedeli audiofilovia a hifipuristi, tak by sa
> vratili ku gramafonom a pockali by az by niekto zacal vyrabat D/A prevodniky
> s tymto principom konverzie...

To nemyslite vazne ze ne ;-) To je nejspis velke nedorozumeni - jen maloktery
hifista bude chtit prehravat zaznam s jinou samplovaci frekvenci nez byl
porizen.

Abych se vratil k principu interpolace sin(x)/x. Ta vychazi ze znameho
predpokladu, ze originalni signal neobsahuje harmonicke frekvence vyssi
nez je polovina vzorkovaci frekvence. Pokud je tento predpoklad splnen,
tak puvodni signal muze byt uplne rekonstruovan (napr. zarazenim dolni
propusti za D/A prevodnik ktera odfiltruje spektrum pridane vzorkovanim).
Pak uz nam nic nebrani rekonstruovany signal znovu navzorkovat s jinou
frekvenci ;-)

Shannonuv vzorkovaci teorem rika, ze x(t) muze byt rekonstruovan ze
vzorku x(nT_s) kde t - realne cislo, n - integer, T_s - perioda vzorku:

x(t)=suma[x(nT_s)h_s(t - nT_s)]

(suma jde od minus do plus nekonecna)

kde h_s = sinc(tF_s) = sin(PI*F_s*t)/PI*F_s*t

Pokud chceme signal prevzorkovat jinou frekvenci F_s' = 1/T_s' tak staci,
rovnici spocitat v celych nasobcich T_s'. Problem je s tim +/- nekonecnem
a tak se v praxi pouziva pouze okno (resp. filtr FIR - Hamming, Hanning,
Kaiser ....) aplikovane na h_s.

Mimochodem funkce "sinc" odpovida casove odezve idealni dolni propusti.
Zkuste na internetu prohledat "bandlimited interpolation" a "sinc".

J.S.

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com





Další informace o konferenci Hw-list