System and method for media recognition
First Claim
1. An apparatus for providing automatic recognition of source media content from a source signal by comparison to reference media content, the apparatus including:
- one or more computer systems configured to implement;
a spectrogram generator operable to generate a spectrogram from the source signal by applying a Fourier transform to the source signal, the spectrogram including a plurality of columns, each column being representative of a time slice and including a plurality of frequency bins each representative of a respective range of frequency components for the time slice of the source signal;
a vector generator operable to generate a plurality of source vectors including at least one source vector for each of respective time slices of the source signal, said at least one source vector for a said time slice of the source signal being generated by calculating ratios of magnitudes of selected frequency bins from the column for said time slice and quantizing the ratios to generate digits of said source vector, wherein a plurality of reference vectors represent the reference media content including at least one reference vector for each of respective time slices of the reference media content;
a primary evaluator operable to perform a primary evaluation by performing an exact match of digits of first vectors to entries in a look-up table, wherein each entry in the look-up table is associated with a group of second vectors, wherein the number of digits of the first vectors used to perform the exact match differs between entries in the look-up table, and wherein the first vectors are one of the source vectors and the reference vectors, and the second vectors are the other of the source vectors and the reference vectors;
a secondary evaluator operable to perform a secondary evaluation to determine a degree of similarity between the first vectors and each of the group of second vectors to identify any second vectors that are candidates for matching the source media content to the reference media content; and
a database comprising the look-up table and the second vectors.
2 Assignments
0 Petitions
Accused Products
Abstract
Automatic recognition of sample media content is provided. A spectrogram is generated for successive time slices of audio signal. One or more sample hash vectors are generated for a time slice by calculating ratios of magnitudes of respective frequency bins from a column for the time slice. In a primary evaluation stage an exact match of bits of the sample hash vector is performed to entries in a look-up table to identify a group of one or more reference hash vectors. In a secondary evaluation stage a degree of similarity between the sample hash vector and each of the group of reference hash vectors is performed to identify any reference hash vectors that are candidates for matching the sample media content, each reference hash vector representing a time slice of reference media content.
26 Citations
20 Claims
-
1. An apparatus for providing automatic recognition of source media content from a source signal by comparison to reference media content, the apparatus including:
-
one or more computer systems configured to implement; a spectrogram generator operable to generate a spectrogram from the source signal by applying a Fourier transform to the source signal, the spectrogram including a plurality of columns, each column being representative of a time slice and including a plurality of frequency bins each representative of a respective range of frequency components for the time slice of the source signal; a vector generator operable to generate a plurality of source vectors including at least one source vector for each of respective time slices of the source signal, said at least one source vector for a said time slice of the source signal being generated by calculating ratios of magnitudes of selected frequency bins from the column for said time slice and quantizing the ratios to generate digits of said source vector, wherein a plurality of reference vectors represent the reference media content including at least one reference vector for each of respective time slices of the reference media content; a primary evaluator operable to perform a primary evaluation by performing an exact match of digits of first vectors to entries in a look-up table, wherein each entry in the look-up table is associated with a group of second vectors, wherein the number of digits of the first vectors used to perform the exact match differs between entries in the look-up table, and wherein the first vectors are one of the source vectors and the reference vectors, and the second vectors are the other of the source vectors and the reference vectors; a secondary evaluator operable to perform a secondary evaluation to determine a degree of similarity between the first vectors and each of the group of second vectors to identify any second vectors that are candidates for matching the source media content to the reference media content; and a database comprising the look-up table and the second vectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented recognition method for the automatic recognition of source media content from a source signal by comparison to reference media content, the method including:
-
generating a spectrogram from the source signal by applying a Fourier transform to the source signal, the spectrogram including a plurality of columns, each column being representative of a time slice and including a plurality of frequency bins each representative of a respective range of frequency components for the time slice of the source signal; generating a plurality of source vectors including at least one source vector for each of respective time slices of the source signal, said at least one source vector for a said time slice of the source signal being generated by calculating ratios of magnitudes of selected frequency bins from the column for said time slice and quantizing the ratios to generate digits of said source vector, wherein a plurality of reference vectors represent the reference media content including at least one reference vector for each of respective time slices of the reference media content; performing a primary evaluation by exact matching of digits of first vectors to entries in a look-up table, wherein each entry in the look-up table is associated with a group of second vectors, wherein the number of digits of the first vectors used to perform the exact match differs between entries in the look-up table, and wherein the first vectors are one of the source vectors and the reference vectors, and the second vectors are the other of the source vectors and the reference vectors; and performing a secondary evaluation to determine a degree of similarity between the first vectors and each of the group of second vectors to identify any second vectors that are candidates for matching the source media content to the reference media content, wherein a database stores the look-up table and the second vectors.
-
-
20. A non-transitory machine readable medium carrying program instructions configured to cause one or more processors of one or more computer systems to perform an automatic recognition method for the automatic recognition of source media content from a source signal by comparison to reference media content, the method including:
-
generating a spectrogram from the source signal by applying a Fourier transform to the source signal, the spectrogram including a plurality of columns, each column being representative of a time slice and including a plurality of frequency bins each representative of a respective range of frequency components for the time slice of the source signal; generating a plurality of source vectors including at least one source vector for each of respective time slices of the source signal, said at least one source vector for a said time slice of the source signal being generated by calculating ratios of magnitudes of selected frequency bins from the column for said time slice and quantizing the ratios to generate digits of said source vector, wherein a plurality of reference vectors represent the reference media content including at least one reference vector for each of respective time slices of the reference media content; performing a primary evaluation by exact matching of digits of first vectors to entries in a look-up table, wherein each entry in the look-up table is associated with a group of second vectors, wherein the number of digits of the first vectors used to perform the exact match differs between entries in the look-up table, and wherein the first vectors are one of the source vectors and the reference vectors, and the second vectors are the other of the source vectors and the reference vectors; and performing a secondary evaluation to determine a degree of similarity between the first vectors and each of the group of second vectors to identify any second vectors that are candidates for matching the source media content to the reference media content, wherein a database stores the look-up table and the second vectors.
-
Specification