Method And Apparatus For Fast Audio Search
First Claim
1. A method comprising:
- parallel processing audio segments, including first and second audio segments, to search for a target audio clip;
determining a target model for the target clip and first and second segment models respectively for the first and second segments;
determining first and second distances respectively between the target model and the first and second segment models; and
skipping searching a number of audio segments based on the first distance, and determining the second segment matches the target clip based on the second distance.
0 Assignments
0 Petitions
Accused Products
Abstract
According to embodiments of the subject matter disclosed in this application, a large audio database in a multiprocessor system may be searched for a target audio clip using a robust and parallel search method. The large audio database may be partitioned into a number of smaller groups, which are dynamically scheduled to available processors in the system. Processors may process the scheduled groups in parallel by partitioning each group into smaller segments, extracting acoustic features from the segments; and modeling the segments using a common component Gaussian Mixture model (“CCGMM”). One processor may also extract acoustic features from the target audio clip and model it using the CCGMM. Kullback-Leibler (KL) distance may be further computed between the target audio clip and each segment. Based on the KL distance, a segment may be determined to match the target audio clip; and/or a number of following segments may be skipped.
-
Citations
21 Claims
-
1. A method comprising:
-
parallel processing audio segments, including first and second audio segments, to search for a target audio clip; determining a target model for the target clip and first and second segment models respectively for the first and second segments; determining first and second distances respectively between the target model and the first and second segment models; and skipping searching a number of audio segments based on the first distance, and determining the second segment matches the target clip based on the second distance. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article comprising a machine-readable medium that contains instructions, which when executed by a processing platform, cause the processing platform to perform operations comprising:
-
parallel processing audio segments, including first and second audio segments, to search for a target audio clip; determining a target model for the target clip and first and second segment models respectively for the first and second segments; determining first and second similarity measures respectively between the target model and the first and second segment models; and skipping searching a number of audio segments based on the first similarity measure, and determining the second segment matches the target clip based on the second similarity measure. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a memory to receive audio segments; and a plurality of processor cores, coupled to the memory, to;
(a) parallel process the audio segments, including first and second audio segments, to search for a target audio clip;
(b) determine a target model for the target clip and first and second segment models respectively for the first and second segments;
(c) determine first and second similarity measures respectively between the target model and the first and second segment models; and
(d) determine the second segment matches the target clip based on the second similarity measure;wherein the second segment partially overlaps a third segment. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification