[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
>From tothl Tue Jun 22 10:13:05 +0200 1999 remote from inf.u-szeged.hu
Date: Tue, 22 Jun 1999 10:13:05 +0200 (MET DST)
From: Toth Laszlo <tothl@inf.u-szeged.hu>
X-Sender: tothl@csilla
To: auditory@lists.mcgill.ca
Subject: Re: Cepstrum computation
In-Reply-To: <4.1.19990621105041.00a58450@ricochet.net>
Message-ID: <Pine.SV4.3.91.990622100611.7290B-100000@csilla>
MIME-Version: 1.0
Received: from inf.u-szeged.hu by inf.u-szeged.hu; Tue, 22 Jun 1999 10:13 MET
Content-Type: TEXT/PLAIN; charset=US-ASCII
Content-Length: 1102
On Mon, 21 Jun 1999, Richard F. Lyon wrote:
> > C(t)=|| FFT( log( ||FFT(x)|| ) ) ||
> >
> >My question is: what happens when ||FFT(x)||=0 for some x?
> >Then we have to compute log(0), which is undefined (as we all know).
> >
> Yes, isn't it ridiculous that people sort of define things part way
> and then pretend they're OK?
>
Yes, ridiculous indeed. A mathematician would definitely add a comment like
"and if ||FFT(x)||=0 then ...".
When I wrote my first cepstrum code it took me many hours to figure out
why I get black lines in my images...
My solution was an if:
if(||FFT(x)||==0) { y=-BigNumber}
else {y=log(||FFT(x)||)
Where "BigNumber" is some big constant. Yes, it's terrible, but what could
have I done?
Laszlo Toth
Hungarian Academy of Sciences * "Military intelligence:
Research Group on Artificial Intelligence * two words combined that
e-mail: tothl@inf.u-szeged.hu * can't make sense"
http://www.inf.u-szeged.hu/~tothl *