Systems and methods for recognizing sound and music signals in high noise and distortion
First Claim
1. A method performed by a computing device, the method comprising:
- receiving a media sample, the media sample being a rendition of a portion of an original recording; and
determining one or more characteristics of the media sample; and
determining, by the computing device, a time offset indicating a time position in the original recording corresponding to the one or more characteristics of the media sample.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for recognizing an audio sample locates an audio file that closely matches the audio sample from a database indexing a large set of original recordings. Each indexed audio file is represented in the database index by a set of landmark timepoints and associated fingerprints. Landmarks occur at reproducible locations within the file, while fingerprints represent features of the signal at or near the landmark timepoints. To perform recognition, landmarks and fingerprints are computed for the unknown sample and used to retrieve matching fingerprints from the database. For each file containing matching fingerprints, the landmarks are compared with landmarks of the sample at which the same fingerprints were computed. If a large number of corresponding landmarks are linearly related, i.e., if equivalent fingerprints of the sample and retrieved file have the same time evolution, then the file is identified with the sample.
53 Citations
26 Claims
-
1. A method performed by a computing device, the method comprising:
-
receiving a media sample, the media sample being a rendition of a portion of an original recording; and determining one or more characteristics of the media sample; and determining, by the computing device, a time offset indicating a time position in the original recording corresponding to the one or more characteristics of the media sample. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a computing device; and a memory, the memory configured to store instructions that when executed by the computing device cause the computing device to; receiving a media sample, the media sample being a rendition of a portion of an original recording; and determining one or more characteristics of the media sample; and determining a time offset indicating a time position in the original recording corresponding to the one or more characteristics of the media sample. - View Dependent Claims (18, 19, 20)
-
-
21. A method performed by a computing device, the method comprising:
-
determining one or more characteristics of each media sample of a plurality of media samples; and determining, for each of the one or more characteristics of each media sample, a time offset indicating a time position in the media sample corresponding to the determined one or more characteristics of the media sample, wherein the one or more characteristics and a respective time offset form one or more characteristic/time offset pairs; and generating, by the computing device, an index set for each media sample, wherein the index set includes information indicative of at least the one or more characteristic/time offset pairs. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification