1. A method performed by a computing device, the method comprising: receiving a media sample; determining, by the computing device, a time-frequency representation of the media sample; determining, by the computing device, salient points in the time-frequency representation of the media sample; and generating, by the computing device, fingerprints of the media sample based on combinations of the salient points.