An audio fingerprint is extracted from an audio sample, where the
fingerprint contains information that is characteristic of the content in
the sample. The fingerprint may be generated by computing an energy
spectrum for the audio sample, resampling the energy spectrum
logarithmically in the time dimension, transforming the resampled energy
spectrum to produce a series of feature vectors, and computing the
fingerprint using differential coding of the feature vectors. The
generated fingerprint can be compared to a set of reference fingerprints
in a database to identify the original audio content.