Generating correlation scores
First Claim
1. A computer-implemented method for determining an echo of an audio signal, comprising:
- receiving, by a computing system, a first audio signal and a second audio signal;
determining, by the computing system, a first binary vector that represents the first audio signal and a second binary vector that represents the second audio signal, the first binary vector being of length X and the second binary vector being of length Y, the first and second binary vectors each being segmented into words of length n, the first binary vector of length X being longer than the second binary vector of length Y, the first binary vector comprising respective binary values for a plurality of vector locations 0 through X−
1, the second binary vector comprising respective binary values for a plurality of vector locations 0 through Y−
1;
aligning, by the computing system, the second binary vector in a first position with respect to the first binary vector so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector;
generating, by the computing system, a first binary correlation score for the first position of the second binary vector with respect to the first binary vector by (i) performing respective first binary operations between each binary value in the second binary vector in the first position and the aligned binary value in the first binary vector and (ii) combining results of the respective first binary operations according to a pre-defined correlation function;
aligning, by the computing system, the second binary vector in a second position with respect to the first binary vector, without shifting binary values of the second binary vector to different vector locations in the second binary vector, so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector, the second position being offset by a multiple of n vector locations from the first position with respect to the first binary vector;
generating, by the computing system, a second binary correlation score for the second position of the second binary vector with respect to the first binary vector by (i) performing respective second binary operations between each binary value in the second binary vector in the second position and the aligned binary value in the first binary vector and (ii) combining results of the respective second binary operations according to the pre-defined correlation function; and
determining, by the computing system and based on at least one of the first binary correlation score or the second binary correlation score, whether the first audio signal represented by the first binary vector includes an echo of the second audio signal represented by the second binary vector.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method includes obtaining first and second binary vectors. For each of a plurality of vector locations in a first of j words in the first binary vector, the method includes shifting the binary values for the second binary vector so that a particular one of the binary values in the second binary vector is located at a vector location in a first of the k words in the second binary vector that matches the vector location in the first of j words in the first binary vector. For each of the j words in the first binary vector, the method includes aligning the second binary vector with the word in the first binary vector and determining a binary correlation score. A similarity of the first binary vector and the second binary vector can be determined based at least on one or more of the determined binary correlation scores.
-
Citations
19 Claims
-
1. A computer-implemented method for determining an echo of an audio signal, comprising:
-
receiving, by a computing system, a first audio signal and a second audio signal; determining, by the computing system, a first binary vector that represents the first audio signal and a second binary vector that represents the second audio signal, the first binary vector being of length X and the second binary vector being of length Y, the first and second binary vectors each being segmented into words of length n, the first binary vector of length X being longer than the second binary vector of length Y, the first binary vector comprising respective binary values for a plurality of vector locations 0 through X−
1, the second binary vector comprising respective binary values for a plurality of vector locations 0 through Y−
1;aligning, by the computing system, the second binary vector in a first position with respect to the first binary vector so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector; generating, by the computing system, a first binary correlation score for the first position of the second binary vector with respect to the first binary vector by (i) performing respective first binary operations between each binary value in the second binary vector in the first position and the aligned binary value in the first binary vector and (ii) combining results of the respective first binary operations according to a pre-defined correlation function; aligning, by the computing system, the second binary vector in a second position with respect to the first binary vector, without shifting binary values of the second binary vector to different vector locations in the second binary vector, so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector, the second position being offset by a multiple of n vector locations from the first position with respect to the first binary vector; generating, by the computing system, a second binary correlation score for the second position of the second binary vector with respect to the first binary vector by (i) performing respective second binary operations between each binary value in the second binary vector in the second position and the aligned binary value in the first binary vector and (ii) combining results of the respective second binary operations according to the pre-defined correlation function; and determining, by the computing system and based on at least one of the first binary correlation score or the second binary correlation score, whether the first audio signal represented by the first binary vector includes an echo of the second audio signal represented by the second binary vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable storage devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations for determining an echo of an audio signal, the operations comprising:
-
receiving a first audio signal and a second audio signal; determining a first binary vector that represents the first audio signal and a second binary vector that represents the second audio signal, the first binary vector being of length X and the second binary vector being of length Y, the first and second binary vectors each being segmented into words of length n, the first binary vector of length X being longer than the second binary vector of length Y, the first binary vector comprising respective binary values for a plurality of vector locations 0 through X−
1, the second binary vector comprising respective binary values for a plurality of vector locations 0 through Y−
1;aligning the second binary vector in a first position with respect to the first binary vector so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector; generating a first binary correlation score for the first position of the second binary vector with respect to the first binary vector by (i) performing respective first binary operations between each binary value in the second binary vector in the first position and the aligned binary value in the first binary vector and (ii) combining results of the respective first binary operations according to a pre-defined correlation function; aligning the second binary vector in a second position with respect to the first binary vector, without shifting binary values of the second binary vector to different vector locations in the second binary vector, so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector, the second position being offset by a multiple of n vector locations from the first position with respect to the first binary vector; generating a second binary correlation score for the second position of the second binary vector with respect to the first binary vector by (i) performing respective second binary operations between each binary value in the second binary vector in the second position and the aligned binary value in the first binary vector and (ii) combining results of the respective second binary operations according to the pre-defined correlation function; and determining based on at least one of the first binary correlation score or the second binary correlation score, whether the first audio signal represented by the first binary vector includes an echo of the second audio signal represented by the second binary vector.
-
-
19. A system comprising:
-
one or more computer processors; and one or more computer-readable storage devices having instructions stored thereon that, when executed by the one or more computer processors, cause the one or more computer processors to perform operations for determining an echo of an audio signal, the operations comprising; receiving a first audio signal and a second audio signal; determining a first binary vector that represents the first audio signal and a second binary vector that represents the second audio signal, the first binary vector being of length X and the second binary vector being of length Y, the first and second binary vectors each being segmented into words of length n, the first binary vector of length X being longer than the second binary vector of length Y, the first binary vector comprising respective binary values for a plurality of vector locations 0 through X−
1, the second binary vector comprising respective binary values for a plurality of vector locations 0 through Y−
1;aligning the second binary vector in a first position with respect to the first binary vector so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector; generating a first binary correlation score for the first position of the second binary vector with respect to the first binary vector by (i) performing respective first binary operations between each binary value in the second binary vector in the first position and the aligned binary value in the first binary vector and (ii) combining results of the respective first binary operations according to a pre-defined correlation function; aligning the second binary vector in a second position with respect to the first binary vector, without shifting binary values of the second binary vector to different vector locations in the second binary vector, so that each of the binary values in the second binary vector aligns with a respective binary value in the first binary vector, the second position being offset by a multiple of n vector locations from the first position with respect to the first binary vector; generating a second binary correlation score for the second position of the second binary vector with respect to the first binary vector by (i) performing respective second binary operations between each binary value in the second binary vector in the second position and the aligned binary value in the first binary vector and (ii) combining results of the respective second binary operations according to the pre-defined correlation function; and determining based on at least one of the first binary correlation score or the second binary correlation score, whether the first audio signal represented by the first binary vector includes an echo of the second audio signal represented by the second binary vector.
-
Specification