摘要:
A method and system for provides a user with an ability to capture a sample of an experiential environment and deliver that sample to an interactive service to trigger one or more predetermined events. In exemplary embodiments of the invention such triggered events include the delivery of information and services to the user, the execution of tasks and instructions by the service on the user's behalf, communication events, surveillance events and other control-oriented events that are responsive to the user's wishes. In other exemplary embodiments of the invention, the triggered events include transaction-oriented events, entertainment events, and events associated with enhancements to human ability or function.
摘要:
The present invention provides an innovative technique for rapidly and accurately determining whether two audio samples match, as well as being immune to various kinds of transformations, such as playback speed variation. The relationship between the two audio samples is characterized by first matching certain fingerprint objects derived from the respective samples. A set (230) of fingerprint objects (231,232), each occurring at a particular location (242), is generated for each audio sample (210). Each location (242) is determined in dependence upon the content of the respective audio sample (210) and each fingerprint object (232) characterizes one or more local features (222) at or near the respective particular location (242). A relative value is next determined for each pair of matched fingerprint objects. A histogram of the relative values is then generated. If a statistically significant peak is found, the two audio samples can be characterized as substantially matching.
摘要:
A quasi periodic signal is frequency warped by selectively frequency modulating it, thereby resulting in a signal that is stationary with a simplified spectrum which is more amenable to analysis. The resultant demodulated signal is low pass filtered resulting in an analytic signal whose phase winding rate is the frequency of the signal. The phase is differenced by multiplying the signal with a delayed version of itself creating an instantaneous autocorrelation. Thereafter the phase difference is measured with a complex arctangent to yield a resulting phase error. The resulting phase error is integrated by an integrator whose output value is the estimate of the frequency. This output frequency parameter is then used to update the demodulating signal thus closing the signal loop. In a second embodiment, a plurality of frequency locked loop trackers are servoed together centering each one of the trackers on a multiple of the fundamental frequency of the input signal. The resulting phase errors derived from the frequency lock loop trackers are weighted to improve system performance. The frequency corrections from each tracker are weighted with the inverse variance of its tracking performance. Accordingly, harmonics with low variance are weighted strongly, and harmonics in a noisy region of the spectrum and thus high variance will be weighted less strongly. The resulting fundamental frequency estimate is a minimum-variance, and is better than the best signal frequency locked loop estimate. The weighted phase error is then fed back to an integrator to yield a high resolution estimate of the target signal frequency. The amplitude envelopes for each partial signal can be easily extracted and used in conjunction with the fundamental estimate from each frequency lock loop tracker to resynthesize the signal in isolation from the mixture.
摘要:
The present invention provides an innovative technique for rapidly and accurately determining whether two audio samples match, as well as being immune to various kinds of transformations, such as playback speed variation. The relationship between the two audio samples is characterized by first matching certain fingerprint objects derived from the respective samples. A set (230) of fingerprint objects (231,232), each occurring at a particular location (242), is generated for each audio sample (210). Each location (242) is determined in dependence upon the content of the respective audio sample (210) and each fingerprint object (232) characterizes one or more local features (222) at or near the respective particular location (242). A relative value is next determined for each pair of matched fingerprint objects. A histogram of the relative values is then generated. If a statistically significant peak is found, the two audio samples can be characterized as substantially matching.
摘要:
A method of characterizing the overlap of two media segments is provided. In an instance where there is some amount of overlap of a file and a data sample, the file could be an excerpt of an original file and begin and end within the data sample. By matching identified features of the file with identified features of the data sample, a beginning and ending time of a portion of the file that is within the data sample can be determined. Using these times, a length of the file within the data sample can also be determined
摘要:
A user (102) hears an audio program being broadcast and can record a sample of the audio. The sample is then conveyed to an analyzing means (106) to determine to which broadcast station the user is listening. The analyzing means monitors many broadcast channels. Thus, characteristics of the audio sample and samples taken from the broadcast channels can be compared to find a match. Broadcast information pertaining to the broadcast channel from which the match was found may then be reported back to the user, combined with an advertisement of a promotion, prize notification, discount offers, and other information specific for a certain radio station for example.
摘要:
A method and apparatus for loading data from memory to a cache is provided. The method and apparatus provide substantially improved performance, especially in conjunction with large data arrays for which each element of data is processed completely at once and need not be later accessed. A technique is provided to allow a data element to be loaded directly to a cache location corresponding to the local variable used to process that data element, thereby avoiding copying of the data element to multiple cache locations. In conjunction with the use of non-caching stores of processed results back into main memory, this technique completely avoids cache thrashing within the framework of a conventional microprocessor architecture. This technique is ideally suited for high-performance processing of streaming multimedia data including video processing.
摘要:
An approximation circuit approximates a function f(x) of an input value “x” by adding at least the first two terms in a Taylor series (i.e., f(a) and f′(a)(x−a)) where “a” is a number reasonably close to value “x”. The first term is generated by a first look-up table which receives the approximation value “a”. The first look-up table generates a function f(a) of the approximation value “a”. The second look-up table generates a first derivative f′(a) of the function f(a). A first multiplier then multiplies the first derivative f′(a) by a difference (x−a) between input value “x” and approximation value “a” to generate a product f′(a)(x−a). The approximation circuit can approximate the function f(x) by adding the third term of the Taylor series, (½)f″(a)(x−a)2.