Vectorization of dynamic-time-warping computation using data reshaping
1 Assignment
0 Petitions
Accused Products
Abstract
A method for comparing data sequences includes accepting first and second data sequences of data elements. A distance matrix is computed. The matrix includes rows and columns of matrix elements, describing distances between the data elements of the first sequence and the data elements of the second data sequence. The distance matrix is reshaped by applying successive, incremental shifts to the rows or columns so as to produce a reshaped matrix. A best-score path through the reshaped matrix is calculated using vector operations, so as to quantify a similarity between the first and second data sequences. Due to vectorization, a significant increase in computation speed is achieved in both software and hardware implementations.
71 Citations
20 Claims
-
1-8. -8. (canceled)
-
9. Apparatus for comparing data sequences, comprising:
-
an input device, which is coupled to accept first and second data sequences comprising data elements; and a processor, which is arranged to compute a distance matrix comprising rows and columns of matrix elements that describe distances between the data elements of the first sequence and the data elements of the second data sequence, to reshape the distance matrix by applying successive, incremental shifts to the rows or columns so as to produce a reshaped matrix, and to calculate a best-score path through the reshaped matrix using vector operations, so as to quantify a similarity between the first and second data sequences. - View Dependent Claims (10, 11, 12, 13, 14)
-
- 15. A computer software product for comparing data sequences, the product comprising a computer-readable medium, in which program instructions are stored, which instructions, when read by the computer, cause the computer to accept first and second data sequences comprising data elements, to compute a distance matrix comprising rows and columns of matrix elements that describe distances between the data elements of the first sequence and the data elements of the second data sequence, to reshape the distance matrix by applying successive, incremental shifts to the rows or columns so as to produce a reshaped matrix, to calculate a best-score path through the reshaped matrix using vector operations, so as to quantify a similarity between the first and second data sequences.
Specification